私たちはすべてのJSをビルドするための2つのターゲットを持っています。ファイルの完全なリストを取得してtranspileスクリプトに渡し、もう一方は変更されたファイルのみを取り出し、透明なスクリプトに渡します。問題は、n
のファイルが変更されている場合、各ファイルに対して一度に1つずつ一致するターゲットを実行することです。すべての一致するファイルを一度にビルドするMakefileターゲット
現在の目標:目標はすべてのマッチングは、それが一度だけ実行されるように、その後transpileスクリプトに渡すことができるファイルを変更取得するため
.PHONY: build-all
build-all:
FILE_LIST="$(RAWJSFILES)" ./scripts/transpile.js
$(BUILD)/app/%.js: $(SRC)/app/%.js
FILE_LIST="$(SRC)/app/$*.js" ./scripts/transpile.js
はできてますか?ありがとう!
私はそれが望んでいた正確にこれは正確に動作します。私は '$? 'を使って答えが分かりましたが、私はカナリーファイルをコンパイラとして使うことは考えていませんでした。 – hatch