IDL_CLIENT_SOURCES ?= $(1:%.idl=%-stubs.c) $(1:%.idl=%-common.c)
IDL_SERVER_SOURCES ?= $(1:%.idl=%-skels.c) $(1:%.idl=%-common.c)
IDL_TARGETS ?= $(1:%.idl=%-stubs.c) $(1:%.idl=%-skels.c) $(1:%.idl=%-common.c) $(1:%.idl=%.h)
+IDL_FLAGS ?= --output-dir=$(USER_OBJS_DIR)
-idl_src_cmd = $(IDL_COMPILER) $(IDL_FLAGS) $($(1)_IDLFLAGS) $(1)
+idl_src_cmd = $(IDL_COMPILER) $(IDL_FLAGS) $($(1)_IDLFLAGS) $$<
# TODO: Implement CMETRIC
include include.omk #omkbuild
$(eval $(call include-pass-template,$(USER_INCLUDE_DIR),include))
+
+$(foreach idl,$(USER_IDLS),\
+ $(eval $(call prepare_rule_goal,\
+ $(addprefix $(USER_OBJS_DIR)/,$(call IDL_TARGETS,$(idl))),\
+ $(SOURCES_DIR)/$(idl),\
+ "IDL ",\
+ $(call idl_src_cmd,$(idl)))))