Makefile : 如何生成以当前目录命名的 zip 文件

Makefile : how to generate zip file named after current directory

我尝试编写一个 makefile,但遇到困难。

在此项目中,make 应该 generate/update 一个 .zip 文件,以包含 makefile 的目录命名。

我的工作目录/ -> MyWorkingDirectory.zip

有人在这里给了我一些代码,但是失败了 /bin/sh: -c: ligne 0: 意外标记附近的语法错误 "("

CIBLE:= $(shell  basename  "`pwd`".zip)
SRC=blabla
OBJ=blabla
all: $(CIBLE)

$(CIBLE): $(OBJ)
   rm $@ 2>/dev/null;zip -j $@ $^

我有 GNU make 4.2.1

谢谢!

您还可以通过以下方式获取当前目录的名称:

CIBLE := $(notdir $(abspath .))

这绕过了 shell,这可能是您遇到的问题。

第一行不是问题...

在makefile中,我引用了所有$@

rm "$@" 2>/dev/null;zip -j "$@" $^

并且我确保我的 CIBLE 名称中没有括号。 我认为括号是问题所在。

谢谢大家