all : max_clique

CXX = g++
override CXXFLAGS += -O3 -I./ -W -Wall -Wno-sign-compare -g -ggdb -D_GNU_SOURCE
override LDFLAGS += -lrt

FILES = clique/graph \
	clique/bit_graph \
	clique/dimacs \
	clique/max_clique_params \
	clique/colourise \
	clique/degree_sort \
	clique/mcsa1_max_clique \
	clique/bmcsa1_max_clique \

CLIQUEOBJECTS = $(foreach c,$(FILES),$(c).o)
OBJECTS = $(CLIQUEOBJECTS) max_clique.o
HEADERS = $(foreach c,$(FILES),$(c).hh)
SOURCES = $(foreach c,$(FILES),$(c).hh)

$(OBJECTS) : %.o : %.cc $(HEADERS)
	$(CXX) $(CXXFLAGS) -c -o $@ $<

max_clique : $(CLIQUEOBJECTS) max_clique.o
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)

clean :
	rm -f $(OBJECTS) max_clique