> So that $(eval $(call GIBBERISH)) is wrong. Exactly *how* it's wrong > depends on what the $(call) is supposed to return. Currently you're > evaling something that doesn't look like a *STANDALONE* chunk of > Makefile, which results in the error *in the eval*.
I have added another tab character to a multi-line variable definition which should be called for a specific evaluation. Now I get a bit of more "progress indication" from a different error message. … parallel-inc.make:249: *** recipe commences before first target. Stop. Would you like to give further hints (or advices) for another excerpt from this build script? Lines 183 - 203: define RESULT_CHECK for part in $(1); do \ if test "x$$(< $$part)" != "x0"; then \ $(PRINTF) "$$(TEXT3)" '$$part'; \ exit 12; \ fi; \ done \ && $$(TOUCH) '$(2)' endef define HANDLE_BACKGROUND_TASK @$(RM) '$(1)' $(file >$(2)) \ $(file >>$(2),for task in $$($(SEQ) $(PARALLEL_MAXIMUM) -1 0); \ do $(MAKE) -f $(3) -j1 index=$$task &; \ done) \ $(file >>$(2),wait) @cat '$(2)' $$SHELL '$(2)' $(eval $(call RESULT_CHECK,$(4),$(1))) endef Regards, Markus _______________________________________________ Bug-make mailing list Bug-make@gnu.org https://lists.gnu.org/mailman/listinfo/bug-make