paul@308 | 1 | PKGDIR ?= .. |
paul@308 | 2 | L4DIR ?= $(PKGDIR)/../../.. |
paul@308 | 3 | |
paul@367 | 4 | TARGET = dstest_exec_payload dstest_region_mapper |
paul@308 | 5 | |
paul@308 | 6 | MODE = static |
paul@308 | 7 | |
paul@367 | 8 | # Locations for interface input and generated output. |
paul@367 | 9 | |
paul@367 | 10 | IDL_DIR = $(PKGDIR)/../libsystypes/idl |
paul@367 | 11 | IDL_MK_DIR = $(L4DIR)/idl4re/mk |
paul@367 | 12 | IDL_BUILD_DIR = . |
paul@367 | 13 | IDL_EXPORT_DIR = . |
paul@367 | 14 | |
paul@367 | 15 | include $(IDL_MK_DIR)/idl.mk |
paul@367 | 16 | |
paul@367 | 17 | # Compound interfaces. |
paul@367 | 18 | |
paul@367 | 19 | pager_object_NAME = PagerObject |
paul@367 | 20 | pager_object_INTERFACES = region_mapper system_pager |
paul@367 | 21 | |
paul@367 | 22 | COMP_INTERFACES_CC = pager_object |
paul@367 | 23 | |
paul@367 | 24 | # Individual interfaces. |
paul@308 | 25 | |
paul@367 | 26 | SERVER_INTERFACES_CC = $(call common_interfaces,$(COMP_INTERFACES_CC)) |
paul@367 | 27 | |
paul@367 | 28 | # Generated and plain source files. |
paul@367 | 29 | |
paul@367 | 30 | SERVER_INTERFACES_SRC_CC = $(call interfaces_to_server_cc,$(SERVER_INTERFACES_CC) $(COMP_INTERFACES_CC)) |
paul@367 | 31 | |
paul@367 | 32 | # Normal source files. |
paul@367 | 33 | |
paul@367 | 34 | SRC_C_dstest_exec_payload = exec_payload.c |
paul@367 | 35 | |
paul@367 | 36 | PLAIN_SRC_CC_dstest_region_mapper = region_mapper.cc |
paul@367 | 37 | SRC_CC_dstest_region_mapper = \ |
paul@367 | 38 | $(PLAIN_SRC_CC_dstest_region_mapper) \ |
paul@367 | 39 | $(SERVER_INTERFACES_SRC_CC) |
paul@367 | 40 | |
paul@367 | 41 | REQUIRES_LIBS = libc libstdc++ libexec libipc |
paul@367 | 42 | PRIVATE_INCDIR = $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR) |
paul@308 | 43 | |
paul@308 | 44 | include $(L4DIR)/mk/prog.mk |
paul@367 | 45 | include $(IDL_MK_DIR)/interface_rules.mk |
paul@367 | 46 | |
paul@367 | 47 | $(PLAIN_SRC_CC_dstest_region_mapper): $(SERVER_INTERFACES_SRC_CC) |