Hello, I'm using GNU make 3.81 (on Linux, if this is important) and see strange behaviour in parallel builds with the following Makefile:
file1.txt file2.txt: file.in cat $< >file1.txt|tee file2.txt test: file1.txt file2.txt cat $^ >$@ In a normal build, make does the right thing: % make test cat file.in >file1.txt|tee file2.txt cat file1.txt file2.txt >test In case of a parallel build, the "cat ... | tee ..." command for file[12].txt is executed twice, which should not happen: % make -j 2 test cat file.in >file1.txt|tee file2.txt cat file.in >file1.txt|tee file2.txt cat file1.txt file2.txt >test Bye... Dirk
pgpkLFJzvU45z.pgp
Description: PGP signature
_______________________________________________ Bug-make mailing list Bug-make@gnu.org http://lists.gnu.org/mailman/listinfo/bug-make