1.1 --- a/pkg/landfall-examples/input_event_client/Makefile Sun Jun 11 15:42:11 2023 +0200
1.2 +++ b/pkg/landfall-examples/input_event_client/Makefile Sun Jun 18 00:19:36 2023 +0200
1.3 @@ -2,8 +2,37 @@
1.4 L4DIR ?= $(PKGDIR)/../..
1.5
1.6 TARGET = ex_input_event_client
1.7 -SRC_CC = input_event_client.cc
1.8 -SRC_DATA = unifont.tff
1.9 -REQUIRES_LIBS = l4re_c-util mag-gfx libdevice-input-event-client
1.10 +
1.11 +# Locations for interface input and generated output.
1.12 +
1.13 +IDL_DIR = $(L4DIR)/pkg/devices/idl
1.14 +IDL_MK_DIR = $(L4DIR)/idl4re/mk
1.15 +IDL_BUILD_DIR = .
1.16 +IDL_EXPORT_DIR = .
1.17 +
1.18 +include $(IDL_MK_DIR)/idl.mk
1.19 +
1.20 +# Individual interfaces.
1.21 +
1.22 +CLIENT_INTERFACES_CC = event icu
1.23 +
1.24 +# Generated and plain source files.
1.25 +
1.26 +CLIENT_INTERFACES_SRC_CC = $(call interfaces_to_client_cc,$(CLIENT_INTERFACES_CC))
1.27 +
1.28 +PLAIN_SRC_CC = input_event_client.cc
1.29 +
1.30 +# Normal definitions.
1.31 +
1.32 +SRC_CC = $(CLIENT_INTERFACES_SRC_CC) $(PLAIN_SRC_CC)
1.33 +
1.34 +SRC_DATA = unifont.tff
1.35 +
1.36 +REQUIRES_LIBS = l4re_c-util mag-gfx libdevice-input-event-loop libipc
1.37 +
1.38 +PRIVATE_INCDIR = $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR)
1.39
1.40 include $(L4DIR)/mk/prog.mk
1.41 +include $(IDL_MK_DIR)/interface_rules.mk
1.42 +
1.43 +$(PLAIN_SRC_CC): $(CLIENT_INTERFACES_SRC_CC)