1

GNUmakeマニュアルには次のように書かれています:

偽のターゲットは、実際のターゲット ファイルの前提条件であってはなりません。makeそうであれば、そのファイルを更新するたびにそのレシピが実行されます。

それが私が望むものならどうしますか?

たとえば、lintlintsと呼ばれる偽のターゲットがあり、 update (transpile & minify) に行くapp/scripts/main.jsたびにそれを実行したい場合はどうなりますか?makedist/scripts/main.js

4

2 に答える 2

0

ターゲットを削除し、lintそのレシピをdist/scripts/main.jsターゲットのレシピの最初のコマンドとして配置しました。

dist/scripts/main.js : app/scripts/main.js
    ./node_modules/.bin/eslint $< && \
    mkdir -p dist/scripts && \
    ./node_modules/.bin/babel $< | \
    ./node_modules/.bin/uglifyjs - --screw-ie8 -o $@ -m -c
于 2015-10-06T16:05:37.820 に答える