as requested,I report the offending maketile, the result and my comment directly here in the mail body: ------------makefile------------- .SILENT :; SHELL:="/bin/tcsh"
$(info =========shell:$(SHELL)) define heastuff echo "------heastuff----$(1)--------" #aa create necessary vars endef .DEFAULT_GOAL:=all .PHONY : all all: doheastuff echo "all done" .PHONY:doheastuff doheastuff:; echo "••••doheastuff_heanm:>$(heanm)<" $(foreach nm,$(heanm),$(call heastuff,$(nm))) -------end of makefile------------------ -----result is------------------------- =========shell:"/bin/tcsh" ••••doheastuff_heanm:>bug< ------heastuff----bug-------- #aa: Command not found. make: *** [doheastuff] Error 1 ---------end of result------------- the makefile I reported here is a "stripped down" version of the one that gives me problem,so don't care about the strange names and the possibly useless "echo"and "info" checks.. the problem lies in that "#aa: Command not found." error in what should have simply been just a comment in the makefile...I suppose that somewhere a tab is inserted before the '#' and the entire line is considered to be a command for the shell,but if this means that one cannot put a comment in the define's body,at least if one's shell is cshell,I ihink this is not mentioned in the manual,otherwise stick me again on my fingers and I'll stay quiet ;-( or perhaps it's again a Posix derived "feature"... the make -v says: -----------make -v ------------ GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program built for i386-apple-darwin10.0 ----------end of -v output---------------------------- so long... -- sv _______________________________________________ Bug-make mailing list Bug-make@gnu.org http://lists.gnu.org/mailman/listinfo/bug-make