如何强制make重新执行命令?

问题描述 投票:0回答:0

我发现 Make 不会运行两次命令,因为它会修剪文件。

例如我有一个Makefile

.PHONY: double_pause
double_pause: pause pause

.PHONY: pause
pause: 
    bash entrypoint.sh pause

入口点.sh

#!/usr/bin/env bash

set -e +x

_pause() {
    echo "Wait 5s..." 
    sleep 5s
}

case $1 in
    pause) _pause;;
  *) exec "$@";;
esac

但是当我执行

make double_pause
时,我只有一次停顿和一次回声。如何通过
make double_pause
强制Make运行相同的命令两次?

makefile gnu-make
© www.soinside.com 2019 - 2024. All rights reserved.