If this helps. I'm on Solaris 10 10/09 s10s_u8wos_08a SPARC. This make
installed failed with
tcsh - version 6.12.00
bash - version 3.00.16(1)
As for bourne shell, don't know how to get the version info.
On 8/7/10 9:13 AM, Mark Sapiro wrote:
Stephen J. Turnbull wrote:
Mark Sapiro writes:
CJ Keist wrote:
I simply commented out the for p loop:
#for p in $(PACKAGES); \
That is a perfectly acceptable workaround, but the question is why
doesn't your make properly handle
for p in ; do ... ; done
Because make doesn't (shouldn't) do anything with commands except
substitute make variables, then pass them to the shell. Bourne shells
require the tokens following "in" to constitute a list. The idiom for
an empty list is the empty string.
One way to handle this in GNU Make is
ifeq($(PACKAGES),)
PACKAGES = ""
endif
(Untested, IIRC -- the point is that make doesn't care about the
quotation marks at all, so it passes the literal string '""' to the
shell as the value of the make variable PACKAGES.)
I agree that the underlying issue is with the shell, but in at least
these bash versions:
GNU bash, version 3.2.49(22)-release (i686-pc-cygwin)
GNU bash, version 3.2.48(1)-release (i386-apple-darwin10.0)
GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
the construct
for p in ; do echo Huh? $p ; done
is accepted and does nothing. Further, since 2.1.12, the 'normal' value
of PACKAGES in this Makefile is null, and this is the first report of
this problem I've seen.
If there are in fact versions of sh/bash that don't accept the "for p
in ;" construct, then I'd like to fix this in the Makefile, but I'd
like to have a way to a) see the failure, and b) test the fix.
--
C. J. Keist Email: [email protected]
UNIX/Network Manager Phone: 970-491-0630
Engineering Network Services Fax: 970-491-5569
College of Engineering, CSU
Ft. Collins, CO 80523-1301
All I want is a chance to prove 'Money can't buy happiness'
------------------------------------------------------
Mailman-Users mailing list [email protected]
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://wiki.list.org/x/AgA3
Security Policy: http://wiki.list.org/x/QIA9
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe:
http://mail.python.org/mailman/options/mailman-users/archive%40jab.org