小编Abh*_*rya的帖子

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
Run Code Online (Sandbox Code Playgroud)

所以,我主要对coveragebenchmark_coverage和感兴趣test_coverage

当我运行该命令时make coverage,它会运行
$(PYTESTS) -o python_functions=test_* skimage --cov=skimage

当我跑时make bench_coverage,它也跑
$(PYTESTS) benchmarks --cov=skimage

现在,我想同时运行这两个程序,我该怎么做?

有人建议我 …

linux makefile

2
推荐指数
1
解决办法
9096
查看次数

标签 统计

linux ×1

makefile ×1