この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
fortran:makefile [2016/06/02 17:06] saito |
fortran:makefile [2017/10/03 12:55] (現在) |
||
|---|---|---|---|
| ライン 2: | ライン 2: | ||
| モジュールファイルの依存関係を考えてMakeする方法. | モジュールファイルの依存関係を考えてMakeする方法. | ||
| - | * OBJの順番は,依存関係の子どもから親に向かって書く.mainだけ読み込みたい人はググりましょう. | + | * 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> | ||