]>
Commit | Line | Data |
---|---|---|
d438b4a3 JM |
1 | FUZZ_CFLAGS = |
2 | ||
3 | ifdef LIBFUZZER | |
4 | CC ?= clang | |
5 | #FUZZ_FLAGS ?= -fsanitize=fuzzer,address,signed-integer-overflow,unsigned-integer-overflow | |
6 | FUZZ_FLAGS ?= -fsanitize=fuzzer,address | |
7 | ifndef CFLAGS | |
8 | FUZZ_CFLAGS += $(FUZZ_FLAGS) | |
9 | endif | |
10 | endif | |
11 | ||
12 | FUZZ_CFLAGS += -DCONFIG_NO_RANDOM_POOL -DTEST_FUZZ | |
13 | export FUZZ_CFLAGS | |
14 | CFLAGS ?= -MMD -O2 -Wall -g | |
15 | CFLAGS += $(FUZZ_CFLAGS) | |
065e6e70 | 16 | ifdef LIBFUZZER |
065e6e70 | 17 | CFLAGS += -DTEST_LIBFUZZER |
d438b4a3 | 18 | LDFLAGS += $(FUZZ_FLAGS) |
065e6e70 JM |
19 | endif |
20 | ||
21 | ifndef CC | |
22 | CC=gcc | |
23 | endif | |
24 | ||
25 | ifndef LDO | |
26 | LDO=$(CC) | |
27 | endif | |
28 | ||
065e6e70 JM |
29 | WPAS_SRC=../../../wpa_supplicant |
30 | SRC=../../../src | |
31 | ||
32 | CFLAGS += -I$(SRC) -I$(SRC)/utils -I$(WPAS_SRC) | |
33 | OBJS += ../fuzzer-common.o | |
34 | ||
35 | $(SRC)/ap/libap.a: | |
36 | $(MAKE) -C $(SRC)/ap TEST_FUZZ=y | |
37 | ||
38 | $(SRC)/common/libcommon.a: | |
39 | $(MAKE) -C $(SRC)/common | |
40 | ||
41 | $(SRC)/crypto/libcrypto.a: | |
d438b4a3 | 42 | $(MAKE) -C $(SRC)/crypto TEST_FUZZ=y |
065e6e70 JM |
43 | |
44 | $(SRC)/eapol_auth/libeapol_auth.a: | |
45 | $(MAKE) -C $(SRC)/eapol_auth | |
46 | ||
47 | $(SRC)/eapol_supp/libeapol_supp.a: | |
48 | $(MAKE) -C $(SRC)/eapol_supp | |
49 | ||
50 | $(SRC)/eap_common/libeap_common.a: | |
51 | $(MAKE) -C $(SRC)/eap_common | |
52 | ||
53 | $(SRC)/eap_peer/libeap_peer.a: | |
54 | $(MAKE) -C $(SRC)/eap_peer | |
55 | ||
56 | $(SRC)/eap_server/libeap_server.a: | |
57 | $(MAKE) -C $(SRC)/eap_server | |
58 | ||
59 | $(SRC)/l2_packet/libl2_packet.a: | |
60 | $(MAKE) -C $(SRC)/l2_packet | |
61 | ||
62 | $(SRC)/p2p/libp2p.a: | |
63 | $(MAKE) -C $(SRC)/p2p | |
64 | ||
65 | $(SRC)/radius/libradius.a: | |
66 | $(MAKE) -C $(SRC)/radius | |
67 | ||
68 | $(SRC)/rsn_supp/librsn_supp.a: | |
69 | $(MAKE) -C $(SRC)/rsn_supp TEST_FUZZ=y | |
70 | ||
71 | $(SRC)/tls/libtls.a: | |
72 | $(MAKE) -C $(SRC)/tls TEST_FUZZ=y | |
73 | ||
74 | $(SRC)/utils/libutils.a: | |
75 | $(MAKE) -C $(SRC)/utils TEST_FUZZ=y | |
76 | ||
77 | $(SRC)/wps/libwps.a: | |
78 | $(MAKE) -C $(SRC)/wps | |
79 | ||
80 | Q=@ | |
81 | E=echo | |
82 | ifeq ($(V), 1) | |
83 | Q= | |
84 | E=true | |
85 | endif | |
86 | ifeq ($(QUIET), 1) | |
87 | Q=@ | |
88 | E=true | |
89 | endif | |
90 | ||
91 | %.o: %.c | |
92 | $(Q)$(CC) -c -o $@ $(CFLAGS) $< | |
93 | @$(E) " CC " $< |