# Makefile for Roguelike Game # Requires raylib, pkg-config CC := cc CFLAGS := -Wall -Wextra -O2 -std=c99 -Isrc LDFLAGS := -lraylib -lm -lpthread -ldl -lrt TARGET := roguelike SRCDIR := src OBJDIR := obj SOURCES := $(wildcard $(SRCDIR)/*.c) OBJECTS := $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/%.o,$(SOURCES)) .PHONY: all clean all: $(TARGET) $(TARGET): $(OBJECTS) $(CC) $^ -o $@ $(LDFLAGS) $(OBJDIR)/%.o: $(SRCDIR)/%.c @mkdir -p $(dir $@) $(CC) $(CFLAGS) -c $< -o $@ clean: rm -rf $(OBJDIR) $(TARGET) # Alias for development dev: all ./$(TARGET)