2 # Makefile for Broadcom Home Networking Division (HND) shared driver code
4 # Copyright (C) 2009, Broadcom Corporation
7 # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
8 # KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
9 # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
10 # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
12 # $Id: Makefile,v 1.5 2008/05/02 22:49:54 Exp $
15 SHARED
:= ..
/..
/..
/..
/..
/shared
16 ROUTER
:= ..
/..
/..
/..
/..
/router
17 SRC
:= ..
/..
/..
/..
/..
/..
/src
18 WLSHARED
:= wlconfig_lx_shared
19 WLCFGDIR
:= $(src
)/..
/..
/..
/..
/..
/wl
/config
20 WLSYSDIR
:= $(src
)/..
/..
/..
/..
/..
/wl
/sys
22 ifneq ($(wildcard $(WLCFGDIR
)),)
23 include $(WLCFGDIR
)/$(WLSHARED
)
24 include $(WLCFGDIR
)/wl.mk
27 hnd-objs
:= $(addprefix $(SHARED
)/, $(sort $(WLFILES
:.c
=.o
)))
28 HND_OBJS
:= $(addprefix $(src
)/$(SHARED
)/, $(sort $(WLFILES
:.c
=.o
)))
30 EXTRA_CFLAGS
+= $(WLFLAGS
) -DBCM5354
-DLINUX_HYBRID_POSTPROCESSING_REMOVAL
32 ifneq ($(CONFIG_BCM947XX
),y
)
33 HND_OBJS
+= $(src
)/$(SHARED
)/nvramstubs.o
34 hnd-objs
+= $(SHARED
)/nvramstubs.o
37 ifeq ($(CONFIG_ET_47XX
),y
)
38 HND_OBJS
+= $(src
)/$(SHARED
)/bcmrobo.o
39 hnd-objs
+= $(SHARED
)/bcmrobo.o
41 ifeq ($(CONFIG_BCM57XX
),y
)
42 HND_OBJS
+= $(src
)/$(SHARED
)/bcmrobo.o
43 hnd-objs
+= $(SHARED
)/bcmrobo.o
47 ifdef CONFIG_USB_RNDIS
48 EXTRA_CFLAGS
+= -DCONFIG_USBRNDIS_RETAIL
51 ifeq ($(BCMDBG_MEM
),1)
52 EXTRA_CFLAGS
+= -DBCMDBG_MEM
55 obj-
$(CONFIG_HND
) := hnd.o shared_ksyms.o
57 clean-files
:= shared_ksyms.c
59 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmutils.c
),)
60 $(src
)/$(SHARED
)/bcmutils.o
: $(src
)/$(SHARED
)/linux
/bcmutils.o
64 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmrobo.c
),)
65 $(src
)/$(SHARED
)/bcmrobo.o
: $(src
)/$(SHARED
)/linux
/bcmrobo.o
69 ifeq ($(wildcard $(src
)/$(SHARED
)/hnddma.c
),)
70 $(src
)/$(SHARED
)/hnddma.o
: $(src
)/$(SHARED
)/linux
/hnddma.o
74 ifeq ($(wildcard $(src
)/$(SHARED
)/linux_osl.c
),)
75 $(src
)/$(SHARED
)/linux_osl.o
: $(src
)/$(SHARED
)/linux
/linux_osl.o
79 ifeq ($(wildcard $(src
)/$(SHARED
)/sbutils.c
),)
80 $(src
)/$(SHARED
)/sbutils.o
: $(src
)/$(SHARED
)/linux
/sbutils.o
84 ifeq ($(wildcard $(src
)/$(SHARED
)/hndpmu.c
),)
85 $(src
)/$(SHARED
)/hndpmu.o
: $(src
)/$(SHARED
)/linux
/hndpmu.o
89 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmsrom.c
),)
90 $(src
)/$(SHARED
)/bcmsrom.o
: $(src
)/$(SHARED
)/linux
/bcmsrom.o
94 ifeq ($(wildcard $(src
)/$(SHARED
)/nvramstubs.c
),)
95 $(src
)/$(SHARED
)/nvramstubs.o
: $(src
)/$(SHARED
)/linux
/nvramstubs.o
99 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmwpa.c
),)
100 $(src
)/$(SHARED
)/bcmwpa.o
: $(src
)/$(SHARED
)/linux
/bcmwpa.o
104 ifeq ($(wildcard $(src
)/$(SHARED
)/bcmotp.c
),)
105 $(src
)/$(SHARED
)/bcmotp.o
: $(src
)/$(SHARED
)/linux
/bcmotp.o
109 ifeq ($(wildcard $(src
)/$(SHARED
)/nicpci.c
),)
110 $(src
)/$(SHARED
)/nicpci.o
: $(src
)/$(SHARED
)/linux
/nicpci.o
114 $(src
)/shared_ksyms.c
: $(src
)/shared_ksyms.sh
$(HND_OBJS
)
115 sh
-e
$< $(HND_OBJS
) > $@