1 PKGDIR ?= . 2 L4DIR ?= $(PKGDIR)/../.. 3 4 TARGET = dstest_client dstest_server 5 MODE = shared 6 7 # Locations for interface input and generated output. 8 9 IDL_DIR = $(L4DIR)/pkg/libsystypes/idl 10 IDL_MK_DIR = $(L4DIR)/idl4re/mk 11 IDL_BUILD_DIR = . 12 IDL_EXPORT_DIR = . 13 14 include $(IDL_MK_DIR)/idl.mk 15 16 # Individual interfaces. 17 18 SERVER_INTERFACES_CC = dataspace 19 20 # Generated and plain source files. 21 22 SERVER_INTERFACES_SRC_CC = $(call interfaces_to_server_cc,$(SERVER_INTERFACES_CC)) 23 24 PLAIN_SRC_CC = \ 25 access_map.cc accessor.cc \ 26 dstest_server.cc flexpage.cc ipc.cc \ 27 memory.cc memory_map.cc memory_utils.cc \ 28 page_mapper.cc page_queue.cc pager.cc pages.cc \ 29 region.cc resource.cc simple_pager.cc \ 30 test_file_accessor.cc 31 32 # Normal definitions. 33 34 SRC_CC_dstest_client = dstest_client.cc 35 36 SRC_CC_dstest_server = \ 37 $(SERVER_INTERFACES_SRC_CC) \ 38 $(PLAIN_SRC_CC) 39 40 REQUIRES_LIBS = l4re_c-util libipc libstdc++ 41 42 PRIVATE_INCDIR = $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR) 43 44 include $(L4DIR)/mk/prog.mk 45 include $(IDL_MK_DIR)/interface_rules.mk 46 47 $(PLAIN_SRC_CC): $(SERVER_INTERFACES_SRC_CC)