Makefile始终使用目标调用all

Makefile始终使用目标调用all,makefile,Makefile,好吧,我想我的makefile中缺少了一些东西,这让我头疼。在我的本地构建中,我用“dev:调用它,它执行dev目标;很好,但我也希望它始终执行“all:”目标。当我调用makedev时,它运行dev而不是all,这里是否有术语fail 这是我的makefile BUILD="build/" STATIC="static/" APP_NAME="Open World" all: # Remove the current build folder rm -rf ${BUILD}

好吧,我想我的makefile中缺少了一些东西,这让我头疼。在我的本地构建中,我用
“dev:
调用它,它执行dev目标;很好,但我也希望它始终执行
“all:”
目标。当我调用
makedev
时,它运行dev而不是all,这里是否有术语fail

这是我的makefile

BUILD="build/"
STATIC="static/"
APP_NAME="Open World"

all:
    # Remove the current build folder
    rm -rf ${BUILD}

    # Create the build directory
    mkdir -p ${BUILD}

dev:
    all
    dev=${STATIC}dev

    echo "Doing DEVELOPMENT build"

    # Copy the package.json
    cp ${dev}package.json ${BUILD}

prod:
    echo "production"
默认(第一个)目标仅在未显式指定目标时运行。如果希望它在给定另一个目标时运行,则需要使其成为该目标的依赖项

dev: all

不要忘记
.PHONY
目标。“所有”只是一种惯例。这绝对没有什么特别的意义。你可以没有“全部”目标,或者你可以把“全部”放在makefile的末尾(除非你特别运行
makeall
),否则它不会被调用。我知道这样做是很愚蠢的。。谢谢