]> git.ipfire.org Git - thirdparty/hostap.git/blame - tests/fuzzing/rules.include
tests: New style fuzzing tools for TLS client/server
[thirdparty/hostap.git] / tests / fuzzing / rules.include
CommitLineData
065e6e70
JM
1ifdef LIBFUZZER
2CC=clang
3CFLAGS = -MMD -O2 -Wall -g
4CFLAGS += -fsanitize=fuzzer,address,signed-integer-overflow,unsigned-integer-overflow
5CFLAGS += -DTEST_LIBFUZZER
6LDFLAGS += -fsanitize=fuzzer,address,signed-integer-overflow,unsigned-integer-overflow
7endif
8
9ifndef CC
10CC=gcc
11endif
12
13ifndef LDO
14LDO=$(CC)
15endif
16
17ifndef CFLAGS
18CFLAGS = -MMD -O2 -Wall -g
19endif
20
21CFLAGS += -DCONFIG_NO_RANDOM_POOL
22CFLAGS += -DTEST_FUZZ
23
24WPAS_SRC=../../../wpa_supplicant
25SRC=../../../src
26
27CFLAGS += -I$(SRC) -I$(SRC)/utils -I$(WPAS_SRC)
28OBJS += ../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
75Q=@
76E=echo
77ifeq ($(V), 1)
78Q=
79E=true
80endif
81ifeq ($(QUIET), 1)
82Q=@
83E=true
84endif
85
86%.o: %.c
87 $(Q)$(CC) -c -o $@ $(CFLAGS) $<
88 @$(E) " CC " $<