0
私はこのような引数を指定して別のタスクを呼び出したい:あなたが見ることができるようにMakefileで引数を指定して別のタスクを呼び出す方法は?
FILES = `find . -type d -name '*_server' -maxdepth 1`
UNAME = $(shell uname)
build:
ifeq (${UNAME}, Darwin)
build: build-os os=darwin # I want to set os to darwin, then call build-os
else
build: build-os os=linux
endif
build-os:
gox -verbose \
-os="${os}" \
-arch="amd64" \
-output="${DIST}/{{.OS}}-{{.Arch}}/{{.Dir}}" ${FILES}
、タスクbuild
私はbuild-os
を呼びたいが、あなたはOSを設定し、あなたがそれを使用する最初にshell uname
'OS =ダーウィンビルドos'します:ターゲットと' make'コマンドは 'ビルドos'をどこ環境で実行、それはケースではない場合は、このように、それは、.PHONYターゲットを使用する方が良いでしょう'os'変数が' darwin'に設定されています –
@MichelBillaud私のスクリプトはあなたにメソッドを試しましたが、それはOKではありません – roger
あなたのスクリプトは、私が見ているように、 。 –