http://www.usr.com/support/gpl/USR9107_release1.1.tar.gz
[bcm963xx.git] / Makefile
index 20f16f5..a28d476 100755 (executable)
--- a/Makefile
+++ b/Makefile
 
 # Top-level Makefile for all commengine xDSL platforms
 
-# for TECOM standard version, comment it
-# for specific customer, please remove the comment and assign the name
-#
-# note: platform name must be in lower-case
-#       add specific version if necessary
-#       copy html directory to html_xxxxxx for specific customer xxxxxx
-#
-export PLATFORM=t_online_fra
-
-ifeq ($(strip $(PLATFORM)),t_online_fra)
-
-# CUSTOMER is used in "CFM" directory
-export CUSTOMER=T_ONLINE
-# BRCM_VOICE_GLOBAL_CFLAGS is used in "xChange" directory
-BRCM_VOICE_GLOBAL_CFLAGS=$(CUSTOMER)
-
-endif
-
 include version.make
 
-# BRCM_RELEASETAG=$(BRCM_VERSION).$(BRCM_RELEASE)L.$(BRCM_EXTRAVERSION)
-BRCM_RELEASETAG=$(BRCM_VERSION).$(BRCM_RELEASE).$(BRCM_EXTRAVERSION)
+BRCM_RELEASETAG=$(BRCM_VERSION).$(BRCM_RELEASE)L.$(BRCM_EXTRAVERSION)
 
 
 ###########################################
@@ -97,7 +78,6 @@ endif
 ifeq ($(strip $(BRCM_UCLIBC)),y)
 NTC=1
 ifeq ($(strip $(NTC)),1)
-#TOOLCHAIN=/opt/toolchains/uclibc-crosstools
 TOOLCHAIN=/opt/toolchains/uclibc-crosstools
 CROSS_COMPILE = $(TOOLCHAIN)/bin/mips-linux-uclibc-
 else
@@ -135,7 +115,7 @@ INSTALL_DIR = $(TARGETS_DIR)/fs.src
 TARGET_FS = $(TARGETS_DIR)/$(PROFILE)/fs
 PROFILE_DIR = $(TARGETS_DIR)/$(PROFILE)
 PROFILE_PATH = $(TARGETS_DIR)/$(PROFILE)/$(PROFILE)
-VENDOR_NAME = bcm
+VENDOR_NAME = USR
 FS_KERNEL_IMAGE_NAME = $(VENDOR_NAME)$(PROFILE)_fs_kernel
 CFE_FS_KERNEL_IMAGE_NAME = $(VENDOR_NAME)$(PROFILE)_cfe_fs_kernel
 FLASH_IMAGE_NAME = $(VENDOR_NAME)$(PROFILE)_flash_image_$(BRCM_BOARD_ID)
@@ -147,6 +127,7 @@ INC_ENDPOINT_PATH=$(BRCMDRIVERS_DIR)/broadcom/char/endpoint/bcm9$(BRCM_CHIP)/inc
 INC_ADSLDRV_PATH=$(BRCMDRIVERS_DIR)/broadcom/char/adsl/impl1
 BROADCOM_CFM_DIR=$(BROADCOM_DIR)/cfm
 INC_BRCMCFM_PATH=$(BROADCOM_CFM_DIR)/inc
+VENDOR_COUNTRY = ALL
 
 
 ifeq ($(strip $(BRCM_APP_PHONE)),sip)
@@ -233,26 +214,16 @@ endif
 ifeq ($(strip $(XCHG_LE9502_SLIC)),y)
 ifeq ($(strip $(BRCM_DSP_FXO)),y)
 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)_Le9502FXO
-BRCM_RELEASETAG := $(BRCM_RELEASETAG).LE9502
+BRCM_RELEASETAG := $(BRCM_RELEASETAG)._LE9502
 BRCM_DSP_HAL := LE9502_FXO
 else
 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)_Le9502
-BRCM_RELEASETAG := $(BRCM_RELEASETAG).LE9502
+BRCM_RELEASETAG := $(BRCM_RELEASETAG)._LE9502
 BRCM_DSP_HAL := LE9502
 endif
 export XCHG_LE9502_SLIC
 endif
                                                                                 
