blob: 093b43dcf8ea7e17aa960f652d63d116538b5f61 [file] [log] [blame]
Jaeden Ameroe54e6932018-08-06 16:19:58 +01001CFLAGS ?= -O2 -I../include
2WARNING_CFLAGS ?= \
3 -Werror -Wall -Wextra \
4 -Wno-unused-function \
5 -Wno-overlength-strings \
6 -Wdeclaration-after-statement \
7# Don't delete this line.
8
9LDFLAGS ?= -L../library -lmbedcrypto
10
11DEP := ../library/libmbedcrypto.a
12
13APPS := \
14 psa/crypto_examples \
15 psa/key_ladder_demo \
16 psa/psa_constant_names \
17# Don't delete this line.
18
19EXTRA_GENERATED := \
20 psa/psa_constant_names_generated.c \
21# Don't delete this line.
22
23.SILENT:
24
25.PHONY: all clean list
26
27all: $(APPS)
28
29$(DEP):
30 $(MAKE) -C ../library
31
32psa/crypto_examples: psa/crypto_examples.c $(DEP)
33 echo " CC psa/crypto_examples.c"
34 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) psa/crypto_examples.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
35
36psa/key_ladder_demo: psa/key_ladder_demo.c $(DEP)
37 echo " CC psa/key_ladder_demo.c"
38 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) psa/key_ladder_demo.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
39
40psa/psa_constant_names_generated.c: ../scripts/generate_psa_constants.py ../include/psa/crypto.h
41 ../scripts/generate_psa_constants.py
42
43psa/psa_constant_names: psa/psa_constant_names_generated.c psa/psa_constant_names.c $(DEP)
44 echo " CC psa/psa_constant_names.c"
45 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) psa/psa_constant_names.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
46
47clean:
48 rm -f $(APPS) $(EXTRA_GENERATED)
49
50list:
51 echo $(APPS)