blob: 71f1a580fd14b40fd0ff612aeb82403f4b2464f6 [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
Ben Taylor2584ead2025-04-03 13:46:13 +010012LOCAL_CFLAGS += -I$(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/
13
Ronald Cron6f55ddc2024-07-12 19:37:00 +020014# A test application is built for each fuzz_*.c file.
Philippe Antoine03e87d92019-06-04 19:37:52 +020015APPS = $(basename $(wildcard fuzz_*.c))
Ben Taylora59cef42025-04-08 08:45:21 +010016APPS += $(basename $(wildcard (MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_*.c))
Philippe Antoine03e87d92019-06-04 19:37:52 +020017
18# Construct executable name by adding OS specific suffix $(EXEXT).
19BINARIES := $(addsuffix $(EXEXT),$(APPS))
20
21.SILENT:
22
23.PHONY: all check test clean
24
25all: $(BINARIES)
26
Philippe Antoine03e87d92019-06-04 19:37:52 +020027C_FILES := $(addsuffix .c,$(APPS))
28
29%.o: %.c
30 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c $< -o $@
31
32
33ifdef FUZZINGENGINE
Ben Taylora59cef42025-04-08 08:45:21 +010034$(BINARIES): %$(EXEXT): %.o $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.o $(DEP)
35 echo " $(CC) $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.c $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@"
36 $(CXX) $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.c $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
Philippe Antoine03e87d92019-06-04 19:37:52 +020037else
Ben Taylora59cef42025-04-08 08:45:21 +010038$(BINARIES): %$(EXEXT): %.o $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.o $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/onefile.o $(DEP)
39 echo " $(CC) $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.o $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/onefile.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@"
40 $(CC) $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.o $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/onefile.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
Philippe Antoine03e87d92019-06-04 19:37:52 +020041endif
42
43clean:
44ifndef WINDOWS
45 rm -rf $(BINARIES) *.o
46else
Darryl Green9b9a7902019-08-30 14:51:55 +010047 if exist *.o del /Q /F *.o
48 if exist *.exe del /Q /F *.exe
Philippe Antoine03e87d92019-06-04 19:37:52 +020049endif