allow coexistance of N build and AC build.
[tomato.git] / release / src-rt / linux / linux-2.6 / drivers / net / hnd / Makefile
blob1515c6b9db493ea6bfd049f14511f2fb7e977e8b
2 # Makefile for Broadcom Home Networking Division (HND) shared driver code
4 # Copyright (C) 2009, Broadcom Corporation
5 # All Rights Reserved.
6 #
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
25 endif
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
35 endif
37 ifeq ($(CONFIG_ET_47XX),y)
38 HND_OBJS += $(src)/$(SHARED)/bcmrobo.o
39 hnd-objs += $(SHARED)/bcmrobo.o
40 else
41 ifeq ($(CONFIG_BCM57XX),y)
42 HND_OBJS += $(src)/$(SHARED)/bcmrobo.o
43 hnd-objs += $(SHARED)/bcmrobo.o
44 endif
45 endif
47 ifdef CONFIG_USB_RNDIS
48 EXTRA_CFLAGS += -DCONFIG_USBRNDIS_RETAIL
49 endif
51 ifeq ($(BCMDBG_MEM),1)
52 EXTRA_CFLAGS += -DBCMDBG_MEM
53 endif
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
61 cp $< $@
62 endif
64 ifeq ($(wildcard $(src)/$(SHARED)/bcmrobo.c),)
65 $(src)/$(SHARED)/bcmrobo.o: $(src)/$(SHARED)/linux/bcmrobo.o
66 cp $< $@
67 endif
69 ifeq ($(wildcard $(src)/$(SHARED)/hnddma.c),)
70 $(src)/$(SHARED)/hnddma.o: $(src)/$(SHARED)/linux/hnddma.o
71 cp $< $@
72 endif
74 ifeq ($(wildcard $(src)/$(SHARED)/linux_osl.c),)
75 $(src)/$(SHARED)/linux_osl.o: $(src)/$(SHARED)/linux/linux_osl.o
76 cp $< $@
77 endif
79 ifeq ($(wildcard $(src)/$(SHARED)/sbutils.c),)
80 $(src)/$(SHARED)/sbutils.o: $(src)/$(SHARED)/linux/sbutils.o
81 cp $< $@
82 endif
84 ifeq ($(wildcard $(src)/$(SHARED)/hndpmu.c),)
85 $(src)/$(SHARED)/hndpmu.o: $(src)/$(SHARED)/linux/hndpmu.o
86 cp $< $@
87 endif
89 ifeq ($(wildcard $(src)/$(SHARED)/bcmsrom.c),)
90 $(src)/$(SHARED)/bcmsrom.o: $(src)/$(SHARED)/linux/bcmsrom.o
91 cp $< $@
92 endif
94 ifeq ($(wildcard $(src)/$(SHARED)/nvramstubs.c),)
95 $(src)/$(SHARED)/nvramstubs.o: $(src)/$(SHARED)/linux/nvramstubs.o
96 cp $< $@
97 endif
99 ifeq ($(wildcard $(src)/$(SHARED)/bcmwpa.c),)
100 $(src)/$(SHARED)/bcmwpa.o: $(src)/$(SHARED)/linux/bcmwpa.o
101 cp $< $@
102 endif
104 ifeq ($(wildcard $(src)/$(SHARED)/bcmotp.c),)
105 $(src)/$(SHARED)/bcmotp.o: $(src)/$(SHARED)/linux/bcmotp.o
106 cp $< $@
107 endif
109 ifeq ($(wildcard $(src)/$(SHARED)/nicpci.c),)
110 $(src)/$(SHARED)/nicpci.o: $(src)/$(SHARED)/linux/nicpci.o
111 cp $< $@
112 endif
114 $(src)/shared_ksyms.c: $(src)/shared_ksyms.sh $(HND_OBJS)
115 sh -e $< $(HND_OBJS) > $@