FLAGS=-g
MFLAGS=-c ${FLAGS}

all:	 	assembler bincat optimizer interleave

optimizer:	optimizer.o queue.o bintree.o seanio.o
		gcc -o optimizer ${FLAGS} optimizer.o bintree.o queue.o seanio.o

assembler:	assembler.c seanio.o
		gcc -o assembler ${FLAGS} assembler.c seanio.o

bincat:		bincat.c
		gcc -o bincat ${FLAGS} bincat.c

interleave:	interleave.c
		gcc -o interleave ${FLAGS} interleave.c

optimizer.o:	optimizer.c optimizer.h 
		gcc ${MFLAGS} optimizer.c

queue.o:	queue.c queue.h
		gcc ${MFLAGS} queue.c

bintree.o:	bintree.c bintree.h 
		gcc ${MFLAGS} bintree.c

seanio.o:	seanio.c seanio.h
		gcc ${MFLAGS} seanio.c

clean:	
		rm -f *.o optimizer assembler bincat