-
-ifeq ($(strip $(XCHG_LE9500_SLIC)),y)
-ifeq ($(strip $(BRCM_DSP_FXO)),y)
-export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)_Le9500FXO
-BRCM_RELEASETAG := $(BRCM_RELEASETAG).LE9500
-BRCM_DSP_HAL := LE9500_FXO
-endif
-export XCHG_LE9500_SLIC
-endif
-
                                                                                 
 #Set up ADSL standard
 export ADSL=$(BRCM_ADSL_STANDARD)
@@ -282,14 +253,14 @@ SUBDIRS_OPENSOURCE = $(OPENSOURCE_DIR)/atm2684/pvc2684ctl \
         $(OPENSOURCE_DIR)/net-snmp  \
         $(OPENSOURCE_DIR)/ftpd \
         $(OPENSOURCE_DIR)/libcreduction \
-        $(OPENSOURCE_DIR)/busybox \
-       $(OPENSOURCE_DIR)/openssl
+        $(OPENSOURCE_DIR)/busybox
 
 #In future, we need to add soap when it
 #is decoupled from cli
 
 export BROADCOM_DIR=$(USERAPPS_DIR)/broadcom
-SUBDIRS_BROADCOM = $(BROADCOM_DIR)/cfm \
+SUBDIRS_BROADCOM = $(BROADCOM_DIR)/nvram \
+       $(BROADCOM_DIR)/cfm \
         $(BROADCOM_DIR)/upnp/router/upnp \
         $(BROADCOM_DIR)/nas \
         $(BROADCOM_DIR)/wlctl \
@@ -306,23 +277,16 @@ SUBDIRS_BROADCOM = $(BROADCOM_DIR)/cfm \
        $(BROADCOM_DIR)/ethctl \
         $(BROADCOM_DIR)/hotplug \
         $(BROADCOM_DIR)/epittcp \
-        $(BROADCOM_DIR)/urlfilter \
-        $(BROADCOM_DIR)/fwscheduler \
-        $(BROADCOM_DIR)/traffic_ctl \
-       $(BROADCOM_DIR)/pcscan \
-       $(BROADCOM_DIR)/ntp \
-        $(BROADCOM_DIR)/smdog
-                                                                                                               
+        $(BROADCOM_DIR)/ses 
+
 SUBDIRS_APP = $(SUBDIRS_BROADCOM) $(SUBDIRS_OPENSOURCE)
 SUBDIRS = $(foreach dir, $(SUBDIRS_APP), $(shell if [ -d "$(dir)" ]; then echo $(dir); fi))
 
 OPENSOURCE_APPS = pvc2684ctl pvc2684d brctl pppd udhcp iptables ebtables \
-                  reaim siproxd snmp zebra bftpd busybox gdbserver openssl
-
-BROADCOM_APPS = cfm upnp nas wlctl vodsl atmctl adslctl netctl dnsprobe \
-                igmp dhcpr diagapp sntp ddnsd ilmi ippd hotplug ethctl epittcp\
-                fwscheduler urlfilter traffic_ctl pcscan ntp smdog
+                  reaim siproxd snmp zebra bftpd busybox gdbserver
 
+BROADCOM_APPS = nvram cfm upnp nas wlctl vodsl atmctl adslctl netctl dnsprobe \
+                igmp dhcpr diagapp sntp ddnsd ilmi ippd hotplug ethctl epittcp ses
 LIBC_OPTIMIZATION = libcreduction
 
 BUSYBOX_DIR = $(OPENSOURCE_DIR)/busybox
@@ -480,17 +444,6 @@ else
 reaim:
 endif
 
-######## for smdog #####################################
-ifneq ($(strip $(BUILD_SMDOG)),)
-export SMDOG=1
-smdog:
-       $(MAKE) -C $(BROADCOM_DIR)/smdog $(BUILD_SMDOG)
-else
-export SMDOG=0
-smdog:
-endif
-                                                                                                               
-
 ifneq ($(strip $(BUILD_GDBSERVER)),)
 gdbserver:
        $(MAKE) -C $(OPENSOURCE_DIR)/gdbserver dynamic
