1 # File: bcmdrivers/Makefile
3 # Makefile for the Linux kernel modules.
6 LN_NAME=bcm9$(BRCM_CHIP)
9 -include $(KERNEL_DIR)/.config
11 ifneq ($(CONFIG_BCM_BOARD),)
12 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_BOARD_IMPL) opensource/char/board/$(BRCM_BOARD)/$(LN_NAME);
13 obj-$(CONFIG_BCM_BOARD) += opensource/char/board/$(BRCM_BOARD)/$(LN_NAME)/
16 ifneq ($(CONFIG_BCM_SERIAL),)
17 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_SERIAL_IMPL) opensource/char/serial/$(LN_NAME);
18 obj-$(CONFIG_BCM_SERIAL) += opensource/char/serial/$(LN_NAME)/
21 ifneq ($(CONFIG_BCM_ATMAPI),)
22 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_BLAA_IMPL) broadcom/atm/$(LN_NAME);
23 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_ATMAPI_IMPL) broadcom/char/atmapi/$(LN_NAME);
24 obj-$(CONFIG_BCM_ATMAPI) += broadcom/atm/$(LN_NAME)/
25 obj-$(CONFIG_BCM_ATMAPI) += broadcom/char/atmapi/$(LN_NAME)/
28 ifneq ($(CONFIG_BCM_ADSL),)
29 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_ADSL_IMPL) broadcom/char/adsl/$(LN_NAME);
30 obj-$(CONFIG_BCM_ADSL) += broadcom/char/adsl/$(LN_NAME)/
33 ifneq ($(CONFIG_BCM_PROCFS),)
34 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_PROCFS_IMPL) broadcom/char/bcmprocfs/$(LN_NAME);
35 obj-$(CONFIG_BCM_PROCFS) += broadcom/char/bcmprocfs/$(LN_NAME)/
38 ifneq ($(CONFIG_BCM_ENDPOINT),)
39 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_ENDPOINT_IMPL) broadcom/char/endpoint/$(LN_NAME);
40 obj-$(CONFIG_BCM_ENDPOINT) += broadcom/char/endpoint/$(LN_NAME)/
43 ifneq ($(CONFIG_BCM_BCMPROF),)
44 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_BCMPROF_IMPL) broadcom/char/profiler/$(LN_NAME);
45 obj-$(CONFIG_BCM_BCMPROF) += broadcom/char/profiler/$(LN_NAME)/
48 ifneq ($(CONFIG_BCM_SECURITY),)
49 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_SECURITY_IMPL) broadcom/char/smdrv/$(LN_NAME);
50 obj-$(CONFIG_BCM_SECURITY) += broadcom/char/smdrv/$(LN_NAME)/
53 ifneq ($(CONFIG_BCM_ATMTEST),)
54 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_ATMTEST_IMPL) broadcom/char/test/atm/$(LN_NAME);
55 obj-$(CONFIG_BCM_ATMTEST) += broadcom/char/test/atm/$(LN_NAME)/
58 ifneq ($(CONFIG_BCM_ENET),)
59 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_ENET_IMPL) broadcom/net/enet/$(LN_NAME);
60 obj-$(CONFIG_BCM_ENET) += broadcom/net/enet/$(LN_NAME)/
62 ifneq ($(IAD_VDSL_6358),)
63 CFLAGS += -DIAD_VDSL_6358
67 ifneq ($(CONFIG_BCM_USB),)
68 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_USB_IMPL) broadcom/net/usb/$(LN_NAME);
69 obj-$(CONFIG_BCM_USB) += broadcom/net/usb/$(LN_NAME)/
72 ifneq ($(CONFIG_BCM_WLAN),)
73 ifneq ($(CONFIG_BCM_MIMO),)
74 CONFIG_BCM_WLAN_IMPL=2
77 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_WLAN_IMPL) broadcom/net/wl/$(LN_NAME);
78 obj-$(CONFIG_BCM_WLAN) += broadcom/net/wl/$(LN_NAME)/
80 ifeq ($(CONFIG_BCM_MIMO),)
81 obj-y += broadcom/net/wl/$(LN_NAME)/shared/
85 ifneq ($(CONFIG_BCM_HPNA),)
86 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_HPNA_IMPL) broadcom/net/hpna/$(LN_NAME);
87 obj-$(CONFIG_BCM_HPNA) += broadcom/net/hpna/$(LN_NAME)/
90 ifneq ($(CONFIG_BCM_NETDEVTEST),)
91 LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_NETDEVTEST_IMPL) broadcom/net/test/$(LN_NAME);
92 obj-$(CONFIG_BCM_NETDEVTEST) += broadcom/net/test/$(LN_NAME)/
96 find . -lname "*" -name "$(LN_NAME)" -print -exec rm -f "{}" ";"
97 $(CONFIG_SHELL) -c "$(LN_DRIVER_DIRS)"