私はこのメイクファイルを持っていますが、実際には仕事をしていますが、それほど美しくはないと感じています。私の目標は単純です。誰かが「make」を初めて呼び出すと、コンパイルとステージングの両方が実行されますが、makeを連続して呼び出すと、コンパイルのみが呼び出されます。ユーザーがステージングを実行したい場合、ユーザーは「ステージングを行う」必要があります。誰もが良いアイデアを持っていますか?このルールの代わりにmakefileのルールを呼び出す
all: compile
.PHONY: compile staging
compile:
@echo "compile"
@test -f ./.staging || make ./.staging
force_staging:
@rm -f ./.staging
staging: force_staging compile
@:
./.staging:
@echo "staging"
@touch [email protected]
申し訳ありませんが、最初にステージングする前に実行する必要があります –
あなたのアプローチはこのタスクに最適です – igagis