避免 makefile 中的 Zip 文件中不需要的路径

避免 makefile 中的 Zip 文件中不需要的路径

我想为给定的文件夹创建一个档案,但路径中没有文件夹名称......

事实上我想做和这篇文章同样的事情:避免 Zip 文件中不需要的路径

我在 makefile 中,但以下代码不起作用:

cd $(PROJECT_FOLDER)
zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)

这就像 cd 没有完成并且最终档案创建成功但$(PROJECT_FOLDER)文件夹却在开头一样。

你知道怎么做吗?

答案1

Makefile 中的每个命令行都会启动到单独的 shell 进程中。要使 工作cd,请执行以下操作

cd $(PROJECT_FOLDER); zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)

即所有内容都在一行上。

为了清楚起见,你也可以说

cd $(PROJECT_FOLDER); \
zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)

即使其成为一个逻辑线,但要将各部分分成单独的物理线。

相关内容