pythonmakeファイルはデフォルトではhelpが存在しない。bashの補完の設定などを入れているとタブで利用可能なタスクの一覧が出る環境もあるが、その設定もしていない場合には利用可能なタスクの一覧も表示できない。makeMakefile上の操作に対して、実行時間を計測したい。コンソール上に出力するのではなくファイルに出力したい(というところから始まった)。以下の様なタスクがある。した作業をやる時にMakefileを書きたくなってしまうのかということについて頭を整理してみることにした。その前にちょっとした作業とは何かということについて触れることにする。make手触りの良いscriptというものについて最近考えている。ここでの手触りの良さとは何かというと粒度の自由さとアクセス性の良さに関するもの。別の言い方をするなら好きな形で扱え融通が効くようなもののこと。memoタスクランナーとしてのmakeのN回目。深追いしたくはないという気持ちもありつつ。以前書いたようにmakefile中ではbashの関数などの定義ができない。そんなわけでdefineとcallを使う。オプションを渡してあげると、良い感じにmakeが並行実行してくれる。bashmakefile中でbashの関数などを使うことができない(プロセス置換も使えないのだけれどこれはまだ代用品が見つかっていない)。これの代用品としてcallとdefineを使う。以下のようなecho3という関数経由でxを3回yを3回出力したいとする。この時のcwdの扱いが異なる。説明のために、以下のようなファイル構造でファイルが置かれているとする。トップレベルのMakefileの中身は以下のようなも...Makefileと再帰するときのオプションについて(-Cと-fの違い)2017-06-09makeの再帰と値の受け渡しについてmakemakefile中でサブディレクトリのmakefileや別のタスクを呼びたい時がある。使う(くわしくはこのあたり)。makeはmacにもlinuxにもデフォルトであって便利*1。言え、色々とわかりづらいところがある。便利なところだけ見繕って使うと便利。個人的には以下のような2つの目的でmakefileを使っている。久しぶりに幾つかのステップに分かれる変換が行われた結果を見ながら試行錯誤するというような作業をした。手軽に再実行などができる環境がないと辛くなってきたので、それなりに楽にできる環境を整えようとしてみた。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。