Avoid GNU make re-exec when adding dependencies to Makefile
authorRichard Levitte <levitte@openssl.org>
Sat, 20 Feb 2016 16:29:23 +0000 (17:29 +0100)
committerRichard Levitte <levitte@openssl.org>
Sat, 20 Feb 2016 23:33:54 +0000 (00:33 +0100)
GNU make will re-exec if (it thinks that) the Makefile has changed.
Just having the target Makefile seems to make it think it has, so we
end up in a look where GNU make re-execs for ever.

The fix is easy, just remove the Makefile target and have the depend
target run the recipe on its own instead of depending on Makefile.

Reviewed-by: Rich Salz <rsalz@openssl.org>
Configurations/unix-Makefile.tmpl

index 3170e51896c45388866c1203f7345063befc7484..47608f7d841dfeb7e3d6b2fd6d040be2c46a2247 100644 (file)
@@ -249,8 +249,7 @@ clean: libclean
        rm -f $(TARFILE)
 
 # This exists solely for those who still type 'make depend'
-depend: Makefile
-Makefile: FORCE
+depend:
        @( sed -e '/^# DO NOT DELETE THIS LINE.*/,$$d' < Makefile; \
          echo '# DO NOT DELETE THIS LINE -- make depend depends on it.'; \
          echo; \