2024-04-28 10:19:23 +12:00
|
|
|
BINARY=gear
|
|
|
|
|
|
|
|
CC=g++
|
2024-04-28 14:18:04 +12:00
|
|
|
CFLAGS=-O3 -Wall -Wextra -Iimgui -IrlImGui -Iuuid -std=c++11
|
2024-04-28 10:19:23 +12:00
|
|
|
LDFLAGS=-lraylib -lm
|
|
|
|
|
2024-04-28 14:18:04 +12:00
|
|
|
CFILES=$(shell find src -type f -name '*.cpp')
|
2024-04-28 10:19:23 +12:00
|
|
|
OBJ=$(CFILES:.cpp=.o)
|
2024-04-28 14:18:04 +12:00
|
|
|
DEPFILES=$(shell echo imgui/*.cpp) \
|
|
|
|
imgui/misc/cpp/imgui_stdlib.cpp \
|
|
|
|
$(shell echo rlImGui/*.cpp) \
|
|
|
|
uuid/uuid.cpp
|
|
|
|
DEPOBJ=$(DEPFILES:.cpp=.o)
|
2024-04-28 10:19:23 +12:00
|
|
|
|
2024-04-28 14:18:04 +12:00
|
|
|
COMPILE=$(CC) $(CFLAGS) -c $< -o $@
|
2024-04-28 10:19:23 +12:00
|
|
|
|
2024-04-28 14:18:04 +12:00
|
|
|
$(BINARY): $(OBJ) $(DEPOBJ) Makefile
|
|
|
|
$(CC) $(OBJ) $(DEPOBJ) $(LDFLAGS) -o $@
|
|
|
|
|
|
|
|
src/%.o: src/%.cpp
|
|
|
|
$(COMPILE)
|
|
|
|
|
|
|
|
imgui/%.o: imgui/%.cpp
|
|
|
|
$(COMPILE)
|
|
|
|
|
|
|
|
rlImGui/%.o: rlImGui/%.cpp
|
|
|
|
$(COMPILE)
|
|
|
|
|
|
|
|
uuid/%.o: uuid/%.cpp
|
|
|
|
$(COMPILE)
|
2024-04-28 10:19:23 +12:00
|
|
|
|
|
|
|
run: $(BINARY)
|
|
|
|
./$(BINARY)
|
|
|
|
|
|
|
|
clean:
|
2024-04-28 14:18:04 +12:00
|
|
|
rm -rf $(OBJ) $(DEPS) $(BINARY)
|
2024-04-28 10:19:23 +12:00
|
|
|
|