【发布时间】:2019-01-14 22:46:12
【问题描述】:
我想使用 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,但它只运行第一个命令。
请帮忙。
谢谢
【问题讨论】:
-
绝对可以,我做到了。我只是想知道是否有办法做到这一点。