cfiles := $(shell echo  matrix_factory*.cc ) 

CFLAGS  = `dolfin-config --cflags` -DVERBOSE -O3 -fPIC -I$(PCCR)/include -I$(shell pyinc.py) 
#CFLAGS  = `dolfin-config --cflags` -DVERBOSE -fPIC -I$(PCCR)/include -I$(shell pyinc.py) -g
LDFLAGS = -fPIC
LIBS    = `dolfin-config --libs` -L$(PCCR)/lib -lFiber -lFunctions -lMatSparse
CXX     = `dolfin-config --compiler`
OBJS    = $(cfiles:.cc=.o)  MatrixFactory.o compute_conductivity.o


default: app 

ElementMatrixCalculator.h: $(cfiles)
	cproto $(cfiles) > ElementMatrixCalculator.h  


.cpp.o: 
	$(CXX)  $(CFLAGS) -pg -I.  -c $<
	

.cc.o: 
	$(CXX)  $(CFLAGS) -pg -I.  -c $<
	
lib: $(OBJS)
	g++ -shared $(LIBS) $(LDFLAGS) $(OBJS) -o libMatrixFactory.so

app: main.cpp $(OBJS) 
	echo $(OBJS)
	g++ $(CFLAGS) -I.  $(OBJS)  -pg -O3 main.cpp -o app  $(LIBS)

install: lib
	cp libMatrixFactory.so $(PCCR)/lib

clean: 
	rm -f app *.o *.lo  libMatrixFactory.so

