DECC's make utility, MMS, speaks a very, very strict and unforgiving dialect of make. It's very useful for finding things like macros defined twice or missing targets:
$ mms %MMS-W-MBREDEFILL, Illegal attempt to redefine macro 'LD' test : $(TEST_PROG) assemble.pl .test_dummy %MMS-W-DRVPARSERR, Parser error: "syntax error" in file USER1:[SCHWERN.SRC.PARRO T]MAKEFILE.;10, line 392. %MMS-F-DRVBADPARSE, Parser detected a fatal syntax error in the description file .. which translates into: LD is defined twice. assemble.pl isn't defined at all! the first one is easy enough to take care of. As for assemble.pl...? --- Makefile.in 29 Mar 2002 07:07:20 -0000 1.142 +++ Makefile.in 1 Apr 2002 19:11:18 -0000 @@ -109,7 +109,6 @@ C_LIBS = ${libs} CC = ${cc} -LD = ${ld} PERL = ${perl} -- Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/ Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One Perl_croak(aTHX_ "Believe me, you don't want to use \"-u\" on a Macintosh"); -- perl.c