all: rot13

clean:
	rm -rf ../dist/rot13 ../dist/rot13.tar ../dist/rot13.tar.gz rot13

dist: ../dist/rot13.tar.gz

sane: rot13.c ../include/sysexits.h
	$(CC) -DDONT_USE_SYSTEM_SYSEXITS -o rot13 rot13.c

rot13: rot13.c
	$(CC) -o rot13 rot13.c

../dist/rot13: rot13
	mkdir -p ../dist/rot13.tmp/bin/ ../dist/rot13.tmp/share/man/man1/
	cp rot13 ../dist/rot13.tmp/bin/rot13
	cp rot13.1 ../dist/rot13.tmp/share/man/man1/rot13.1
	mv ../dist/rot13.tmp ../dist/rot13

../dist/rot13.tar: ../dist/rot13
	cd ../dist/rot13 && pax -w -x ustar . >../rot13.tar.tmp
	mv ../dist/rot13.tar.tmp ../dist/rot13.tar

../dist/rot13.tar.gz: ../dist/rot13.tar
	gzip -c <../dist/rot13.tar >../dist/rot13.tar.gz.tmp
	mv ../dist/rot13.tar.gz.tmp ../dist/rot13.tar.gz

.PHONY: all clean sane
