# Makefile - 火车票务管理系统 (C++) # 编译:mingw32-make 或 make(Linux/Mac) # 清理:mingw32-make clean CXX = g++ CXXFLAGS = -Wall -Wextra -std=c++17 -g TARGET = train_ticket.exe SRCDIR = src OBJDIR = obj SRCS = $(wildcard $(SRCDIR)/*.cpp) OBJS = $(patsubst $(SRCDIR)/%.cpp, $(OBJDIR)/%.o, $(SRCS)) $(TARGET): $(OBJDIR) $(OBJS) $(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(OBJDIR): mkdir -p $(OBJDIR) $(OBJDIR)/%.o: $(SRCDIR)/%.cpp $(CXX) $(CXXFLAGS) -c $< -o $@ run: $(TARGET) ./$(TARGET) clean: rm -rf $(OBJDIR) $(TARGET) .PHONY: run clean