all : Matrix.o Group.o GroupRep.o SymplecticGroup.o CalcH1SymplecticAdj
.PHONY: all

.PHONY: clean
clean:
	rm *.o

Matrix.o : Matrix.cpp Matrix.h
	g++ -Wall -c -O3 Matrix.cpp

Group.o : Matrix.o Group.cpp Group.h
	g++ -Wall -c -O3 Group.cpp

GroupRep.o : Matrix.o Group.o GroupRep.cpp GroupRep.h
	g++ -Wall -c -O3 GroupRep.cpp

SymplecticGroup.o : Matrix.o Group.o GroupRep.o SymplecticGroup.cpp SymplecticGroup.h
	g++ -Wall -c -O3 SymplecticGroup.cpp

CalcH0Symplectic : Matrix.o Group.o GroupRep.o SymplecticGroup.o CalcH0Symplectic.cpp
	g++ -Wall -O3 -o CalcH0Symplectic CalcH0Symplectic.cpp Matrix.o Group.o GroupRep.o SymplecticGroup.o

CalcH1SymplecticAdj : Matrix.o Group.o GroupRep.o SymplecticGroup.o CalcH1SymplecticAdj.cpp
	g++ -Wall -O3 -o CalcH1SymplecticAdj CalcH1SymplecticAdj.cpp Matrix.o Group.o GroupRep.o SymplecticGroup.o
