mirror of https://github.com/YGGverse/Yoda.git
yggverse
4 months ago
1 changed files with 25 additions and 0 deletions
@ -0,0 +1,25 @@ |
|||||||
|
# Define compiler and flags
|
||||||
|
CXX = g++ |
||||||
|
CXXFLAGS = `pkg-config --cflags gtk4` |
||||||
|
LDFLAGS = `pkg-config --libs gtk4` |
||||||
|
|
||||||
|
# Define target executable and source files
|
||||||
|
TARGET = bin/Yoda |
||||||
|
SRCS = src/main.cpp $(wildcard src/**/*.cpp) |
||||||
|
|
||||||
|
OBJS = $(SRCS:.cpp=.o) |
||||||
|
|
||||||
|
# Default target
|
||||||
|
all: $(TARGET) |
||||||
|
|
||||||
|
# Rule to build the executable
|
||||||
|
$(TARGET): $(OBJS) |
||||||
|
$(CXX) -o $@ $(OBJS) $(LDFLAGS) |
||||||
|
|
||||||
|
# Rule to build object files from source files
|
||||||
|
%.o: %.cpp |
||||||
|
$(CXX) $(CXXFLAGS) -c $< -o $@ |
||||||
|
|
||||||
|
# Rule to clean up build files
|
||||||
|
clean: |
||||||
|
rm -f $(TARGET) $(OBJS) |
Loading…
Reference in new issue