1 1.1.1.2 tls CC=cc 2 1.1.1.2 tls CFLAGS=-O3 -Wall -Wextra 3 1.1 mrg 4 1.1.1.2 tls 5 1.1.1.2 tls pigz: pigz.o yarn.o zopfli/deflate.o zopfli/blocksplitter.o zopfli/tree.o zopfli/lz77.o zopfli/cache.o zopfli/hash.o zopfli/util.o zopfli/squeeze.o zopfli/katajainen.o 6 1.1.1.2 tls $(CC) $(LDFLAGS) -o pigz $^ -lpthread -lz -lm 7 1.1 mrg ln -f pigz unpigz 8 1.1 mrg 9 1.1.1.2 tls pigz.o: pigz.c yarn.h zopfli/deflate.h zopfli/util.h 10 1.1 mrg 11 1.1 mrg yarn.o: yarn.c yarn.h 12 1.1 mrg 13 1.1.1.2 tls zopfli/deflate.o: zopfli/deflate.c zopfli/deflate.h zopfli/blocksplitter.h zopfli/lz77.h zopfli/squeeze.h zopfli/tree.h zopfli/zopfli.h zopfli/cache.h zopfli/hash.h zopfli/util.h 14 1.1.1.2 tls 15 1.1.1.2 tls zopfli/blocksplitter.o: zopfli/blocksplitter.c zopfli/blocksplitter.h zopfli/deflate.h zopfli/lz77.h zopfli/squeeze.h zopfli/tree.h zopfli/util.h zopfli/zopfli.h zopfli/cache.h zopfli/hash.h 16 1.1.1.2 tls 17 1.1.1.2 tls zopfli/tree.o: zopfli/tree.c zopfli/tree.h zopfli/katajainen.h zopfli/util.h 18 1.1.1.2 tls 19 1.1.1.2 tls zopfli/lz77.o: zopfli/lz77.h zopfli/util.h zopfli/cache.h zopfli/hash.h zopfli/zopfli.h 20 1.1.1.2 tls 21 1.1.1.2 tls zopfli/cache.o: zopfli/cache.c zopfli/cache.h zopfli/util.h 22 1.1.1.2 tls 23 1.1.1.2 tls zopfli/hash.o: zopfli/hash.c zopfli/hash.h zopfli/util.h 24 1.1.1.2 tls 25 1.1.1.2 tls zopfli/util.o: zopfli/util.c zopfli/util.h 26 1.1.1.2 tls 27 1.1.1.2 tls zopfli/squeeze.o: zopfli/squeeze.c zopfli/squeeze.h zopfli/blocksplitter.h zopfli/deflate.h zopfli/tree.h zopfli/util.h zopfli/zopfli.h zopfli/lz77.h zopfli/cache.h zopfli/hash.h 28 1.1.1.2 tls 29 1.1.1.2 tls zopfli/katajainen.o: zopfli/katajainen.c zopfli/katajainen.h 30 1.1.1.2 tls 31 1.1 mrg dev: pigz pigzt pigzn 32 1.1 mrg 33 1.1.1.2 tls pigzt: pigzt.o yarnt.o zopfli/deflate.o zopfli/blocksplitter.o zopfli/tree.o zopfli/lz77.o zopfli/cache.o zopfli/hash.o zopfli/util.o zopfli/squeeze.o zopfli/katajainen.o 34 1.1.1.2 tls $(CC) $(LDFLAGS) -o pigzt $^ -lpthread -lz -lm 35 1.1 mrg 36 1.1 mrg pigzt.o: pigz.c yarn.h 37 1.1.1.2 tls $(CC) $(CFLAGS) -DDEBUG -g -c -o pigzt.o pigz.c 38 1.1 mrg 39 1.1 mrg yarnt.o: yarn.c yarn.h 40 1.1.1.2 tls $(CC) $(CFLAGS) -DDEBUG -g -c -o yarnt.o yarn.c 41 1.1 mrg 42 1.1.1.2 tls pigzn: pigzn.o zopfli/deflate.o zopfli/blocksplitter.o zopfli/tree.o zopfli/lz77.o zopfli/cache.o zopfli/hash.o zopfli/util.o zopfli/squeeze.o zopfli/katajainen.o 43 1.1.1.2 tls $(CC) $(LDFLAGS) -o pigzn $^ -lz -lm 44 1.1 mrg 45 1.1 mrg pigzn.o: pigz.c 46 1.1.1.2 tls $(CC) $(CFLAGS) -DDEBUG -DNOTHREAD -g -c -o pigzn.o pigz.c 47 1.1 mrg 48 1.1 mrg test: pigz 49 1.1 mrg ./pigz -kf pigz.c ; ./pigz -t pigz.c.gz 50 1.1 mrg ./pigz -kfb 32 pigz.c ; ./pigz -t pigz.c.gz 51 1.1 mrg ./pigz -kfp 1 pigz.c ; ./pigz -t pigz.c.gz 52 1.1 mrg ./pigz -kfz pigz.c ; ./pigz -t pigz.c.zz 53 1.1 mrg ./pigz -kfK pigz.c ; ./pigz -t pigz.c.zip 54 1.1.1.2 tls printf "" | ./pigz -cdf | wc -c | test `cat` -eq 0 55 1.1.1.2 tls printf "x" | ./pigz -cdf | wc -c | test `cat` -eq 1 56 1.1.1.2 tls printf "xy" | ./pigz -cdf | wc -c | test `cat` -eq 2 57 1.1.1.2 tls printf "xyz" | ./pigz -cdf | wc -c | test `cat` -eq 3 58 1.1.1.2 tls (printf "w" | gzip ; printf "x") | ./pigz -cdf | wc -c | test `cat` -eq 2 59 1.1.1.2 tls (printf "w" | gzip ; printf "xy") | ./pigz -cdf | wc -c | test `cat` -eq 3 60 1.1.1.2 tls (printf "w" | gzip ; printf "xyz") | ./pigz -cdf | wc -c | test `cat` -eq 4 61 1.1.1.2 tls -@if test "`whereis compress | grep /`" != ""; then \ 62 1.1.1.2 tls echo 'compress -f < pigz.c | ./unpigz | cmp - pigz.c' ;\ 63 1.1.1.2 tls compress -f < pigz.c | ./unpigz | cmp - pigz.c ;\ 64 1.1.1.2 tls fi 65 1.1.1.2 tls @rm -f pigz.c.gz pigz.c.zz pigz.c.zip 66 1.1 mrg 67 1.1 mrg tests: dev test 68 1.1 mrg ./pigzn -kf pigz.c ; ./pigz -t pigz.c.gz 69 1.1.1.2 tls @rm -f pigz.c.gz 70 1.1 mrg 71 1.1 mrg docs: pigz.pdf 72 1.1 mrg 73 1.1 mrg pigz.pdf: pigz.1 74 1.1 mrg groff -mandoc -f H -T ps pigz.1 | ps2pdf - pigz.pdf 75 1.1 mrg 76 1.1 mrg clean: 77 1.1.1.2 tls @rm -f *.o zopfli/*.o pigz unpigz pigzn pigzt pigz.c.gz pigz.c.zz pigz.c.zip 78