# xxx_SOURCES .. list of specific target sources
# INCLUDES .. additional include directories and defines for user-space
+.PHONY: check-dir
+
# Some support to serialize some targets for parallel make
ifneq ($(OMK_SERIALIZE_INCLUDED),y)
-include-pass: $(check-dir)
+include-pass: check-dir
library-pass: include-pass
binary-pass: library-pass
kernel-lib-pass: include-pass
kernel-modpost-pass: kernel-mod-pass
kernel-pass: kernel-mod-pass kernel-modpost-pass
-OMK_SERIALIZE_INCLUDED = y
+override OMK_SERIALIZE_INCLUDED = y
endif
echo 'OBJ_DIR = $(USER_OBJS_DIR)' >> Makefile.lib.$(1); \
echo 'LIB_ROOT = $(USER_LIB_DIR)' >> Makefile.lib.$(1); \
echo 'VPATH = $(SOURCES_DIR)' >> Makefile.lib.$(1); \
+# echo 'LIBDIRBASE = ' >> Makefile.lib.$(1); \
echo 'include $$$$(WIND_USR)/make/rules.library' >> Makefile.lib.$(1);
$(WRENV) -p $(WRPACKAGE) $(MAKE) CPU=$(CPU) TOOL=$(TOOL) -f Makefile.lib.$(1)
endef
$(eval $(call omk_pass_template, library-pass,$(USER_OBJS_DIR),USER_RULE_TEMPLATES=y,$(lib_LIBRARIES)$(shared_LIBRARIES)))
$(eval $(call omk_pass_template, binary-pass, $(USER_OBJS_DIR),USER_RULE_TEMPLATES=y,$(bin_PROGRAMS)$(utils_PROGRAMS)))
-
-# Create directories only for the first time
-ifndef CHECK_DIR_DONE
-check-dir = check-dir
-CHECK_DIR_DONE = y
-endif
-export CHECK_DIR_DONE
-
check-dir:
@$(call mkdir_def,$(USER_BUILD_DIR))
@$(call mkdir_def,$(USER_INCLUDE_DIR))
@$(call mkdir_def,$(USER_UTILS_DIR))
-default: $(check-dir) include-pass library-pass binary-pass
+default: include-pass library-pass binary-pass
# Local Variables:
# mode:makefile