2
gg=mpif90
DEPS=matrix.mod
OBJ= main.o sub1.o
main.out: $(OBJ)
$(gg) -o [email protected] $^
%.mod:%.90 %.o
$(gg) -c -o [email protected] $^
%.o:%.f90 $(DEPS)
$(gg) -c -o [email protected] $^
.PHONY: clean
clean:
-rm -f *.o *~
見る。メインプログラムはmain.f90
です。 sub1.f90
はmain.f90
によって呼び出されます。どちらもモジュールであるmatrix.f90
を使用します。私はcompile then link
なしで実行可能プログラムを直接生成できることを知っています。しかし、私はそのように好きではありません。モジュールを使用してFortranのメークファイルを書き込む方法は?
難しい質問:問題は、 '.mod'ファイルの名前がコンパイラによって異なることです。私は、標準がこれに同意したかどうかはわかりません。 –