
all: bwc unbwc

bwc: bwc.c u32_16 u32_8
	./u32_16 > u32_16.h
	./u32_8 > u32_8.h
	gcc -O2 -fomit-frame-pointer -o bwc bwc.c -W -Wall
	strip bwc

unbwc: bwc
	ln -s bwc unbwc

u32_8: u32_8.c u32_16
	./u32_16 > u32_16.h
	gcc -o u32_8 u32_8.c

u32_16: u32_16.c
	gcc -o u32_16 u32_16.c

clean:
	rm -f u32_16 u32_16.h u32_8 u32_8.h bwc unbwc LICENSE.ref

test: bwc unbwc
	echo Testing bwc..
	./bwc -mc LICENSE > LICENSE.ref
	cmp LICENSE.bc LICENSE.ref
	echo Compression OK.
	./unbwc -c LICENSE.bc > LICENSE.ref
	cmp LICENSE LICENSE.ref
	echo Decompression OK.
