この文書の現在のバージョンと選択したバージョンの差分を表示します。
次のリビジョン | 前のリビジョン | ||
fortran:makefile [2016/06/02 16:59] saito created |
fortran:makefile [2017/10/03 12:55] (現在) |
||
---|---|---|---|
ライン 2: | ライン 2: | ||
モジュールファイルの依存関係を考えてMakeする方法. | モジュールファイルの依存関係を考えてMakeする方法. | ||
- | * OBJの順番は,依存関係の子どもから親に向かって書く. | + | * OBJの順番は,依存関係の子どもから親に向かって書く.(mainのプログラム見て依存関係吐き出したい場合は他の方法で.Pythonのスクリプトが落ちている.) |
* use文で外部ライブラリを取り込むときは,sedかなんかで対応する. | * use文で外部ライブラリを取り込むときは,sedかなんかで対応する. | ||
* use omp_lib と書いても,無視してくれる.さすがgfortran. | * use omp_lib と書いても,無視してくれる.さすがgfortran. | ||
- | * .modにtouchするのは.modが更新されないことがあるため. | + | * .modにtouchするのは.modが更新されないときに,タイムスタンプを更新するため. |
<code bash> | <code bash> | ||
ライン 51: | ライン 51: | ||
F90 = gfortran | F90 = gfortran | ||
FFLAGS+=-llapack | FFLAGS+=-llapack | ||
- | endif | + | else ifeq ($(UNAME), Darwin) |
- | ifeq ($(UNAME), Darwin) | + | |
F90 = gfortran | F90 = gfortran | ||
FFLAGS+=-framework Accelerate | FFLAGS+=-framework Accelerate | ||
+ | else | ||
+ | $(error uname is not Linux nor Darwin) | ||
endif | endif | ||
</code> | </code> |