include ../config.h

.SUFFIXES:
.SUFFIXES:  .c .o

.c.o:
	$(CC) -c $(CNOOPTFLAGS) $(CFLAGS) $(AMBERCFLAGS) $<

CIFOBS=	\
	lex.cif.o \
	cifp.tab.o \
	cifparse.o

cifparse.a: $(CIFOBS)
	rm -f cifparse.a
	$(AR) cifparse.a $(CIFOBS)
	-ranlib cifparse.a

cifp.tab.h: cifp.tab.c

cifp.tab.c:  cifparse.y lex.cif.c
	$(YACC) -v -d cifparse.y
	sed 's/yy/cifp/g' < y.tab.c > cifp.tab.c
	sed 's/yy/cifp/g' < y.tab.h > cifp.tab.h
	rm -f y.tab.c y.tab.h

cifp.tab.o: cifp.tab.c
	$(CC) -c -D$(LEX) $(CNOOPTFLAGS) $(CFLAGS) $(AMBERCFLAGS) cifp.tab.c

lex.cif.c: cifparse.l 
	$(LEX) -t cifparse.l | sed 's/yy/cifp/g' > lex.cif.c

install:  cifparse.a
	mv cifparse.a $(LIBDIR)

clean:
	-rm -f *.o cifparse.a y.output
	-rm -f lex.cif.c cifp.tab.c cifp.tab.h

uninstall: clean
	-rm -f $(LIBDIR)/cifparse.a

lex.cif.o:	\
	cifp.tab.h
