blob: 71cba0bcdc71a170ba2cd5a61a320ad1de06b032 [file] [log] [blame]
Paul Elliott053db692024-01-05 18:11:32 +00001MBEDTLS_TEST_PATH:=../../tests
Philippe Antoine03e87d92019-06-04 19:37:52 +02002
Paul Elliott053db692024-01-05 18:11:32 +00003MBEDTLS_PATH := ../..
4include ../../scripts/common.make
Philippe Antoine03e87d92019-06-04 19:37:52 +02005
Paul Elliott053db692024-01-05 18:11:32 +00006DEP=${MBEDLIBS}
Philippe Antoine03e87d92019-06-04 19:37:52 +02007
Philippe Antoine03e87d92019-06-04 19:37:52 +02008ifdef FUZZINGENGINE
9LOCAL_LDFLAGS += -lFuzzingEngine
10endif
11
Ronald Cron467775e2024-07-12 19:37:00 +020012# A test application is built for each fuzz_*.c file.
Philippe Antoine03e87d92019-06-04 19:37:52 +020013APPS = $(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
Philippe Antoine03e87d92019-06-04 19:37:52 +020024C_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
Darryl Green9b9a7902019-08-30 14:51:55 +010044 if exist *.o del /Q /F *.o
45 if exist *.exe del /Q /F *.exe
Philippe Antoine03e87d92019-06-04 19:37:52 +020046endif