我想了解我正在处理的项目中的生成文件。它是用automake /自动工具,包含这个简单的规则:automake - 执行目标的源块中的目标文件夹
DEPS_SRC = $(shell cd $(srcdir); find . -name '*.ez')
DEPS = $(basename $(DEPS_SRC))
all : $(DEPS)
$(DEPS) : % : %.ez
$(UNZIP) -o $<
比如,目录结构为:
my-app/deps/
build/
当build
文件夹执行make my-app
规则将基本解开地处my-app/deps/
文件夹*.ez
文件进入build/my-app/deps/
文件夹。
我不知道这是否足够的信息来解决我将解释的问题,因为我对automake/autotools不够了解。请询问是否需要任何附加信息。
问题是,我注意到在源文件夹中有解压目录可以防止解压目标文件夹中的压缩文件。例如,假设在源文件夹的结构如下:
my-app/deps/archive1.ez
my-app/deps/archive2.ez
my-app/deps/archive2/
作将只解压archive1.ez
build文件夹中:
build/my-app/deps/archive1/
我想知道这是我的makefile文件中的错误或automake的一个特点。如果更晚,是否有任何解决方法或设置或变量可用来禁用它?
在您提交的Makefile片段中没有特定于Autotools的内容。然而,他们确实依赖于GNU扩展来“制作”自己。 –
但我猜想,我们可以假定Makefile整体包含支持源代码构建的Autotools标准工具。 –