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