################################################################ # # 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: $ # ################################################################/ ifndef TOP_DIR TOP_DIR ?= $(shell cd ../../ ; /bin/pwd) endif NEXUS_TOP := $(TOP_DIR)/nexus NEXUS_APP_DIR := $(SOURCE_DIR)/nexus TARGET = nexus$(PLATFORM) # # The targets # ifeq (${OS}, ucos_ii) CFLAGS += -DNEXUS_UCOS_II all: api makefile jar flash$(PLATFORM)_nexus.gz else CFLAGS += -DNEXUS_LINUXUSER all: api makefile $(PLATFORM)_dta_nexus endif BCM_SRC = $(NEXUS_APP_DIR)/bsettop.c \ $(NEXUS_APP_DIR)/bsettop_graphics.c \ $(NEXUS_APP_DIR)/bsettop_display.c \ $(NEXUS_APP_DIR)/bsettop_decode.c \ $(NEXUS_APP_DIR)/bsettop_audio.c \ $(NEXUS_APP_DIR)/bsettop_tuner.c \ $(NEXUS_APP_DIR)/bsettop_user_io.c \ $(NEXUS_APP_DIR)/bsettop_smessage.c \ $(NEXUS_APP_DIR)/bsettop_stream.c \ $(NEXUS_APP_DIR)/bsettop_rfm.c \ $(NEXUS_APP_DIR)/bsettop_record.c ifeq (${OS},linuxuser) BCM_SRC += $(NEXUS_APP_DIR)/rtp.c else ifeq (${HAS_LWIP},y) BCM_SRC += $(NEXUS_APP_DIR)/rtp.c endif endif CFLAGS += -I$(NEXUS_APP_DIR) -I$(SOURCE_DIR) CFLAGS += -I$(MAGNUM_DIR)/portinginterface/vbi/$(BCHP_CHIP) NEXUS_C_STD = c99 NEXUS_C_WARNINGS = -Wall -W -Wstrict-prototypes ifeq (${OS}, ucos_ii) BCM_SRC += $(NEXUS_APP_DIR)/dta_app_ucos.c \ $(SOURCE_DIR)/bos_ucos_ii.c \ $(SOURCE_DIR)/bos_trace.c \ $(SOURCE_DIR)/gdb_nub.c BCM_NLIB_OBJS = $(NEXUS_TOP)/bin/libnexus.a CFLAGS += -I$(MAGNUM_DIR)/portinginterface/urt/$(BCHP_CHIP) CFLAGS += -I$(MAGNUM_DIR)/basemodules/int else BCM_SRC += $(NEXUS_APP_DIR)/dta_app_linux.c \ $(NEXUS_APP_DIR)/linux/bos_linux.c CFLAGS += -I$(NEXUS_APP_DIR)/linux LDFLAGS += -lnexus -lpthread -lm -L$(NEXUS_TOP)/bin BCM_SRC += $(NEXUS_APP_DIR)/mini_httpd/mini_httpd.c CFLAGS += -I$(NEXUS_APP_DIR)/mini_httpd endif # only nexus build support CFLAGS += -DCONFIG_RECORD -DRTP_IP=\"224.0.0.100\" -DRTP_PORT=5500 export BUILD_SYSTEM=nexus export PVR_SUPPORT=n export PLAYBACK_IP_SUPPORT=n ifeq ($(NEXUS_PLATFORM),97344) export NEXUS_PLATFORM_7418SFF_H=y endif BCM_VARIABLES = PLATFORM=$(NEXUS_PLATFORM) \ BCHP_VER=$(BCHP_VER) \ BUILD_SYSTEM=nexus \ NETACCEL_SUPPORT=n \ PLAYBACK_IP_SUPPORT=n \ PVR_SUPPORT=n \ NEXUS_SERVER_SUPPORT=n \ OS=$(OS) \ DEBUG=$(DEBUG) Q_= include $(NEXUS_TOP)/platforms/$(NEXUS_PLATFORM)/build/platform_app.inc # # This is the minimum needed to compile and link with Nexus # LDFLAGS += -T ld.script CFLAGS += $(NEXUS_CFLAGS) $(addprefix -I,$(NEXUS_APP_INCLUDE_PATHS)) $(addprefix -D,$(NEXUS_APP_DEFINES))