背景: Automake提供了不同的types of distributions。阅读文档" What Goes in a Distribution"我知道如何包含额外的目录一般。但我不确定排除此列表中目录的目录的最佳方法。。
这是添加到dist目录的当前configure.ac
中的部分
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build_aux])
这是当前Makefile.am
中添加到dist目录
SUBDIRS = sources po doc tests
EXTRA_DIST = build_windows
此外Makefile.am
有
AUTOMAKE_OPTIONS = dist-zip
启用zip分发。
结果:package.tar.gz
和package.zip
都具有相同的内容。因此,包括以下目录:
问题:
如何build_windows
中的{strong>排除 package.tar.gz
和m4
中的package.zip
?
答案 0 :(得分:1)
短版本是你没有。不同类型的发行版仅表示不同的格式,但这些发行版的内容设计完全相同。
答案 1 :(得分:0)
答案很长:
不同类型的发行版仅表示不同的格式,但这些发行版的内容设计完全相同。
因此,目标的解决方案是:
build_windows
删除EXTRA_DIST
,因为只有tar.gz发布中需要的内容dist-zip
删除AUTOMAKE_OPTIONS
以阻止自动生成package.zip dist-hook
规则:
build_windows
是否存在(如果从package.tar.gz
构建package_win.zip
(使用其他名称阻止可能的package.zip
覆盖该文件)修改:从手动创建的dist文件夹中删除任何内容都会导致make dist
(或至少make distcheck
),因此如果您要删除,这只是一个好主意一切与autoconf / automake / Makfiles有关的一切