# TODO: separate build dir to avoid the *.o clutter? CC=clang EXECUTABLE=astar CFLAGS=-Wall -Wpedantic -Wextra -Werror -O3 LIBS=-lncurses OBJS=priority_queue.o map.o stack.o path.o bmp.o main.o $(EXECUTABLE): $(OBJS) $(CC) $(CFLAGS) $(OBJS) -o $(EXECUTABLE) $(LIBS) $(OBJ): %.o: %.c $(CC) $(CFLAGS) -c -o $@ $^ debug: *.c *.h $(CC) -Wall -g -o $(EXECUTABLE) -DPID_MESSAGE priority_queue.c map.c stack.c path.c bmp.c main.c -lncurses .PHONY: clean clean: rm $(EXECUTABLE) $(OBJS)