我想使用 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
Run Code Online (Sandbox Code Playgroud)
所以,我主要对coverage、benchmark_coverage和感兴趣test_coverage。
当我运行该命令时make coverage,它会运行$(PYTESTS) -o python_functions=test_* skimage --cov=skimage。
当我跑时make bench_coverage,它也跑
$(PYTESTS) benchmarks --cov=skimage。
现在,我想同时运行这两个程序,我该怎么做?
有人建议我 …