blob: 45b31960ee73c013476771ec81f53212985ac5f7 [file] [log] [blame]
Valerio Setti4362aae2024-05-09 09:15:39 +02001CFLAGS += -Wall -Werror -std=c99 -D_XOPEN_SOURCE=1 -D_POSIX_C_SOURCE=200809L
Valerio Setti4f4ade92024-05-03 17:28:04 +02002
3ifeq ($(DEBUG),1)
Valerio Setti66fb1c12024-05-10 06:51:16 +02004 CFLAGS += -DDEBUG
Valerio Setti4f4ade92024-05-03 17:28:04 +02005endif
6
Valerio Setti66fb1c12024-05-10 06:51:16 +02007LIBPSACLIENT_PATH := ../../libpsaclient
8LIBPSASERVER_PATH := ../../libpsaserver
Valerio Setti4f4ade92024-05-03 17:28:04 +02009
Valerio Setti66fb1c12024-05-10 06:51:16 +020010LIBPSACLIENT := -L$(LIBPSACLIENT_PATH)/library -lmbedcrypto -lmbedx509 -lmbedtls
11LIBPSASERVER := -L$(LIBPSASERVER_PATH)/library -lmbedcrypto
Valerio Setti4f4ade92024-05-03 17:28:04 +020012
Valerio Setti66fb1c12024-05-10 06:51:16 +020013LIBPSACLIENT_H := -I$(LIBPSACLIENT_PATH)/include
14LIBPSASERVER_H := -I$(LIBPSASERVER_PATH)/include
Valerio Setti4f4ade92024-05-03 17:28:04 +020015
Valerio Setti66fb1c12024-05-10 06:51:16 +020016COMMON_INCLUDE := -I./include
17
18TEST_BIN = test/psa_client \
19 test/psa_partition
20
21GENERATED_H_FILES = include/psa_manifest/manifest.h \
22 include/psa_manifest/pid.h \
23 include/psa_manifest/sid.h
24
25PSA_CLIENT_SRC = src/psa_ff_client.c \
26 src/client.c
27
28PARTITION_SERVER_BOOTSTRAP = src/psa_ff_bootstrap_TEST_PARTITION.c
29
30PSA_SERVER_SRC = $(PARTITION_SERVER_BOOTSTRAP) \
31 src/psa_ff_server.c
32
33.PHONY: all clean
34
35all: $(TEST_BIN)
36
37test/psa_client: $(PSA_CLIENT_SRC) $(GENERATED_H_FILES)
38 $(CC) $(COMMON_INCLUDE) $(LIBPSACLIENT_H) $(CFLAGS) $(PSA_CLIENT_SRC) $(LIBPSACLIENT) $(LDFLAGS) -o $@
39
40test/psa_partition: $(PSA_SERVER_SRC) $(GENERATED_H_FILES)
41 $(CC) $(COMMON_INCLUDE) $(LIBPSASERVER_H) $(CFLAGS) $(PSA_SERVER_SRC) $(LIBPSASERVER) $(LDFLAGS) -o $@
42
43$(PARTITION_SERVER_BOOTSTRAP) $(GENERATED_H_FILES): src/manifest.json src/server.c
44 tools/psa_autogen.py src/manifest.json
Valerio Setti4f4ade92024-05-03 17:28:04 +020045
46clean:
Valerio Setti66fb1c12024-05-10 06:51:16 +020047 rm -f $(TEST_BIN)
48 rm -f $(PARTITION_SERVER_BOOTSTRAP)
49 rm -rf include/psa_manifest
50 rm -f test/psa_service_* test/psa_notify_*
Valerio Setti4f4ade92024-05-03 17:28:04 +020051