]> git.ipfire.org Git - thirdparty/hostap.git/blame - wlantest/Makefile
wlantest: Parse EAPOL-Key frames
[thirdparty/hostap.git] / wlantest / Makefile
CommitLineData
a149fcc7
JM
1ALL=wlantest
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
d84d3893
JM
42OBJS += ../src/common/ieee802_11_common.o
43
a149fcc7
JM
44OBJS += wlantest.o
45OBJS += readpcap.o
46OBJS += monitor.o
47OBJS += process.o
2d73f0a8
JM
48OBJS += rx_mgmt.o
49OBJS += rx_data.o
d84d3893 50OBJS += bss.o
422ef7d2 51OBJS += sta.o
a149fcc7
JM
52OBJS += crc32.o
53
54LIBS += -lpcap
55
56
57../src/utils/libutils.a:
58 $(MAKE) -C ../src/utils
59
60../src/crypto/libcrypto.a:
61 $(MAKE) -C ../src/crypto
62
63
64ifneq ($(CONFIG_SOLIB), yes)
65LIBWLANTEST = libwlantest.a
66libwlantest.a: $(OBJS_lib)
67 $(AR) crT libwlantest.a $(OBJS_lib)
68 $(RANLIB) libwlantest.a
69
70else
71CFLAGS += -fPIC -DPIC
72LDFLAGS += -shared
73
74LIBWLANTEST = libwlantest.so
75libwlantest.so: $(OBJS_lib)
76 $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST)
77
78endif
79
80wlantest: $(OBJS) $(LIBWLANTEST)
81 $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS)
82
83clean:
84 $(MAKE) -C ../src clean
85 rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL)
86
87-include $(OBJS:%.o=%.d)