Makefile始终使用目标调用all
好吧,我想我的makefile中缺少了一些东西,这让我头疼。在我的本地构建中,我用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}
“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
),否则它不会被调用。我知道这样做是很愚蠢的。。谢谢