]>
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 |
455bcc0f | 80 | TOBJS += gcmp.o |
3ae89686 | 81 | |
a149fcc7 JM |
82 | |
83 | ../src/utils/libutils.a: | |
84 | $(MAKE) -C ../src/utils | |
85 | ||
86 | ../src/crypto/libcrypto.a: | |
87 | $(MAKE) -C ../src/crypto | |
88 | ||
89 | ||
90 | ifneq ($(CONFIG_SOLIB), yes) | |
91 | LIBWLANTEST = libwlantest.a | |
92 | libwlantest.a: $(OBJS_lib) | |
93 | $(AR) crT libwlantest.a $(OBJS_lib) | |
94 | $(RANLIB) libwlantest.a | |
95 | ||
96 | else | |
97 | CFLAGS += -fPIC -DPIC | |
98 | LDFLAGS += -shared | |
99 | ||
100 | LIBWLANTEST = libwlantest.so | |
101 | libwlantest.so: $(OBJS_lib) | |
102 | $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST) | |
103 | ||
104 | endif | |
105 | ||
644fb8c8 JM |
106 | |
107 | OBJS_cli = wlantest_cli.o | |
108 | ||
109 | ||
a149fcc7 JM |
110 | wlantest: $(OBJS) $(LIBWLANTEST) |
111 | $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS) | |
112 | ||
a6c18102 | 113 | wlantest_cli: $(OBJS_cli) $(LIBWLANTEST) |
644fb8c8 JM |
114 | $(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) -L. -lwlantest |
115 | ||
3ae89686 JM |
116 | test_vectors: $(TOBJS) $(LIBWLANTEST) |
117 | $(LDO) $(LDFLAGS) -o test_vectors $(TOBJS) -L. -lwlantest $(LIBS) | |
118 | ||
a149fcc7 JM |
119 | clean: |
120 | $(MAKE) -C ../src clean | |
121 | rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL) | |
122 | ||
123 | -include $(OBJS:%.o=%.d) |