# COMP2521 - Week 7 Lab

# !!! DO NOT MODIFY THIS FILE !!!

CC = clang
CFLAGS = -Wall -Wvla -Werror -gdwarf-4

########################################################################

.PHONY: asan msan nosan

asan: CFLAGS += -fsanitize=address,leak,undefined
asan: all

msan: CFLAGS += -fsanitize=memory,undefined -fsanitize-memory-track-origins
msan: all

nosan: all

########################################################################

.PHONY: all
all: solveBfs solveDfs solveDfsBacktrack solveFollowWall

solveBfs: solver.c solveBfs.c Maze.c Queue.c matrix.c
	$(CC) $(CFLAGS) solver.c solveBfs.c Maze.c Queue.c matrix.c -o solveBfs

solveDfs: solver.c solveDfs.c Maze.c Stack.c matrix.c
	$(CC) $(CFLAGS) solver.c solveDfs.c Maze.c Stack.c matrix.c -o solveDfs

solveDfsBacktrack: solver.c solveDfsBacktrack.c Maze.c matrix.c
	$(CC) $(CFLAGS) solver.c solveDfsBacktrack.c Maze.c matrix.c -o solveDfsBacktrack

solveFollowWall: solver.c solveFollowWall.c Maze.c matrix.c
	$(CC) $(CFLAGS) solver.c solveFollowWall.c Maze.c matrix.c -o solveFollowWall

.PHONY: clean
clean:
	rm -f solveBfs solveDfs solveDfsBacktrack solveFollowWall

