export SOURCES_DIR MAKERULES_DIR RELATIVE_DIR
export CONFIG_FILE OMK_SERIALIZE_INCLUDED OMK_VERBOSE OMK_SILENT
-# FIXME: Is it correct to export OMK_SERIALIZE_INCLUDED to submakes???
+# OMK_SERIALIZE_INCLUDED has to be exported to submakes because passes
+# must to be serialized only in the toplevel make.
ifndef RELATIVE_DIR
RELATIVE_DIR := $(SOURCES_DIR:$(MAKERULES_DIR)%=%)
RELATIVE_DIR=$(RELATIVE_DIR)/$(dir) -C $(2)/$(dir) \
-f $(SOURCES_DIR)/$(dir)/Makefile $$@ || exit 1 ;)
$(5)
- @echo " MAKE $$@ in $(RELATIVE_DIR)"
+@if [ $(4) ] || [ -z "$(subst ",\",$(4))" ]; then \
+ echo " MAKE $$@ in $(RELATIVE_DIR)"; \
$(call mkdir_def,$(2)); \
$(MAKE) --no-print-directory -C $(2) \
-f $(SOURCES_DIR)/Makefile $(3) $$(@:%=%-local); \