CFLAGS=-g

test:	bitpacker
	./bitpacker w 9 8 psave.dat < psave11.txt
	./bitpacker r 9 8 psave.dat | diff - psave11.txt
	./bitpacker w 9 16 psave.dat < psave11.txt
	./bitpacker r 9 16 psave.dat | diff - psave11.txt
	./bitpacker w 9 24 psave.dat < psave11.txt
	./bitpacker r 9 24 psave.dat | diff - psave11.txt
	./bitpacker w 9 4 psave.dat < psave11.txt
	./bitpacker r 9 4 psave.dat | diff - psave11.txt
	./bitpacker w 9 6 psave.dat < psave11.txt
	./bitpacker r 9 6 psave.dat | diff - psave11.txt
	./bitpacker w 9 2 psave.dat < psave2.txt
	./bitpacker r 9 2 psave.dat | diff - psave2.txt
	./bitpacker w 9 11 psave.dat < psave11.txt
	./bitpacker r 9 11 psave.dat | diff - psave11.txt
	./bitpacker w 9 27 psave.dat < psave11.txt
	./bitpacker r 9 27 psave.dat | diff - psave11.txt
	./bitpacker w 50 17 psave.dat < psave50.txt
	./bitpacker r 50 17 psave.dat | diff - psave50.txt

test2:	bitpacker2
	./bitpacker2 w psave2.dat < psave11.txt
	./bitpacker2 r psave2.dat | diff - psave11.txt
	./bitpacker2 w psave2.dat < psave2.txt
	./bitpacker2 r psave2.dat | diff - psave2.txt
	./bitpacker2 w psave2.dat < psave50.txt
	./bitpacker2 r psave2.dat | diff - psave50.txt


bitpacker: bitpacker.o psave.o

psave.o: psave.c psave.h

clean:
	-rm -f *.o bitpacker

