]>
Commit | Line | Data |
---|---|---|
a149fcc7 JM |
1 | ALL=wlantest |
2 | ||
3 | all: $(ALL) | |
4 | ||
5 | ifndef CC | |
6 | CC=gcc | |
7 | endif | |
8 | ||
9 | ifndef RANLIB | |
10 | RANLIB=ranlib | |
11 | endif | |
12 | ||
13 | ifndef CFLAGS | |
14 | CFLAGS = -MMD -O2 -Wall -g | |
15 | endif | |
16 | ||
17 | ||
18 | CFLAGS += -I. | |
19 | CFLAGS += -I../src | |
20 | CFLAGS += -I../src/utils | |
21 | ||
22 | ||
23 | ifndef LDO | |
24 | LDO=$(CC) | |
25 | endif | |
26 | ||
27 | Q=@ | |
28 | E=echo | |
29 | ifeq ($(V), 1) | |
30 | Q= | |
31 | E=true | |
32 | endif | |
33 | ||
34 | %.o: %.c | |
35 | $(Q)$(CC) -c -o $@ $(CFLAGS) $< | |
36 | @$(E) " CC " $< | |
37 | ||
38 | ||
39 | OBJS_lib += ../src/utils/libutils.a | |
40 | OBJS_lib += ../src/crypto/libcrypto.a | |
41 | ||
4d9f9ee7 JM |
42 | CFLAGS += -DCONFIG_PEERKEY |
43 | CFLAGS += -DCONFIG_IEEE80211W | |
44 | CFLAGS += -DCONFIG_IEEE80211R | |
45 | ||
d84d3893 | 46 | OBJS += ../src/common/ieee802_11_common.o |
53650bca | 47 | OBJS += ../src/common/wpa_common.o |
3215df77 | 48 | OBJS += ../src/radius/radius.o |
4d9f9ee7 | 49 | OBJS += ../src/rsn_supp/wpa_ie.o |
d84d3893 | 50 | |
a149fcc7 JM |
51 | OBJS += wlantest.o |
52 | OBJS += readpcap.o | |
64f45d07 | 53 | OBJS += writepcap.o |
a149fcc7 JM |
54 | OBJS += monitor.o |
55 | OBJS += process.o | |
3215df77 | 56 | OBJS += wired.o |
2d73f0a8 JM |
57 | OBJS += rx_mgmt.o |
58 | OBJS += rx_data.o | |
d84d3893 | 59 | OBJS += bss.o |
422ef7d2 | 60 | OBJS += sta.o |
a149fcc7 | 61 | OBJS += crc32.o |
d318c534 | 62 | OBJS += ccmp.o |
2924b0eb | 63 | OBJS += tkip.o |
a149fcc7 JM |
64 | |
65 | LIBS += -lpcap | |
66 | ||
67 | ||
68 | ../src/utils/libutils.a: | |
69 | $(MAKE) -C ../src/utils | |
70 | ||
71 | ../src/crypto/libcrypto.a: | |
72 | $(MAKE) -C ../src/crypto | |
73 | ||
74 | ||
75 | ifneq ($(CONFIG_SOLIB), yes) | |
76 | LIBWLANTEST = libwlantest.a | |
77 | libwlantest.a: $(OBJS_lib) | |
78 | $(AR) crT libwlantest.a $(OBJS_lib) | |
79 | $(RANLIB) libwlantest.a | |
80 | ||
81 | else | |
82 | CFLAGS += -fPIC -DPIC | |
83 | LDFLAGS += -shared | |
84 | ||
85 | LIBWLANTEST = libwlantest.so | |
86 | libwlantest.so: $(OBJS_lib) | |
87 | $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST) | |
88 | ||
89 | endif | |
90 | ||
91 | wlantest: $(OBJS) $(LIBWLANTEST) | |
92 | $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS) | |
93 | ||
94 | clean: | |
95 | $(MAKE) -C ../src clean | |
96 | rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL) | |
97 | ||
98 | -include $(OBJS:%.o=%.d) |