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
取决于shell uname
'OS =达尔文使积聚os':运行'make'与目标命令'集结os'在一个环境下, 'os'变量设置为'darwin' –
@MichelBillaud我的脚本试过你的方法,它不好 – roger
你的脚本,正如我所见,尝试了一些非常不同的东西,那就是在规则的依赖中使用os = something 。 –