small-projects/cpp-voxel-engine/Makefile

30 lines
814 B
Makefile
Raw Normal View History

2025-04-06 02:03:23 +00:00
# Compiler settings
CXX = g++
2025-04-06 03:14:06 +00:00
CXXFLAGS = -std=c++20 -I. -Iimgui-docking -IC:/msys64/mingw64/include -DGLEW_STATIC -g
LDFLAGS = -LC:/msys64/mingw64/lib -lglfw3 -lopengl32 -lgdi32 -lglew32 -lglu32
2025-04-06 02:03:23 +00:00
2025-04-06 02:09:28 +00:00
# List ImGui source files
IMGUISRCS = imgui-docking/imgui.cpp \
imgui-docking/imgui_demo.cpp \
imgui-docking/imgui_draw.cpp \
imgui-docking/imgui_tables.cpp \
imgui-docking/imgui_widgets.cpp \
imgui-docking/imgui_impl_glfw.cpp \
imgui-docking/imgui_impl_opengl3.cpp
# List all source files
SRCS = main.cpp VoxelGame.cpp GreedyMesher.cpp $(IMGUISRCS)
2025-04-06 02:03:23 +00:00
OBJS = $(SRCS:.cpp=.o)
TARGET = voxelgame
all: $(TARGET)
$(TARGET): $(OBJS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
clean:
rm -f $(OBJS) $(TARGET)