C_FLAGS = -Wall -Wextra -lm -lrt -O2

all : main 

main : main.o tsp.o managingFile.o phase1.o plsTab.o tabNDS.o tabSol.o dominance.o
	gcc $^ ${C_FLAGS} -o main

%.o : %.c
	gcc ${C_FLAGS} -c $<

# Headers dependence
tsp : tsp.h managingFile.h listNDS.h
dominance : dominance.h
managingFile : managingFile.h
phase1 : phase1.h listNDS.h tsp.h tabNDS.h
plsTab : plsTab.h listNDS.h tabNDS.h tsp.h dominance.h
tabNDS : tabNDS.h tabSol.h dominance.h
tabSol : tabSol.h

clean :
	rm -f *.o
	rm -f *~
	rm -f main