cfiles := $(shell echo  *.cc ) 
OBJS   := $(cfiles:.cc=.o) MatrixFactory1D.o 
LIBS   := $(shell trilinoslibs.sh) -lblas -llapack -L$(PCCR)/lib -lMatSparse   
CFLAGS := -g -I. -I$(PCCR)/include 


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

.cc.o: 
	$(CXX)  $(CFLAGS)   -c $<
	

default: run


app: libMatrixFactory1D.so   
	g++ $(CFLAGS) $(LIBS) -lMatrixFactory1D main.cpp -o app

code:
	python code_gen.py

libMatrixFactory1D.so : $(OBJS) 
	g++ -shared -fPIC $(OBJS) $(LIBS) -o libMatrixFactory1D.so   

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


run: app 
	app
	

clean: 
	rm *.o app libMatrixFactory1D.so
