Linux Makefile:运行多个目标
我想使用makefile运行两个目标,但不知道如何从命令行指定目标 这是我的makefileLinux Makefile:运行多个目标,linux,makefile,Linux,Makefile,我想使用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 f
.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\u coverage
和test\u coverage
当我运行命令makecoverage
时,它运行$(PYTESTS)-o python\u functions=test\u*skimage--cov=skimage
当我运行make bench\u coverage
时,它会运行$(PYTESTS)基准测试——cov=skimage
现在,我想同时运行这两个,我该怎么做
有人建议我makecoverage bench\u coverage
,但它只运行第一个命令
请帮忙
谢谢我尝试创建以下Makefile:
a:
echo a
b:
echo b
如果我运行
make a b
它同时运行这两个,那么实际上可以运行多个目标。我尝试创建以下make文件:
a:
echo a
b:
echo b
如果我运行
make a b
它同时运行这两个,那么实际上可以运行多个目标。当然,这是可以做到的,我做到了。我只是想知道是否有办法做到这一点。当然,这是可以做到的,我做到了。我只是想知道是否有办法做到这一点。哦,我的错。谢谢@Bitwise。第一个命令导致错误。这就是为什么它没有运行第二个。我改变了顺序,他们俩都跑了。如果一个命令失败,我能做些什么吗?我想让其他人跑。@AbhishekArya,看这里:Used——继续前进
flagoh,我的错。谢谢@Bitwise。第一个命令导致错误。这就是为什么它没有运行第二个。我改变了顺序,他们俩都跑了。如果一个命令失败,我能做些什么吗?我想让其他人跑。@AbhishekArya请看这里:Used--keep go
标志