From 2df3636b6a9de3293e92c07c3b7e475e041a23e7 Mon Sep 17 00:00:00 2001 From: lily Date: Tue, 13 Jan 2026 13:47:32 +1100 Subject: [PATCH] Create Makefile --- Makefile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..569fdcf --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +CC = gcc +CFLAGS = -Wall -Wextra -Isrc +BIN_DIR = bin +SRC_DIR = src + +TARGETS = $(BIN_DIR)/main $(BIN_DIR)/solver + +all: $(TARGETS) + +$(BIN_DIR)/main: $(SRC_DIR)/main.c $(SRC_DIR)/config.h | $(BIN_DIR) + $(CC) $(CFLAGS) $< -o $@ + +$(BIN_DIR)/solver: $(SRC_DIR)/solver.c $(SRC_DIR)/config.h | $(BIN_DIR) + $(CC) $(CFLAGS) $< -o $@ + +$(BIN_DIR): + mkdir -p $(BIN_DIR) + +clean: + rm -f $(TARGETS) + rmdir $(BIN_DIR) 2>/dev/null || true + +test: all + @echo "Testing solver..." + $(BIN_DIR)/solver 1 + $(BIN_DIR)/solver 3 + @echo "Tests complete." + +.PHONY: all clean test