1.1 --- a/pkg/devices/lcd/src/jz4740/Makefile Wed Dec 30 22:48:28 2020 +0100
1.2 +++ b/pkg/devices/lcd/src/jz4740/Makefile Wed Dec 30 22:51:48 2020 +0100
1.3 @@ -2,12 +2,40 @@
1.4 L4DIR ?= $(PKGDIR)/../..
1.5
1.6 TARGET = liblcd_dev_jz4740.o.a liblcd_dev_jz4740.o.so
1.7 -PC_FILENAME := libdevice-lcd-jz4740
1.8 +PC_FILENAME = libdevice-lcd-jz4740
1.9 +
1.10 +# Locations for interface input and generated output.
1.11
1.12 -SRC_CC := lcd-jz4740-device.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 = $(OBJ_BASE)/include/l4/devices/activation
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)/lcd/include
1.25 +# Generated and plain source files.
1.26 +
1.27 +CLIENT_INTERFACES_SRC_CC = $(call interfaces_to_client_cc,$(CLIENT_INTERFACES_CC))
1.28 +
1.29 +PLAIN_SRC_CC = lcd-jz4740-device.cc
1.30 +
1.31 +# Normal definitions.
1.32
1.33 -REQUIRES_LIBS := l4re_c l4re_c-util libdevice-lcd libdrivers-lcd-jz4740 libdrivers-panel-loader libdevice-cpm-client libdevice-util
1.34 +SRC_CC = $(CLIENT_INTERFACES_SRC_CC) $(PLAIN_SRC_CC)
1.35 +
1.36 +REQUIRES_LIBS = \
1.37 + l4re_c l4re_c-util \
1.38 + libdevice-cpm-client \
1.39 + libdevice-lcd libdrivers-lcd-jz4740 libdrivers-panel-loader \
1.40 + libdevice-util libipc
1.41 +
1.42 +PRIVATE_INCDIR = $(PKGDIR)/lcd/include $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR)
1.43
1.44 include $(L4DIR)/mk/lib.mk
1.45 +include $(IDL_MK_DIR)/interface_rules.mk
1.46 +
1.47 +$(PLAIN_SRC_CC): $(CLIENT_INTERFACES_SRC_CC)