【发布时间】:2021-12-31 08:50:03
【问题描述】:
我目前正在编写一个Makefile,它允许我轻松启动一些命令,但我希望能够传递其他参数。我似乎找不到任何有关如何执行此操作的文档。
下面是我的简化 Makefile;
.PHONY: all
info: header usage
define HEADER
MY PROJECT HEADER
endef
export HEADER
header:
@echo "$$HEADER"
usage:
@echo "make test Test environment"
test: header run_test
run_test:
phpunit
目前,如果我输入make test,它将运行我的 phpunit 测试套件。
我想要做的是在之后添加任何额外的参数,例如make test --filter=thistest .. 这个参数将被传递给 phpunit 命令,然后看起来像phpunit --filter=thistest 以及其他参数。
【问题讨论】:
-
您想要实现的用例使用 Make 是可行的,但与您建议的语法不同。也就是说,可以通过几种不同的方式将环境变量传递给
make,并为这些变量指定默认值。 StackOverflow 上的其他问题似乎已经涵盖了这一点,因此我建议将您的问题标记为重复。