]> git.ipfire.org Git - thirdparty/hostap.git/blame - wlantest/Makefile
nl80211: Don't force VHT channel definition with HE
[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
4d9f9ee7 48CFLAGS += -DCONFIG_IEEE80211W
dce96218 49CFLAGS += -DCONFIG_OCV
4d9f9ee7 50CFLAGS += -DCONFIG_IEEE80211R
f6ff5160 51CFLAGS += -DCONFIG_HS20
d33fef57 52CFLAGS += -DCONFIG_DEBUG_FILE
4675ba1d 53CFLAGS += -DCONFIG_FILS
4d9f9ee7 54
d84d3893 55OBJS += ../src/common/ieee802_11_common.o
53650bca 56OBJS += ../src/common/wpa_common.o
3215df77 57OBJS += ../src/radius/radius.o
4d9f9ee7 58OBJS += ../src/rsn_supp/wpa_ie.o
d84d3893 59
a149fcc7
JM
60OBJS += wlantest.o
61OBJS += readpcap.o
64f45d07 62OBJS += writepcap.o
a149fcc7
JM
63OBJS += monitor.o
64OBJS += process.o
3215df77 65OBJS += wired.o
2d73f0a8
JM
66OBJS += rx_mgmt.o
67OBJS += rx_data.o
161d0339 68OBJS += rx_eapol.o
ee3b84be 69OBJS += rx_ip.o
b39f5834 70OBJS += rx_tdls.o
d84d3893 71OBJS += bss.o
422ef7d2 72OBJS += sta.o
d318c534 73OBJS += ccmp.o
2924b0eb 74OBJS += tkip.o
644fb8c8 75OBJS += ctrl.o
7d23e971 76OBJS += inject.o
2e479416 77OBJS += wep.o
a9eae7ef 78OBJS += bip.o
eb2223e0 79OBJS += gcmp.o
a149fcc7
JM
80
81LIBS += -lpcap
82
3ae89686 83TOBJS += test_vectors.o
3ae89686
JM
84TOBJS += ccmp.o
85TOBJS += tkip.o
86TOBJS += wep.o
7d68241d 87TOBJS += bip.o
455bcc0f 88TOBJS += gcmp.o
3ae89686 89
a149fcc7
JM
90
91../src/utils/libutils.a:
92 $(MAKE) -C ../src/utils
93
94../src/crypto/libcrypto.a:
95 $(MAKE) -C ../src/crypto
96
97
98ifneq ($(CONFIG_SOLIB), yes)
99LIBWLANTEST = libwlantest.a
100libwlantest.a: $(OBJS_lib)
101 $(AR) crT libwlantest.a $(OBJS_lib)
102 $(RANLIB) libwlantest.a
103
104else
105CFLAGS += -fPIC -DPIC
106LDFLAGS += -shared
107
108LIBWLANTEST = libwlantest.so
109libwlantest.so: $(OBJS_lib)
110 $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST)
111
112endif
113
644fb8c8
JM
114
115OBJS_cli = wlantest_cli.o
116
117
a149fcc7
JM
118wlantest: $(OBJS) $(LIBWLANTEST)
119 $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS)
120
a6c18102 121wlantest_cli: $(OBJS_cli) $(LIBWLANTEST)
594516b4 122 $(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) -L. -lwlantest $(LIBS)
644fb8c8 123
3ae89686
JM
124test_vectors: $(TOBJS) $(LIBWLANTEST)
125 $(LDO) $(LDFLAGS) -o test_vectors $(TOBJS) -L. -lwlantest $(LIBS)
126
a149fcc7
JM
127clean:
128 $(MAKE) -C ../src clean
129 rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL)
130
131-include $(OBJS:%.o=%.d)