#all2:
#	g++ -lgmpxx -lgmp -I./../ -L./../ -I./../shared -L./../shared -I./../nulla/ -L./../nulla -I./../border -L./../border -I./../coloring/ -L./../coloring/ tSGEDriver.cpp tSGE.cpp ./../shared/Graph.cpp ./../shared/GraphBuilder.cpp ./../coloring/ColoringIdealBuilder.cpp ./../shared/MonomialSparse.cpp ./../shared/MonExpEnum.cpp ./../shared/MonomialGenerator.cpp ./../nulla/NullstellensatzFactory.cpp ./../shared/FP.cpp ./../shared/F4.cpp

MORE = -I./../ -L./../ -I./../shared -L./../shared -I./../nulla/ -L./../nulla -I./../border -L./../border -I./../coloring/ -L./../coloring/

a.out: tSGEDriver.o shared.o notShared.o
	g++ -O3 -lgmpxx -lgmp $(MORE) -o tSGEDriver.o shared.o notShared.o

tSGEDriver.o:	tSGEDriver.cpp tSGE.cpp tSGE.h
	g++ -O3  $(MORE) -c tSGEDriver.cpp tSGE.cpp

shared.o:	
	g++ -O3  $(MORE) -o shared.o -c ./../shared/*.cpp 

notShared.o:
	g++ -O3  $(MORE) -c ./../coloring/ColoringIdealBuilder.cpp ./../nulla/NullstellensatzFactory.cpp -o notShared.o
	
	

clean:
	rm -f shared.o notShared.o a.out
	
all:
	g++ -O3 -lgmpxx -lgmp -I./../ -L./../ -I./../shared -L./../shared -I./../nulla/ -L./../nulla -I./../border -L./../border -I./../coloring/ -L./../coloring/ tSGEDriver.cpp tSGE.cpp ./../coloring/ColoringIdealBuilder.cpp ./../nulla/NullstellensatzFactory.cpp ./../shared/*.cpp -o graph.out
	



#songs.out: main.o song.o
#	g++ -Wall -ansi -g -o songs.out main.o song.o

#main.o: main.cpp song.h
#	g++ -Wall -ansi -g -c main.cpp

#song.o: song.cpp song.h
#	g++ -Wall -ansi -g -c song.cpp

#clean:
#	rm -f songs.out main.o song.o
	
