1ALL=wlantest wlantest_cli test_vectors
2
3include ../src/build.rules
4
5UNAME := $(shell uname -s)
6
7CFLAGS += -I.
8CFLAGS += -I../src
9CFLAGS += -I../src/utils
10
11ifneq ($(UNAME),Darwin)
12# glibc < 2.17 needs -lrt for clock_gettime()
13LIBS += -lrt
14endif
15
16OWN_LIBS += ../src/utils/libutils.a
17OWN_LIBS += ../src/crypto/libcrypto.a
18
19CFLAGS += -DCONFIG_OCV
20CFLAGS += -DCONFIG_IEEE80211R
21CFLAGS += -DCONFIG_HS20
22CFLAGS += -DCONFIG_DEBUG_FILE
23CFLAGS += -DCONFIG_FILS
24CFLAGS += -DCONFIG_SAE
25CFLAGS += -DCONFIG_OWE
26CFLAGS += -DCONFIG_DPP
27CFLAGS += -DCONFIG_SHA384
28CFLAGS += -DCONFIG_SHA512
29CFLAGS += -DCONFIG_PASN
30
31OBJS += ../src/common/ieee802_11_common.o
32OBJS += ../src/common/wpa_common.o
33OBJS += ../src/radius/radius.o
34OBJS += ../src/rsn_supp/wpa_ie.o
35
36OBJS += wlantest.o
37OBJS += readpcap.o
38OBJS += writepcap.o
39OBJS += monitor.o
40OBJS += process.o
41OBJS += wired.o
42OBJS += rx_mgmt.o
43OBJS += rx_data.o
44OBJS += rx_eapol.o
45OBJS += rx_ip.o
46OBJS += rx_tdls.o
47OBJS += bss.o
48OBJS += sta.o
49OBJS += ccmp.o
50OBJS += tkip.o
51OBJS += ctrl.o
52OBJS += inject.o
53OBJS += wep.o
54OBJS += bip.o
55OBJS += gcmp.o
56
57LIBS += -lpcap
58
59TOBJS += test_vectors.o
60TOBJS += ccmp.o
61TOBJS += tkip.o
62TOBJS += wep.o
63TOBJS += bip.o
64TOBJS += gcmp.o
65
66
67OBJS_cli = wlantest_cli.o
68OBJS_cli += ../src/common/cli.o
69
70_OBJS_VAR := OBJS
71include ../src/objs.mk
72_OBJS_VAR := TOBJS
73include ../src/objs.mk
74_OBJS_VAR := OBJS_cli
75include ../src/objs.mk
76_OBJS_VAR := OWN_LIBS
77include ../src/objs.mk
78
79wlantest: $(OBJS) $(OWN_LIBS)
80	$(LDO) $(LDFLAGS) -o wlantest $(OBJS) $(OWN_LIBS) $(LIBS)
81
82wlantest_cli: $(OBJS_cli) $(OWN_LIBS)
83	$(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) $(OWN_LIBS) $(LIBS)
84
85test_vectors: $(TOBJS) $(OWN_LIBS)
86	$(LDO) $(LDFLAGS) -o test_vectors $(TOBJS) $(OWN_LIBS) $(LIBS)
87
88clean: common-clean
89	rm -f core *~
90