mirror of https://github.com/YGGverse/Yoda.git
phpcomposergemini-protocolgeminismallwebaltwebphp-gtkgemini-clientyoda-browserphp-cppgemini-browseryodagtk3browsergtk
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
515 B
25 lines
515 B
4 months ago
|
# 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)
|