35 lines
723 B
Makefile
35 lines
723 B
Makefile
# ---------------------------------
|
|
# Generated by Kimi K2
|
|
#---------- configurable ----------
|
|
CXX := g++
|
|
CXXFLAGS := -std=c++23 -Wall -Wextra -Wpedantic -ggdb3
|
|
LDFLAGS :=
|
|
LDLIBS := -lSDL3 -lSDL3_image -lGLEW -lGL
|
|
|
|
SRC_DIR := src
|
|
BUILD_DIR:= build
|
|
TARGET := pathfinding
|
|
|
|
#----------------------------------
|
|
SOURCES := $(wildcard $(SRC_DIR)/*.cpp)
|
|
OBJECTS := $(SOURCES:$(SRC_DIR)/%.cpp=$(BUILD_DIR)/%.o)
|
|
|
|
#----------------------------------
|
|
.PHONY: all clean
|
|
|
|
all: $(TARGET)
|
|
|
|
# link step
|
|
$(TARGET): $(OBJECTS)
|
|
$(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS)
|
|
|
|
# compile step
|
|
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp | $(BUILD_DIR)
|
|
$(CXX) $(CXXFLAGS) -c -o $@ $<
|
|
|
|
$(BUILD_DIR):
|
|
mkdir -p $@
|
|
|
|
clean:
|
|
rm -rf $(BUILD_DIR) $(TARGET)
|