CC = cc
CFLAGS = -O2 -I./libz -I./libbz2 

AIXFLAGS = -bmaxdata:0x80000000
DEBUGS =

all:	mvl2vcd mvl2lxt tex2vcd vcd2lxt

clean:
	rm -rf mvl2vcd mvl2lxt tex2vcd vcd2lxt *.o *.a ./work *.core core
	cd libz ; make clean
	cd libbz2 ; make clean

mvl2vcd: mvl2vcd.c 
	$(CC) $(CFLAGS) -o mvl2vcd mvl2vcd.c

mvl2lxt: mvl2lxt.c liblxtwrite.a
	$(CC) $(CFLAGS) -o mvl2lxt mvl2lxt.c liblxtwrite.a

tex2vcd: tex2vcd.c 
	$(CC) $(CFLAGS) -o tex2vcd tex2vcd.c

vcd2lxt: vcd2lxt.c lxt_write.c lxt_write.h v2l_debug.c v2l_debug.h v2l_analyzer.h liblxtwrite.a
	$(CC) $(CFLAGS) -o vcd2lxt vcd2lxt.c lxt_write.c v2l_debug.c liblxtwrite.a

./libz/libz.a:
	cd libz; make

./libbz2/libbz2.a:
	cd libbz2; make

liblxtwrite.a: lxt_write.o ./libz/libz.a ./libbz2/libbz2.a
	mkdir -p work
	cd work; ar xv ../libz/libz.a
	cd work; ar xv ../libbz2/libbz2.a
	ar cq liblxtwrite.a lxt_write.o ./work/*.o
	ranlib liblxtwrite.a 
