remove use of buggy .SECONDARY special target in makefile
authorRich Felker <dalias@aerifal.cx>
Sun, 30 Aug 2015 18:44:58 +0000 (18:44 +0000)
committerRich Felker <dalias@aerifal.cx>
Sun, 30 Aug 2015 18:44:58 +0000 (18:44 +0000)
this functionality is affected by GNU make bug #30653, "intermediate
files incorrectly pruned in parallel builds". on affected versions of
make, parallel builds attempt to compile source files before
alltypes.h is generated.

as noted with commit a91ebdcfac6804714a1fe39f4375e2b4ebab085b, which
added the use of .SECONDARY, suppression of removal of "intermediate"
files does not seem to be needed at present. if it is needed in the
future, it should be achievable by explicitly mentioning their names
as targets or prerequisites.

Makefile

index 07336d27f0c8dfd3c68ebc53d66bd1342f415b97..5a6a43b9b3be9e199d716617e8ba6686ea2cffde 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -203,6 +203,4 @@ musl-git-%.tar.gz: .git
 musl-%.tar.gz: .git
         git archive --format=tar.gz --prefix=$(patsubst %.tar.gz,%,$@)/ -o $@ v$(patsubst musl-%.tar.gz,%,$@)
 
-.SECONDARY:
-
 .PHONY: all clean install install-libs install-headers install-tools