# コンパイラ
CXX = g++

# コンパイルオプション
# -std=c++14           : C++14規格でコンパイルする
# -Wall                : すべての警告を表示する
# -finput-charset=CP932: ソースコードの文字コードをShift-JIS(CP932)として読み込む
# -fexec-charset=CP932 : 実行ファイル内の文字列をShift-JIS(CP932)で出力する
CXXFLAGS = -std=c++14 -Wall -finput-charset=CP932 -fexec-charset=CP932

# 実行ファイル名
TARGET = main.exe

# ソースファイル
SRCS = $(wildcard *.cpp)

# オブジェクトファイル
OBJS = $(SRCS:.cpp=.o)

# デフォルトターゲット
all: $(TARGET)

# リンク
$(TARGET): $(OBJS)
	$(CXX) -o $(TARGET) $(OBJS)

# コンパイル
%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

# 生成ファイルを削除
clean:
	del /Q $(OBJS) $(TARGET)