1 PKGDIR ?= .. 2 L4DIR ?= $(PKGDIR)/../.. 3 4 TARGET = calc_client++ calc_server++ calc_counter_client++ calc_counter_server++ 5 MODE = shared 6 7 # Locations for interface input and generated output. 8 9 IDL_DIR = $(PKGDIR)/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 # Required interfaces. 17 18 CLIENT_INTERFACES_CC = calc counter 19 SERVER_INTERFACES_CC = calc counter calc_counter 20 21 # Generated and plain source files. 22 23 CLIENT_INTERFACES_SRC_CC_calc_client++ = $(call interfaces_to_client_cc,calc) 24 SERVER_INTERFACES_SRC_CC_calc_server++ = $(call interfaces_to_server_cc,calc) 25 CLIENT_INTERFACES_SRC_CC_calc_counter_client++ = $(call interfaces_to_client_cc,calc counter) 26 27 SERVER_INTERFACES_SRC_CC_calc_counter_server++ = $(call interfaces_to_server_cc,$(SERVER_INTERFACES_CC)) 28 29 PLAIN_SRC_CC_calc_client++ = client.cc calc_local.cc 30 PLAIN_SRC_CC_calc_server++ = server.cc 31 PLAIN_SRC_CC_calc_counter_client++ = client_compound.cc 32 PLAIN_SRC_CC_calc_counter_server++ = server_compound.cc 33 34 # Normal definitions. 35 36 SRC_CC_calc_client++ = \ 37 $(CLIENT_INTERFACES_SRC_CC_calc_client++) \ 38 $(PLAIN_SRC_CC_calc_client++) 39 40 SRC_CC_calc_server++ = \ 41 $(SERVER_INTERFACES_SRC_CC_calc_server++) \ 42 $(PLAIN_SRC_CC_calc_server++) 43 44 SRC_CC_calc_counter_client++ = \ 45 $(CLIENT_INTERFACES_SRC_CC_calc_counter_client++) \ 46 $(PLAIN_SRC_CC_calc_counter_client++) 47 48 SRC_CC_calc_counter_server++ = \ 49 $(SERVER_INTERFACES_SRC_CC_calc_counter_server++) \ 50 $(PLAIN_SRC_CC_calc_counter_server++) 51 52 REQUIRES_LIBS = l4re_c-util libipc 53 54 PRIVATE_INCDIR = $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR) 55 56 include $(L4DIR)/mk/prog.mk 57 include $(IDL_MK_DIR)/interface_rules.mk 58 59 $(PLAIN_SRC_CC_calc_client++): $(CLIENT_INTERFACES_SRC_CC_calc_client++) 60 $(PLAIN_SRC_CC_calc_server++): $(SERVER_INTERFACES_SRC_CC_calc_server++) 61 $(PLAIN_SRC_CC_calc_counter_client++): $(CLIENT_INTERFACES_SRC_CC_calc_counter_client++) 62 $(PLAIN_SRC_CC_calc_counter_server++): $(SERVER_INTERFACES_SRC_CC_calc_counter_server++)