以下是我的 Makefile:
.PHONY: all
all: /Users/wu/qqaa/homepage\ 1\ 2\ 3/icons\ (a-b)
@tar cjvf 1.tar.bz2 --exclude=*~ /Users/wu/qqaa/homepage\ 1\ 2\ 3/icons\ \(a-b\)
它没有用。问题是依赖中的括号。\
之前添加(
,)
也没有工作。错误是这样的:
make: *** No rule to make target `/Users/wu/qqaa/homepage 1 2 3/icons (a-b)', needed by `all'. Stop
目录 /Users/wu/qqaa/homepage 1 2 3/icons (ab) 确实存在。似乎不能在依赖中使用括号。这是对的吗?还是我错过了什么?
听起来冒号也不能依赖使用。
我写了一个 bash shell 脚本来备份我的系统。我用make
andtar
来备份。使用make
是仅更新较新的文件并 tar 目录。问题是许多文件的名称都有冒号或括号,它们在 Makefile 中具有特殊含义。导致上述问题。
我真的很感激任何帮助。谢谢你。