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 $(B_OS_LIB_DIR)/b_os_lib.inc include $(BSEAV_LIB_DIR)/bfile/bfile.inc CFLAGS += \ $(addprefix -I,$(B_OS_LIB_PUBLIC_INCLUDES)) \ $(addprefix -I,$(BFILE_INCLUDES)) \ $(addprefix -D,$(B_OS_LIB_DEFINES)) CFLAGS += -DB_OS_UCOS_II -DB_HAS_SOFT_GFX CFLAGS += -DBCM_BOARD_STR=\"\" # # Optionaly build the settop api library and nexus os library # ifeq ($(BUILD_SETTOP_API),y) SETTOP_API_SOURCES = \ $(BSEAV_BLD_DIR)/bsettop_autogen_thunks.c \ $(BSEAV_SRC_DIR)/bsettop_audio_capture.c \ $(BSEAV_SRC_DIR)/bsettop.c \ $(BSEAV_SRC_DIR)/bsettop_cipher.c \ $(BSEAV_SRC_DIR)/bsettop_compat.c \ $(BSEAV_SRC_DIR)/bsettop_config.c \ $(BSEAV_SRC_DIR)/bsettop_crypto.c \ $(BSEAV_SRC_DIR)/bsettop_decode.c \ $(BSEAV_SRC_DIR)/bsettop_display.c \ $(BSEAV_SRC_DIR)/bsettop_encode.c \ $(BSEAV_SRC_DIR)/bsettop_graphics.c \ $(BSEAV_SRC_DIR)/bsettop_ip.c \ $(BSEAV_SRC_DIR)/bsettop_keyslot_priv.c \ $(BSEAV_SRC_DIR)/bsettop_message.c \ $(BSEAV_SRC_DIR)/bsettop_os.c \ $(BSEAV_SRC_DIR)/bsettop_pcm_capture.c \ $(BSEAV_SRC_DIR)/bsettop_pcm_playback.c \ $(BSEAV_SRC_DIR)/bsettop_smartcard.c \ $(BSEAV_SRC_DIR)/bsettop_stream.c \ $(BSEAV_SRC_DIR)/bsettop_stream_encryption.c \ $(BSEAV_SRC_DIR)/bsettop_transcode.c \ $(BSEAV_SRC_DIR)/bsettop_tuner.c \ $(BSEAV_SRC_DIR)/bsettop_user_io.c \ $(BSEAV_SRC_DIR)/bsettop_vbi.c \ $(BSEAV_SRC_DIR)/bsettop_pvr.c \ $(BSEAV_SRC_DIR)/bsettop_recpump.c B_OS_LIB_SOURCES += $(SETTOP_API_SOURCES) $(BFILE_SOURCES) CFLAGS += -I$(BSEAV_SRC_DIR) -I$(BSEAV_INC_DIR) -I$(BSEAV_OS_INC_DIR) -I$(BSEAV_SRC_DIR)/board -I$(BSEAV_BLD_DIR) CFLAGS += $(addprefix -I,$(B_OS_LIB_PRIVATE_INCLUDES)) CFLAGS += -DB_HAS_FCC B_OS_LIB_OBJECTS = $(patsubst %.c,%.o,$(filter %.c,$(B_OS_LIB_SOURCES))) $(patsubst %.S,%.o,$(filter %.S,$(B_OS_LIB_SOURCES))) B_OS_LIB_DEPENDS = $(B_OS_LIB_OBJECTS:.o=.d) all: $(LIBDIR)/libb_os.a $(LIBDIR)/libb_os.a: $(B_OS_LIB_OBJECTS) $(LIBDIR)/libb_os.a($(B_OS_LIB_OBJECTS)) clean : clean_b_os thunk-clean clean_b_os: $(RM) -f $(LIBDIR)/libb_os.a $(B_OS_LIB_OBJECTS) $(B_OS_LIB_DEPENDS) $(BSEAV_BLD_DIR)/bsettop_autogen_thunks.c: $(BSEAV_INC_DIR)/bsettop_display.h $(BSEAV_INC_DIR)/bsettop_message.h $(BSEAV_INC_DIR)/bsettop_types.h $(BSEAV_INC_DIR)/bsettop_cipher.h $(BSEAV_INC_DIR)/bsettop_encode.h $(BSEAV_INC_DIR)/bsettop_pcm.h $(BSEAV_INC_DIR)/bsettop_smartcard.h $(BSEAV_INC_DIR)/bsettop_user_io.h $(BSEAV_INC_DIR)/bsettop_config.h $(BSEAV_INC_DIR)/bsettop_graphics.h $(BSEAV_INC_DIR)/bsettop_stream.h $(BSEAV_INC_DIR)/bsettop_vbi.h $(BSEAV_INC_DIR)/bsettop_decode.h $(BSEAV_INC_DIR)/bsettop.h $(BSEAV_INC_DIR)/bsettop_tuner.h $(BSEAV_INC_DIR)/bsettop_mem.h @echo "[Thunk... bsettop]" @$(PERL) -x$(BSEAV_BLD_DIR) $(BSEAV_BLD_DIR)/bapi_build.pl $^ # @$(PERL) -I$(BSEAV_BLD_DIR) $(BSEAV_BLD_DIR)/bapi_build.pl $^ $(BSEAV_BLD_DIR)/bsettop_autogen_thunks.h: $(BSEAV_BLD_DIR)/bsettop_autogen_thunks.c thunk-clean: @$(RM) $(BSEAV_BLD_DIR)/bsettop_autogen_thunks.* -include $(B_OS_LIB_DEPENDS) endif