[英]Makefile: Run multiple targets
我想使用一个makefile运行两个目标,但不知道如何从命令行指定目标。
这是我的makefile。
.PHONY: all clean test
PYTHON=python
PYTESTS=pytest
all:
$(PYTHON) setup.py build_ext --inplace
clean:
find . -name "*.so" -o -name "*.pyc" -o -name "*.md5" -o -name "*.pyd" | xargs rm -f
find . -name "*.pyx" -exec ./tools/rm_pyx_c_file.sh {} \;
benchmark_coverage:
$(PYTESTS) benchmarks --cov=skimage
coverage: test_coverage
test_coverage:
$(PYTESTS) -o python_functions=test_* skimage --cov=skimage
因此,我主要对coverage
, benchmark_coverage
和test_coverage
。
当我运行命令make coverage
,它会运行
$(PYTESTS) -o python_functions=test_* skimage --cov=skimage
。
当我运行make bench_coverage
,它会运行
$(PYTESTS) benchmarks --cov=skimage
。
现在,我想将两者同时运行,该怎么做?
有人建议我设置make coverage bench_coverage
但是它只运行第一个命令。
请帮忙。
谢谢
我尝试创建以下Makefile:
a:
echo a
b:
echo b
如果我运行make ab
它将同时运行,因此实际上允许运行多个目标。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.