]>
Commit | Line | Data |
---|---|---|
a149fcc7 JM |
1 | ALL=wlantest |
2 | ||
3 | all: $(ALL) | |
4 | ||
5 | ifndef CC | |
6 | CC=gcc | |
7 | endif | |
8 | ||
9 | ifndef RANLIB | |
10 | RANLIB=ranlib | |
11 | endif | |
12 | ||
13 | ifndef CFLAGS | |
14 | CFLAGS = -MMD -O2 -Wall -g | |
15 | endif | |
16 | ||
17 | ||
18 | CFLAGS += -I. | |
19 | CFLAGS += -I../src | |
20 | CFLAGS += -I../src/utils | |
21 | ||
22 | ||
23 | ifndef LDO | |
24 | LDO=$(CC) | |
25 | endif | |
26 | ||
27 | Q=@ | |
28 | E=echo | |
29 | ifeq ($(V), 1) | |
30 | Q= | |
31 | E=true | |
32 | endif | |
33 | ||
34 | %.o: %.c | |
35 | $(Q)$(CC) -c -o $@ $(CFLAGS) $< | |
36 | @$(E) " CC " $< | |
37 | ||
38 | ||
39 | OBJS_lib += ../src/utils/libutils.a | |
40 | OBJS_lib += ../src/crypto/libcrypto.a | |
41 | ||
d84d3893 JM |
42 | OBJS += ../src/common/ieee802_11_common.o |
43 | ||
a149fcc7 JM |
44 | OBJS += wlantest.o |
45 | OBJS += readpcap.o | |
46 | OBJS += monitor.o | |
47 | OBJS += process.o | |
2d73f0a8 JM |
48 | OBJS += rx_mgmt.o |
49 | OBJS += rx_data.o | |
d84d3893 | 50 | OBJS += bss.o |
422ef7d2 | 51 | OBJS += sta.o |
a149fcc7 JM |
52 | OBJS += crc32.o |
53 | ||
54 | LIBS += -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 | ||
64 | ifneq ($(CONFIG_SOLIB), yes) | |
65 | LIBWLANTEST = libwlantest.a | |
66 | libwlantest.a: $(OBJS_lib) | |
67 | $(AR) crT libwlantest.a $(OBJS_lib) | |
68 | $(RANLIB) libwlantest.a | |
69 | ||
70 | else | |
71 | CFLAGS += -fPIC -DPIC | |
72 | LDFLAGS += -shared | |
73 | ||
74 | LIBWLANTEST = libwlantest.so | |
75 | libwlantest.so: $(OBJS_lib) | |
76 | $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST) | |
77 | ||
78 | endif | |
79 | ||
80 | wlantest: $(OBJS) $(LIBWLANTEST) | |
81 | $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS) | |
82 | ||
83 | clean: | |
84 | $(MAKE) -C ../src clean | |
85 | rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL) | |
86 | ||
87 | -include $(OBJS:%.o=%.d) |