CXX = g++ CXXFLAGS = -std=c++20 -Wall -Wextra -O2 -I. LDFLAGS = -lraylib -lboost_system -lpthread -lGL -lm -ldl -lrt -lX11 TARGET = game SOURCES = main.cpp entity/player/PlayerController.cpp net/NetworkManager.cpp OBJECTS = $(SOURCES:.cpp=.o) all: $(TARGET) $(TARGET): $(OBJECTS) $(CXX) $(OBJECTS) -o $(TARGET) $(LDFLAGS) %.o: %.cpp $(CXX) $(CXXFLAGS) -c $< -o $@ clean: rm -f $(OBJECTS) $(TARGET) run: $(TARGET) ./$(TARGET) packets: cd .. && lua generate_packets.lua .PHONY: all clean run packets