@@ -498,13 +451,6 @@ else
 gdbserver:
 endif
 
-ifneq ($(strip $(BUILD_OPENSSL)),)
-openssl:
-       #$(MAKE) -C $(OPENSOURCE_DIR)/openssl
-else
-openssl:
-endif
-
 ifneq ($(strip $(BUILD_ETHWAN)),)
 export BUILD_ETHWAN=y
 endif
@@ -667,48 +613,6 @@ export WIRELESS=0
 wlctl:
 endif
 
-######### for fwscheduler ##############################
-ifneq ($(strip $(BUILD_FWSCHEDULER)),)
-export FWSCHEDULER=1
-fwscheduler:
-       $(MAKE) -C $(BROADCOM_DIR)/fwscheduler $(BUILD_FWSCHEDULER)
-else
-export FWSCHEDULER=0
-fwscheduler:
-endif
-
-######### for urlfilter ################################
-ifneq ($(strip $(BUILD_URLFILTER)),)
-export URLFILTER=1
-urlfilter:
-       $(MAKE) -C $(BROADCOM_DIR)/urlfilter $(BUILD_URLFILTER)
-else
-export URLFILTER=0
-urlfilter:
-endif
-
-################for traffic_ctl########################
-ifneq ($(strip $(BUILD_BUDGET)),)      
-traffic_ctl:
-       $(MAKE) -C $(BROADCOM_DIR)/traffic_ctl $(BUILD_BUDGET)
-else
-traffic_ctl:
-endif
-ifneq ($(strip $(BUILD_PCSCAN)),)
-pcscan:
-       $(MAKE) -C $(BROADCOM_DIR)/pcscan $(BUILD_PCSCAN);
-else
-pcscan:
-endif  
-
-ifneq ($(strip $(BUILD_NTP)),)
-ntp:
-       $(MAKE) -C $(BROADCOM_DIR)/ntp $(BUILD_NTP);
-else
-ntp:
-endif  
-
-
 #Always compile Ethernet control utility
 ethctl:
        $(MAKE) -C $(BROADCOM_DIR)/ethctl dynamic
@@ -779,6 +683,7 @@ endif
 
 ifneq ($(strip $(BUILD_LIBCREDUCTION)),)
 libcreduction:
+       mkdir -p $(OPENSOURCE_DIR)/libcreduction/uclibc
        $(MAKE) -C $(OPENSOURCE_DIR)/libcreduction install
 else
 libcreduction:
@@ -820,6 +725,20 @@ else
 epittcp:
 endif
 
+ifneq ($(strip $(BUILD_SES)),)
+ses:
+       $(MAKE) -C $(BROADCOM_DIR)/ses $(BUILD_SES)
+else
+ses:
+endif
+
+ifneq ($(strip $(BUILD_NVRAM)),)
+nvram:
+       $(MAKE) -C $(BROADCOM_DIR)/nvram $(BUILD_NVRAM)
+else
+nvram:
+endif
+
 ifneq ($(strip $(BUILD_IPPD)),)
 ippd:
        $(MAKE) -C $(BROADCOM_DIR)/ippd $(BUILD_IPPD)
@@ -855,7 +774,7 @@ ifneq ($(strip $(BRCM_KERNEL_ROOTFS)),nfs)
        $(HOSTTOOLS_DIR)/cmplzma -k -2 vmlinux vmlinux.bin vmlinux.lz;\
        $(HOSTTOOLS_DIR)/bcmImageBuilder --output $(FS_KERNEL_IMAGE_NAME) --chip $(BRCM_CHIP) --board $(BRCM_BOARD_ID) --blocksize $(BRCM_FLASHBLK_SIZE) --cfefile $(CFE_FILE) --rootfsfile rootfs.img --kernelfile vmlinux.lz; \
        $(HOSTTOOLS_DIR)/bcmImageBuilder --output $(CFE_FS_KERNEL_IMAGE_NAME) --chip $(BRCM_CHIP) --board $(BRCM_BOARD_ID) --blocksize $(BRCM_FLASHBLK_SIZE) --cfefile $(CFE_FILE) --rootfsfile rootfs.img --kernelfile vmlinux.lz --include-cfe; \
