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