CC = gcc CFLAGS = -Wall -Wextra -g -DTEST_MODE INCLUDES = -I../include SRC_DIR = ../src TEST_EXE = test_runner TEST_SRCS = test.c SRC_FILES = $(SRC_DIR)/logic.c $(SRC_DIR)/globals.c all: $(TEST_EXE) $(TEST_EXE): $(TEST_SRCS) $(CC) $(CFLAGS) $(INCLUDES) -o $@ $(SRC_FILES) $^ run: $(TEST_EXE) ./$(TEST_EXE) clean: rm -f $(TEST_EXE) *.o .PHONY: all run clean