# $HeadURL$ $LastChangedRevision$ ifndef METHOD_GRPMEM_MK METHOD_GRPMEM_MK = 1 # Variables (needed by method-*.mk in pass #1 and the file-*.mk in pass #0) MAKEFILE_GRPMEM_RECIPES = $(PCMS_STATE_PREFIX)/makefiles/grpmem-recipes.mk MAKEFILE_GRPMEM_FILES = $(PCMS_STATE_PREFIX)/makefiles/grpmem-files.mk # Generate all recipes and recipe list (but they not be used by pass #0) ifeq ($(PCMS_PASS_NUM),1) all: all.grpmem # Check symbols we'll use in recipes below. # (none) all.grpmem: force-execution-each-time msg --progname=$(PROGNAME) --debug=$(VERBOSELEVEL) debug 10 "$@: generating $(MAKEFILE_GRPMEM_RECIPES) ..." mkdir -p $(dir $(MAKEFILE_GRPMEM_RECIPES)) set -e; \ { \ for X in $(patsubst %.grpmem,%,$(filter %.grpmem,$^)); do \ eval set -- $$(encode --decode "$$X"); \ LOGIN="$$1"; \ echo "$$X.grpmem:"; \ echo " grpmem --debug=\$$(VERBOSELEVEL) \"$$X\""; \ echo " touch \$$@"; \ echo; \ done; \ } > $(MAKEFILE_GRPMEM_RECIPES) msg --progname=$(PROGNAME) --debug=$(VERBOSELEVEL) debug 10 "$@: generating $(MAKEFILE_GRPMEM_FILES) ..." mkdir -p $(dir $(MAKEFILE_GRPMEM_FILES)) echo "GRPMEM_FILES = $(filter %.grpmem,$^)" > $(MAKEFILE_GRPMEM_FILES) # Stop descent %.grpmem: ; # method-*.mk does nothing in pass #0; see the associated file-*mk. else ifeq ($(PCMS_PASS_NUM),0) # But, since the associated file-*.mk doesn't know what the recipe targets # depend on, tell pass #0 to acquaint itself with how to make *those* here. # (none) # But, as a courtesy, we can load the recipes and recipe list ... include $(MAKEFILE_GRPMEM_RECIPES) include $(MAKEFILE_GRPMEM_FILES) # ... but it's up to the associated file-*.mk to demand that # $(GRPMEM_FILES) be built. endif # PCMS_PASS_NUM endif # METHOD_GRPMEM_MK