www.usr.com/support/gpl/USR9107_release.1.4.tar.gz
[bcm963xx.git] / bcmdrivers / Makefile
1 # File: bcmdrivers/Makefile
2 #
3 # Makefile for the Linux kernel modules.
4 #
5
6 LN_NAME=bcm9$(BRCM_CHIP)
7 LN_DRIVER_DIRS =
8
9 -include $(KERNEL_DIR)/.config
10
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)/
14 endif
15
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)/
19 endif
20
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)/
26 endif
27
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)/
31 endif
32
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)/
36 endif
37
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)/
41 endif
42
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)/
46 endif
47
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)/
51 endif
52
53 ifneq ($(CONFIG_BCM_VDSL),)
54   LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_VDSL_IMPL) broadcom/char/vdsl/$(LN_NAME);
55   obj-$(CONFIG_BCM_VDSL) += broadcom/char/vdsl/$(LN_NAME)/
56 endif
57
58 ifneq ($(CONFIG_BCM_ATMTEST),)
59   LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_ATMTEST_IMPL) broadcom/char/test/atm/$(LN_NAME);
60   obj-$(CONFIG_BCM_ATMTEST) += broadcom/char/test/atm/$(LN_NAME)/
61 endif
62
63 ifneq ($(CONFIG_BCM_ENET),)
64   LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_ENET_IMPL) broadcom/net/enet/$(LN_NAME);
65   obj-$(CONFIG_BCM_ENET) += broadcom/net/enet/$(LN_NAME)/
66 endif
67
68 ifneq ($(CONFIG_BCM_USB),)
69   LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_USB_IMPL) broadcom/net/usb/$(LN_NAME);
70   obj-$(CONFIG_BCM_USB) += broadcom/net/usb/$(LN_NAME)/
71 endif
72
73 ifneq ($(CONFIG_BCM_WLAN),)
74   LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_WLAN_IMPL) broadcom/net/wl/$(LN_NAME);
75   obj-$(CONFIG_BCM_WLAN) += broadcom/net/wl/$(LN_NAME)/
76 endif
77
78 ifneq ($(CONFIG_BCM_HPNA),)
79   LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_HPNA_IMPL) broadcom/net/hpna/$(LN_NAME);
80   obj-$(CONFIG_BCM_HPNA) += broadcom/net/hpna/$(LN_NAME)/
81 endif
82
83 ifneq ($(CONFIG_BCM_NETDEVTEST),)
84   LN_DRIVER_DIRS +=ln -sn impl$(CONFIG_BCM_NETDEVTEST_IMPL) broadcom/net/test/$(LN_NAME);
85   obj-$(CONFIG_BCM_NETDEVTEST) += broadcom/net/test/$(LN_NAME)/
86 endif
87
88 ifneq ($(CONFIG_BCM_WLAN),)
89  IMPL_NAME=bcm9$(BRCM_CHIP)
90  obj-y += broadcom/net/wl/$(IMPL_NAME)/shared/
91 endif
92
93 symlinks:
94         find . -lname "*" -name "$(LN_NAME)" -print -exec rm -f "{}" ";"
95         $(CONFIG_SHELL) -c "$(LN_DRIVER_DIRS)"
96