我有一些男人页,用马达克(Markdown)写。 (请参阅下面的规则将.md转换为.1或.5))
我想在分布式tarball中分发.md文件并安装.1和.5口味 在/usr/local/man/...
在makefile.am:
中使用它dist_man1_MANS = einksysstat.md
dist_man5_MANS = einksysstat.config.md
man1_MANS = einksysstat.1
man5_MANS = einksysstat.config.5
CLEANFILES = $(man1_MANS) $(man5_MANS)
einksysstat.1: einksysstat.md
pandoc -f markdown -t plain --wrap=none $< -o $@
einksysstat.config.5: einksysstat.config.md
pandoc -f markdown -t plain --wrap=none $< -o $@
$使远程检查---工作效果很好
如何“ install-man”删除错误的文件
$ make install-man
/usr/bin/mkdir -p '/usr/local/share/man/man1'
/usr/bin/install -c -m 644 'einksysstat.md' '/usr/local/share/man/man1/einksysstat.1'
tarball包含einksysstat.md和einksysstat.config.md(而不是.1&.5口味)
我想在tarball中有.md(即)
optional手册?或预先编译的分配? (不是我想要的,因为它分发了文件的.1和.5口味)
TO:
dist_man5_MANS = einksysstat.config.5
CLEANFILES = $(dist_man1_MANS) $(dist_man5_MANS)
现在安装正确的文件(使用源树)
$ make install-man
/usr/bin/mkdir -p '/usr/local/share/man/man5'
/usr/bin/install -c -m 644 einksysstat.config.5 '/usr/local/share/man/man5'
但使距离失败:
make[3]: *** No rule to make target 'einksysstat.config.md', needed by 'einksysstat.config.5'. Stop.
make[3]: Leaving directory '/home/graeme/src/eink_sysstat/clean_repo/eink_sysstat/gpv-eink-1.0-2-g0dde6ca-dirty/_build/sub'
make[2]: *** [Makefile:591: all-recursive] Error 1
make[2]: Leaving directory '/home/graeme/src/eink_sysstat/clean_repo/eink_sysstat/gpv-eink-1.0-2-g0dde6ca-dirty/_build/sub'
make[1]: *** [Makefile:398: all] Error 2
make[1]: Leaving directory '/home/graeme/src/eink_sysstat/clean_repo/eink_sysstat/gpv-eink-1.0-2-g0dde6ca-dirty/_build/sub'
make: *** [Makefile:808: distcheck] Error 1
tarball包含.1和.5版本,但不包含.md口味。 (这就是为什么上述错误的原因)