%% Ted Stern <[EMAIL PROTECTED]> writes: ts> The essence of what you are asking is, "Why isn't the '@' ts> indication of no-echo respected by Make's $(call ) function and ts> applied to the entire call?
ts> IIUC, the answer is that you need to consider how "define/endef" ts> differs from a simple variable definition. ts> In other words, what the "all" target sees after $(call) is ts> evaluated is something like ts> all: ts> <TAB> @set -e; <TAB> echo hello ts> <TAB> echo hello again ts> Both '@' and the shell setting 'set -e' are applied only to the ts> first shell, so the second line of $(rule_up) is echoed. ts> Paul, did I get that right? Yes, exactly. In fact, it was a regression in 3.79.1 which allowed it to "work" there, and I fixed that bug in 3.80. If you use older versions of GNU make you'll see they work like 3.80, not 3.79.1. -- ------------------------------------------------------------------------------- Paul D. Smith <[EMAIL PROTECTED]> Find some GNU make tips at: http://www.gnu.org http://make.paulandlesley.org "Please remain calm...I may be mad, but I am a professional." --Mad Scientist _______________________________________________ Bug-make mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-make