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
134 ifeq ($(strip $(BRCM_APP_PHONE)),sip)
139 ifeq ($(strip $(BRCM_VODSL_CONFIG_MANAGER)),y)
140 export BRCM_VODSL_CFGMGR=1
143 BRCM_RELEASETAG := $(BRCM_RELEASETAG).sip
146 ifeq ($(strip $(BRCM_APP_PHONE)),mgcp)
150 export BRCM_VODSL_CFGMGR=0
151 BRCM_RELEASETAG := $(BRCM_RELEASETAG).mgcp
154 ifeq ($(strip $(BRCM_PROFILER_ENABLED)),y)
155 export BRCM_PROFILER_TOOL=1
157 export BRCM_PROFILER_TOOL=0
160 ifneq ($(strip $(BUILD_VODSL)),)
164 ifeq ($(strip $(BRCM_VODSL_STUNC)),y)
165 export BRCM_VODSL_STUN_CLIENT=1
168 ifeq ($(strip $(BRCM_VODSL_RANDOMP)),y)
169 export BRCM_VODSL_RANDOM_PORT=1
173 BRCM_DSP_HAL_EXTENSION :=
174 XCHANGE_DSP_APP_EXTENSION :=
175 export XCHANGE_DSP_APP=$(BRCM_DSP_CODEC)
177 ifeq ($(strip $(BRCM_DSP_PCM)),y)
178 XCHANGE_DSP_APP := dspApp3341_tdm
179 BRCM_DSP_HAL_EXTENSION := _pcm
182 ifeq ($(strip $(BRCM_DSP_PCM_G726)),y)
183 XCHANGE_DSP_APP := dspApp3341_tdm_g726
184 BRCM_DSP_HAL_EXTENSION := _pcm
187 ifeq ($(strip $(BRCM_DSP_PCM_T38_EXT)),y)
188 XCHANGE_DSP_APP := dspApp3341_tdm_t38
189 BRCM_DSP_HAL_EXTENSION := _pcm
192 ifeq ($(strip $(BRCM_DSP_APM_FXO_EXT)),y)
193 XCHANGE_DSP_APP := dspApp3341
194 BRCM_DSP_HAL_EXTENSION := _hybrid
195 XCHANGE_DSP_APP_EXTENSION := _fxo_ext
198 ifeq ($(strip $(BUILD_VDSL)),y)
201 ifneq ($(strip $(CPE_ANNEX_B)),)
202 CPE_MODEM="cpe_annex_b.bin"
204 CPE_MODEM="cpe_annex_a.bin"
206 ifeq ($(strip $(VCOPE_TYPE)),CO)
207 VMODEM_BIN="co_modem.bin"
209 ifeq ($(strip $(VCOPE_TYPE)),CPE)
210 VMODEM_BIN=$(CPE_MODEM)
216 # Warning here, we do re-assign some of the variables defined earlier:
217 # BRCM_DSP_HAL and BRCM_DSP_HAL_EXTENSION for example, in order to pickup
218 # the correct board HAL application.
220 ifeq ($(strip $(BRCM_DSP_FXO)),y)
221 ifeq ($(strip $(BRCM_SLIC_LE9502)),y)
222 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)_Le9502FXO
223 BRCM_RELEASETAG := $(BRCM_RELEASETAG)._LE9502
224 BRCM_DSP_HAL := _Le9502FXO
225 BRCM_DSP_HAL_EXTENSION :=
226 export BRCM_SLIC_LE9502
228 ifeq ($(strip $(BRCM_SLIC_LE9500)),y)
229 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)_Le9500FXO
230 BRCM_RELEASETAG := $(BRCM_RELEASETAG)._LE9500
231 BRCM_DSP_HAL := _Le9500FXO
232 BRCM_DSP_HAL_EXTENSION :=
233 export BRCM_SLIC_LE9500
240 # DSP codec flags definition. To be used throughout the application (for configuration and vodsl)
243 BRCM_DSP_CODEC_DEFINES := -DXCFG_G711_SUPPORT=1
245 ifeq ($(strip $(BRCM_DSP_CODEC_G723)),y)
246 BRCM_DSP_CODEC_DEFINES += -DXCFG_G7231_SUPPORT=1
249 ifeq ($(strip $(BRCM_DSP_CODEC_G726)),y)
250 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
253 ifeq ($(strip $(BRCM_DSP_CODEC_G729)),y)
254 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
257 ifeq ($(strip $(BRCM_DSP_CODEC_G7xx)),y)
258 BRCM_DSP_CODEC_DEFINES += -DXCFG_G7231_SUPPORT=1
259 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
260 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
263 ifeq ($(strip $(BRCM_DSP_PCM)),y)
264 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
267 ifeq ($(strip $(BRCM_DSP_PCM_G726)),y)
268 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
269 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
272 ifeq ($(strip $(BRCM_DSP_PCM_T38_EXT)),y)
273 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
276 ifeq ($(strip $(BRCM_DSP_CODEC_T38_EXT)),y)
277 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
278 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
279 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
282 ifeq ($(strip $(BRCM_DSP_APM_FXO_EXT)),y)
283 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
284 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
285 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
288 ifeq ($(strip $(BRCM_DSP_CODEC)),all)
289 BRCM_DSP_CODEC_DEFINES += -DXCFG_G7231_SUPPORT=1
290 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
291 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
292 BRCM_DSP_CODEC_DEFINES += -DXCFG_BV16_SUPPORT=1
293 BRCM_DSP_CODEC_DEFINES += -DXCFG_ILBC_SUPPORT=1
294 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
299 # Definition of the number of voice channels supported based on the specific
300 # application being created.
303 ifeq ($(strip $(BRCM_DSP_APM_FXO_EXT)), y)
304 BRCM_DSP_CHAN_DEFINES = -DNUM_APM_VOICE_CHANNELS=2 -DNUM_TDM_VOICE_CHANNELS=0 -DNUM_FXO_CHANNELS=1
306 BRCM_DSP_CHAN_DEFINES = -DNUM_APM_VOICE_CHANNELS=0 -DNUM_TDM_VOICE_CHANNELS=0 -DNUM_FXO_CHANNELS=0
309 export BRCM_DSP_CODEC_DEFINES
310 export BRCM_DSP_CHAN_DEFINES
312 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)$(BRCM_DSP_HAL)$(BRCM_DSP_HAL_EXTENSION)
313 export XCHANGE_DSP_APP_EXTENSION
314 export BRCM_DSP_HAL_EXTENSION
316 # If no codec is selected, build G.711 load.
317 # Any XCHANGE_BUILD_APP directory would be OK
318 # because G.711 is included with all the voice DSP images.
319 ifneq ($(strip $(BUILD_VODSL)),)
320 ifeq ($(strip $(XCHANGE_DSP_APP)),)
321 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)gw
322 export XCHANGE_DSP_APP=g711
325 BRCM_RELEASETAG := $(BRCM_RELEASETAG).$(XCHANGE_DSP_APP)
327 ifeq ($(strip $(BRCM_CHIP)),6358)
328 ifeq ($(strip $(BRCM_6358_G729_FXO)),y)
329 BRCM_DSP_HAL := vw_fxo
330 BRCM_DSP_CHAN_DEFINES = -DNUM_FXO_CHANNELS=1
331 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
332 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
333 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
334 export BRCM_6358_G729_FXO
335 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_fxo
336 export BRCM_DSP_CODEC_DEFINES
338 ifeq ($(strip $(BRCM_6358_G729_4FXS)),y)
339 BRCM_DSP_HAL := vw_4fxs
340 export BRCM_6358_G729_4FXS
341 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_4fxs
343 ifeq ($(strip $(BRCM_6358_G729_2FXS_LEGERITY)),y)
344 BRCM_DSP_HAL := vw_legerity
345 export BRCM_6358_G729_2FXS_LEGERITY
346 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_legerity
348 ifeq ($(strip $(BRCM_6358_G729_FXO_LEGERITY)),y)
349 BRCM_DSP_HAL := vw_fxo_legerity
350 BRCM_DSP_CHAN_DEFINES = -DNUM_FXO_CHANNELS=1
351 export BRCM_6358_G729_FXO_LEGERITY
352 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_fxo_legerity
354 ifeq ($(strip $(BRCM_6358_G729_ISDN_FXO_LEGERITY)),y)
355 BRCM_DSP_HAL := vw_isdn_fxo
356 BRCM_DSP_CHAN_DEFINES = -DNUM_FXO_CHANNELS=1
357 BRCM_DSP_CODEC_DEFINES := -DXCFG_G711_SUPPORT=1
358 BRCM_DSP_CODEC_DEFINES += -DXCFG_G729_SUPPORT=1
359 BRCM_DSP_CODEC_DEFINES += -DXCFG_G726_SUPPORT=1
360 BRCM_DSP_CODEC_DEFINES += -DXCFG_FAX_SUPPORT=1
361 export BRCM_6358_G729_ISDN_FXO_LEGERITY
362 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw_isdn_fxo
363 export BRCM_DSP_CODEC_DEFINES
366 export BRCM_6358_G729
367 export XCHANGE_BUILD_APP=Bcm$(BRCM_CHIP)vw
375 ifeq ($(strip $(BRCM_VODSL_DUAL_3341)),y)
376 BRCM_RELEASETAG := $(BRCM_RELEASETAG).dual3341
379 #Set up ADSL standard
380 export ADSL=$(BRCM_ADSL_STANDARD)
382 #Set up ADSL_PHY_MODE {file | obj}
383 export ADSL_PHY_MODE=file
385 #Set up ADSL_SELF_TEST
386 export ADSL_SELF_TEST=$(BRCM_ADSL_SELF_TEST)
389 ifneq ($(strip $(BUILD_MIMO)),)
396 ###########################################
398 # Complete list of applications
400 ###########################################
401 export OPENSOURCE_DIR=$(USERAPPS_DIR)/opensource
402 SUBDIRS_OPENSOURCE = $(OPENSOURCE_DIR)/atm2684/pvc2684ctl \
403 $(OPENSOURCE_DIR)/openssl \
404 $(OPENSOURCE_DIR)/ipsec-tools \
405 $(OPENSOURCE_DIR)/bridge-utils \
406 $(OPENSOURCE_DIR)/ppp/pppoe \
407 $(OPENSOURCE_DIR)/udhcp \
408 $(OPENSOURCE_DIR)/iptables \
409 $(OPENSOURCE_DIR)/ebtables \
410 $(OPENSOURCE_DIR)/reaim \
411 $(OPENSOURCE_DIR)/iproute2 \
412 $(OPENSOURCE_DIR)/libosip2 \
413 $(OPENSOURCE_DIR)/siproxd \
414 $(OPENSOURCE_DIR)/zebra \
415 $(OPENSOURCE_DIR)/net-snmp \
416 $(OPENSOURCE_DIR)/ftpd \
417 $(OPENSOURCE_DIR)/libcreduction \
418 $(OPENSOURCE_DIR)/busybox
420 #In future, we need to add soap when it
421 #is decoupled from cli
423 export BROADCOM_DIR=$(USERAPPS_DIR)/broadcom
424 SUBDIRS_BROADCOM = $(BROADCOM_DIR)/nvram \
425 $(BROADCOM_DIR)/cfm \
426 $(BROADCOM_DIR)/upnp/router/upnp \
427 $(BROADCOM_DIR)/nas \
428 $(BROADCOM_DIR)/wlctl \
429 $(BROADCOM_DIR)/vodsl \
430 $(BROADCOM_DIR)/atmctl \
431 $(BROADCOM_DIR)/adslctl \
432 $(BROADCOM_DIR)/netctl \
433 $(BROADCOM_DIR)/dnsprobe \
434 $(BROADCOM_DIR)/igmp \
435 $(BROADCOM_DIR)/dhcpr \
436 $(BROADCOM_DIR)/sntp \
437 $(BROADCOM_DIR)/ippd \
438 $(BROADCOM_DIR)/ddnsd \
439 $(BROADCOM_DIR)/ethctl \
440 $(BROADCOM_DIR)/hotplug \
441 $(BROADCOM_DIR)/epittcp \
442 $(BROADCOM_DIR)/snmp \
443 $(BROADCOM_DIR)/tr69c \
444 $(BROADCOM_DIR)/ses \
445 $(BROADCOM_DIR)/relayCtl \
446 $(BROADCOM_DIR)/vdslctl \
447 $(BROADCOM_DIR)/ledctrl \
448 $(BROADCOM_DIR)/hostCode
450 SUBDIRS_APP = $(SUBDIRS_BROADCOM) $(SUBDIRS_OPENSOURCE)
451 SUBDIRS = $(foreach dir, $(SUBDIRS_APP), $(shell if [ -d "$(dir)" ]; then echo $(dir); fi))
453 OPENSOURCE_APPS = ipsec-tools pvc2684ctl pvc2684d brctl pppd udhcp iptables ebtables \
454 reaim tc libosip2 siproxd snmp zebra bftpd busybox
456 BROADCOM_APPS = nvram cfm upnp nas wlctl vodsl atmctl adslctl netctl dnsprobe \
457 igmp dhcpr diagapp sntp ddnsd ilmi ippd hotplug ethctl epittcp snmp ses \
458 hmi2proxy relayctl vdslctl ledctrl
459 LIBC_OPTIMIZATION = libcreduction
461 ifneq ($(strip $(BUILD_GDBSERVER)),)
462 TOOLCHAIN_UTIL_APPS = gdbserver
465 BUSYBOX_DIR = $(OPENSOURCE_DIR)/busybox
467 BRCMAPPS = openssl $(BROADCOM_APPS) $(OPENSOURCE_APPS) $(TOOLCHAIN_UTIL_APPS) $(LIBC_OPTIMIZATION)
469 all: sanity_check profile_check kernelbuild modbuild app hosttools buildimage
472 @cd $(INC_KERNEL_BASE); \
473 if [ ! -e linux/CREDITS ]; then \
474 echo Untarring original Linux kernel source...; \
475 (tar xkfj $(ORIGINAL_KERNEL) 2> /dev/null || true); \
477 $(MAKE) -C $(KERNEL_DIR)/scripts/lxdialog HOSTCC=gcc
478 $(CONFIG_SHELL) $(HOSTTOOLS_DIR)/scripts/Menuconfig $(TARGETS_DIR)/config.in
481 @if [ "$(PROFILE)" = "" ]; then \
482 echo You need to specify build profile name from $(TARGETS_DIR) using 'make PROFILE=<profile name>...'; exit 1; \
486 @if [ "$(LAST_PROFILE)" != "" ] && [ "$(LAST_PROFILE)" != "$(PROFILE)" ]; then \
487 echo "The specified profile, $(PROFILE), differs from the last one built, $(LAST_PROFILE)."; \
488 echo "The entire image must be rebuilt."; \
489 read -p "Press ENTER to rebuild the entire image or CTRL-C to abort. " ; \
490 $(MAKE) PROFILE=$(LAST_PROFILE) clean; \
491 $(MAKE) PROFILE=$(PROFILE); \
492 echo "Ignore the make exit error, Error 1"; \
496 $(KERNEL_DIR)/vmlinux:
497 $(GENDEFCONFIG_CMD) $(PROFILE_PATH)
499 cp -f $(KERNEL_DIR)/arch/mips/defconfig $(KERNEL_DIR)/.config; \
500 $(MAKE) oldconfig; $(MAKE); $(MAKE) modules_install
503 ifeq ($(wildcard $(KERNEL_DIR)/vmlinux),)
504 @cd $(INC_KERNEL_BASE); \
505 if [ ! -e linux/CREDITS ]; then \
506 echo Untarring original Linux kernel source...; \
507 (tar xkfj $(ORIGINAL_KERNEL) 2> /dev/null || true); \
509 $(GENDEFCONFIG_CMD) $(PROFILE_PATH)
511 cp -f $(KERNEL_DIR)/arch/mips/defconfig $(KERNEL_DIR)/.config; \
512 $(MAKE) oldconfig; $(MAKE)
514 cd $(KERNEL_DIR); $(MAKE)
517 kernel: profile_check kernelbuild hosttools buildimage
519 ifeq ($(strip $(VOXXXLOAD)),1)
520 modbuild: touch_voice_files
521 cd $(KERNEL_DIR); $(MAKE) modules && $(MAKE) modules_install
524 cd $(KERNEL_DIR); $(MAKE) modules && $(MAKE) modules_install
527 modules: profile_check modbuild hosttools buildimage
529 app: profile_check prebuild $(BRCMAPPS) hosttools rm_cvs buildimage
532 mkdir -p $(INSTALL_DIR)/bin $(INSTALL_DIR)/lib
535 # @echo "Removing CVS info"
536 # find $(INSTALL_DIR) -name 'CVS' -print -exec rm -rf "{}" ";"
538 # touch_voice_files doesn't clean up voice, just enables incremental build of voice code
540 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 "{}" ";"
541 rm -rf kernel/linux/.tmp_versions/endpointdd.mod
542 rm -rf kernel/linux/arch/mips/defconfig
543 rm -rf kernel/linux/include/config/bcm/endpoint/
544 rm -rf kernel/linux/include/asm-mips/offset.h
545 rm -rf kernel/linux/include/asm-mips/reg.h
546 find kernel/linux/lib/ -name '*.o' -print -exec rm -f "{}" ";"
547 find kernel/linux/lib/ -name '*.lib' -print -exec rm -f "{}" ";"
549 # Build user applications depending on if they are
550 # specified in the profile
551 ifneq ($(strip $(BUILD_PVC2684CTL)),)
552 export BUILD_PVC2684D=$(BUILD_PVC2684CTL)
555 $(MAKE) -C $(OPENSOURCE_DIR)/atm2684/pvc2684ctl $(BUILD_PVC2684CTL)
561 ifneq ($(strip $(BUILD_BRCTL)),)
563 cd $(OPENSOURCE_DIR); (tar xkfj bridge-utils.tar.bz2 2> /dev/null || true)
564 $(MAKE) -C $(OPENSOURCE_DIR)/bridge-utils $(BUILD_BRCTL)
569 ifneq ($(strip $(BUILD_VCONFIG)),)
570 export BUILD_VCONFIG=y
573 ifneq ($(strip $(BUILD_CFM)),)
575 ifneq ($(strip $(BUILD_CFM_MENU)),)
576 export BUILD_CFM_MENU=y
580 $(MAKE) -C $(BROADCOM_DIR)/cfm $(BUILD_CFM)
585 # iptables is dependent on kernel netfilter modules
586 ifneq ($(strip $(BRCM_KERNEL_NETFILTER)),)
587 ifneq ($(strip $(BUILD_IPTABLES)),)
589 cd $(OPENSOURCE_DIR); (tar xkfj iptables.tar.bz2 2> /dev/null || true)
590 $(MAKE) -C $(OPENSOURCE_DIR)/iptables $(BUILD_IPTABLES)
592 cd $(OPENSOURCE_DIR); (tar xkfj iptables.tar.bz2 2> /dev/null || true)
593 $(MAKE) -C $(OPENSOURCE_DIR)/iptables static
599 @echo Warning: You need to enable netfilter in the kernel !!!!!
602 ifneq ($(strip $(BUILD_EBTABLES)),)
604 cd $(OPENSOURCE_DIR); (tar xkfj ebtables.tar.bz2 2> /dev/null || true)
605 $(MAKE) -C $(OPENSOURCE_DIR)/ebtables $(BUILD_EBTABLES)
610 ifneq ($(strip $(BUILD_PPPD)),)
612 $(MAKE) -C $(OPENSOURCE_DIR)/ppp/pppoe $(BUILD_PPPD)
617 ifneq ($(strip $(BUILD_REAIM)),)
619 cd $(OPENSOURCE_DIR); (tar xkfj reaim.tar.bz2 2> /dev/null || true)
620 $(MAKE) -C $(OPENSOURCE_DIR)/reaim $(BUILD_REAIM)
625 ifneq ($(strip $(BRCM_KERNEL_NETQOS)),)
627 cd $(OPENSOURCE_DIR); (tar xkfj iproute2.tar.bz2 2> /dev/null || true)
628 $(MAKE) -C $(OPENSOURCE_DIR)/iproute2 dynamic
633 ifneq ($(strip $(BUILD_GDBSERVER)),)
635 install -m 755 $(TOOLCHAIN)/mips-linux-uclibc/target-apps/usr/bin/gdbserver $(INSTALL_DIR)/bin
636 $(STRIP) $(INSTALL_DIR)/bin/gdbserver
641 ifneq ($(strip $(BUILD_ETHWAN)),)
642 export BUILD_ETHWAN=y
645 ifneq ($(strip $(BUILD_UDHCP)),)
647 $(MAKE) -C $(OPENSOURCE_DIR)/udhcp $(BUILD_UDHCP)
652 # UPNP is dependent on iptables
653 ifneq ($(strip $(BUILD_IPTABLES)),)
654 ifneq ($(strip $(BUILD_UPNP)),)
656 $(MAKE) -C $(BROADCOM_DIR)/upnp/router/upnp $(BUILD_UPNP)
662 @echo Warning: You need to build iptables first !!!!!
665 ifneq ($(strip $(BUILD_IPSEC_TOOLS)),)
667 cd $(OPENSOURCE_DIR); (tar xkfj ipsec-tools.tar.bz2 2> /dev/null || true)
668 $(MAKE) -C $(OPENSOURCE_DIR)/ipsec-tools $(BUILD_IPSEC_TOOLS)
673 ifneq ($(strip $(BUILD_CERT)),)
675 cd $(OPENSOURCE_DIR); (tar xkfj openssl.tar.bz2 2> /dev/null || true)
676 $(MAKE) -C $(OPENSOURCE_DIR)/openssl dynamic
682 ifneq ($(strip $(BUILD_SIPROXD)),)
684 cd $(OPENSOURCE_DIR); (tar xkfj siproxd.tar.bz2 2> /dev/null || true)
685 $(MAKE) -C $(OPENSOURCE_DIR)/siproxd $(BUILD_SIPROXD)
687 cd $(OPENSOURCE_DIR); (tar xkfj libosip2.tar.bz2 2> /dev/null || true)
688 $(MAKE) -C $(OPENSOURCE_DIR)/libosip2
696 ifneq ($(strip $(BUILD_SNMP)),)
698 ifneq ($(strip $(BUILD_SNMP_SET)),)
704 ifneq ($(strip $(BUILD_SNMP_ADSL_MIB)),)
705 export SNMP_ADSL_MIB=1
707 export SNMP_ADSL_MIB=0
710 ifneq ($(strip $(BUILD_SNMP_ATM_MIB)),)
711 export SNMP_ATM_MIB=1
713 export SNMP_ATM_MIB=0
716 ifneq ($(strip $(BUILD_SNMP_AT_MIB)),)
722 ifneq ($(strip $(BUILD_SNMP_SYSOR_MIB)),)
723 export SNMP_SYSOR_MIB=1
725 export SNMP_SYSOR_MIB=0
728 ifneq ($(strip $(BUILD_SNMP_TCP_MIB)),)
729 export SNMP_TCP_MIB=1
731 export SNMP_TCP_MIB=0
734 ifneq ($(strip $(BUILD_SNMP_UDP_MIB)),)
735 export SNMP_UDP_MIB=1
737 export SNMP_UDP_MIB=0
740 ifneq ($(strip $(BUILD_SNMP_IP_MIB)),)
746 ifneq ($(strip $(BUILD_SNMP_ICMP_MIB)),)
747 export SNMP_ICMP_MIB=1
749 export SNMP_ICMP_MIB=0
752 ifneq ($(strip $(BUILD_SNMP_SNMP_MIB)),)
753 export SNMP_SNMP_MIB=1
755 export SNMP_SNMP_MIB=0
758 ifneq ($(strip $(BUILD_SNMP_ATMFORUM_MIB)),)
759 export SNMP_ATMFORUM_MIB=1
761 export SNMP_ATMFORUM_MIB=0
764 ifneq ($(strip $(BRCM_SNMP)),)
766 ifneq ($(strip $(BUILD_SNMP_CHINA_TELECOM_CPE_MIB)),)
767 export SNMP_CHINA_TELECOM_CPE_MIB=1
771 ifneq ($(strip $(BUILD_SNMP_UDP)),)
775 ifneq ($(strip $(BUILD_SNMP_EOC)),)
779 ifneq ($(strip $(BUILD_SNMP_AAL5)),)
783 ifneq ($(strip $(BUILD_SNMP_AUTO)),)
787 ifneq ($(strip $(BUILD_SNMP_DEBUG)),)
791 ifneq ($(strip $(BUILD_SNMP_TRANSPORT_DEBUG)),)
792 export SNMP_TRANSPORT_DEBUG=1
795 ifneq ($(strip $(BUILD_SNMP_LAYER_DEBUG)),)
796 export SNMP_LAYER_DEBUG=1
801 ifneq ($(strip $(BRCM_SNMP)),)
802 ## $(MAKE) -C $(BROADCOM_DIR)/snmp $(BUILD_SNMP)
804 cd $(OPENSOURCE_DIR); (tar xkfj net-snmp.tar.bz2 2> /dev/null || true)
805 $(MAKE) -C $(OPENSOURCE_DIR)/net-snmp $(BUILD_SNMP)
811 ifneq ($(strip $(BUILD_4_LEVEL_QOS)),)
812 export BUILD_4_LEVEL_QOS=y
815 ifneq ($(strip $(BUILD_ILMI)),)
817 cd $(OPENSOURCE_DIR); (tar xkfj net-snmp.tar.bz2 2> /dev/null || true)
818 $(MAKE) -C $(BROADCOM_DIR)/ilmi $(BUILD_ILMI)
823 ifneq ($(strip $(BUILD_VODSL)),)
825 $(MAKE) -C $(BROADCOM_DIR)/vodsl $(BUILD_VODSL)
830 # Leave it for the future when soap server is decoupled from cfm
831 ifneq ($(strip $(BUILD_SOAP)),)
832 ifeq ($(strip $(BUILD_SOAP_VER)),2)
834 $(MAKE) -C $(BROADCOM_DIR)/SoapToolkit/SoapServer $(BUILD_SOAP)
837 $(MAKE) -C $(BROADCOM_DIR)/soap $(BUILD_SOAP)
843 ifneq ($(strip $(BUILD_NAS)),)
846 if [ -e $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/nas ]; then \
847 rm -rf $(BROADCOM_DIR)/nas/*; \
848 cp -pRdf $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/nas/* $(BROADCOM_DIR)/nas; \
850 $(MAKE) -C $(BROADCOM_DIR)/nas $(BUILD_NAS)
852 #add hotplug here, for nas use only
854 $(MAKE) -C $(BROADCOM_DIR)/hotplug $(BUILD_NAS)
859 #add hotplug here, for nas use only
863 ifneq ($(strip $(BUILD_WLCTL)),)
866 if [ -e $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/wlctl ]; then \
867 rm -rf $(BROADCOM_DIR)/wlctl/*; \
868 cp -pRdf $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/wlctl/* $(BROADCOM_DIR)/wlctl; \
870 $(MAKE) -C $(BROADCOM_DIR)/wlctl $(BUILD_WLCTL)
876 ifneq ($(strip $(BUILD_EPITTCP)),)
878 $(MAKE) -C $(BROADCOM_DIR)/epittcp $(BUILD_EPITTCP)
883 ifneq ($(strip $(BUILD_SES)),)
885 if [ -e $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/ses ]; then \
886 rm -rf $(BROADCOM_DIR)/ses/*; \
887 cp -pRdf $(BRCMDRIVERS_DIR)/broadcom/net/wl/impl$(WLAN_IMPL)/ses/* $(BROADCOM_DIR)/ses; \
889 $(MAKE) -C $(BROADCOM_DIR)/ses $(BUILD_SES)
894 ifneq ($(strip $(BUILD_NVRAM)),)
896 $(MAKE) -C $(BROADCOM_DIR)/nvram $(BUILD_NVRAM)
901 #Always compile Ethernet control utility
903 $(MAKE) -C $(BROADCOM_DIR)/ethctl dynamic
905 ifneq ($(strip $(BUILD_DNSPROBE)),)
907 $(MAKE) -C $(BROADCOM_DIR)/dnsprobe $(BUILD_DNSPROBE)
912 ifneq ($(strip $(BUILD_IGMP)),)
914 $(MAKE) -C $(BROADCOM_DIR)/igmp $(BUILD_IGMP)
919 ifneq ($(strip $(BUILD_DHCPR)),)
921 $(MAKE) -C $(BROADCOM_DIR)/dhcpr $(BUILD_DHCPR)
926 ifneq ($(strip $(BUILD_ZEBRA)),)
928 cd $(OPENSOURCE_DIR); (tar xkfj zebra.tar.bz2 2> /dev/null || true)
929 $(MAKE) -C $(OPENSOURCE_DIR)/zebra $(BUILD_ZEBRA)
934 ifneq ($(strip $(BUILD_ATMCTL)),)
936 $(MAKE) -C $(BROADCOM_DIR)/atmctl $(BUILD_ATMCTL)
941 ifneq ($(strip $(BUILD_ADSLCTL)),)
943 $(MAKE) -C $(BROADCOM_DIR)/adslctl $(BUILD_ADSLCTL)
948 ifeq ($(strip $(BUILD_CFM_CLI)),y)
949 ifneq ($(strip $(BUILD_NETCTL)),)
951 $(MAKE) -C $(BROADCOM_DIR)/netctl $(BUILD_NETCTL)
959 ifneq ($(strip $(BUILD_BUSYBOX)),)
961 cd $(OPENSOURCE_DIR); (tar xkfj busybox.tar.bz2 2> /dev/null || true)
962 # $(MAKE) -C $(OPENSOURCE_DIR)/busybox $(BUILD_BUSYBOX)
963 cd $(OPENSOURCE_DIR)/busybox; cp -f brcm.config .config
964 $(MAKE) -C $(OPENSOURCE_DIR)/busybox install
969 ifneq ($(strip $(BUILD_LIBCREDUCTION)),)
971 mkdir -p $(OPENSOURCE_DIR)/libcreduction/uclibc
972 $(MAKE) -C $(OPENSOURCE_DIR)/libcreduction install
977 ifneq ($(strip $(BUILD_DIAGAPP)),)
979 $(MAKE) -C $(BROADCOM_DIR)/diagapp $(BUILD_DIAGAPP)
984 ifneq ($(strip $(BUILD_FTPD)),)
986 cd $(OPENSOURCE_DIR); (tar xkfj ftpd.tar.bz2 2> /dev/null || true)
987 $(MAKE) -C $(OPENSOURCE_DIR)/ftpd $(BUILD_FTPD)
992 ifneq ($(strip $(BUILD_DDNSD)),)
994 $(MAKE) -C $(BROADCOM_DIR)/ddnsd $(BUILD_DDNSD)
999 ifneq ($(strip $(BUILD_SNTP)),)
1001 $(MAKE) -C $(BROADCOM_DIR)/sntp $(BUILD_SNTP)
1006 ifneq ($(strip $(BUILD_IPPD)),)
1008 $(MAKE) -C $(BROADCOM_DIR)/ippd $(BUILD_IPPD)
1013 ifneq ($(strip $(BUILD_PORT_MIRRORING)),)
1014 export BUILD_PORT_MIRRORING=1
1016 export BUILD_PORT_MIRRORING=0
1019 ifneq ($(strip $(BUILD_HOSTMGR)),)
1020 hmi2proxy: vdsl_processing
1021 $(MAKE) -C $(BROADCOM_DIR)/hostCode/hostMgr $(BUILD_HOSTMGR) TARGET=$@ PHY=memap6348
1026 ifneq ($(strip $(BUILD_RELAYCONTROL)),)
1028 $(MAKE) -C $(BROADCOM_DIR)/relayCtl/relay6348 $(BUILD_RELAYCONTROL) TARGET=$@
1033 ifneq ($(strip $(BUILD_VDSLCTL)),)
1035 $(MAKE) -C $(BROADCOM_DIR)/vdslctl/vdslctl $(BUILD_VDSLCTL) TARGET=$@
1039 # USR9109/9113 BUILD_LEDCTRL
1041 $(MAKE) -C $(BROADCOM_DIR)/ledctrl $(BUILD_SNTP)
1044 $(MAKE) -C $(HOSTTOOLS_DIR)
1046 vdsl_processing: add_6510_support vdsl_modem vdsl_modem_file
1049 @echo "************* VDSL Housekeeping **************************************"
1050 @echo "VCOPE_BOARD=$(VCOPE_BOARD) HMI_VERSION=$(HMI_VERSION)"
1051 @echo "VCOPE_TYPE=$(VCOPE_TYPE) VCOPE_LINE_NUMBER=$(VCOPE_LINE_NUMBER)"
1052 @echo "**********************************************************************"
1055 - cmp -s $(FSSRC_DIR)/images/modem.bin $(6510_REF_CODE)/images/$(VMODEM_BIN); \
1056 if [ ! $$? -eq 0 ]; then \
1057 echo "VCOPE: different type - need clean up"; \
1058 find userapps/broadcom/hostCode/ -name *.[oa] | xargs rm; \
1059 find userapps/broadcom/hostCode/ -name *.depend | xargs rm; \
1060 find userapps/broadcom/relayCtl/ -name *.[oa] | xargs rm; \
1061 find userapps/broadcom/relayCtl/ -name *.depend | xargs rm; \
1062 find userapps/broadcom/vdslctl/ -name *.[oa] | xargs rm; \
1063 find userapps/broadcom/vdslctl/ -name *.depend | xargs rm; \
1065 @echo "$(FSSRC_DIR)/images/: Creating \"modem.bin\" out of $(VMODEM_BIN)"
1066 cp -f $(6510_REF_CODE)/images/$(VMODEM_BIN) $(FSSRC_DIR)/images/modem.bin;
1067 cp -f $(6510_REF_CODE)/images/$(VBOOT_BIN) $(FSSRC_DIR)/images/boot.bin;
1069 buildimage: $(KERNEL_DIR)/vmlinux
1070 su --command="cd $(TARGETS_DIR); ./buildFS"
1071 ifeq ($(strip $(BRCM_KERNEL_ROOTFS)),squashfs)
1072 #$(HOSTTOOLS_DIR)/mksquashfs $(TARGET_FS) $(PROFILE_DIR)/rootfs.img -noappend -be -always-use-fragments -gzip
1073 $(HOSTTOOLS_DIR)/mksquashfs $(TARGET_FS) $(PROFILE_DIR)/rootfs.img -noappend -be -lzma -no-fragments -noI
1075 ifeq ($(strip $(BRCM_KERNEL_ROOTFS)),cramfs)
1076 # $(HOSTTOOLS_DIR)/mkcramfs -r -g $(TARGET_FS) $(PROFILE_DIR)/rootfs.img
1077 $(HOSTTOOLS_DIR)/mkcramfs -r $(TARGET_FS) $(PROFILE_DIR)/rootfs.img
1079 ifeq ($(strip $(BRCM_KERNEL_ROOTFS)),jffs2)
1080 $(HOSTTOOLS_DIR)/mkfs.jffs2 -b -p -e $(BRCM_FLASHBLK_SIZE) -r $(TARGET_FS) -o $(PROFILE_DIR)/rootfs.img
1085 ifneq ($(strip $(BRCM_KERNEL_ROOTFS)),nfs)
1086 cd $(PROFILE_DIR); \
1087 cp $(KERNEL_DIR)/vmlinux . ; \
1088 $(STRIP) --remove-section=.note --remove-section=.comment vmlinux; \
1089 $(OBJCOPY) -O binary vmlinux vmlinux.bin; \
1090 $(HOSTTOOLS_DIR)/cmplzma -k -2 vmlinux vmlinux.bin vmlinux.lz;\
1091 $(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; \
1092 $(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; \
1093 $(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); \
1094 $(HOSTTOOLS_DIR)/addvtoken $(FLASH_IMAGE_NAME) $(FLASH_IMAGE_NAME).w
1095 @mkdir -p $(IMAGES_DIR)
1096 @cp $(PROFILE_DIR)/$(FS_KERNEL_IMAGE_NAME) $(IMAGES_DIR)/$(FS_KERNEL_IMAGE_NAME)_$(BRCM_RELEASETAG)-$(shell date '+%y%m%d_%H%M')
1098 @echo -e "Done! Image $(PROFILE) has been built in $(IMAGES_DIR)."
1100 cd $(PROFILE_DIR); \
1101 cp $(KERNEL_DIR)/vmlinux . ; \
1102 $(STRIP) --remove-section=.note --remove-section=.comment vmlinux
1104 @echo -e "\t=== Following the below steps to start your NFS root file system on host ==="
1105 @echo -e "Step 1: Copy $(PROFILE_DIR)/vmlinux to your TFTP server boot directory, such as /tftpboot"
1106 @echo -e "Step 2: Add \"$(PROFILE_DIR)/fs *(rw,no_root_squash)\" to /etc/exports"
1107 @echo -e "Step 3: Become root and restart your nfs server, such as \"service nfs restart\""
1108 @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\""
1112 ###########################################
1114 # System code clean-up
1116 ###########################################
1118 subdirs: $(patsubst %, _dir_%, $(SUBDIRS))
1120 $(patsubst %, _dir_%, $(SUBDIRS)) :
1121 $(MAKE) -C $(patsubst _dir_%, %, $@) $(TGT)
1123 clean: target_clean app_clean kernel_clean hosttools_clean remove_6510_support
1127 rm -fr $(INSTALL_DIR)/bin
1128 rm -fr $(INSTALL_DIR)/sbin
1129 rm -fr $(INSTALL_DIR)/lib
1130 rm -fr $(INSTALL_DIR)/upnp
1131 rm -fr $(INSTALL_DIR)/docs
1132 rm -fr $(INSTALL_DIR)/webs
1133 rm -fr $(INSTALL_DIR)/usr
1134 rm -fr $(INSTALL_DIR)/linuxrc
1136 kernel_clean: sanity_check
1137 $(MAKE) -C $(KERNEL_DIR) mrproper
1138 rm -f $(KERNEL_DIR)/arch/mips/defconfig
1139 rm -f $(HOSTTOOLS_DIR)/lzma/decompress/*.o
1140 rm -rf $(XCHANGE_DIR)/dslx/lib/LinuxKernel
1141 rm -rf $(XCHANGE_DIR)/dslx/obj/LinuxKernel
1143 app_clean: sanity_check fssrc_clean
1144 $(MAKE) subdirs TGT=clean
1145 rm -rf $(XCHANGE_DIR)/dslx/lib/LinuxUser
1146 rm -rf $(XCHANGE_DIR)/dslx/obj/LinuxUser
1148 target_clean: sanity_check
1149 rm -f $(PROFILE_DIR)/rootfs.img
1150 rm -f $(PROFILE_DIR)/vmlinux
1151 rm -f $(PROFILE_DIR)/vmlinux.bin
1152 rm -f $(PROFILE_DIR)/vmlinux.lz
1153 rm -f $(PROFILE_DIR)/$(FS_KERNEL_IMAGE_NAME)
1154 rm -f $(PROFILE_DIR)/$(CFE_FS_KERNEL_IMAGE_NAME)
1155 rm -f $(PROFILE_DIR)/$(FLASH_IMAGE_NAME)
1156 rm -f $(PROFILE_DIR)/$(FLASH_IMAGE_NAME).w
1157 rm -fr $(PROFILE_DIR)/modules
1158 find targets -name vmlinux -print -exec rm -f "{}" ";"
1159 su --command="rm -fr $(TARGET_FS)"
1162 $(MAKE) -C $(HOSTTOOLS_DIR) clean
1165 $(6510_REF_CODE)/add6510support DYMMY_HMI_VERSON $(6510_REF_CODE)
1167 remove_6510_support:
1168 rm -fr $(BROADCOM_DIR)/hostCode
1169 rm -fr $(BROADCOM_DIR)/relayCtl
1170 rm -fr $(BROADCOM_DIR)/vdslctl
1173 rm -f `find userapps/broadcom/hostCode/ -name *.[oa]`
1174 rm -f `find userapps/broadcom/hostCode/ -name *.depend`
1175 rm -f `find userapps/broadcom/relayCtl/ -name *.[oa]`
1176 rm -f `find userapps/broadcom/relayCtl/ -name *.depend`
1177 rm -f `find userapps/broadcom/vdslctl/ -name *.[oa]`
1178 rm -f `find userapps/broadcom/vdslctl/ -name *.depend`
1179 rm -f `find userapps/broadcom/cfm/ -name *.[oa]`
1180 rm -f `find userapps/broadcom/cfm/ -name *.depend`
1183 find bcmdrivers/broadcom/char/endpoint -name '*.o' -exec rm -f "{}" ";"
1184 find userapps/broadcom/cfm -name '*.o' -exec rm -f "{}" ";"
1185 find userapps/broadcom/vodsl -name '*.o' -exec rm -f "{}" ";"
1186 rm -rf $(XCHANGE_DIR)/dslx/lib/LinuxKernel
1187 rm -rf $(XCHANGE_DIR)/dslx/obj/LinuxUser
1189 ###########################################
1191 # System-wide exported variables
1192 # (in alphabetical order)
1194 ###########################################
1205 BRCM_DSP_APM_FXO_EXT \
1206 BRCM_DSP_CODEC_G711 \
1207 BRCM_DSP_CODEC_G723 \
1208 BRCM_DSP_CODEC_G726 \
1209 BRCM_DSP_CODEC_G729 \
1210 BRCM_DSP_CODEC_G7xx \
1211 BRCM_DSP_CODEC_T38_EXT \
1212 BRCM_DSP_CODEC_T38_INT \
1214 BRCM_DSP_HAL_EXTENSION \
1217 BRCM_DSP_PCM_T38_EXT \
1219 BRCM_KERNEL_NETQOS \
1220 BRCM_KERNEL_ROOTFS \
1222 BRCM_MIPS_ONLY_BUILD \
1223 BRCM_MIPS_ONLY_BUILD \
1231 BRCM_VODSL_DUAL_3341 \
1232 BRCM_VOICE_COUNTRY_JAPAN \
1233 BRCM_VOICE_GLOBAL_CFLAGS \
1263 BUILD_PORT_MIRRORING \
1275 BUILD_SSHD_MIPS_GENKEY \
1294 INC_BRCMBOARDPARMS_PATH \
1296 INC_BRCMDRIVER_PRIV_PATH \
1297 INC_BRCMDRIVER_PUB_PATH \
1298 INC_BRCMSHARED_PRIV_PATH \
1299 INC_BRCMSHARED_PUB_PATH \
1324 XCHANGE_DSP_APP_EXTENSION \