blob: 833055246b9b38dfa7ba66827d8de5b968688358 [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 Tayloraa5aa472025-04-08 09:15:43 +010016APPS += $(basename $(wildcard $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_privkey.c))
17APPS += $(basename $(wildcard $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_pubkey.c))
Philippe Antoine03e87d92019-06-04 19:37:52 +020018
19# Construct executable name by adding OS specific suffix $(EXEXT).
20BINARIES := $(addsuffix $(EXEXT),$(APPS))
21
22.SILENT:
23
24.PHONY: all check test clean
25
26all: $(BINARIES)
27
Philippe Antoine03e87d92019-06-04 19:37:52 +020028C_FILES := $(addsuffix .c,$(APPS))
29
30%.o: %.c
31 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c $< -o $@
32
33
34ifdef FUZZINGENGINE
Ben Taylora59cef42025-04-08 08:45:21 +010035$(BINARIES): %$(EXEXT): %.o $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.o $(DEP)
36 echo " $(CC) $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.c $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@"
37 $(CXX) $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.c $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
Philippe Antoine03e87d92019-06-04 19:37:52 +020038else
Ben Taylora59cef42025-04-08 08:45:21 +010039$(BINARIES): %$(EXEXT): %.o $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/fuzz_common.o $(MBEDTLS_PATH)/tf-psa-crypto/programs/fuzz/onefile.o $(DEP)
40 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 $@"
41 $(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 +020042endif
43
44clean:
45ifndef WINDOWS
46 rm -rf $(BINARIES) *.o
47else
Darryl Green9b9a7902019-08-30 14:51:55 +010048 if exist *.o del /Q /F *.o
49 if exist *.exe del /Q /F *.exe
Philippe Antoine03e87d92019-06-04 19:37:52 +020050endif