30 lines
576 B
Makefile
30 lines
576 B
Makefile
# 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
|