]> git.ipfire.org Git - thirdparty/hostap.git/blame - wlantest/Makefile
wlantest: Add PTK derivation support with SAE, OWE, DPP
[thirdparty/hostap.git] / wlantest / Makefile
CommitLineData
3ae89686 1ALL=wlantest wlantest_cli test_vectors
a149fcc7
JM
2
3all: $(ALL)
4
5ifndef CC
6CC=gcc
7endif
8
9ifndef RANLIB
10RANLIB=ranlib
11endif
12
13ifndef CFLAGS
14CFLAGS = -MMD -O2 -Wall -g
15endif
16
17
18CFLAGS += -I.
19CFLAGS += -I../src
20CFLAGS += -I../src/utils
21
594516b4
JB
22# glibc < 2.17 needs -lrt for clock_gettime()
23LIBS += -lrt
a149fcc7
JM
24
25ifndef LDO
26LDO=$(CC)
27endif
28
29Q=@
30E=echo
31ifeq ($(V), 1)
32Q=
33E=true
34endif
010fa245
JM
35ifeq ($(QUIET), 1)
36Q=@
37E=true
38endif
a149fcc7
JM
39
40%.o: %.c
41 $(Q)$(CC) -c -o $@ $(CFLAGS) $<
42 @$(E) " CC " $<
43
44
45OBJS_lib += ../src/utils/libutils.a
46OBJS_lib += ../src/crypto/libcrypto.a
47
dce96218 48CFLAGS += -DCONFIG_OCV
4d9f9ee7 49CFLAGS += -DCONFIG_IEEE80211R
f6ff5160 50CFLAGS += -DCONFIG_HS20
d33fef57 51CFLAGS += -DCONFIG_DEBUG_FILE
4675ba1d 52CFLAGS += -DCONFIG_FILS
9a0edf17
JM
53CFLAGS += -DCONFIG_SAE
54CFLAGS += -DCONFIG_OWE
55CFLAGS += -DCONFIG_DPP
56CFLAGS += -DCONFIG_SHA384
4d9f9ee7 57
d84d3893 58OBJS += ../src/common/ieee802_11_common.o
53650bca 59OBJS += ../src/common/wpa_common.o
3215df77 60OBJS += ../src/radius/radius.o
4d9f9ee7 61OBJS += ../src/rsn_supp/wpa_ie.o
d84d3893 62
a149fcc7
JM
63OBJS += wlantest.o
64OBJS += readpcap.o
64f45d07 65OBJS += writepcap.o
a149fcc7
JM
66OBJS += monitor.o
67OBJS += process.o
3215df77 68OBJS += wired.o
2d73f0a8
JM
69OBJS += rx_mgmt.o
70OBJS += rx_data.o
161d0339 71OBJS += rx_eapol.o
ee3b84be 72OBJS += rx_ip.o
b39f5834 73OBJS += rx_tdls.o
d84d3893 74OBJS += bss.o
422ef7d2 75OBJS += sta.o
d318c534 76OBJS += ccmp.o
2924b0eb 77OBJS += tkip.o
644fb8c8 78OBJS += ctrl.o
7d23e971 79OBJS += inject.o
2e479416 80OBJS += wep.o
a9eae7ef 81OBJS += bip.o
eb2223e0 82OBJS += gcmp.o
a149fcc7
JM
83
84LIBS += -lpcap
85
3ae89686 86TOBJS += test_vectors.o
3ae89686
JM
87TOBJS += ccmp.o
88TOBJS += tkip.o
89TOBJS += wep.o
7d68241d 90TOBJS += bip.o
455bcc0f 91TOBJS += gcmp.o
3ae89686 92
a149fcc7
JM
93
94../src/utils/libutils.a:
95 $(MAKE) -C ../src/utils
96
97../src/crypto/libcrypto.a:
98 $(MAKE) -C ../src/crypto
99
100
101ifneq ($(CONFIG_SOLIB), yes)
102LIBWLANTEST = libwlantest.a
103libwlantest.a: $(OBJS_lib)
104 $(AR) crT libwlantest.a $(OBJS_lib)
105 $(RANLIB) libwlantest.a
106
107else
108CFLAGS += -fPIC -DPIC
109LDFLAGS += -shared
110
111LIBWLANTEST = libwlantest.so
112libwlantest.so: $(OBJS_lib)
113 $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST)
114
115endif
116
644fb8c8
JM
117
118OBJS_cli = wlantest_cli.o
119
120
a149fcc7
JM
121wlantest: $(OBJS) $(LIBWLANTEST)
122 $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS)
123
a6c18102 124wlantest_cli: $(OBJS_cli) $(LIBWLANTEST)
594516b4 125 $(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) -L. -lwlantest $(LIBS)
644fb8c8 126
3ae89686
JM
127test_vectors: $(TOBJS) $(LIBWLANTEST)
128 $(LDO) $(LDFLAGS) -o test_vectors $(TOBJS) -L. -lwlantest $(LIBS)
129
a149fcc7
JM
130clean:
131 $(MAKE) -C ../src clean
132 rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL)
133
134-include $(OBJS:%.o=%.d)