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