aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorLeander Scherer <leander@schererleander.de>2026-03-18 13:44:51 +0100
committerLeander Scherer <leander@schererleander.de>2026-03-18 13:44:51 +0100
commit8b8afbe19983fc8f854b326b242308d402ee8f30 (patch)
tree6c34efb1888afb908f1f8ee756df9014f303ccf0 /Makefile
parent0adca22d9e86130dfbcbfe2fc021710a8d45a927 (diff)
feat(build): change build system from make to cmakeHEADmain
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile55
1 files changed, 0 insertions, 55 deletions
diff --git a/Makefile b/Makefile
deleted file mode 100644
index f1983d9..0000000
--- a/Makefile
+++ /dev/null
@@ -1,55 +0,0 @@
-# --- Compiler Settings ---
-CC ?= gcc
-PKG_CONFIG ?= pkg-config
-
-# Check if raylib is available via pkg-config
-HAS_RAYLIB_PC := $(shell $(PKG_CONFIG) --exists raylib && echo yes)
-
-ifeq ($(HAS_RAYLIB_PC),yes)
- RAYLIB_CFLAGS := $(shell $(PKG_CONFIG) --cflags raylib)
- RAYLIB_LIBS := $(shell $(PKG_CONFIG) --libs raylib)
-else
- # Fallback for systems without raylib pkg-config (using local lib/ and standard flags)
- RAYLIB_CFLAGS :=
- RAYLIB_LIBS := -Llib -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 -Wl,-rpath=./lib
-endif
-
-# User CFLAGS/LDFLAGS can be passed from environment
-CFLAGS += -Wall -Wextra -std=c99 -O2 -Iinclude $(RAYLIB_CFLAGS)
-LDFLAGS += $(RAYLIB_LIBS) -lm
-
-# --- Project Directories ---
-SRC_DIR = src
-OBJ_DIR = obj
-BIN_DIR = bin
-
-# --- Files ---
-SRCS = $(wildcard $(SRC_DIR)/*.c)
-OBJS = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRCS))
-
-# --- Output Binary ---
-TARGET = $(BIN_DIR)/dungeon_game
-
-# --- Build Rules ---
-all: $(TARGET)
-
-$(TARGET): $(OBJS) | $(BIN_DIR)
- @echo "Linking $@"
- $(CC) $(OBJS) -o $@ $(LDFLAGS)
- @echo "Build successful! Run with: ./$(TARGET)"
-
-$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c | $(OBJ_DIR)
- @echo "Compiling $<"
- $(CC) $(CFLAGS) -c $< -o $@
-
-$(BIN_DIR):
- mkdir -p $(BIN_DIR)
-
-$(OBJ_DIR):
- mkdir -p $(OBJ_DIR)
-
-clean:
- @echo "Cleaning up..."
- rm -rf $(OBJ_DIR) $(BIN_DIR)
-
-.PHONY: all clean