1.1 --- a/pkg/landfall-examples/qi_lb60_keypad_physical/Makefile Mon Jun 19 16:58:52 2023 +0200
1.2 +++ b/pkg/landfall-examples/qi_lb60_keypad_physical/Makefile Mon Jun 19 16:59:21 2023 +0200
1.3 @@ -2,7 +2,35 @@
1.4 L4DIR ?= $(PKGDIR)/../..
1.5
1.6 TARGET = ex_qi_lb60_keypad_physical
1.7 -SRC_C = qi_lb60_keypad_physical.c
1.8 -REQUIRES_LIBS = l4re_c-util
1.9 +
1.10 +# Locations for interface input and generated output.
1.11 +
1.12 +IDL_DIR = $(L4DIR)/pkg/devices/idl
1.13 +IDL_MK_DIR = $(L4DIR)/idl4re/mk
1.14 +IDL_BUILD_DIR = .
1.15 +IDL_EXPORT_DIR = .
1.16 +
1.17 +include $(IDL_MK_DIR)/idl.mk
1.18 +
1.19 +# Individual interfaces.
1.20 +
1.21 +CLIENT_INTERFACES_C = keypad
1.22 +
1.23 +# Generated and plain source files.
1.24 +
1.25 +CLIENT_INTERFACES_SRC_C = $(call interfaces_to_client_c,$(CLIENT_INTERFACES_C))
1.26 +
1.27 +PLAIN_SRC_C = qi_lb60_keypad_physical.c
1.28 +
1.29 +# Normal definitions.
1.30 +
1.31 +SRC_C = $(CLIENT_INTERFACES_SRC_C) $(PLAIN_SRC_C)
1.32 +
1.33 +REQUIRES_LIBS = l4re_c l4re_c-util libipc
1.34 +
1.35 +PRIVATE_INCDIR = $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR)
1.36
1.37 include $(L4DIR)/mk/prog.mk
1.38 +include $(IDL_MK_DIR)/interface_rules.mk
1.39 +
1.40 +$(PLAIN_SRC_C): $(CLIENT_INTERFACES_SRC_C)