summaryrefslogtreecommitdiffstats
path: root/pigz/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'pigz/Makefile')
-rw-r--r--pigz/Makefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/pigz/Makefile b/pigz/Makefile
new file mode 100644
index 000000000..fa47e2b13
--- /dev/null
+++ b/pigz/Makefile
@@ -0,0 +1,47 @@
+CFLAGS=-O3
+
+pigz: pigz.o yarn.o
+ cc -o pigz pigz.o yarn.o -lpthread -lz
+ ln -f pigz unpigz
+
+pigz.o: pigz.c yarn.h
+
+yarn.o: yarn.c yarn.h
+
+dev: pigz pigzt pigzn
+
+pigzt: pigzt.o yarnt.o
+ cc -o pigzt pigzt.o yarnt.o -lpthread -lz
+
+pigzt.o: pigz.c yarn.h
+ cc -Wall -O3 -DDEBUG -g -c -o pigzt.o pigz.c
+
+yarnt.o: yarn.c yarn.h
+ cc -Wall -O3 -DDEBUG -g -c -o yarnt.o yarn.c
+
+pigzn: pigzn.o
+ cc -o pigzn pigzn.o -lz
+
+pigzn.o: pigz.c
+ cc -Wall -O3 -DDEBUG -DNOTHREAD -g -c -o pigzn.o pigz.c
+
+test: pigz
+ ./pigz -kf pigz.c ; ./pigz -t pigz.c.gz
+ ./pigz -kfb 32 pigz.c ; ./pigz -t pigz.c.gz
+ ./pigz -kfp 1 pigz.c ; ./pigz -t pigz.c.gz
+ ./pigz -kfz pigz.c ; ./pigz -t pigz.c.zz
+ ./pigz -kfK pigz.c ; ./pigz -t pigz.c.zip
+ compress -f < pigz.c | ./unpigz | cmp - pigz.c
+ rm -f pigz.c.gz pigz.c.zz pigz.c.zip
+
+tests: dev test
+ ./pigzn -kf pigz.c ; ./pigz -t pigz.c.gz
+ rm -f pigz.c.gz
+
+docs: pigz.pdf
+
+pigz.pdf: pigz.1
+ groff -mandoc -f H -T ps pigz.1 | ps2pdf - pigz.pdf
+
+clean:
+ rm -f *.o pigz unpigz pigzn pigzt pigz.c.gz pigz.c.zz pigz.c.zip