1.1 --- a/pkg/devices/display/src/letux400/Makefile Wed Dec 30 22:51:48 2020 +0100
1.2 +++ b/pkg/devices/display/src/letux400/Makefile Thu Dec 31 01:11:34 2020 +0100
1.3 @@ -3,12 +3,40 @@
1.4
1.5 TARGET = dev_display_letux400
1.6 MODE = shared
1.7 -PC_FILENAME := devices-display-letux400
1.8 +PC_FILENAME = devices-display-letux400
1.9 +
1.10 +# Locations for interface input and generated output.
1.11
1.12 -SRC_CC := display-letux400.cc
1.13 +IDL_DIR = $(PKGDIR)/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 = activation
1.23
1.24 -PRIVATE_INCDIR += $(PKGDIR)/display/include
1.25 +SERVER_INTERFACES_CC = activation
1.26 +
1.27 +# Generated and plain source files.
1.28 +
1.29 +CLIENT_INTERFACES_SRC_CC = $(call interfaces_to_client_cc,$(CLIENT_INTERFACES_CC))
1.30 +
1.31 +SERVER_INTERFACES_SRC_CC = $(call interfaces_to_server_cc,$(SERVER_INTERFACES_CC))
1.32
1.33 -REQUIRES_LIBS := l4re_c l4re_c-util libdevice-backlight-client libdrivers-gpio libdevice-util
1.34 +PLAIN_SRC_CC = display-letux400.cc
1.35 +
1.36 +# Normal definitions.
1.37 +
1.38 +SRC_CC = $(CLIENT_INTERFACES_SRC_CC) $(SERVER_INTERFACES_SRC_CC) $(PLAIN_SRC_CC)
1.39 +
1.40 +REQUIRES_LIBS = l4re_c l4re_c-util libdrivers-lcd-jz4740 libdrivers-gpio libdevice-util libipc
1.41 +
1.42 +PRIVATE_INCDIR = $(PKGDIR)/display/include $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR)
1.43
1.44 include $(L4DIR)/mk/prog.mk
1.45 +include $(IDL_MK_DIR)/interface_rules.mk
1.46 +
1.47 +$(PLAIN_SRC_CC): $(CLIENT_INTERFACES_SRC_CC) $(SERVER_INTERFACES_SRC_CC)