Sun WorkShop 入門

FORTRAN 77 の例

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

makefile

commonblock

computepts.f

pattern.f

startupcore.f

pattern.fcomputepts.f の両方は、commonblock をインクルードし、各 .f ファイルをコンパイルします。この 3 つの再配置可能ファイルを一連のライブラリとともに pattern という名前のプログラムにリンクする場合を考えてみます。

この場合のメークファイルは次のようになります。


pattern: pattern.o computepts.o startupcore.o
    f77 pattern.o computepts.o startupcore.o -lcore77 ¥
    -lcore -lsunwindow -lpixrect -o pattern
pattern.o: pattern.f commonblock
    f77 -c -u pattern.f
computepts.o: computepts.f commonblock
    f77 -c -u computepts.f
startupcore.o: startupcore.f
    f77 -c -u startupcore.f

このメークファイルの先頭行は、pattern の作成が pattern.ocomputepts.ostartupcore.o に依存していることを表します。2 行目以降は、再配置可能な .o ファイルとライブラリから pattern を作成するためのコマンドです。