[英]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.