次のような 5 つのソースファイルとメークファイルから構成されるプログラムがあるとします。
manythreads.cc
Makefilemany.cc
thr.cc
misc.h
defines.h
ターゲットファイルは、many、manythreads、thrI の 3 つとします。
all: many manythreads thrI many: many.cc CC -o many many.cc -g -D_REENTRANT -lm -lnsl -lsocket -lthread thrI: thr.cc CC -o thrI thr.cc -g -D_REENTRANT -lm -lnsl -lsocket -lthread manythreads: manythreads.cc CC -o manythreads -g -D_REENTRANT manythreads.cc -lnsl -lsocket -lthread
このメークファイルの先頭行では、all というラベルを使って、一連のターゲットファイルをまとめています。2 行目以降は、ソースファイルのいずれかと依存関係にある 3 つのターゲットファイルを作成するためのコマンドです。