]>
Commit | Line | Data |
---|---|---|
3ae89686 | 1 | ALL=wlantest wlantest_cli test_vectors |
a149fcc7 JM |
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 | |
161d0339 | 59 | OBJS += rx_eapol.o |
ee3b84be | 60 | OBJS += rx_ip.o |
b39f5834 | 61 | OBJS += rx_tdls.o |
d84d3893 | 62 | OBJS += bss.o |
422ef7d2 | 63 | OBJS += sta.o |
a149fcc7 | 64 | OBJS += crc32.o |
d318c534 | 65 | OBJS += ccmp.o |
2924b0eb | 66 | OBJS += tkip.o |
644fb8c8 | 67 | OBJS += ctrl.o |
7d23e971 | 68 | OBJS += inject.o |
2e479416 | 69 | OBJS += wep.o |
a9eae7ef | 70 | OBJS += bip.o |
a149fcc7 JM |
71 | |
72 | LIBS += -lpcap | |
73 | ||
3ae89686 JM |
74 | TOBJS += test_vectors.o |
75 | TOBJS += crc32.o | |
76 | TOBJS += ccmp.o | |
77 | TOBJS += tkip.o | |
78 | TOBJS += wep.o | |
7d68241d | 79 | TOBJS += bip.o |
3ae89686 | 80 | |
a149fcc7 JM |
81 | |
82 | ../src/utils/libutils.a: | |
83 | $(MAKE) -C ../src/utils | |
84 | ||
85 | ../src/crypto/libcrypto.a: | |
86 | $(MAKE) -C ../src/crypto | |
87 | ||
88 | ||
89 | ifneq ($(CONFIG_SOLIB), yes) | |
90 | LIBWLANTEST = libwlantest.a | |
91 | libwlantest.a: $(OBJS_lib) | |
92 | $(AR) crT libwlantest.a $(OBJS_lib) | |
93 | $(RANLIB) libwlantest.a | |
94 | ||
95 | else | |
96 | CFLAGS += -fPIC -DPIC | |
97 | LDFLAGS += -shared | |
98 | ||
99 | LIBWLANTEST = libwlantest.so | |
100 | libwlantest.so: $(OBJS_lib) | |
101 | $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST) | |
102 | ||
103 | endif | |
104 | ||
644fb8c8 JM |
105 | |
106 | OBJS_cli = wlantest_cli.o | |
107 | ||
108 | ||
a149fcc7 JM |
109 | wlantest: $(OBJS) $(LIBWLANTEST) |
110 | $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS) | |
111 | ||
a6c18102 | 112 | wlantest_cli: $(OBJS_cli) $(LIBWLANTEST) |
644fb8c8 JM |
113 | $(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) -L. -lwlantest |
114 | ||
3ae89686 JM |
115 | test_vectors: $(TOBJS) $(LIBWLANTEST) |
116 | $(LDO) $(LDFLAGS) -o test_vectors $(TOBJS) -L. -lwlantest $(LIBS) | |
117 | ||
a149fcc7 JM |
118 | clean: |
119 | $(MAKE) -C ../src clean | |
120 | rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL) | |
121 | ||
122 | -include $(OBJS:%.o=%.d) |