CC=gcc
COMPILE_OPTS= -Wall -Wextra -g -std=gnu11
OPTIM_OPTS= -O3
SANITIZERS= -fsanitize=address -fsanitize=leak -fsanitize=undefined

all: main_dijkstra

main: main.o 
	$(CC) $^ -o $@ $(LIBS) $(SANITIZERS) $(OPTIM_OPTS)

main_dijkstra: main_dijkstra.o 
	$(CC) $^ -o $@ $(LIBS) $(SANITIZERS) $(OPTIM_OPTS)

%.o: %.c
	$(CC) $(COMPILE_OPTS) $(OPTIM_OPTS) $(SANITIZERS) -c $^


clean:
	rm -f *.o *.gch main main_dijkstra
