1.1 --- a/pkg/devices/cpm/src/jz4730/Makefile Fri Jan 01 00:49:07 2021 +0100
1.2 +++ b/pkg/devices/cpm/src/jz4730/Makefile Fri Jan 01 01:49:35 2021 +0100
1.3 @@ -3,12 +3,36 @@
1.4
1.5 TARGET = dev_cpm_jz4730
1.6 MODE = shared
1.7 -PC_FILENAME := devices-cpm-jz4730
1.8 +PC_FILENAME = devices-cpm-jz4730
1.9 +
1.10 +# Locations for interface input and generated output.
1.11
1.12 -SRC_CC := cpm-jz4730.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 -PRIVATE_INCDIR += $(PKGDIR)/cpm/include
1.23 +SERVER_INTERFACES_CC = cpm
1.24 +
1.25 +# Generated and plain source files.
1.26 +
1.27 +SERVER_INTERFACES_SRC_CC = $(call interfaces_to_server_cc,$(SERVER_INTERFACES_CC))
1.28 +
1.29 +PLAIN_SRC_CC = cpm-jz4730.cc
1.30
1.31 -REQUIRES_LIBS := l4re_c l4re_c-util libdrivers-cpm libdevice-cpm-server libdevice-util
1.32 +# Normal definitions.
1.33 +
1.34 +SRC_CC = $(SERVER_INTERFACES_SRC_CC) $(PLAIN_SRC_CC)
1.35 +
1.36 +REQUIRES_LIBS = l4re_c l4re_c-util libdrivers-cpm libdevice-util 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): $(SERVER_INTERFACES_SRC_CC)