K2.6 patches and update.
[tomato.git] / release / src / router / prebuilt / Makefile
blob7fc738b71d2a98ba6d5270ab07f33a04ed91f71f
1 include ../common.mak
2 include $(LINUXDIR)/.config
4 UTILS := wl nas
5 ifneq ($(wildcard $(SRCBASE)/wl/eapd/*.c),)
6 UTILS += eapd
7 else
8 ifneq ($(wildcard $(SRCBASE)/wl/$(PLATFORM)/eapd),)
9 UTILS += eapd
10 endif
11 endif
13 WLOBJS = wlu.o wlu_cmd.o wlu_iov.o wlu_linux.o bcmutils.o bcmwifi.o
14 ifneq ($(wildcard $(SRCBASE)/shared/miniopt.c),)
15 WLOBJS += miniopt.o
16 endif
17 ifneq ($(wildcard $(SRCBASE)/shared/bcm_app_utils.c),)
18 WLOBJS += bcm_app_utils.o
19 endif
20 ifneq ($(wildcard $(SRCBASE)/wl/exe/wlu_client_shared.c),)
21 WLOBJS += wlu_client_shared.o wlu_pipe.o wlu_pipe_linux.o
22 endif
24 EAPDOBJS = eapd.o eapd_linux.o nas_eap.o wps_eap.o ses_eap.o
25 ifeq ($(CONFIG_BCMDCS),y)
26 EAPDOBJS += dcs_eap.o
27 endif
29 NASOBJS = mppe.o wpa.o nas.o nas_linux.o nas_wl.o nas_wksp.o nas_radius.o nas_wksp_radius.o bcmwpa.o bcmutils.o
31 all: $(UTILS)
33 clean:
34 @rm -f *~ $(UTILS)
35 @rm -f $(WLOBJS) $(EAPDOBJS) $(NASOBJS)
37 ifneq ($(wildcard $(SRCBASE)/wl/exe/*.c),)
38 vpath %.c $(SRCBASE)/wl/exe $(SRCBASE)/shared
39 CFLAGS += -I$(SRCBASE)/include -I$(SRCBASE)/wl/exe -Os $(EXTRACFLAGS)
40 ifeq ($(CONFIG_BCM_CTF),y)
41 CFLAGS += -DHNDCTF -DCTFPOOL
42 else
43 ifeq ($(CONFIG_BCM_CTF),m)
44 CFLAGS += -DHNDCTF -DCTFPOOL
45 endif
46 endif
47 wl: $(WLOBJS)
48 $(CC) $^ -o $@ $(LDFLAGS)
49 else
50 ifneq ($(wildcard $(SRCBASE)/wl/$(PLATFORM)/wl),)
51 wl:
52 @cp -f $(SRCBASE)/wl/$(PLATFORM)/wl wl
53 else
54 vpath %.o $(SRCBASE)/wl/$(PLATFORM)
55 wl: wl_exe.o
56 $(CC) $(CCFLAGS) -DBCMWPA2 -o $@ $<
58 endif
59 endif
61 ifneq ($(wildcard $(SRCBASE)/wl/nas/*.c),)
62 vpath %.c $(SRCBASE)/wl/nas $(SRCBASE)/shared $(SRCBASE)/router/shared
63 CFLAGS += -I$(SRCBASE)/include -I$(TOP)/shared -I$(SRCBASE)/wl/nas -I$(SRCBASE)/wl/eapd -Os $(EXTRACFLAGS) -s -Wall
64 CFLAGS += -DBCMWPA2 -DNAS_WKSP_BUILD_NAS_AUTH -DNAS_WKSP_BUILD_NAS_SUPPL -DNAS_RADIUS -DNAS_WKSP_ON_DEMAND -DBCMSUPPL
65 LDFLAGS += -L$(TOP)/nvram -lnvram -L$(TOP)/shared -lshared -L$(TOP)/libbcmcrypto -lbcmcrypto
66 nas: $(NASOBJS)
67 $(CC) -o $@ $^ $(LDFLAGS)
68 else
69 ifneq ($(wildcard $(SRCBASE)/wl/$(PLATFORM)/nas),)
70 nas:
71 @cp -f $(SRCBASE)/wl/$(PLATFORM)/nas nas
72 else
73 vpath %.o $(SRCBASE)/wl/$(PLATFORM)
74 nas: nas_exe.o
75 $(CC) $(CCFLAGS) -DBCMWPA2 -o $@ $< -L../shared -L../nvram -lnvram -lshared
76 endif
77 endif
79 ifneq ($(wildcard $(SRCBASE)/wl/eapd/*.c),)
80 vpath %.c $(SRCBASE)/wl/eapd $(SRCBASE)/shared
81 CFLAGS += -I$(SRCBASE)/include -I$(SRCBASE)/wl/eapd -Os $(EXTRACFLAGS) -s
82 CFLAGS += -DBCMWPA2 -DEAPD_WKSP_AUTO_CONFIG -DEAPDDUMP
83 LDFLAGS += -L$(TOP)/nvram -lnvram -L$(TOP)/shared -lshared
84 ifeq ($(CONFIG_BCMDCS),y)
85 CFLAGS += -DBCM_DCS
86 endif
87 eapd: $(EAPDOBJS)
88 $(CC) $^ -o $@ $(LDFLAGS)
89 else
90 ifneq ($(wildcard $(SRCBASE)/wl/$(PLATFORM)/eapd),)
91 eapd:
92 @cp -f $(SRCBASE)/wl/$(PLATFORM)/eapd eapd
93 endif
94 endif
96 install: all
97 install -d $(INSTALLDIR)/usr/sbin
99 install -m 0755 nas $(INSTALLDIR)/usr/sbin/nas
100 $(STRIP) $(INSTALLDIR)/usr/sbin/nas
101 # nas4not is now a symbolic link to nas
102 ln -sf nas $(INSTALLDIR)/usr/sbin/nas4not
104 install -m 0755 wl $(INSTALLDIR)/usr/sbin/wl
105 $(STRIP) $(INSTALLDIR)/usr/sbin/wl
107 ifneq ($(wildcard $(TOP)/prebuilt/eapd),)
108 install -d $(INSTALLDIR)/bin
109 install -m 0755 eapd $(INSTALLDIR)/bin/eapd
110 $(STRIP) $(INSTALLDIR)/bin/eapd
111 endif