CC = gcc
CXX = g++
CXXFLAGS=-g 
PLIST=./

include config_cclib $(CCLIBOBJS:.o=.d)

CCLIBOBJS = Cmatrix.o Cquad_matrix.o Csym_matrix.o Cvektor.o \
            Cgraph.o\
            iotoolbox.o Cfile_io.o Cheader_io.o\
            Cdocsys.o Cpartitur_io.o instant_templates.o\
            CptrRingpuf.o Cringpuf.o Cpsout.o CfileIO.o Cverklist.o



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

%.d : %.cc config_cclib
	$(CXX) -MM -E -MG $< \
             | sed 's/\(.*\.o\) *:/\1 $@ :/g' > $@

Cheader_io.o CClib_templates.o Cgraph.o instant_templates.o Cpsout.o:\
    %.o : %.cc
	$(COMPILE.cc) -o $@  $(CCFLAGS) \
                      -D$(ARCH) -fno-implicit-templates $<

Cdocsys.o iotoolbox.o : %.o : %.cc
	$(COMPILE.cc) -o $@ -I $(IPKCLIBPATH) -D$(ARCH) $<


config_cclib:
	configure plist=$(PLIST)

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

cclib.tar:
	tar cvf cclib.tar *.cc *.sed *.h *.l *.y makefile configure

