CC=g++
CFLAGS=-c -g



all: block fe topology


datatype:
	$(CC) $(CFLAGS) dataType/Matrix.cpp dataType/Number.cpp


datastruct:
	$(CC) $(CFLAGS) dataStruct/BezierSimploid.cpp dataStruct/HyperIndex.cpp dataStruct/MultiIndex.cpp dataStruct/MultiDegree.cpp

	
domain:
	$(CC) $(CFLAGS) domain_and_range/DomainType.cpp domain_and_range/DomainPoint.cpp
	
	
range:
	$(CC) $(CFLAGS) domain_and_range/RangePoint.cpp
	
block: datatype datastruct domain range
	$(CC) $(CFLAGS) block/BlockType.cpp  block/BezierRestriction.cpp  block/VarRestriction.cpp
	
	
fe: plataform datatype
	$(CC) $(CFLAGS) fe_basis/FE_Vector.cpp fe_basis/FE_Basis.cpp
	
plataform:
	$(CC) $(CFLAGS) plataform/VarFactory.cpp
		
topology: datatype
	$(CC) $(CFLAGS) topology/Graph.cpp

		
clean:
	rm -rf *.o