Avoid non-portable use of $< outside an inference rule.
authorPeter Maydell <pmaydell@chiark.greenend.org.uk>
Sat, 24 Dec 2005 17:53:26 +0000 (17:53 +0000)
committerPeter Maydell <pmaydell@chiark.greenend.org.uk>
Sat, 24 Dec 2005 17:53:26 +0000 (17:53 +0000)
ChangeLog
config/Makefile.in
sbr/Makefile.in

index f81e98e..4bfa786 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2005-12-24  Peter Maydell  <pmaydell@chiark.greenend.org.uk>
 
+       * Bug #15285: Don't use $< in target rules in makefiles, as POSIX
+       says it's only defined in inference rules. (BSD make was expanding
+       $< to the empty string in the rule for building sbr/dtimep.c, which
+       causes lex to apparently hang because it's reading from stdin.)
+
+2005-12-24  Peter Maydell  <pmaydell@chiark.greenend.org.uk>
+
        * Completely redo db library checking -- we now check for working
        (include file, library) pairs rather than checking for headers and
        libraries separately. We also now provide --with-ndbm=lib and
index 482bca2..6ca8308 100644 (file)
@@ -58,7 +58,7 @@ version.c:
        ${srcdir}/version.sh $(VERSION) > version.c
 
 config.o: config.c
-       $(COMPILE2) $<
+       $(COMPILE2) config.c
 
 install:
 
index 142c721..08845c3 100644 (file)
@@ -102,13 +102,13 @@ lint: sigmsg.h
 # Note that some lexes (for example flex 2.5.4) require that there
 # be no space between -o and the output filename.
 dtimep.c: dtimep.lex
-       $(LEX) -o$@ $<
+       $(LEX) -o$@ dtimep.lex
 
 client.o: client.c
-       $(COMPILE2) $<
+       $(COMPILE2) client.c
 
 mts.o: mts.c
-       $(COMPILE2) $<
+       $(COMPILE2) mts.c
 
 pidstatus.o: sigmsg.h