]>
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 | ||
594516b4 JB |
22 | # glibc < 2.17 needs -lrt for clock_gettime() |
23 | LIBS += -lrt | |
a149fcc7 JM |
24 | |
25 | ifndef LDO | |
26 | LDO=$(CC) | |
27 | endif | |
28 | ||
29 | Q=@ | |
30 | E=echo | |
31 | ifeq ($(V), 1) | |
32 | Q= | |
33 | E=true | |
34 | endif | |
35 | ||
36 | %.o: %.c | |
37 | $(Q)$(CC) -c -o $@ $(CFLAGS) $< | |
38 | @$(E) " CC " $< | |
39 | ||
40 | ||
41 | OBJS_lib += ../src/utils/libutils.a | |
42 | OBJS_lib += ../src/crypto/libcrypto.a | |
43 | ||
4d9f9ee7 JM |
44 | CFLAGS += -DCONFIG_PEERKEY |
45 | CFLAGS += -DCONFIG_IEEE80211W | |
46 | CFLAGS += -DCONFIG_IEEE80211R | |
d33fef57 | 47 | CFLAGS += -DCONFIG_DEBUG_FILE |
4d9f9ee7 | 48 | |
d84d3893 | 49 | OBJS += ../src/common/ieee802_11_common.o |
53650bca | 50 | OBJS += ../src/common/wpa_common.o |
3215df77 | 51 | OBJS += ../src/radius/radius.o |
4d9f9ee7 | 52 | OBJS += ../src/rsn_supp/wpa_ie.o |
d84d3893 | 53 | |
a149fcc7 JM |
54 | OBJS += wlantest.o |
55 | OBJS += readpcap.o | |
64f45d07 | 56 | OBJS += writepcap.o |
a149fcc7 JM |
57 | OBJS += monitor.o |
58 | OBJS += process.o | |
3215df77 | 59 | OBJS += wired.o |
2d73f0a8 JM |
60 | OBJS += rx_mgmt.o |
61 | OBJS += rx_data.o | |
161d0339 | 62 | OBJS += rx_eapol.o |
ee3b84be | 63 | OBJS += rx_ip.o |
b39f5834 | 64 | OBJS += rx_tdls.o |
d84d3893 | 65 | OBJS += bss.o |
422ef7d2 | 66 | OBJS += sta.o |
a149fcc7 | 67 | OBJS += crc32.o |
d318c534 | 68 | OBJS += ccmp.o |
2924b0eb | 69 | OBJS += tkip.o |
644fb8c8 | 70 | OBJS += ctrl.o |
7d23e971 | 71 | OBJS += inject.o |
2e479416 | 72 | OBJS += wep.o |
a9eae7ef | 73 | OBJS += bip.o |
a149fcc7 JM |
74 | |
75 | LIBS += -lpcap | |
76 | ||
3ae89686 JM |
77 | TOBJS += test_vectors.o |
78 | TOBJS += crc32.o | |
79 | TOBJS += ccmp.o | |
80 | TOBJS += tkip.o | |
81 | TOBJS += wep.o | |
7d68241d | 82 | TOBJS += bip.o |
455bcc0f | 83 | TOBJS += gcmp.o |
3ae89686 | 84 | |
a149fcc7 JM |
85 | |
86 | ../src/utils/libutils.a: | |
87 | $(MAKE) -C ../src/utils | |
88 | ||
89 | ../src/crypto/libcrypto.a: | |
90 | $(MAKE) -C ../src/crypto | |
91 | ||
92 | ||
93 | ifneq ($(CONFIG_SOLIB), yes) | |
94 | LIBWLANTEST = libwlantest.a | |
95 | libwlantest.a: $(OBJS_lib) | |
96 | $(AR) crT libwlantest.a $(OBJS_lib) | |
97 | $(RANLIB) libwlantest.a | |
98 | ||
99 | else | |
100 | CFLAGS += -fPIC -DPIC | |
101 | LDFLAGS += -shared | |
102 | ||
103 | LIBWLANTEST = libwlantest.so | |
104 | libwlantest.so: $(OBJS_lib) | |
105 | $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST) | |
106 | ||
107 | endif | |
108 | ||
644fb8c8 JM |
109 | |
110 | OBJS_cli = wlantest_cli.o | |
111 | ||
112 | ||
a149fcc7 JM |
113 | wlantest: $(OBJS) $(LIBWLANTEST) |
114 | $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS) | |
115 | ||
a6c18102 | 116 | wlantest_cli: $(OBJS_cli) $(LIBWLANTEST) |
594516b4 | 117 | $(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) -L. -lwlantest $(LIBS) |
644fb8c8 | 118 | |
3ae89686 JM |
119 | test_vectors: $(TOBJS) $(LIBWLANTEST) |
120 | $(LDO) $(LDFLAGS) -o test_vectors $(TOBJS) -L. -lwlantest $(LIBS) | |
121 | ||
a149fcc7 JM |
122 | clean: |
123 | $(MAKE) -C ../src clean | |
124 | rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL) | |
125 | ||
126 | -include $(OBJS:%.o=%.d) |