commonディレクトリにある"code1.cpp"とカレントディレクトリにある"code2.cpp"からmy_programを作成
SAMPLE_MODEを定義してコンパイル (#define SAMPLE_MODEと同等)
コンパイラに g++ を使用する.-O2の最適化オプションを使用する.
COMMON = ../common
CC = g++ -O2 -DSAMPLE_MODE
TARGET = my_program
INCLUDES = -I. -I$(COMMON)
OBJ = $(COMMON)/code1.o \
code2.o
$(TARGET): $(OBJ)
$(CC) -o $@ $(OBJ)
.cpp.o :
$(CC) -c $< $(INCLUDES) -o $@
clean :
rm -f $(OBJ) $(TARGET)
このサンプルは,依存関係を完璧には定義しきれていない.そのため,コンパイルし直す際は"make clean"の実行を推奨