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