2 # Makefile for Broadcom Home Networking Division (HND) shared driver code
4 # Copyright (C) 2012, Broadcom Corporation. All Rights Reserved.
6 # Permission to use, copy, modify, and/or distribute this software for any
7 # purpose with or without fee is hereby granted, provided that the above
8 # copyright notice and this permission notice appear in all copies.
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
13 # SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
15 # OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
16 # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 # $Id: Makefile,v 1.5 2008-05-02 22:49:54 $
21 SHARED
:= ..
/..
/..
/..
/..
/..
/src-rt-6.x
.4708/shared
22 ROUTER
:= ..
/..
/..
/..
/..
/..
/src-rt-6.x
.4708/router
23 SRC
:= ..
/..
/..
/..
/..
/..
/src-rt-6.x
.4708
24 WLSHARED
:= wlconfig_lx_shared
25 WLCFGDIR
:= $(src
)/..
/..
/..
/..
/..
/..
/src-rt-6.x
.4708/wl
/config
26 WLSYSDIR
:= $(src
)/..
/..
/..
/..
/..
/..
/src-rt-6.x
.4708/wl
/sys
28 ifeq ($(CONFIG_BUZZZ_FUNC
),y
)
29 subdir-ccflags-y
+= -O0
-fno-inline
-finstrument-functions
30 endif # CONFIG_BUZZZ_FUNC
32 ifneq ($(wildcard $(WLCFGDIR
)),)
33 include $(WLCFGDIR
)/$(WLSHARED
)
34 include $(WLCFGDIR
)/wl.mk
37 hnd-objs
:= $(addprefix $(SHARED
)/, $(sort $(WLFILES
:.c
=.o
)))
38 HND_OBJS
:= $(addprefix $(src
)/$(SHARED
)/, $(sort $(WLFILES
:.c
=.o
)))
40 EXTRA_CFLAGS
+= $(WLFLAGS
) -DBCM5354
-DLINUX_HYBRID_POSTPROCESSING_REMOVAL
42 # For the ARM platform...
43 ifneq ($(CONFIG_MACH_BRCM_NS
),)
44 EXTRA_CFLAGS
+= -DROBO_SRAB
-DBCMDMASGLISTOSL
47 ifneq ($(CONFIG_BCM947XX
),y
)
48 HND_OBJS
+= $(src
)/$(SHARED
)/nvramstubs.o
49 hnd-objs
+= $(SHARED
)/nvramstubs.o
52 ifeq ($(CONFIG_ET_47XX
),y
)
53 HND_OBJS
+= $(src
)/$(SHARED
)/bcmrobo.o
54 hnd-objs
+= $(SHARED
)/bcmrobo.o
56 ifeq ($(CONFIG_BCM57XX
),y
)
57 HND_OBJS
+= $(src
)/$(SHARED
)/bcmrobo.o
58 hnd-objs
+= $(SHARED
)/bcmrobo.o
62 ifdef CONFIG_USB_RNDIS
63 EXTRA_CFLAGS
+= -DCONFIG_USBRNDIS_RETAIL
66 ifeq ($(BCMDBG_MEM
),1)
67 EXTRA_CFLAGS
+= -DBCMDBG_MEM
70 obj-
$(CONFIG_HND
) := hnd.o shared_ksyms.o
72 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmutils.c
),)
73 $(src
)/$(SHARED
)/bcmutils.o
: $(src
)/$(SHARED
)/linux
/bcmutils.o
77 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmrobo.c
),)
78 $(src
)/$(SHARED
)/bcmrobo.o
: $(src
)/$(SHARED
)/linux
/bcmrobo.o
82 ifeq ($(wildcard $(src
)/$(SHARED
)/hnddma.c
),)
83 $(src
)/$(SHARED
)/hnddma.o
: $(src
)/$(SHARED
)/linux
/hnddma.o
87 ifeq ($(wildcard $(src
)/$(SHARED
)/linux_osl.c
),)
88 $(src
)/$(SHARED
)/linux_osl.o
: $(src
)/$(SHARED
)/linux
/linux_osl.o
92 ifeq ($(wildcard $(src
)/$(SHARED
)/sbutils.c
),)
93 $(src
)/$(SHARED
)/sbutils.o
: $(src
)/$(SHARED
)/linux
/sbutils.o
97 ifeq ($(wildcard $(src
)/$(SHARED
)/hndpmu.c
),)
98 $(src
)/$(SHARED
)/hndpmu.o
: $(src
)/$(SHARED
)/linux
/hndpmu.o
102 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmsrom.c
),)
103 $(src
)/$(SHARED
)/bcmsrom.o
: $(src
)/$(SHARED
)/linux
/bcmsrom.o
107 ifeq ($(wildcard $(src
)/$(SHARED
)/nvramstubs.c
),)
108 $(src
)/$(SHARED
)/nvramstubs.o
: $(src
)/$(SHARED
)/linux
/nvramstubs.o
112 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmwpa.c
),)
113 $(src
)/$(SHARED
)/bcmwpa.o
: $(src
)/$(SHARED
)/linux
/bcmwpa.o
117 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmotp.c
),)
118 $(src
)/$(SHARED
)/bcmotp.o
: $(src
)/$(SHARED
)/linux
/bcmotp.o
122 ifeq ($(wildcard $(src
)/$(SHARED
)/nicpci.c
),)
123 $(src
)/$(SHARED
)/nicpci.o
: $(src
)/$(SHARED
)/linux
/nicpci.o
127 $(src
)/shared_ksyms.c
: $(src
)/shared_ksyms.sh
$(HND_OBJS
)
128 sh
-e
$< $(HND_OBJS
) > $@
130 clean-files
+= $(SHARED
)/*.o
$(SHARED
)/.
*.o.cmd