IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

Makefile の依存関係の記述でハマった

実は今まで Makefile って書いたことが無かった><

あ、痛っ><
石投げないで><

で、ちゃんと書いたのですが

今回ハマったことをメモ

最初こんな感じで書いてて
#↓これがダメ
VER = `cat version.txt`

JSXPATH = ${DIST_DIR}/javascript-xpath-${VER}.js

all: ${JSXPATH}
(略)

でもこれじゃ依存解決のとき javascript-xpath-\`cat version.txt\`.js を探すみたいで、何も変更が無くても毎回ビルドしようとする><

こんな感じにしたらうまくいった
#↓こうした
VER = ${shell cat version.txt}

JSXPATH = ${DIST_DIR}/javascript-xpath-${VER}.js

all: ${JSXPATH}
(略)

shell 関数を使って、先に version.txt の内容を変数に入れてしまうようにした

まとめ

意外と Makefile は簡単