Create Makefile

This commit is contained in:
lily 2026-01-13 13:47:32 +11:00
parent 2ed22d1dc5
commit 2df3636b6a
No known key found for this signature in database
GPG key ID: 6A91E98FC1591F03

29
Makefile Normal file
View file

@ -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