ifeq ($(MAKELEVEL),1) # Base flags and variables for all modules include platform.inc endif ifndef TOPDIR LIBDIR := $(shell cd ../lib ; /bin/pwd) DTADIR := $(shell cd ../src ; /bin/pwd) UCOSDIR := $(shell cd ../src/ucos_ii ; /bin/pwd) else LIBDIR := $(TOPDIR)/dta/lib DTADIR := $(TOPDIR)/dta/src UCOSDIR := $(TOPDIR)/dta/src/ucos_ii endif CFLAGS += -I$(UCOSDIR) ifeq ($(BUILD_UCOS),y) CFLAGS += -I$(DTADIR) UCOS_SOURCES = $(UCOSDIR)/ucos_ii.c \ $(UCOSDIR)/os_cpu_c.c \ $(UCOSDIR)/os_cpu_a.S UCOS_OBJECTS = $(patsubst %.c,%.o,$(filter %.c,$(UCOS_SOURCES))) $(patsubst %.S,%.o,$(filter %.S,$(UCOS_SOURCES))) UCOS_DEPENDS = $(UCOS_OBJECTS:.o=.d) all : $(LIBDIR)/libucos_ii.a $(LIBDIR)/libucos_ii.a : $(UCOS_OBJECTS) $(AR) $(ARFLAGS) $@ $? clean : clean_ucos clean_ucos : $(RM) -f $(LIBDIR)/libucos_ii.a $(UCOS_OBJECTS) $(UCOS_DEPENDS) -include $(UCOS_DEPENDS) endif