################################################################ # # Broadcom Corp. Confidential # Copyright 2003 Broadcom Corp. All Rights Reserved. # # THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED # SOFTWARE LICENSE AGREEMENT BETWEEN THE USER AND BROADCOM. # YOU HAVE NO RIGHT TO USE OR EXPLOIT THIS MATERIAL EXCEPT # SUBJECT TO THE TERMS OF SUCH AN AGREEMENT. # # $brcm_Workfile: $ # $brcm_Revision: $ # $brcm_Date: $ # # Module Description: ram makefile # # Revision History: # # Created: Wed Sep 13 11:49:24 PDT 2006 by Jeffrey Fisher # # $brcm_Log: $ # ################################################################/ 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) MAGNUM := $(shell cd ../../magnum ; /bin/pwd) else LIBDIR := $(TOPDIR)/dta/lib DTADIR := $(TOPDIR)/dta/src MAGNUM := $(TOPDIR)/magnum endif MAGNUM_BASE = std kni dbg chp err int mem reg tmr MAGNUM_COMMON = avc fmt img lst mth pxl rsp rdc sur xdm MAGNUM_PORT = i2c kir tnr ads vbi vdc xpt xvd hdm scd gio urt rfm ifeq ($(BCHP_VER),b0) MAGNUM_PORT += grc endif ifeq ($(HAS_MRC),y) MAGNUM_COMMON += mrc endif ifeq ($(BCHP_CHIP),7552) MAGNUM_BASE += dsp MAGNUM_COMMON += afl udp vlc MAGNUM_PORT += grc ape ifeq ($(BCHP_VER),B0) MAGNUM_PORT += aob BAOB_CHIP = $(BCHP_CHIP) BCHP_312X_VER = $(BCHP_CHIP) endif ifeq ($(HAS_VSB),y) MAGNUM_PORT += vsb endif # ## ISDB-T tuner/demod support # ifeq ($(HAS_ISDBT),y) MAGNUM_PORT += thd endif # disable all algorithms and enable selectively BDSP_DEFAULT_ALGO_SUPPORT = n BDSP_VIDEO_SUPPORT = n BDSP_VIDEO_ENCODE_SUPPORT = n BDSP_AUDIO_SUPPORT = y BDSP_AVL_SUPPORT = y BDSP_AC3_SUPPORT = y BDSP_AC3_PASSTHRU_SUPPORT = y BDSP_MPEG_SUPPORT = y BDSP_MPEG_PASSTHRU_SUPPORT = y BDSP_SRC_SUPPORT = y BDSP_BTSCENC_SUPPORT = y endif MAGNUM_SYSLIB = vbilib ifeq (${HDCPLIB_HSM}, y) MAGNUM_SYSLIB += hdcplib MAGNUM_PORT += hsm CUST=G BHSM_KEYLADDER=ON endif RAP_SCM_SUPPORT=y MAGNUM_BASE_INC = $(foreach mod, $(MAGNUM_BASE), $(MAGNUM)/basemodules/$(mod)/b$(mod).inc) MAGNUM_COMMON_INC = $(foreach mod, $(MAGNUM_COMMON), $(MAGNUM)/commonutils/$(mod)/b$(mod).inc) MAGNUM_PORT_INC = $(foreach mod, $(MAGNUM_PORT), $(MAGNUM)/portinginterface/$(mod)/b$(mod).inc) MAGNUM_SYSLIB_INC = $(foreach mod, $(MAGNUM_SYSLIB), $(MAGNUM)/syslib/$(mod)/b$(mod).inc) include $(MAGNUM_BASE_INC) include $(MAGNUM_COMMON_INC) include $(MAGNUM_PORT_INC) include $(MAGNUM_SYSLIB_INC) ifeq ($(MAKELEVEL),1) CFLAGS += -DBCHP_CHIP=$(BCHP_CHIP) -DBCHP_VER=BCHP_VER_$(BCHP_VER) CFLAGS += -DBSTD_CPU_ENDIAN=BSTD_ENDIAN_LITTLE -DBDBG_DEBUG_BUILD=1 CFLAGS += -I$(DTADIR) -I$(DTADIR)/ucos_ii endif CFLAGS += -DBVDC_P_SUPPORT_I60_TO_P30 -DUSE_BURT_INT_CALLBACK -DUART_A_SUPPORT=1 CFLAGS += $(addprefix -I, $(foreach mod,$(MAGNUM_MODULES),$($(mod)_INCLUDES))) CFLAGS += $(addprefix -D, $(foreach mod,$(MAGNUM_MODULES),$($(mod)_DEFINES))) MAGNUM_SOURCES += $(foreach mod,$(MAGNUM_MODULES),$($(mod)_SOURCES)) # add bkni_print sources MAGNUM_SOURCES += $(MAGNUM)/basemodules/kni/$(B_REFSW_OS)/bkni_print.c MAGNUM_SOURCES += $(MAGNUM)/basemodules/kni/$(B_REFSW_OS)/cas.S MAGNUM_OBJECTS := $(patsubst %.c,%.o,$(filter %.c,$(MAGNUM_SOURCES))) $(patsubst %.S,%.o,$(filter %.S,$(MAGNUM_SOURCES))) MAGNUM_DEPENDS := $(MAGNUM_OBJECTS:%.o=%.d) all : $(LIBDIR)/libmagnum.a $(LIBDIR)/libmagnum.a : $(MAGNUM_OBJECTS) $(AR) $(ARFLAGS) $@ $? clean : clean_magnum clean_magnum : $(RM) -f $(LIBDIR)/libmagnum.a $(MAGNUM_OBJECTS) $(MAGNUM_DEPENDS) -include $(MAGNUM_DEPENDS)