CC = gcc
CCC = g++


CCLIBOBJS = Cmatrix.o Cquad_matrix.o Csym_matrix.o Cvektor.o \
            Cgraph.o graphparse.o graphscan.o\
            iotoolbox.o Cfile_io.o Cheader_io.o\
            Cdocsys.o Cpartitur_io.o instant_templates.o\
            CptrRingpuf.o Cringpuf.o

Cheader_io.o CClib_templates.o instant_templates.o := CCFLAGS += -fhandle-exceptions -fno-implicit-templates
Cdocsys.o iotoolbox.o := CCFLAGS += -I /home/ipkclib

$(CCLIBOBJS) := CCFLAGS += -DSUN

libcclib : $(CCLIBOBJS)
	ar rcv libcclib.a $(CCLIBOBJS)

graphparse.o : graphparse.cc

graphparse.cc: graph.y
	bison -d -p graph -o $@ graph.y

graphscan.o: graphscan.c

graphscan.c: graph.l graphparse.cc
	lex graph.l
	-rm $@
	sed -f graph.sed lex.yy.c > $@
	rm lex.yy.c

clean :
	rm *.[ao]
	-rm graphparse.cc graphscan.c

