# Makefile - Don Yang (uguu.org)
#
# 09/15/01


exec = huffenc huffdec
#freqdata = asciidata
freqdata = binarydata

all: $(exec)

huffenc: huffenc.c hufftree.h
	gcc $< -o $@

huffdec: huffdec.c hufftree.h
	gcc $< -o $@

freq: freq.c
	gcc $< -o $@

gentree: gentree.c freq.h
	gcc $< -o $@

asciifilter: asciifilter.c
	gcc $< -o $@

hufftree.h: gentree
	./gentree > hufftree.h

freq.h: freq $(freqdata)
	./freq $(freqdata) > freq.h

asciidata: asciifilter binarydata
	./asciifilter < binarydata > $@

binarydata:
	cat * > binarydata
	for i in true fork gcc perlfunc; do man $$i >> binarydata; done


clean:
	-rm -f $(exec) gentree freq asciifilter
	-rm -f freq.h hufftree.h binarydata asciidata

backup:
	-rm -f backup.tar.gz
	tar cf backup.tar *.c make.bat Makefile makefile.w32
	gzip -9 backup.tar
