
all: bwtc bwtu bwts

bwtc: bwtc.o sort.o mtf.o bits.o basics.o huff.o
	gcc -O9 -o bwtc bwtc.o sort.o mtf.o bits.o basics.o huff.o

bwtu: bwtu.o mtf.o bits.o basics.o huff.o
	gcc -O9 -o bwtu bwtu.o mtf.o bits.o basics.o huff.o

bwts: bwts.o mtf.o bits.o basics.o huff.o hash.o
	gcc -O9 -o bwts bwts.o mtf.o bits.o basics.o huff.o hash.o

bwtc.o: bwtc.c sort.h mtf.h bits.h basics.h
	gcc -O9 -c bwtc.c

bwtu.o: bwtu.c mtf.h bits.h basics.h
	gcc -O9 -c bwtu.c

bwts.o: bwts.c mtf.h bits.h basics.h
	gcc -O9 -c bwts.c

sort.o: sort.c sort.h basics.h
	gcc -O9 -c sort.c
	
hash.o: hash.c hash.h basics.h
	gcc -O9 -c hash.c
	
huff.o: huff.c huff.h bits.h basics.h
	gcc -O9 -c huff.c
	
mtf.o: mtf.c mtf.h basics.h
	gcc -O9 -c mtf.c
	
bits.o: bits.c bits.h basics.h
	gcc -O9 -c bits.c
	
basics.o: basics.c basics.h 
	gcc -O9 -c basics.c
	
