コンパイラ設定

CXX = g++

CXXFLAGS = -Wall -std=c++11 -DDEBUG


ターゲットと依存関係を定義

TARGET = myprogram

SRCS = main.cpp other.cpp

OBJS = $(SRCS:.cpp=.o)

HEADERS = header.h


ビルドルール

$(TARGET): $(OBJS)

$(CXX) $(CXXFLAGS) -o $@ $(OBJS)


%.o: %.cpp $(HEADERS)

$(CXX) $(CXXFLAGS) -c $< -o $@


クリーンアップルール

clean:

rm -f $(OBJS) $(TARGET)