1.1 --- a/pkg/devices/backlight/src/pwm/Makefile Wed Dec 30 22:51:48 2020 +0100
1.2 +++ b/pkg/devices/backlight/src/pwm/Makefile Thu Dec 31 01:11:34 2020 +0100
1.3 @@ -3,12 +3,43 @@
1.4
1.5 TARGET = dev_backlight_pwm
1.6 MODE = shared
1.7 -PC_FILENAME := devices-backlight-pwm
1.8 +PC_FILENAME = devices-backlight-pwm
1.9 +
1.10 +# Locations for interface input and generated output.
1.11 +
1.12 +IDL_DIR = $(PKGDIR)/idl
1.13 +IDL_MK_DIR = $(L4DIR)/idl4re/mk
1.14 +IDL_BUILD_DIR = .
1.15 +IDL_EXPORT_DIR = .
1.16
1.17 -SRC_CC := backlight-pwm.cc
1.18 +include $(IDL_MK_DIR)/idl.mk
1.19 +
1.20 +# Compound interface definitions.
1.21 +
1.22 +backlight_object_NAME = BacklightObject
1.23 +backlight_object_INTERFACES = activation backlight
1.24 +
1.25 +COMP_INTERFACES_CC = backlight_object
1.26
1.27 -PRIVATE_INCDIR += $(PKGDIR)/backlight/include
1.28 +# Individual interfaces.
1.29 +
1.30 +SERVER_INTERFACES_CC = $(call common_interfaces,$(COMP_INTERFACES_CC))
1.31 +
1.32 +# Generated and plain source files.
1.33 +
1.34 +SERVER_INTERFACES_SRC_CC = $(call interfaces_to_server_cc,$(SERVER_INTERFACES_CC) $(COMP_INTERFACES_CC))
1.35
1.36 -REQUIRES_LIBS := l4re_c l4re_c-util libdevice-pwm-client
1.37 +PLAIN_SRC_CC = backlight-pwm.cc
1.38 +
1.39 +# Normal definitions.
1.40 +
1.41 +SRC_CC = $(SERVER_INTERFACES_SRC_CC) $(PLAIN_SRC_CC)
1.42 +
1.43 +REQUIRES_LIBS = l4re_c l4re_c-util libdevice-pwm-client libipc
1.44 +
1.45 +PRIVATE_INCDIR = $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR)
1.46
1.47 include $(L4DIR)/mk/prog.mk
1.48 +include $(IDL_MK_DIR)/interface_rules.mk
1.49 +
1.50 +$(PLAIN_SRC_CC): $(SERVER_INTERFACES_SRC_CC)