1 #****************************************************************************
3 # Copyright (c) 2001, 2002, 2003, 2004 Broadcom Corporation
5 # No portions of this material may be reproduced in any form without the
6 # written permission of:
8 # 16251 Laguna Canyon Road
9 # Irvine, California 92618
10 # All information contained in this document is Broadcom Corporation
11 # company private, proprietary, and trade secret.
13 #****************************************************************************
15 # Top-level Makefile for all commengine xDSL platforms
19 BRCM_RELEASETAG=$(BRCM_VERSION).$(BRCM_RELEASE)L.$(BRCM_EXTRAVERSION)
21 ###########################################
23 # Define Basic Variables
25 ###########################################
26 BUILD_DIR = $(shell pwd)
28 ifeq ($(strip $(KERNEL_VER)),2.6)
29 INC_KERNEL_BASE = $(BUILD_DIR)/kernel
30 ORIGINAL_KERNEL = linuxmips.tar.bz2
32 KERNEL_DIR = $(INC_KERNEL_BASE)/linux
33 BRCMDRIVERS_DIR = $(BUILD_DIR)/bcmdrivers
34 USERAPPS_DIR = $(BUILD_DIR)/userapps
35 LINUXDIR = $(INC_KERNEL_BASE)/linux
36 HOSTTOOLS_DIR = $(BUILD_DIR)/hostTools
37 IMAGES_DIR = $(BUILD_DIR)/images
38 TARGETS_DIR = $(BUILD_DIR)/targets
39 DEFAULTCFG_DIR = $(TARGETS_DIR)/defaultcfg
40 XCHANGE_DIR = $(BUILD_DIR)/xChange
41 FSSRC_DIR = $(TARGETS_DIR)/fs.src
42 CFE_FILE = $(TARGETS_DIR)/cfe/cfe$(BRCM_CHIP).bin
43 SHARED_DIR = $(BUILD_DIR)/shared
44 CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
45 else if [ -x /bin/bash ]; then echo /bin/bash; \
46 else echo sh; fi ; fi)
47 GENDEFCONFIG_CMD = $(HOSTTOOLS_DIR)/scripts/gendefconfig
49 6510_REF_CODE=$(BUILD_DIR)/userapps/broadcom/6510refCode
51 ###########################################
53 # Import Build Profiles
55 ###########################################
57 LAST_PROFILE=$(shell find targets -name vmlinux | sed -e "s?targets/??" -e "s?/.*??" -e "q")
58 ifeq ($(strip $(PROFILE)),)
59 PROFILE=$(LAST_PROFILE)
63 ifneq ($(strip $(PROFILE)),)
64 include $(TARGETS_DIR)/$(PROFILE)/$(PROFILE)
66 export BRCM_FLASHPSI_SIZE
67 export BRCM_DRIVER_WIRELESS_PCMCIA_DATASWAP BRCM_DRIVER_WIRELESS_EBI_DMA
68 export BRCM_DRIVER_USB BRCM_DRIVER_ETHERNET_CONFIG
69 export BRCM_DEFAULTCFG
70 export BRCM_KERNEL_NF_FIREWALL BRCM_KERNEL_NF_MANGLE BRCM_KERNEL_NF_NAT
73 ###########################################
77 ###########################################
78 ifeq ($(strip $(BRCM_UCLIBC)),y)
80 ifeq ($(strip $(NTC)),1)
81 TOOLCHAIN=/opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-20050502
82 CROSS_COMPILE = $(TOOLCHAIN)/bin/mips-linux-uclibc-
84 TOOLCHAIN=/opt/toolchains/uclibc
85 CROSS_COMPILE = $(TOOLCHAIN)/bin/mips-uclibc-
88 TOOLCHAIN=/usr/crossdev/mips
89 CROSS_COMPILE = $(TOOLCHAIN)/bin/mips-linux-
92 AR = $(CROSS_COMPILE)ar
93 AS = $(CROSS_COMPILE)as
94 LD = $(CROSS_COMPILE)ld
95 CC = $(CROSS_COMPILE)gcc
96 CXX = $(CROSS_COMPILE)g++
97 CPP = $(CROSS_COMPILE)cpp
98 NM = $(CROSS_COMPILE)nm
99 STRIP = $(CROSS_COMPILE)strip
100 SSTRIP = $(CROSS_COMPILE)sstrip
101 OBJCOPY = $(CROSS_COMPILE)objcopy
102 OBJDUMP = $(CROSS_COMPILE)objdump
103 RANLIB = $(CROSS_COMPILE)ranlib
105 LIB_PATH = $(TOOLCHAIN)/mips-linux/lib
106 LIBDIR = $(TOOLCHAIN)/mips-linux/lib
107 LIBCDIR = $(TOOLCHAIN)/mips-linux
109 ###########################################
111 # Application-specific settings
113 ###########################################
114 INSTALL_DIR = $(TARGETS_DIR)/fs.src
115 TARGET_FS = $(TARGETS_DIR)/$(PROFILE)/fs
116 PROFILE_DIR = $(TARGETS_DIR)/$(PROFILE)
117 PROFILE_PATH = $(TARGETS_DIR)/$(PROFILE)/$(PROFILE)
119 FS_KERNEL_IMAGE_NAME = $(VENDOR_NAME)$(PROFILE)_fs_kernel
120 CFE_FS_KERNEL_IMAGE_NAME = $(VENDOR_NAME)$(PROFILE)_cfe_fs_kernel
121 FLASH_IMAGE_NAME = $(VENDOR_NAME)$(PROFILE)_flash_image_$(BRCM_BOARD_ID)
122 INC_BRCMDRIVER_PUB_PATH=$(BRCMDRIVERS_DIR)/opensource/include
123 INC_BRCMDRIVER_PRIV_PATH=$(BRCMDRIVERS_DIR)/broadcom/include
124 INC_ENDPOINT_PATH=$(BRCMDRIVERS_DIR)/broadcom/char/endpoint/bcm9$(BRCM_CHIP)/inc
125 INC_ADSLDRV_PATH=$(BRCMDRIVERS_DIR)/broadcom/char/adsl/impl1
126 BROADCOM_CFM_DIR=$(BROADCOM_DIR)/cfm
127 INC_BRCMCFM_PATH=$(BROADCOM_CFM_DIR)/inc
128 INC_BRCMSHARED_PUB_PATH=$(SHARED_DIR)/opensource/include
129 INC_BRCMSHARED_PRIV_PATH=$(SHARED_DIR)/broadcom/include
130 INC_BRCMBOARDPARMS_PATH=$(SHARED_DIR)/opensource/boardparms
131 INC_FLASH_PATH=$(SHARED_DIR)/opensource/flash
133 ifeq ($(strip $(BRCM_APP_PHONE)),sip)
138 ifeq ($(strip $(BRCM_VODSL_CONFIG_MANAGER)),y)
139 export BRCM_VODSL_CFGMGR=1
142 BRCM_RELEASETAG := $(BRCM_RELEASETAG).sip
145 ifeq ($(strip $(BRCM_APP_PHONE)),mgcp)
149 export BRCM_VODSL_CFGMGR=0
150 BRCM_RELEASETAG := $(BRCM_RELEASETAG).mgcp
153 ifeq ($(strip $(BRCM_PROFILER_ENABLED)),y)
154 export BRCM_PROFILER_TOOL=1
156 export BRCM_PROFILER_TOOL=0
159 ifneq ($(strip $(BUILD_VODSL)),)
163 ifeq ($(strip $(BRCM_VODSL_STUNC)),y)
164 export BRCM_VODSL_STUN_CLIENT=1
167 ifeq ($(strip $(BRCM_VODSL_RANDOMP)),y)
168 export BRCM_VODSL_RANDOM_PORT=1
172 BRCM_DSP_HAL_EXTENSION :=
173 XCHANGE_DSP_APP_EXTENSION :=
174 export XCHANGE_DSP_APP=$(BRCM_DSP_CODEC)
176 ifeq ($(strip $(BRCM_DSP_PCM)),y)
177 XCHANGE_DSP_APP := dspApp3341_tdm
178 BRCM_DSP_HAL_EXTENSION := _pcm
181 ifeq ($(strip $(BRCM_DSP_PCM_G726)),y)
182 XCHANGE_DSP_APP := dspApp3341_tdm_g726
183 BRCM_DSP_HAL_EXTENSION := _pcm
186 ifeq ($(strip $(BRCM_DSP_PCM_T38_EXT)),y)
187 XCHANGE_DSP_APP := dspApp3341_tdm_t38
188 BRCM_DSP_HAL_EXTENSION := _pcm
191 ifeq ($(strip $(BRCM_DSP_APM_FXO_EXT)),y)
192 XCHANGE_DSP_APP := dspApp3341
193 BRCM_DSP_HAL_EXTENSION := _hybrid
194 XCHANGE_DSP_APP_EXTENSION := _fxo_ext
197 ifeq ($(strip $(BUILD_VDSL)),y)
200 ifneq ($(strip $(CPE_ANNEX_B)),)
201 CPE_MODEM="cpe_annex_b.bin"
203 CPE_MODEM="cpe_annex_a.bin"
205 ifeq ($(strip $(VCOPE_TYPE)),CO)
206 VMODEM_BIN="co_modem.bin"
208 ifeq ($(strip $(VCOPE_TYPE)),CPE)
209 VMODEM_BIN=$(CPE_MODEM)
215 # Warning here, we do re-assign some of the variables defined earlier:
216 # BRCM_DSP_HAL and BRCM_DSP_HAL_EXTENSION for example, in order to pickup
217 # the correct board HAL application.
219 ifeq ($(strip $(BRCM_DSP_FXO)),y)
220 ifeq ($(strip $(BRCM_SLIC_LE9502)),y)
221 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)_Le9502FXO
222 BRCM_RELEASETAG := $(BRCM_RELEASETAG)._LE9502
223 BRCM_DSP_HAL := _Le9502FXO
224 BRCM_DSP_HAL_EXTENSION :=
225 export BRCM_SLIC_LE9502
227 ifeq ($(strip $(BRCM_SLIC_LE9500)),y)
228 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)_Le9500FXO
229 BRCM_RELEASETAG := $(BRCM_RELEASETAG)._LE9500
230 BRCM_DSP_HAL := _Le9500FXO
231 BRCM_DSP_HAL_EXTENSION :=
232 export BRCM_SLIC_LE9500
239 # DSP codec flags definition. To be used throughout the application (for configuration and vodsl)
242 BRCM_DSP_CODEC_DEFINES := -DXCFG_G711_SUPPORT=1
244 ifeq ($(strip $(BRCM_DSP_CODEC_G723)),y)
245 BRCM_DSP_CODEC_DEFINES += -DXCFG_G7231_SUPPORT=1
248 ifeq ($(strip $(BRCM_DSP_CODEC_G726)),y)
249 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
252 ifeq ($(strip $(BRCM_DSP_CODEC_G729)),y)
253 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
256 ifeq ($(strip $(BRCM_DSP_CODEC_G7xx)),y)
257 BRCM_DSP_CODEC_DEFINES += -DXCFG_G7231_SUPPORT=1
258 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
259 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
262 ifeq ($(strip $(BRCM_DSP_PCM)),y)
263 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
266 ifeq ($(strip $(BRCM_DSP_PCM_G726)),y)
267 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
268 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
271 ifeq ($(strip $(BRCM_DSP_PCM_T38_EXT)),y)
272 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
275 ifeq ($(strip $(BRCM_DSP_CODEC_T38_EXT)),y)
276 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
277 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
278 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
281 ifeq ($(strip $(BRCM_DSP_APM_FXO_EXT)),y)
282 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
283 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
284 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
287 ifeq ($(strip $(BRCM_DSP_CODEC)),all)
288 BRCM_DSP_CODEC_DEFINES += -DXCFG_G7231_SUPPORT=1
289 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
290 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
291 BRCM_DSP_CODEC_DEFINES += -DXCFG_BV16_SUPPORT=1
292 BRCM_DSP_CODEC_DEFINES += -DXCFG_ILBC_SUPPORT=1
293 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
298 # Definition of the number of voice channels supported based on the specific
299 # application being created.
302 ifeq ($(strip $(BRCM_DSP_APM_FXO_EXT)), y)
303 BRCM_DSP_CHAN_DEFINES = -DNUM_APM_VOICE_CHANNELS=2 -DNUM_TDM_VOICE_CHANNELS=0 -DNUM_FXO_CHANNELS=1
305 BRCM_DSP_CHAN_DEFINES = -DNUM_APM_VOICE_CHANNELS=0 -DNUM_TDM_VOICE_CHANNELS=0 -DNUM_FXO_CHANNELS=0
308 export BRCM_DSP_CODEC_DEFINES
309 export BRCM_DSP_CHAN_DEFINES
311 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)$(BRCM_DSP_HAL)$(BRCM_DSP_HAL_EXTENSION)
312 export XCHANGE_DSP_APP_EXTENSION
313 export BRCM_DSP_HAL_EXTENSION
315 # If no codec is selected, build G.711 load.
316 # Any XCHANGE_BUILD_APP directory would be OK
317 # because G.711 is included with all the voice DSP images.
318 ifneq ($(strip $(BUILD_VODSL)),)
319 ifeq ($(strip $(XCHANGE_DSP_APP)),)
320 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)gw
321 export XCHANGE_DSP_APP=g711
324 BRCM_RELEASETAG := $(BRCM_RELEASETAG).$(XCHANGE_DSP_APP)
326 ifeq ($(strip $(BRCM_CHIP)),6358)
327 ifeq ($(strip $(BRCM_6358_G729_FXO)),y)
328 BRCM_DSP_HAL := vw_fxo
329 BRCM_DSP_CHAN_DEFINES = -DNUM_FXO_CHANNELS=1
330 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
331 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
332 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
333 export BRCM_6358_G729_FXO
334 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_fxo
335 export BRCM_DSP_CODEC_DEFINES
337 ifeq ($(strip $(BRCM_6358_G729_4FXS)),y)
338 BRCM_DSP_HAL := vw_4fxs
339 export BRCM_6358_G729_4FXS
340 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_4fxs
342 ifeq ($(strip $(BRCM_6358_G729_2FXS_LEGERITY)),y)
343 BRCM_DSP_HAL := vw_legerity
344 export BRCM_6358_G729_2FXS_LEGERITY
345 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_legerity
347 ifeq ($(strip $(BRCM_6358_G729_FXO_LEGERITY)),y)
348 BRCM_DSP_HAL := vw_fxo_legerity
349 BRCM_DSP_CHAN_DEFINES = -DNUM_FXO_CHANNELS=1
350 export BRCM_6358_G729_FXO_LEGERITY
351 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_fxo_legerity
353 ifeq ($(strip $(BRCM_6358_G729_ISDN_FXO_LEGERITY)),y)
354 BRCM_DSP_HAL := vw_isdn_fxo
355 BRCM_DSP_CHAN_DEFINES = -DNUM_FXO_CHANNELS=1
356 BRCM_DSP_CODEC_DEFINES := -DXCFG_G711_SUPPORT=1
357 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
358 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
359 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
360 export BRCM_6358_G729_ISDN_FXO_LEGERITY
361 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_isdn_fxo
362 export BRCM_DSP_CODEC_DEFINES
365 export BRCM_6358_G729
366 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw
374 ifeq ($(strip $(BRCM_VODSL_DUAL_3341)),y)
375 BRCM_RELEASETAG := $(BRCM_RELEASETAG).dual3341
378 #Set up ADSL standard
379 export ADSL=$(BRCM_ADSL_STANDARD)
381 #Set up ADSL_PHY_MODE {file | obj}
382 export ADSL_PHY_MODE=file
384 #Set up ADSL_SELF_TEST
385 export ADSL_SELF_TEST=$(BRCM_ADSL_SELF_TEST)
388 ifneq ($(strip $(BUILD_MIMO)),)
395 ###########################################
397 # Complete list of applications
399 ###########################################
400 export OPENSOURCE_DIR=$(USERAPPS_DIR)/opensource
401 SUBDIRS_OPENSOURCE = $(OPENSOURCE_DIR)/atm2684/pvc2684ctl \
402 $(OPENSOURCE_DIR)/openssl \
403 $(OPENSOURCE_DIR)/ipsec-tools \
404 $(OPENSOURCE_DIR)/bridge-utils \
405 $(OPENSOURCE_DIR)/ppp/pppoe \
406 $(OPENSOURCE_DIR)/udhcp \
407 $(OPENSOURCE_DIR)/iptables \
408 $(OPENSOURCE_DIR)/ebtables \
409 $(OPENSOURCE_DIR)/reaim \
410 $(OPENSOURCE_DIR)/iproute2 \
411 $(OPENSOURCE_DIR)/libosip2 \
412 $(OPENSOURCE_DIR)/siproxd \
413 $(OPENSOURCE_DIR)/zebra \
414 $(OPENSOURCE_DIR)/net-snmp \
415 $(OPENSOURCE_DIR)/ftpd \
416 $(OPENSOURCE_DIR)/libcreduction \
417 $(OPENSOURCE_DIR)/busybox
419 #In future, we need to add soap when it
420 #is decoupled from cli
422 export BROADCOM_DIR=$(USERAPPS_DIR)/broadcom
423 SUBDIRS_BROADCOM = $(BROADCOM_DIR)/nvram \
424 $(BROADCOM_DIR)/cfm \
425 $(BROADCOM_DIR)/upnp/router/upnp \
426 $(BROADCOM_DIR)/nas \
427 $(BROADCOM_DIR)/wlctl \
428 $(BROADCOM_DIR)/vodsl \
429 $(BROADCOM_DIR)/atmctl \
430 $(BROADCOM_DIR)/adslctl \
431 $(BROADCOM_DIR)/netctl \
432 $(BROADCOM_DIR)/dnsprobe \
433 $(BROADCOM_DIR)/igmp \
434 $(BROADCOM_DIR)/dhcpr \
435 $(BROADCOM_DIR)/sntp \
436 $(BROADCOM_DIR)/ippd \
437 $(BROADCOM_DIR)/ddnsd \
438 $(BROADCOM_DIR)/ethctl \
439 $(BROADCOM_DIR)/hotplug \
440 $(BROADCOM_DIR)/epittcp \
441 $(BROADCOM_DIR)/snmp \
442 $(BROADCOM_DIR)/tr69c \
443 $(BROADCOM_DIR)/ses \
444 $(BROADCOM_DIR)/relayCtl \
445 $(BROADCOM_DIR)/vdslctl \
446 $(BROADCOM_DIR)/hostCode
448 SUBDIRS_APP = $(SUBDIRS_BROADCOM) $(SUBDIRS_OPENSOURCE)
449 SUBDIRS = $(foreach dir, $(SUBDIRS_APP), $(shell if [ -d "$(dir)" ]; then echo $(dir); fi))
451 OPENSOURCE_APPS = ipsec-tools pvc2684ctl pvc2684d brctl pppd udhcp iptables ebtables \
452 reaim tc libosip2 siproxd snmp zebra bftpd busybox
454 BROADCOM_APPS = nvram cfm upnp nas wlctl vodsl atmctl adslctl netctl dnsprobe \
455 igmp dhcpr diagapp sntp ddnsd ilmi ippd hotplug ethctl epittcp snmp ses \
456 hmi2proxy relayctl vdslctl
457 LIBC_OPTIMIZATION = libcreduction
459 ifneq ($(strip $(BUILD_GDBSERVER)),)
460 TOOLCHAIN_UTIL_APPS = gdbserver
463 BUSYBOX_DIR = $(OPENSOURCE_DIR)/busybox
465 BRCMAPPS = openssl $(BROADCOM_APPS) $(OPENSOURCE_APPS) $(TOOLCHAIN_UTIL_APPS) $(LIBC_OPTIMIZATION)
467 all: sanity_check profile_check kernelbuild modbuild app hosttools buildimage
470 @cd $(INC_KERNEL_BASE); \
471 if [ ! -e linux/CREDITS ]; then \
472 echo Untarring original Linux kernel source...; \
473 (tar xkfj $(ORIGINAL_KERNEL) 2> /dev/null || true); \
475 $(MAKE) -C $(KERNEL_DIR)/scripts/lxdialog HOSTCC=gcc
476 $(CONFIG_SHELL) $(HOSTTOOLS_DIR)/scripts/Menuconfig $(TARGETS_DIR)/config.in
479 @if [ "$(PROFILE)" = "" ]; then \
480 echo You need to specify build profile name from $(TARGETS_DIR) using 'make PROFILE=<profile name>...'; exit 1; \
484 @if [ "$(LAST_PROFILE)" != "" ] && [ "$(LAST_PROFILE)" != "$(PROFILE)" ]; then \
485 echo "The specified profile, $(PROFILE), differs from the last one built, $(LAST_PROFILE)."; \
486 echo "The entire image must be rebuilt."; \
487 read -p "Press ENTER to rebuild the entire image or CTRL-C to abort. " ; \
488 $(MAKE) PROFILE=$(LAST_PROFILE) clean; \
489 $(MAKE) PROFILE=$(PROFILE); \
490 echo "Ignore the make exit error, Error 1"; \
494 $(KERNEL_DIR)/vmlinux:
495 $(GENDEFCONFIG_CMD) $(PROFILE_PATH)
497 cp -f $(KERNEL_DIR)/arch/mips/defconfig $(KERNEL_DIR)/.config; \
498 $(MAKE) oldconfig; $(MAKE); $(MAKE) modules_install
501 ifeq ($(wildcard $(KERNEL_DIR)/vmlinux),)
502 @cd $(INC_KERNEL_BASE); \
503 if [ ! -e linux/CREDITS ]; then \
504 echo Untarring original Linux kernel source...; \
505 (tar xkfj $(ORIGINAL_KERNEL) 2> /dev/null || true); \
507 $(GENDEFCONFIG_CMD) $(PROFILE_PATH)
509 cp -f $(KERNEL_DIR)/arch/mips/defconfig $(KERNEL_DIR)/.config; \
510 $(MAKE) oldconfig; $(MAKE)
512 cd $(KERNEL_DIR); $(MAKE)
515 kernel: profile_check kernelbuild hosttools buildimage
517 ifeq ($(strip $(VOXXXLOAD)),1)
518 modbuild: touch_voice_files
519 cd $(KERNEL_DIR); $(MAKE) modules && $(MAKE) modules_install
522 cd $(KERNEL_DIR); $(MAKE) modules && $(MAKE) modules_install
525 modules: profile_check modbuild hosttools buildimage
527 app: profile_check prebuild $(BRCMAPPS) hosttools buildimage
530 mkdir -p $(INSTALL_DIR)/bin $(INSTALL_DIR)/lib
532 # touch_voice_files doesn't clean up voice, just enables incremental build of voice code
534 find bcmdrivers/broadcom/char/endpoint/ \( -name '*.o' -o -name '*.a' -o -name '*.lib' -o -name '*.ko' -o -name '*.cmd' -o -name '.*.cmd' -o -name '*.c' -o -name '*.mod' \) -print -exec rm -f "{}" ";"
535 rm -rf kernel/linux/.tmp_versions/endpointdd.mod
536 rm -rf kernel/linux/arch/mips/defconfig
537 rm -rf kernel/linux/include/config/bcm/endpoint/
538 rm -rf kernel/linux/include/asm-mips/offset.h
539 rm -rf kernel/linux/include/asm-mips/reg.h
540 find kernel/linux/lib/ -name '*.o' -print -exec rm -f "{}" ";"
541 find kernel/linux/lib/ -name '*.lib' -print -exec rm -f "{}" ";"
543 # Build user applications depending on if they are
544 # specified in the profile
545 ifneq ($(strip $(BUILD_PVC2684CTL)),)
546 export BUILD_PVC2684D=$(BUILD_PVC2684CTL)
549 $(MAKE) -C $(OPENSOURCE_DIR)/atm2684/pvc2684ctl $(BUILD_PVC2684CTL)
555 ifneq ($(strip $(BUILD_BRCTL)),)
557 cd $(OPENSOURCE_DIR); (tar xkfj bridge-utils.tar.bz2 2> /dev/null || true)
558 $(MAKE) -C $(OPENSOURCE_DIR)/bridge-utils $(BUILD_BRCTL)
563 ifneq ($(strip $(BUILD_VCONFIG)),)
564 export BUILD_VCONFIG=y
567 ifneq ($(strip $(BUILD_CFM)),)
569 ifneq ($(strip $(BUILD_CFM_MENU)),)
570 export BUILD_CFM_MENU=y
574 $(MAKE) -C $(BROADCOM_DIR)/cfm $(BUILD_CFM)
579 # iptables is dependent on kernel netfilter modules
580 ifneq ($(strip $(BRCM_KERNEL_NETFILTER)),)
581 ifneq ($(strip $(BUILD_IPTABLES)),)
583 cd $(OPENSOURCE_DIR); (tar xkfj iptables.tar.bz2 2> /dev/null || true)
584 $(MAKE) -C $(OPENSOURCE_DIR)/iptables $(BUILD_IPTABLES)
586 cd $(OPENSOURCE_DIR); (tar xkfj iptables.tar.bz2 2> /dev/null || true)
587 $(MAKE) -C $(OPENSOURCE_DIR)/iptables static
593 @echo Warning: You need to enable netfilter in the kernel !!!!!
596 ifneq ($(strip $(BUILD_EBTABLES)),)
598 cd $(OPENSOURCE_DIR); (tar xkfj ebtables.tar.bz2 2> /dev/null || true)
599 $(MAKE) -C $(OPENSOURCE_DIR)/ebtables $(BUILD_EBTABLES)
604 ifneq ($(strip $(BUILD_PPPD)),)
606 $(MAKE) -C $(OPENSOURCE_DIR)/ppp/pppoe $(BUILD_PPPD)
611 ifneq ($(strip $(BUILD_REAIM)),)
613 cd $(OPENSOURCE_DIR); (tar xkfj reaim.tar.bz2 2> /dev/null || true)
614 $(MAKE) -C $(OPENSOURCE_DIR)/reaim $(BUILD_REAIM)
619 ifneq ($(strip $(BRCM_KERNEL_NETQOS)),)
621 cd $(OPENSOURCE_DIR); (tar xkfj iproute2.tar.bz2 2> /dev/null || true)
622 $(MAKE) -C $(OPENSOURCE_DIR)/iproute2 dynamic
627 ifneq ($(strip $(BUILD_GDBSERVER)),)
629 install -m 755 $(TOOLCHAIN)/mips-linux-uclibc/target-apps/usr/bin/gdbserver $(INSTALL_DIR)/bin
630 $(STRIP) $(INSTALL_DIR)/bin/gdbserver
635 ifneq ($(strip $(BUILD_ETHWAN)),)
636 export BUILD_ETHWAN=y
639 ifneq ($(strip $(BUILD_UDHCP)),)
641 $(MAKE) -C $(OPENSOURCE_DIR)/udhcp $(BUILD_UDHCP)
646 # UPNP is dependent on iptables
647 ifneq ($(strip $(BUILD_IPTABLES)),)
648 ifneq ($(strip $(BUILD_UPNP)),)
650 $(MAKE) -C $(BROADCOM_DIR)/upnp/router/upnp $(BUILD_UPNP)
656 @echo Warning: You need to build iptables first !!!!!
659 ifneq ($(strip $(BUILD_IPSEC_TOOLS)),)
661 cd $(OPENSOURCE_DIR); (tar xkfj ipsec-tools.tar.bz2 2> /dev/null || true)
662 $(MAKE) -C $(OPENSOURCE_DIR)/ipsec-tools $(BUILD_IPSEC_TOOLS)
667 ifneq ($(strip $(BUILD_CERT)),)
669 cd $(OPENSOURCE_DIR); (tar xkfj openssl.tar.bz2 2> /dev/null || true)
670 $(MAKE) -C $(OPENSOURCE_DIR)/openssl dynamic
676 ifneq ($(strip $(BUILD_SIPROXD)),)
678 cd $(OPENSOURCE_DIR); (tar xkfj siproxd.tar.bz2 2> /dev/null || true)
679 $(MAKE) -C $(OPENSOURCE_DIR)/siproxd $(BUILD_SIPROXD)
681 cd $(OPENSOURCE_DIR); (tar xkfj libosip2.tar.bz2 2> /dev/null || true)
682 $(MAKE) -C $(OPENSOURCE_DIR)/libosip2
690 ifneq ($(strip $(BUILD_SNMP)),)
692 ifneq ($(strip $(BUILD_SNMP_SET)),)
698 ifneq ($(strip $(BUILD_SNMP_ADSL_MIB)),)
699 export SNMP_ADSL_MIB=1
701 export SNMP_ADSL_MIB=0
704 ifneq ($(strip $(BUILD_SNMP_ATM_MIB)),)
705 export SNMP_ATM_MIB=1
707 export SNMP_ATM_MIB=0
710 ifneq ($(strip $(BUILD_SNMP_AT_MIB)),)
716 ifneq ($(strip $(BUILD_SNMP_SYSOR_MIB)),)
717 export SNMP_SYSOR_MIB=1
719 export SNMP_SYSOR_MIB=0
722 ifneq ($(strip $(BUILD_SNMP_TCP_MIB)),)
723 export SNMP_TCP_MIB=1
725 export SNMP_TCP_MIB=0
728 ifneq ($(strip $(BUILD_SNMP_UDP_MIB)),)
729 export SNMP_UDP_MIB=1
731 export SNMP_UDP_MIB=0
734 ifneq ($(strip $(BUILD_SNMP_IP_MIB)),)
740 ifneq ($(strip $(BUILD_SNMP_ICMP_MIB)),)
741 export SNMP_ICMP_MIB=1
743 export SNMP_ICMP_MIB=0
746 ifneq ($(strip $(BUILD_SNMP_SNMP_MIB)),)
747 export SNMP_SNMP_MIB=1
749 export SNMP_SNMP_MIB=0
752 ifneq ($(strip $(BUILD_SNMP_ATMFORUM_MIB)),)
753 export SNMP_ATMFORUM_MIB=1
755 export SNMP_ATMFORUM_MIB=0
758 ifneq ($(strip $(BRCM_SNMP)),)
760 ifneq ($(strip $(BUILD_SNMP_CHINA_TELECOM_CPE_MIB)),)
761 export SNMP_CHINA_TELECOM_CPE_MIB=1
765 ifneq ($(strip $(BUILD_SNMP_UDP)),)
769 ifneq ($(strip $(BUILD_SNMP_EOC)),)
773 ifneq ($(strip $(BUILD_SNMP_AAL5)),)
777 ifneq ($(strip $(BUILD_SNMP_AUTO)),)
781 ifneq ($(strip $(BUILD_SNMP_DEBUG)),)
785 ifneq ($(strip $(BUILD_SNMP_TRANSPORT_DEBUG)),)
786 export SNMP_TRANSPORT_DEBUG=1
789 ifneq ($(strip $(BUILD_SNMP_LAYER_DEBUG)),)
790 export SNMP_LAYER_DEBUG=1
795 ifneq ($(strip $(BRCM_SNMP)),)
796 ## $(MAKE) -C $(BROADCOM_DIR)/snmp $(BUILD_SNMP)
798 cd $(OPENSOURCE_DIR); (tar xkfj net-snmp.tar.bz2 2> /dev/null || true)
799 $(MAKE) -C $(OPENSOURCE_DIR)/net-snmp $(BUILD_SNMP)
805 ifneq ($(strip $(BUILD_4_LEVEL_QOS)),)
806 export BUILD_4_LEVEL_QOS=y
809 ifneq ($(strip $(BUILD_ILMI)),)
811 cd $(OPENSOURCE_DIR); (tar xkfj net-snmp.tar.bz2 2> /dev/null || true)
812 $(MAKE) -C $(BROADCOM_DIR)/ilmi $(BUILD_ILMI)
817 ifneq ($(strip $(BUILD_VODSL)),)
819 $(MAKE) -C $(BROADCOM_DIR)/vodsl $(BUILD_VODSL)
824 # Leave it for the future when soap server is decoupled from cfm
825 ifneq ($(strip $(BUILD_SOAP)),)
826 ifeq ($(strip $(BUILD_SOAP_VER)),2)
828 $(MAKE) -C $(BROADCOM_DIR)/SoapToolkit/SoapServer $(BUILD_SOAP)
831 $(MAKE) -C $(BROADCOM_DIR)/soap $(BUILD_SOAP)
837 ifneq ($(strip $(BUILD_NAS)),)
840 if [ -e $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/nas ]; then \
841 rm -rf $(BROADCOM_DIR)/nas/*; \
842 cp -pRdf $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/nas/* $(BROADCOM_DIR)/nas; \
844 $(MAKE) -C $(BROADCOM_DIR)/nas $(BUILD_NAS)
846 #add hotplug here, for nas use only
848 $(MAKE) -C $(BROADCOM_DIR)/hotplug $(BUILD_NAS)
853 #add hotplug here, for nas use only
857 ifneq ($(strip $(BUILD_WLCTL)),)
860 if [ -e $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/wlctl ]; then \
861 rm -rf $(BROADCOM_DIR)/wlctl/*; \
862 cp -pRdf $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/wlctl/* $(BROADCOM_DIR)/wlctl; \
864 $(MAKE) -C $(BROADCOM_DIR)/wlctl $(BUILD_WLCTL)
870 ifneq ($(strip $(BUILD_EPITTCP)),)
872 $(MAKE) -C $(BROADCOM_DIR)/epittcp $(BUILD_EPITTCP)
877 ifneq ($(strip $(BUILD_SES)),)
879 if [ -e $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/ses ]; then \
880 rm -rf $(BROADCOM_DIR)/ses/*; \
881 cp -pRdf $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/ses/* $(BROADCOM_DIR)/ses; \
883 $(MAKE) -C $(BROADCOM_DIR)/ses $(BUILD_SES)
888 ifneq ($(strip $(BUILD_NVRAM)),)
890 $(MAKE) -C $(BROADCOM_DIR)/nvram $(BUILD_NVRAM)
895 #Always compile Ethernet control utility
897 $(MAKE) -C $(BROADCOM_DIR)/ethctl dynamic
899 ifneq ($(strip $(BUILD_DNSPROBE)),)
901 $(MAKE) -C $(BROADCOM_DIR)/dnsprobe $(BUILD_DNSPROBE)
906 ifneq ($(strip $(BUILD_IGMP)),)
908 $(MAKE) -C $(BROADCOM_DIR)/igmp $(BUILD_IGMP)
913 ifneq ($(strip $(BUILD_DHCPR)),)
915 $(MAKE) -C $(BROADCOM_DIR)/dhcpr $(BUILD_DHCPR)
920 ifneq ($(strip $(BUILD_ZEBRA)),)
922 cd $(OPENSOURCE_DIR); (tar xkfj zebra.tar.bz2 2> /dev/null || true)
923 $(MAKE) -C $(OPENSOURCE_DIR)/zebra $(BUILD_ZEBRA)
928 ifneq ($(strip $(BUILD_ATMCTL)),)
930 $(MAKE) -C $(BROADCOM_DIR)/atmctl $(BUILD_ATMCTL)
935 ifneq ($(strip $(BUILD_ADSLCTL)),)
937 $(MAKE) -C $(BROADCOM_DIR)/adslctl $(BUILD_ADSLCTL)
942 ifeq ($(strip $(BUILD_CFM_CLI)),y)
943 ifneq ($(strip $(BUILD_NETCTL)),)
945 $(MAKE) -C $(BROADCOM_DIR)/netctl $(BUILD_NETCTL)
953 ifneq ($(strip $(BUILD_BUSYBOX)),)
955 cd $(OPENSOURCE_DIR); (tar xkfj busybox.tar.bz2 2> /dev/null || true)
956 # $(MAKE) -C $(OPENSOURCE_DIR)/busybox $(BUILD_BUSYBOX)
957 cd $(OPENSOURCE_DIR)/busybox; cp -f brcm.config .config
958 $(MAKE) -C $(OPENSOURCE_DIR)/busybox install
963 ifneq ($(strip $(BUILD_LIBCREDUCTION)),)
965 $(MAKE) -C $(OPENSOURCE_DIR)/libcreduction install
970 ifneq ($(strip $(BUILD_DIAGAPP)),)
972 $(MAKE) -C $(BROADCOM_DIR)/diagapp $(BUILD_DIAGAPP)
977 ifneq ($(strip $(BUILD_FTPD)),)
979 cd $(OPENSOURCE_DIR); (tar xkfj ftpd.tar.bz2 2> /dev/null || true)
980 $(MAKE) -C $(OPENSOURCE_DIR)/ftpd $(BUILD_FTPD)
985 ifneq ($(strip $(BUILD_DDNSD)),)
987 $(MAKE) -C $(BROADCOM_DIR)/ddnsd $(BUILD_DDNSD)
992 ifneq ($(strip $(BUILD_SNTP)),)
994 $(MAKE) -C $(BROADCOM_DIR)/sntp $(BUILD_SNTP)
999 ifneq ($(strip $(BUILD_IPPD)),)
1001 $(MAKE) -C $(BROADCOM_DIR)/ippd $(BUILD_IPPD)
1006 ifneq ($(strip $(BUILD_PORT_MIRRORING)),)
1007 export BUILD_PORT_MIRRORING=1
1009 export BUILD_PORT_MIRRORING=0
1012 ifneq ($(strip $(BUILD_HOSTMGR)),)
1013 hmi2proxy: vdsl_processing
1014 $(MAKE) -C $(BROADCOM_DIR)/hostCode/hostMgr $(BUILD_HOSTMGR) TARGET=$@ PHY=memap6348
1019 ifneq ($(strip $(BUILD_RELAYCONTROL)),)
1021 $(MAKE) -C $(BROADCOM_DIR)/relayCtl/relay6348 $(BUILD_RELAYCONTROL) TARGET=$@
1026 ifneq ($(strip $(BUILD_VDSLCTL)),)
1028 $(MAKE) -C $(BROADCOM_DIR)/vdslctl/vdslctl $(BUILD_VDSLCTL) TARGET=$@
1034 $(MAKE) -C $(HOSTTOOLS_DIR)
1036 vdsl_processing: add_6510_support vdsl_modem vdsl_modem_file
1039 @echo "************* VDSL Housekeeping **************************************"
1040 @echo "VCOPE_BOARD=$(VCOPE_BOARD) HMI_VERSION=$(HMI_VERSION)"
1041 @echo "VCOPE_TYPE=$(VCOPE_TYPE) VCOPE_LINE_NUMBER=$(VCOPE_LINE_NUMBER)"
1042 @echo "**********************************************************************"
1045 - cmp -s $(FSSRC_DIR)/images/modem.bin $(6510_REF_CODE)/images/$(VMODEM_BIN); \
1046 if [ ! $$? -eq 0 ]; then \
1047 echo "VCOPE: different type - need clean up"; \
1048 find userapps/broadcom/hostCode/ -name *.[oa] | xargs rm; \
1049 find userapps/broadcom/hostCode/ -name *.depend | xargs rm; \
1050 find userapps/broadcom/relayCtl/ -name *.[oa] | xargs rm; \
1051 find userapps/broadcom/relayCtl/ -name *.depend | xargs rm; \
1052 find userapps/broadcom/vdslctl/ -name *.[oa] | xargs rm; \
1053 find userapps/broadcom/vdslctl/ -name *.depend | xargs rm; \
1055 @echo "$(FSSRC_DIR)/images/: Creating \"modem.bin\" out of $(VMODEM_BIN)"
1056 cp -f $(6510_REF_CODE)/images/$(VMODEM_BIN) $(FSSRC_DIR)/images/modem.bin;
1057 cp -f $(6510_REF_CODE)/images/$(VBOOT_BIN) $(FSSRC_DIR)/images/boot.bin;
1059 buildimage: $(KERNEL_DIR)/vmlinux
1060 su --command="cd $(TARGETS_DIR); ./buildFS"
1061 ifeq ($(strip $(BRCM_KERNEL_ROOTFS)),squashfs)
1062 #$(HOSTTOOLS_DIR)/mksquashfs $(TARGET_FS) $(PROFILE_DIR)/rootfs.img -noappend -be -always-use-fragments -gzip
1063 $(HOSTTOOLS_DIR)/mksquashfs $(TARGET_FS) $(PROFILE_DIR)/rootfs.img -noappend -be -lzma -no-fragments -noI
1065 ifeq ($(strip $(BRCM_KERNEL_ROOTFS)),cramfs)
1066 # $(HOSTTOOLS_DIR)/mkcramfs -r -g $(TARGET_FS) $(PROFILE_DIR)/rootfs.img
1067 $(HOSTTOOLS_DIR)/mkcramfs -r $(TARGET_FS) $(PROFILE_DIR)/rootfs.img
1069 ifeq ($(strip $(BRCM_KERNEL_ROOTFS)),jffs2)
1070 $(HOSTTOOLS_DIR)/mkfs.jffs2 -b -p -e $(BRCM_FLASHBLK_SIZE) -r $(TARGET_FS) -o $(PROFILE_DIR)/rootfs.img
1075 ifneq ($(strip $(BRCM_KERNEL_ROOTFS)),nfs)
1076 cd $(PROFILE_DIR); \
1077 cp $(KERNEL_DIR)/vmlinux . ; \
1078 $(STRIP) --remove-section=.note --remove-section=.comment vmlinux; \
1079 $(OBJCOPY) -O binary vmlinux vmlinux.bin; \
1080 $(HOSTTOOLS_DIR)/cmplzma -k -2 vmlinux vmlinux.bin vmlinux.lz;\
1081 $(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; \
1082 $(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; \
1083 $(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); \
1084 $(HOSTTOOLS_DIR)/addvtoken $(FLASH_IMAGE_NAME) $(FLASH_IMAGE_NAME).w
1085 @mkdir -p $(IMAGES_DIR)
1086 @cp $(PROFILE_DIR)/$(FS_KERNEL_IMAGE_NAME) $(IMAGES_DIR)/$(FS_KERNEL_IMAGE_NAME)_$(BRCM_RELEASETAG)-$(shell date '+%y%m%d_%H%M')
1088 @echo -e "Done! Image $(PROFILE) has been built in $(IMAGES_DIR)."
1090 cd $(PROFILE_DIR); \
1091 cp $(KERNEL_DIR)/vmlinux . ; \
1092 $(STRIP) --remove-section=.note --remove-section=.comment vmlinux
1094 @echo -e "\t=== Following the below steps to start your NFS root file system on host ==="
1095 @echo -e "Step 1: Copy $(PROFILE_DIR)/vmlinux to your TFTP server boot directory, such as /tftpboot"
1096 @echo -e "Step 2: Add \"$(PROFILE_DIR)/fs *(rw,no_root_squash)\" to /etc/exports"
1097 @echo -e "Step 3: Become root and restart your nfs server, such as \"service nfs restart\""
1098 @echo -e "Step 4: Reboot your board and break into CFE bootloader, choose h on \"Run from flash/host\" and vmlinux on \"Default host run file name\""
1102 ###########################################
1104 # System code clean-up
1106 ###########################################
1108 subdirs: $(patsubst %, _dir_%, $(SUBDIRS))
1110 $(patsubst %, _dir_%, $(SUBDIRS)) :
1111 $(MAKE) -C $(patsubst _dir_%, %, $@) $(TGT)
1113 clean: target_clean app_clean kernel_clean hosttools_clean remove_6510_support
1117 rm -fr $(INSTALL_DIR)/bin
1118 rm -fr $(INSTALL_DIR)/sbin
1119 rm -fr $(INSTALL_DIR)/lib
1120 rm -fr $(INSTALL_DIR)/upnp
1121 rm -fr $(INSTALL_DIR)/docs
1122 rm -fr $(INSTALL_DIR)/webs
1123 rm -fr $(INSTALL_DIR)/usr
1124 rm -fr $(INSTALL_DIR)/linuxrc
1126 kernel_clean: sanity_check
1127 $(MAKE) -C $(KERNEL_DIR) mrproper
1128 rm -f $(KERNEL_DIR)/arch/mips/defconfig
1129 rm -f $(HOSTTOOLS_DIR)/lzma/decompress/*.o
1130 rm -rf $(XCHANGE_DIR)/dslx/lib/LinuxKernel
1131 rm -rf $(XCHANGE_DIR)/dslx/obj/LinuxKernel
1133 app_clean: sanity_check fssrc_clean
1134 $(MAKE) subdirs TGT=clean
1135 rm -rf $(XCHANGE_DIR)/dslx/lib/LinuxUser
1136 rm -rf $(XCHANGE_DIR)/dslx/obj/LinuxUser
1138 target_clean: sanity_check
1139 rm -f $(PROFILE_DIR)/rootfs.img
1140 rm -f $(PROFILE_DIR)/vmlinux
1141 rm -f $(PROFILE_DIR)/vmlinux.bin
1142 rm -f $(PROFILE_DIR)/vmlinux.lz
1143 rm -f $(PROFILE_DIR)/$(FS_KERNEL_IMAGE_NAME)
1144 rm -f $(PROFILE_DIR)/$(CFE_FS_KERNEL_IMAGE_NAME)
1145 rm -f $(PROFILE_DIR)/$(FLASH_IMAGE_NAME)
1146 rm -f $(PROFILE_DIR)/$(FLASH_IMAGE_NAME).w
1147 rm -fr $(PROFILE_DIR)/modules
1148 find targets -name vmlinux -print -exec rm -f "{}" ";"
1149 su --command="rm -fr $(TARGET_FS)"
1152 $(MAKE) -C $(HOSTTOOLS_DIR) clean
1155 $(6510_REF_CODE)/add6510support DYMMY_HMI_VERSON $(6510_REF_CODE)
1157 remove_6510_support:
1158 rm -fr $(BROADCOM_DIR)/hostCode
1159 rm -fr $(BROADCOM_DIR)/relayCtl
1160 rm -fr $(BROADCOM_DIR)/vdslctl
1163 rm -f `find userapps/broadcom/hostCode/ -name *.[oa]`
1164 rm -f `find userapps/broadcom/hostCode/ -name *.depend`
1165 rm -f `find userapps/broadcom/relayCtl/ -name *.[oa]`
1166 rm -f `find userapps/broadcom/relayCtl/ -name *.depend`
1167 rm -f `find userapps/broadcom/vdslctl/ -name *.[oa]`
1168 rm -f `find userapps/broadcom/vdslctl/ -name *.depend`
1169 rm -f `find userapps/broadcom/cfm/ -name *.[oa]`
1170 rm -f `find userapps/broadcom/cfm/ -name *.depend`
1173 find bcmdrivers/broadcom/char/endpoint -name '*.o' -exec rm -f "{}" ";"
1174 find userapps/broadcom/cfm -name '*.o' -exec rm -f "{}" ";"
1175 find userapps/broadcom/vodsl -name '*.o' -exec rm -f "{}" ";"
1176 rm -rf $(XCHANGE_DIR)/dslx/lib/LinuxKernel
1177 rm -rf $(XCHANGE_DIR)/dslx/obj/LinuxUser
1179 ###########################################
1181 # System-wide exported variables
1182 # (in alphabetical order)
1184 ###########################################
1195 BRCM_DSP_APM_FXO_EXT \
1196 BRCM_DSP_CODEC_G711 \
1197 BRCM_DSP_CODEC_G723 \
1198 BRCM_DSP_CODEC_G726 \
1199 BRCM_DSP_CODEC_G729 \
1200 BRCM_DSP_CODEC_G7xx \
1201 BRCM_DSP_CODEC_T38_EXT \
1202 BRCM_DSP_CODEC_T38_INT \
1204 BRCM_DSP_HAL_EXTENSION \
1207 BRCM_DSP_PCM_T38_EXT \
1209 BRCM_KERNEL_NETQOS \
1210 BRCM_KERNEL_ROOTFS \
1212 BRCM_MIPS_ONLY_BUILD \
1213 BRCM_MIPS_ONLY_BUILD \
1221 BRCM_VODSL_DUAL_3341 \
1222 BRCM_VOICE_COUNTRY_JAPAN \
1223 BRCM_VOICE_GLOBAL_CFLAGS \
1253 BUILD_PORT_MIRRORING \
1265 BUILD_SSHD_MIPS_GENKEY \
1284 INC_BRCMBOARDPARMS_PATH \
1286 INC_BRCMDRIVER_PRIV_PATH \
1287 INC_BRCMDRIVER_PUB_PATH \
1288 INC_BRCMSHARED_PRIV_PATH \
1289 INC_BRCMSHARED_PUB_PATH \
1314 XCHANGE_DSP_APP_EXTENSION \