
CC = clang
CFLAGS = -Wall -Werror -g -fsanitize=address,leak,undefined

.PHONY: all
all: cycle components hamiltonianPath eulerianPath

cycle: cycle.c Graph.c
	$(CC) $(CFLAGS) -o cycle cycle.c Graph.c

components: components.c Graph.c
	$(CC) $(CFLAGS) -o components components.c Graph.c

hamiltonianPath: hamiltonianPath.c Graph.c
	$(CC) $(CFLAGS) -o hamiltonianPath hamiltonianPath.c Graph.c

eulerianPath: eulerianPath.c Graph.c
	$(CC) $(CFLAGS) -o eulerianPath eulerianPath.c Graph.c

.PHONY: clean
clean:
	rm -rf *.dSYM
	rm -f cycle components hamiltonianPath eulerianPath

