X-Git-Url: http://rtime.felk.cvut.cz/gitweb/omk.git/blobdiff_plain/d94902146598bbe55ae320a905ade5e047e05e28..c58097452ae99625405af4a4636e10e6e003530b:/snippets/sysless diff --git a/snippets/sysless b/snippets/sysless index 0e763a4..1b02ea8 100644 --- a/snippets/sysless +++ b/snippets/sysless @@ -54,6 +54,7 @@ library-pass: include-pass binary-pass utils-pass: library-pass override OMK_SERIALIZE_INCLUDED = y +MAKEOVERRIDES := $(filter-out OMK_SERIALIZE_INCLUDED=n,$(MAKEOVERRIDES)) endif # ------------------------------------- @@ -189,7 +190,7 @@ endif # HOST_RULE_TEMPLATES ifdef OMK_TESTSROOT default-config-pass-check include-pass-check: library-pass-check binary-pass-check: - @[ -x "$(shell which $(CC))" ] || $(call canttest,Cannot file compiler: $(CC)) + @[ -x "$(shell which $(CC))" ] || $(call canttest,Cannot find compiler: $(CC)) endif #===================================================================== @@ -206,7 +207,7 @@ define LOAD_PROGRAM_template .PHONY: load-$(1)$(3:%=-%) load-$(1)$(3:%=-%): $(2)/$(1)$(3:%=-%)$(LOAD_EXTENSION) @$(QUIET_CMD_ECHO) " LOAD $$<" - @if [ -z "$$(LOAD_CMD$(3:%=-%))" ]; then echo "No command for loading applications to '$(3)' is specified."; exit 1; fi + @if [ -z '$$(LOAD_CMD$(3:%=-%))' ]; then echo "No command for loading applications to '$(3)' is specified."; exit 1; fi $(Q) $$(LOAD_CMD$(3:%=-%)) $$< endef @@ -225,7 +226,7 @@ run-$(1): endef $(foreach link,$(link_VARIANTS),$(foreach prog,$(bin_PROGRAMS),$(eval $(call LOAD_PROGRAM_template,$(prog),$(USER_BIN_DIR),$(link))))) -$(foreach link,$(link_VARIANTS),$(foreach prog,$(test_PROGRAMS),$(eval $(call LOAD_PROGRAM_template,$(prog),$(USER_TEST_DIR),$(link))))) +$(foreach link,$(link_VARIANTS),$(foreach prog,$(test_PROGRAMS),$(eval $(call LOAD_PROGRAM_template,$(prog),$(USER_TESTS_DIR),$(link))))) $(foreach link,$(link_VARIANTS),$(eval $(call LOAD_RUN_VARIANT_template,$(link)))) .PHONY: load run @@ -237,23 +238,23 @@ run: run-$(firstword $(link_VARIANTS)) #===================================================================== # Generate pass rules from generic templates -OTHER_PASSES = dep clean install $(eval $(call omk_pass_template, include-pass, $(LOCAL_BUILD_DIR),,$(include_HEADERS)$(nobase_include_HEADERS)$(renamed_include_HEADERS)$(lib_LDSCRIPTS)$(config_include_HEADERS)$(LOCAL_CONFIG_H))) $(eval $(call omk_pass_template, library-pass, $(LOCAL_BUILD_DIR),TARGET_RULE_TEMPLATES=y,$(lib_LIBRARIES)$(shared_LIBRARIES)$(lib_obj_SOURCES))) $(eval $(call omk_pass_template, binary-pass, $(LOCAL_BUILD_DIR),TARGET_RULE_TEMPLATES=y,$(bin_PROGRAMS) $(test_PROGRAMS))) $(eval $(call omk_pass_template, utils-pass, $(LOCAL_BUILD_DIR),HOST_RULE_TEMPLATES=y,$(utils_PROGRAMS))) - - -$(eval $(call omk_pass_template,$(OTHER_PASSES),$(LOCAL_BUILD_DIR),,always)) +$(eval $(call omk_pass_template, dep, $(LOCAL_BUILD_DIR),,always)) +$(eval $(call omk_pass_template, clean, $(LOCAL_BUILD_DIR),,always)) +$(eval $(call omk_pass_template, install,$(LOCAL_BUILD_DIR),,always)) dep-local: install-local: +$(eval $(call include-pass-template,$(USER_INCLUDE_DIR),include)) + include-pass-local: - $(call include-pass-template,$(USER_INCLUDE_DIR),include) @$(foreach f, $(lib_LDSCRIPTS), cmp --quiet $(SOURCES_DIR)/$(f) $(USER_LIB_DIR)/$(notdir $(f)) \ || $(call cp_cmd,$(SOURCES_DIR)/$(f),$(USER_LIB_DIR)/$(notdir $(f))) || exit 1 ; ) @@ -272,6 +273,7 @@ check-dir: @$(call mkdir_def,$(USER_UTILS_DIR)) @$(call mkdir_def,$(USER_TESTS_DIR)) +include-pass-submakes: extra-rules-subdirs # Which passes to pass default: include-pass library-pass binary-pass utils-pass