所以我一直在使用 Autotools 尝试学习工具链,这样我就可以在我的一些跨平台项目中使用它。我对非常基础的知识掌握得很好,但我在这里遇到了一个问题。
在我的源代码树中,我有一个“数据”文件夹,其中包含一个包含 XML 文件的子目录和另一个包含图像文件的子目录。
IE:
data\
cars\
images
我希望能够使用相同的目录结构将这些文件复制到暂存区。
我尝试在数据中创建 Makefile.am,然后执行以下操作:
data_DATA = cars/file1.xml cars/file2.xml images/image1.png images/image2.png
ETC...
这“几乎”有效。它将所有文件复制到暂存区的“share”文件夹中,但底层目录结构丢失;所有文件都在“共享”根目录中。
关于如何做到这一点的任何提示?
编辑:
啊,我似乎已经想通了(我想。)
data_carsdir = $(prefix)/data/cars
data_cars_DATA = cars/file1.xml cars/file2.xml
data_imagesdir = $(prefix)/data/images
data_images_DATA = images/image1.png images/image1.png
这似乎按我想要的方式工作。