1FUZZ_RULES := $(lastword $(MAKEFILE_LIST))
2include $(dir $(FUZZ_RULES))../../src/build.rules
3
4FUZZ_CFLAGS =
5
6ifdef LIBFUZZER
7CC ?= clang
8ifeq ($(CC),cc)
9CC = clang
10endif
11#FUZZ_FLAGS ?= -fsanitize=fuzzer,address,signed-integer-overflow,unsigned-integer-overflow
12FUZZ_FLAGS ?= -fsanitize=fuzzer,address
13ifndef CFLAGS
14FUZZ_CFLAGS += $(FUZZ_FLAGS)
15else
16ifeq ($(CFLAGS),-MMD -O2 -Wall -g)
17FUZZ_CFLAGS += $(FUZZ_FLAGS)
18endif
19endif
20endif
21
22FUZZ_CFLAGS += -DCONFIG_NO_RANDOM_POOL -DTEST_FUZZ
23export FUZZ_CFLAGS
24CFLAGS ?= -MMD -O2 -Wall -g
25CFLAGS += $(FUZZ_CFLAGS)
26ifdef LIBFUZZER
27CFLAGS += -DTEST_LIBFUZZER
28LDFLAGS += $(FUZZ_FLAGS)
29endif
30
31WPAS_SRC=../../../wpa_supplicant
32SRC=../../../src
33
34CFLAGS += -I$(SRC) -I$(SRC)/utils -I$(WPAS_SRC)
35OBJS += ../fuzzer-common.o
36
37# for the lib builds
38export TEST_FUZZ=y
39