Makefile总是用目标调用所有内容

时间:2013-12-20 20:35:11

标签: makefile

好吧,我觉得我在makefile中遗漏了一些东西,这让我很头疼。在我的本地构建中,我用"dev:"调用它,它执行dev目标;很好,但我也希望它始终执行"all:"目标。当我打电话给make dev时,它会运行dev而不是all,那么这里的术语是否失败?

这是我的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"

1 个答案:

答案 0 :(得分:2)

默认(第一个)目标仅在未明确指定目标时运行。如果你希望它在给出另一个目标时运行,那么你需要使它成为该目标的依赖。

dev: all