Linux Makefile:运行多个目标

Linux 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

我想使用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\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
标志