ifeq ($(MAKELEVEL),1) # Base flags and variables for all modules include platform.inc endif LIBDIR := $(shell cd ../lib ; /bin/pwd) DTADIR := $(shell cd ../src ; /bin/pwd) NEXUS_TOP := $(shell cd ../../nexus ; /bin/pwd) BSEAV_TOP := $(shell cd ../../BSEAV ; /bin/pwd) BSEAV_LIB_DIR := $(BSEAV_TOP)/lib B_LIB_TOP := $(NEXUS_TOP)/lib B_OS_LIB_DIR := $(B_LIB_TOP)/os SOFT_GFX_LIB_DIR := $(B_LIB_TOP)/softgfx BSEAV_BLD_DIR := $(BSEAV_TOP)/api/build/nexus BSEAV_SRC_DIR := $(BSEAV_TOP)/api/src/nexus BSEAV_INC_DIR := $(BSEAV_TOP)/api/include BSEAV_OS_INC_DIR := $(BSEAV_TOP)/api/include/$(OS) # # Include nexus OS library required by settop API # include $(SOFT_GFX_LIB_DIR)/b_softgfx_lib.inc CFLAGS += \ $(addprefix -I,$(B_SOFTGFX_LIB_PUBLIC_INCLUDES)) \ $(addprefix -D,$(B_SOFTGFX_LIB_DEFINES)) CFLAGS += -DB_OS_UCOS_II -DB_HAS_SOFT_GFX CFLAGS += -DBCM_DEBUG # # Optionaly build the settop api library and nexus os library # ifeq ($(BUILD_SOFT_GFX),y) CFLAGS += \ $(addprefix -I,$(B_OS_LIB_PRIVATE_INCLUDES)) \ $(addprefix -I,$(B_SOFTGFX_LIB_PRIVATE_INCLUDES)) B_SOFTGFX_LIB_OBJECTS = $(patsubst %.c,%.o,$(filter %.c,$(B_SOFTGFX_LIB_SOURCES))) $(patsubst %.S,%.o,$(filter %.S,$(B_SOFTGFX_LIB_SOURCES))) B_SOFTGFX_LIB_DEPENDS = $(B_SOFTGFX_LIB_OBJECTS:.o=.d) all: $(LIBDIR)/libsoft_gfx.a $(LIBDIR)/libsoft_gfx.a: $(B_SOFTGFX_LIB_OBJECTS) $(LIBDIR)/libsoft_gfx.a($(B_SOFTGFX_LIB_OBJECTS)) clean : clean_soft_gfx clean_soft_gfx: $(RM) -f $(LIBDIR)/libsoft_gfx.a $(B_SOFTGFX_LIB_OBJECTS) $(B_SOFTGFX_LIB_DEPENDS) -include $(B_SOFTGFX_LIB_DEPENDS) endif