]> git.lizzy.rs Git - zlib.git/commitdiff
Avoid race condition for parallel make (-j) running example.
authorMark Adler <madler@alumni.caltech.edu>
Mon, 23 Apr 2012 05:58:06 +0000 (22:58 -0700)
committerMark Adler <madler@alumni.caltech.edu>
Mon, 23 Apr 2012 05:58:06 +0000 (22:58 -0700)
Makefile.in

index 792a2a240bd9caf54652325eb50421e44ff3b8b7..241deed83ae110126d4fd08df2ddc04af8278f0f 100644 (file)
@@ -83,32 +83,35 @@ check: test
 test: all teststatic testshared
 
 teststatic: static
-       @if echo hello world | ./minigzip | ./minigzip -d && ./example; then \
+       @TMPST=`mktemp fooXXXXXX`; \
+       if echo hello world | ./minigzip | ./minigzip -d && ./example $$TMPST ; then \
          echo '                *** zlib test OK ***'; \
        else \
          echo '                *** zlib test FAILED ***'; false; \
-       fi
-       -@rm -f foo.gz
+       fi; \
+       rm -f $$TMPST
 
 testshared: shared
        @LD_LIBRARY_PATH=`pwd`:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
        LD_LIBRARYN32_PATH=`pwd`:$(LD_LIBRARYN32_PATH) ; export LD_LIBRARYN32_PATH; \
        DYLD_LIBRARY_PATH=`pwd`:$(DYLD_LIBRARY_PATH) ; export DYLD_LIBRARY_PATH; \
        SHLIB_PATH=`pwd`:$(SHLIB_PATH) ; export SHLIB_PATH; \
-       if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh; then \
+       TMPSH=`mktemp fooXXXXXX`; \
+       if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh $$TMPSH; then \
          echo '                *** zlib shared test OK ***'; \
        else \
          echo '                *** zlib shared test FAILED ***'; false; \
-       fi
-       -@rm -f foo.gz
+       fi; \
+       rm -f $$TMPSH
 
 test64: all64
-       @if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64; then \
+       @TMP64=`mktemp fooXXXXXX`; \
+       if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64 $$TMP64; then \
          echo '                *** zlib 64-bit test OK ***'; \
        else \
          echo '                *** zlib 64-bit test FAILED ***'; false; \
-       fi
-       -@rm -f foo.gz
+       fi; \
+       rm -f $$TMP64
 
 infcover.o: test/infcover.c zlib.h zconf.h
        $(CC) $(CFLAGS) -I. -c -o $@ test/infcover.c