Sun WorkShop 入門

C++ の例

次のような 5 つのソースファイルとメークファイルから構成されるプログラムがあるとします。

manythreads.cc

Makefilemany.cc

thr.cc

misc.h

defines.h

ターゲットファイルは、manymanythreadsthrI の 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 つのターゲットファイルを作成するためのコマンドです。