2 ##################### -*- makefile-gmake -*-
5 ifneq (,$(filter build-pseudo-pass,$(MAKECMDGOALS)))
6 rule_targets = $(value $(1)_targets)
7 rule_deps = $(value $(1)_deps)
8 rule_msg = $(value $(1)_msg)
9 rule_cmd = $(value $(1)_cmd)
11 # Usage: $(eval $(call build_rule,<target>))
13 $(rule_targets): $(rule_deps) #$(omk_inc_file)
14 @$(QUIET_CMD_ECHO) " "$(rule_msg)"$$@" #"$$(call strip_out,$$@)"
18 # TODO: Include __goals.omk.inc only in the subtree
19 -include $(shell true; find $(BUILD_OMK_DIR) -name '*.omk.inc') # `true' is a hack for MinGW
20 # FIXME: Disable automatic remake of included files
22 $(foreach rule,$(prepared_rules),$(eval $(call build_rule,$(rule))))
24 .PHONY: build-pseudo-pass
26 build-pseudo-pass: $(omk_goals)
28 endif # (,$(filter build,$(MAKECMDGOALS)))