source: svn/branches/kctv/newcon3bcm2_21bu/dst/build/nexus_dta.mk @ 43

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

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 2.9 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
25ifndef TOP_DIR
26TOP_DIR                 ?= $(shell cd ../../ ; /bin/pwd)
27endif
28
29NEXUS_TOP               := $(TOP_DIR)/nexus
30NEXUS_APP_DIR   := $(SOURCE_DIR)/nexus
31
32TARGET                  = nexus$(PLATFORM)
33
34#
35# The targets
36#
37
38ifeq (${OS}, ucos_ii)
39CFLAGS += -DNEXUS_UCOS_II
40all: api makefile jar flash$(PLATFORM)_nexus.gz
41else
42CFLAGS += -DNEXUS_LINUXUSER
43all: api makefile $(PLATFORM)_dta_nexus
44endif
45
46BCM_SRC = $(NEXUS_APP_DIR)/bsettop.c \
47        $(NEXUS_APP_DIR)/bsettop_graphics.c \
48        $(NEXUS_APP_DIR)/bsettop_display.c \
49        $(NEXUS_APP_DIR)/bsettop_decode.c \
50        $(NEXUS_APP_DIR)/bsettop_audio.c \
51        $(NEXUS_APP_DIR)/bsettop_tuner.c \
52        $(NEXUS_APP_DIR)/bsettop_user_io.c \
53        $(NEXUS_APP_DIR)/bsettop_smessage.c \
54        $(NEXUS_APP_DIR)/bsettop_stream.c \
55        $(NEXUS_APP_DIR)/bsettop_rfm.c \
56        $(NEXUS_APP_DIR)/bsettop_record.c
57ifeq (${OS},linuxuser)
58BCM_SRC +=      $(NEXUS_APP_DIR)/rtp.c
59else
60ifeq (${HAS_LWIP},y)
61BCM_SRC +=      $(NEXUS_APP_DIR)/rtp.c
62endif
63endif
64CFLAGS += -I$(NEXUS_APP_DIR) -I$(SOURCE_DIR)
65
66CFLAGS += -I$(MAGNUM_DIR)/portinginterface/vbi/$(BCHP_CHIP)
67NEXUS_C_STD = c99
68NEXUS_C_WARNINGS = -Wall -W -Wstrict-prototypes
69ifeq (${OS}, ucos_ii)
70BCM_SRC += $(NEXUS_APP_DIR)/dta_app_ucos.c \
71                $(SOURCE_DIR)/bos_ucos_ii.c \
72                $(SOURCE_DIR)/bos_trace.c \
73                $(SOURCE_DIR)/gdb_nub.c
74BCM_NLIB_OBJS = $(NEXUS_TOP)/bin/libnexus.a
75CFLAGS += -I$(MAGNUM_DIR)/portinginterface/urt/$(BCHP_CHIP)
76CFLAGS += -I$(MAGNUM_DIR)/basemodules/int
77else
78BCM_SRC += $(NEXUS_APP_DIR)/dta_app_linux.c \
79        $(NEXUS_APP_DIR)/linux/bos_linux.c
80CFLAGS += -I$(NEXUS_APP_DIR)/linux
81LDFLAGS += -lnexus -lpthread -lm -L$(NEXUS_TOP)/bin
82BCM_SRC += $(NEXUS_APP_DIR)/mini_httpd/mini_httpd.c
83CFLAGS += -I$(NEXUS_APP_DIR)/mini_httpd
84
85endif
86
87
88# only nexus build support
89CFLAGS += -DCONFIG_RECORD -DRTP_IP=\"224.0.0.100\" -DRTP_PORT=5500
90
91export BUILD_SYSTEM=nexus
92export PVR_SUPPORT=n
93export PLAYBACK_IP_SUPPORT=n
94
95ifeq ($(NEXUS_PLATFORM),97344)
96export NEXUS_PLATFORM_7418SFF_H=y
97endif
98
99BCM_VARIABLES = PLATFORM=$(NEXUS_PLATFORM) \
100                BCHP_VER=$(BCHP_VER) \
101                BUILD_SYSTEM=nexus \
102                NETACCEL_SUPPORT=n \
103                PLAYBACK_IP_SUPPORT=n \
104                PVR_SUPPORT=n \
105                NEXUS_SERVER_SUPPORT=n \
106                OS=$(OS) \
107                DEBUG=$(DEBUG) Q_=
108
109
110include $(NEXUS_TOP)/platforms/$(NEXUS_PLATFORM)/build/platform_app.inc
111
112#
113# This is the minimum needed to compile and link with Nexus
114#
115
116LDFLAGS += -T ld.script
117CFLAGS += $(NEXUS_CFLAGS) $(addprefix -I,$(NEXUS_APP_INCLUDE_PATHS)) $(addprefix -D,$(NEXUS_APP_DEFINES))
Note: See TracBrowser for help on using the repository browser.