1.1 --- a/tests/Makefile Tue Apr 26 16:34:54 2022 +0200
1.2 +++ b/tests/Makefile Tue Apr 26 16:36:17 2022 +0200
1.3 @@ -12,10 +12,35 @@
1.4 dstest_file_rename \
1.5 dstest_host_client \
1.6 dstest_pipe_client \
1.7 - dstest_test_client
1.8 + dstest_test_client \
1.9 + dstest_map_test \
1.10 + dstest_exec
1.11
1.12 MODE = static
1.13
1.14 +# Locations for interface input and generated output.
1.15 +
1.16 +IDL_DIR = $(PKGDIR)/../libsystypes/idl
1.17 +IDL_MK_DIR = $(L4DIR)/idl4re/mk
1.18 +IDL_BUILD_DIR = .
1.19 +IDL_EXPORT_DIR = .
1.20 +
1.21 +include $(IDL_MK_DIR)/idl.mk
1.22 +
1.23 +# Individual interfaces.
1.24 +
1.25 +CLIENT_INTERFACES_CC = system_pager
1.26 +
1.27 +SERVER_INTERFACES_CC = system_pager
1.28 +
1.29 +# Generated and plain source files.
1.30 +
1.31 +CLIENT_INTERFACES_SRC_CC = $(call interfaces_to_client_cc,$(CLIENT_INTERFACES_CC))
1.32 +
1.33 +SERVER_INTERFACES_SRC_CC = $(call interfaces_to_server_cc,$(SERVER_INTERFACES_CC))
1.34 +
1.35 +# Normal source files.
1.36 +
1.37 SRC_CC_dstest_block_client = dstest_block_client.cc
1.38
1.39 SRC_CC_dstest_block_client_simple = dstest_block_client_simple.cc
1.40 @@ -40,6 +65,14 @@
1.41
1.42 SRC_CC_dstest_test_client = dstest_test_client.cc
1.43
1.44 +PLAIN_SRC_CC_dstest_exec = dstest_exec.cc
1.45 +SRC_CC_dstest_exec = $(PLAIN_SRC_CC_dstest_exec) $(SERVER_INTERFACES_SRC_CC) \
1.46 + $(CLIENT_INTERFACES_SRC_CC)
1.47 +
1.48 REQUIRES_LIBS = l4re_c-util libfsclient libmem libipc libstdc++ libsystypes libe2access_blockserver
1.49 +PRIVATE_INCDIR = $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR)
1.50
1.51 include $(L4DIR)/mk/prog.mk
1.52 +include $(IDL_MK_DIR)/interface_rules.mk
1.53 +
1.54 +$(PLAIN_SRC_CC_dstest_exec): $(SERVER_INTERFACES_SRC_CC) $(CLIENT_INTERFACES_SRC_CC)