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 名称中没有括号。
我认为括号是问题所在。
谢谢大家
我尝试编写一个 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 名称中没有括号。 我认为括号是问题所在。
谢谢大家