# FLTK聊天室项目Makefile CXX = g++ FLTK_CONFIG = fltk-config CXXFLAGS = -std=c++17 -Wall -Iinclude LDFLAGS = $(shell $(FLTK_CONFIG) --use-images --ldstaticflags) -static -lws2_32 SRC_DIR = src OBJ_DIR = obj INC_DIR = include SRCS = $(wildcard $(SRC_DIR)/*.cpp) OBJS = $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(SRCS)) TARGET = chat_room.exe all: $(OBJ_DIR) $(TARGET) $(OBJ_DIR): mkdir -p $(OBJ_DIR) $(TARGET): $(OBJS) $(CXX) $^ -o $@ $(LDFLAGS) $(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp $(CXX) $(CXXFLAGS) -c $< -o $@ clean: rm -rf $(OBJ_DIR)/*.o $(TARGET) .PHONY: all clean