Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!tut.cis.ohio-state.edu!dvlseq.oracle.com!wbailey From: wbailey@dvlseq.oracle.com (Bill Bailey) Newsgroups: gnu.utils.bug Subject: (none) Message-ID: <8907072258.AA23379@dvlseq.oracle.com> Date: 7 Jul 89 22:58:18 GMT Sender: daemon@tut.cis.ohio-state.edu Distribution: gnu Organization: GNUs Not Usenet Lines: 34 Roland, I believe I have discovered some problems with GNU make v3.48. 1) '#' should be legal when quoted and not be intrepreted as a comment character. Sample Makefile follows. Note that target1 works but target does not: ************************************** VARIABLE=echo "blah #### blah" target: $(VARIABLE) target1: echo "blah ### blah" ************************************** 2) parallel makes do not get propagated to recursive Makefiles. The code makes this look intentional. The routine define_makeflags() deliberately copies " -j1 " into MAKEFLAGS if a -j is on the command line. It ignores the numeric argument. 3) We use big Makefiles with many variables. GNU make copies every Makefile variable into the environment. This causes execvp() to fail because the environment is too big. A command line option to turn this feature off would be nice. I fixed it by changing the new_environ() routine to only copy a variable to the environment if not of type o_default nor of type o_file. Thanx for a great product! -bill ARPA: wbailey@oracle.com