source: svn/branches/kctv/newcon3bcm2_21bu/dst/build/magnum.mk @ 45

Last change on this file since 45 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 3.5 KB
Line 
1################################################################
2#
3# Broadcom Corp. Confidential
4# Copyright 2003 Broadcom Corp. All Rights Reserved.
5#
6# THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED
7# SOFTWARE LICENSE AGREEMENT BETWEEN THE USER AND BROADCOM.
8# YOU HAVE NO RIGHT TO USE OR EXPLOIT THIS MATERIAL EXCEPT
9# SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
10#
11# $brcm_Workfile:  $
12# $brcm_Revision:  $
13# $brcm_Date: $
14#
15# Module Description:  ram makefile
16#
17# Revision History:
18#
19# Created: Wed Sep 13 11:49:24 PDT 2006 by Jeffrey Fisher
20#
21# $brcm_Log: $
22#
23################################################################/
24
25ifeq ($(MAKELEVEL),1)
26# Base flags and variables for all modules
27include platform.inc
28endif
29
30ifndef TOPDIR
31LIBDIR := $(shell cd ../../dta/lib ; /bin/pwd)
32DTADIR := $(shell cd ../../dta/src ; /bin/pwd)
33MAGNUM := $(shell cd ../../magnum ; /bin/pwd)
34else
35LIBDIR := $(TOPDIR)/dta/lib
36DTADIR := $(TOPDIR)/dta/src
37MAGNUM := $(TOPDIR)/magnum
38endif
39
40MAGNUM_BASE = std kni dbg chp err int mem reg tmr
41MAGNUM_COMMON = avc fmt img lst mth pxl rsp rdc sur xdm
42MAGNUM_PORT = i2c kir tnr ads vbi vdc xpt xvd hdm scd gio urt rfm
43
44ifeq ($(BCHP_VER),b0)
45MAGNUM_PORT += grc
46endif
47
48ifeq ($(HAS_MRC),y)
49MAGNUM_COMMON += mrc
50endif
51
52ifeq ($(BCHP_CHIP),7552)
53MAGNUM_BASE += dsp
54MAGNUM_COMMON += afl udp vlc
55MAGNUM_PORT += grc ape
56ifeq ($(BCHP_VER),B0)
57MAGNUM_PORT += aob
58BAOB_CHIP = $(BCHP_CHIP)
59BCHP_312X_VER = $(BCHP_CHIP)
60endif
61
62ifeq ($(HAS_VSB),y)
63MAGNUM_PORT += vsb
64endif
65
66#
67## ISDB-T tuner/demod support
68#
69ifeq ($(HAS_ISDBT),y)
70MAGNUM_PORT += thd
71endif
72
73# disable all algorithms and enable selectively
74BDSP_DEFAULT_ALGO_SUPPORT = n
75BDSP_VIDEO_SUPPORT = n
76BDSP_VIDEO_ENCODE_SUPPORT = n
77
78BDSP_AUDIO_SUPPORT = y
79BDSP_AVL_SUPPORT = y
80BDSP_AC3_SUPPORT = y
81BDSP_AC3_PASSTHRU_SUPPORT = y
82BDSP_MPEG_SUPPORT = y
83BDSP_MPEG_PASSTHRU_SUPPORT = y
84BDSP_SRC_SUPPORT = y
85BDSP_BTSCENC_SUPPORT = y
86endif
87
88MAGNUM_SYSLIB = vbilib
89ifeq (${HDCPLIB_HSM}, y)
90MAGNUM_SYSLIB += hdcplib
91MAGNUM_PORT += hsm
92CUST=G
93BHSM_KEYLADDER=ON
94endif
95
96RAP_SCM_SUPPORT=y
97
98MAGNUM_BASE_INC = $(foreach mod, $(MAGNUM_BASE), $(MAGNUM)/basemodules/$(mod)/b$(mod).inc)
99MAGNUM_COMMON_INC = $(foreach mod, $(MAGNUM_COMMON), $(MAGNUM)/commonutils/$(mod)/b$(mod).inc)
100MAGNUM_PORT_INC = $(foreach mod, $(MAGNUM_PORT), $(MAGNUM)/portinginterface/$(mod)/b$(mod).inc)
101MAGNUM_SYSLIB_INC = $(foreach mod, $(MAGNUM_SYSLIB), $(MAGNUM)/syslib/$(mod)/b$(mod).inc)
102
103include $(MAGNUM_BASE_INC)
104include $(MAGNUM_COMMON_INC)
105include $(MAGNUM_PORT_INC)
106include $(MAGNUM_SYSLIB_INC)
107
108ifeq ($(MAKELEVEL),1)
109CFLAGS += -DBCHP_CHIP=$(BCHP_CHIP) -DBCHP_VER=BCHP_VER_$(BCHP_VER)
110CFLAGS += -DBSTD_CPU_ENDIAN=BSTD_ENDIAN_LITTLE -DBDBG_DEBUG_BUILD=1
111CFLAGS += -I$(DTADIR) -I$(DTADIR)/ucos_ii
112endif
113CFLAGS += -DBVDC_P_SUPPORT_I60_TO_P30 -DUSE_BURT_INT_CALLBACK -DUART_A_SUPPORT=1
114
115CFLAGS += $(addprefix -I, $(foreach mod,$(MAGNUM_MODULES),$($(mod)_INCLUDES)))
116CFLAGS += $(addprefix -D, $(foreach mod,$(MAGNUM_MODULES),$($(mod)_DEFINES)))
117
118MAGNUM_SOURCES += $(foreach mod,$(MAGNUM_MODULES),$($(mod)_SOURCES))
119# add bkni_print sources
120MAGNUM_SOURCES += $(MAGNUM)/basemodules/kni/$(B_REFSW_OS)/bkni_print.c
121MAGNUM_SOURCES += $(MAGNUM)/basemodules/kni/$(B_REFSW_OS)/cas.S
122
123MAGNUM_OBJECTS := $(patsubst %.c,%.o,$(filter %.c,$(MAGNUM_SOURCES))) $(patsubst %.S,%.o,$(filter %.S,$(MAGNUM_SOURCES)))
124
125MAGNUM_DEPENDS := $(MAGNUM_OBJECTS:%.o=%.d)
126
127all : $(LIBDIR)/libmagnum.a
128
129$(LIBDIR)/libmagnum.a : $(MAGNUM_OBJECTS) 
130        $(AR) $(ARFLAGS) $@ $?
131
132clean : clean_magnum
133
134clean_magnum :
135        $(RM) -f $(LIBDIR)/libmagnum.a $(MAGNUM_OBJECTS) $(MAGNUM_DEPENDS)
136
137-include $(MAGNUM_DEPENDS)
Note: See TracBrowser for help on using the repository browser.