CFLAGS = -c -O3 -fexpensive-optimizations -ffast-math
LFLAGS =
OUTPUT =../scl20
$(OUTPUT): all_max.o cliques.o extensions.o graph.o graph_algorithm.o input.o jacobi.o main.o string_converter.o
	g++ all_max.o cliques.o extensions.o graph.o graph_algorithm.o input.o jacobi.o main.o string_converter.o -o $(OUTPUT)
all_max.o: all_max.cpp all_max.h jacobi.h input.h
	g++ $(CFLAGS) all_max.cpp
cliques.o: cliques.cpp cliques.h input.h string_converter.h
	g++ $(CFLAGS) cliques.cpp
extensions.o: extensions.cpp extensions.h jacobi.h cliques.h graph.h all_max.h input.h string_converter.h
	g++ $(CFLAGS) extensions.cpp
graph.o: graph.cpp graph.h input.h string_converter.h
	g++ $(CFLAGS) graph.cpp
graph_algorithm.o: graph_algorithm.cpp graph_algorithm.h jacobi.cpp
	g++ $(CFLAGS) graph_algorithm.cpp
input.o: input.cpp input.h string_converter.h
	g++ $(CFLAGS) input.cpp
jacobi.o: jacobi.cpp jacobi.h
	g++ $(CFLAGS) jacobi.cpp
main.o: main.cpp cliques.h extensions.h graph.h input.h string_converter.h
	g++ $(CFLAGS) main.cpp
string_converter.o: string_converter.cpp string_converter.h
	g++ $(CFLAGS) string_converter.cpp
clean:
	rm $(OUTPUT) *.o