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