1MBEDTLS_TEST_PATH:=../../tests 2 3MBEDTLS_PATH := ../.. 4include ../../scripts/common.make 5 6DEP=${MBEDLIBS} 7 8ifdef FUZZINGENGINE 9LOCAL_LDFLAGS += -lFuzzingEngine 10endif 11 12# A test application is built for each fuzz_*.c file. 13APPS = $(basename $(wildcard fuzz_*.c)) 14 15# Construct executable name by adding OS specific suffix $(EXEXT). 16BINARIES := $(addsuffix $(EXEXT),$(APPS)) 17 18.SILENT: 19 20.PHONY: all check test clean 21 22all: $(BINARIES) 23 24C_FILES := $(addsuffix .c,$(APPS)) 25 26%.o: %.c 27 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c $< -o $@ 28 29 30ifdef FUZZINGENGINE 31$(BINARIES): %$(EXEXT): %.o common.o $(DEP) 32 echo " $(CC) common.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@" 33 $(CXX) common.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 34else 35$(BINARIES): %$(EXEXT): %.o common.o onefile.o $(DEP) 36 echo " $(CC) common.o onefile.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@" 37 $(CC) common.o onefile.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 38endif 39 40clean: 41ifndef WINDOWS 42 rm -rf $(BINARIES) *.o 43else 44 if exist *.o del /Q /F *.o 45 if exist *.exe del /Q /F *.exe 46endif 47