# 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
