gearpp/Makefile

38 lines
649 B
Makefile
Raw Permalink Normal View History

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