-       $(HOSTTOOLS_DIR)/createimg -b $(BRCM_BOARD_ID) -n $(BRCM_NUM_MAC_ADDRESSES) -m $(BRCM_BASE_MAC_ADDRESS) -i $(CFE_FS_KERNEL_IMAGE_NAME) -o $(FLASH_IMAGE_NAME); \
+       $(HOSTTOOLS_DIR)/createimg -b $(BRCM_BOARD_ID) -n $(BRCM_NUM_MAC_ADDRESSES) -m $(BRCM_BASE_MAC_ADDRESS) -i $(CFE_FS_KERNEL_IMAGE_NAME) -o $(FLASH_IMAGE_NAME) -l $(VENDOR_COUNTRY); \
        $(HOSTTOOLS_DIR)/addvtoken $(FLASH_IMAGE_NAME) $(FLASH_IMAGE_NAME).w
        @mkdir -p $(IMAGES_DIR)
        @cp $(PROFILE_DIR)/$(FS_KERNEL_IMAGE_NAME) $(IMAGES_DIR)/$(FS_KERNEL_IMAGE_NAME)_$(BRCM_RELEASETAG)-$(shell date '+%y%m%d_%H%M')
@@ -940,8 +859,8 @@ export  BRCM_VERSION BRCM_RELEASE BRCM_EXTRAVERSION BRCM_RELEASETAG BRCM_BOARD R
        BRCM_APP_PHONE BUILD_SOAP BUILD_SOAP_VER BRCM_DSP_CODEC_G711 BRCM_DSP_CODEC_G723 BRCM_DSP_CODEC_G726 BRCM_DSP_CODEC_G729 \
    BRCM_DSP_CODEC_G7xx BRCM_DSP_PCM BRCM_DSP_HYBRID BRCM_DSP_HYBRID_EXT BRCM_DSP_APM_FXO BRCM_DSP_APM_FXO_EXT BRCM_DSP_HYBRID_FXO \
    BRCM_DSP_HYBRID_FXO_EXT BRCM_DSP_CODEC_T38_EXT BRCM_DSP_CODEC_T38_INT BRCM_DSP_HAL BRCM_DSP_HAL_EXTENSION  XCHANGE_DSP_APP_EXTENSION BRCM_VOICE_COUNTRY_JAPAN BRCM_VOICE_GLOBAL_CFLAGS \
-       BUILD_PPPD BUILD_REAIM BUILD_GDBSERVER BUILD_UDHCP BUILD_DHCPR BUILD_UPNP BUILD_SNMP BUILD_NAS BUILD_WLCTL BUILD_BUSYBOX BUILD_DNSPROBE BUILD_SLACTEST BUILD_VCONFIG BUILD_ETHWAN  BUILD_NTP BUILD_OPENSSL \
+       BUILD_PPPD BUILD_REAIM BUILD_GDBSERVER BUILD_UDHCP BUILD_DHCPR BUILD_UPNP BUILD_SNMP BUILD_NAS BUILD_WLCTL BUILD_BUSYBOX BUILD_DNSPROBE BUILD_SLACTEST BUILD_VCONFIG BUILD_ETHWAN \
        BUILD_ZEBRA BUILD_ATMCTL BUILD_ADSLCTL BUILD_NETCTL BUILD_IGMP BRCM_PTHREADS BUILD_DIAGAPP \
        BUILD_CFM_TELNETD BUILD_CFM_SSHD BUILD_SSHD_MIPS_GENKEY BUILD_FTPD BRCM_DRIVER_PCI \
        BRCM_PSI_VERSION WEB_POPUP BUILD_DIR BUILD_DDNSD BUILD_SNTP BUILD_TOD BUILD_IPPD BUILD_VCONFIG JTAG_KERNEL_DEBUG \
-       BUILD_EPITTCP
+       BUILD_EPITTCP BUILD_NVRAM BUILD_SES