如何使用make构建多个手册页?

豪尔赫·布卡拉(Jorge Bucaran)

我正在尝试man使用make自动在我的项目中构建页面。

我有以下目录结构:

  my_project
    man/
      man1/
      man3/
      man5/
      man7/

在每个目录中,都有一个或多个.md文件。

我想在相应的页面更新生成*.1,,*.3...,页面man/man{1,3,5,7}/*.md

我的相关部分Makefile是:

MY_DOC := $(wildcard $(MY_PROJECT)/man/*/*.md)

all: $(MY_DOC:%.md=%.1)

%.1 %.3 %.5 %.7 : %.md
  @ronn --roff $?

以上是建立.1网页如预期,但是.3.5.7 始终

我可以看到$(MY_DOC:%.md=%.1)被更换所有.md.1这是一个问题,但我不知道如何改变这意味着1,3,5或7取决于父目录。

豪尔赫·布卡拉(Jorge Bucaran)

我能够按预期构建手册页,并且仍然使用替换语法。

MY_DOC := $(MY_PROJECT)/man
MAN1 := $(wildcard $(MY_DOC)/man1/*.md)
MAN3 := $(wildcard $(MY_DOC)/man3/*.md)
MAN5 := $(wildcard $(MY_DOC)/man5/*.md)
MAN7 := $(wildcard $(MY_DOC)/man7/*.md)

all: $(MAN1:%.md=%.1) $(MAN3:%.md=%.3) $(MAN5:%.md=%.5) $(MAN7:%.md=%.7)

%.1 %.3 %.5 %.7 : %.md
  @ronn --roff $?

我认为必须有一种更简单的方法来实现这一目标,但这是我能想到的最好的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

手册页:如何使用参数

来自分类Dev

如何在Vim中拆分打开多个手册页?

来自分类Dev

如何安装手册页?

来自分类Dev

如何安装手册页?

来自分类Dev

如何搜索手册页?

来自分类Dev

如何避免make生成和安装手册页?

来自分类Dev

如何使用粗体等的转义码生成手册页?

来自分类Dev

如何使用 grep 在手册页中搜索选项?

来自分类Dev

如何确定在Ubuntu手册站点上使用哪个手册页?

来自分类Dev

如何确定在Ubuntu手册站点上使用哪个手册页?

来自分类Dev

如何阅读Linux手册页?

来自分类Dev

如何直接显示手册页?

来自分类Dev

如何转储手册页?

来自分类Dev

Solaris如何找到手册页?

来自分类Dev

如何阅读git revert的手册页?

来自分类Dev

如何阅读此tcpdump手册页?

来自分类Dev

如何grep手册页中的文本?

来自分类Dev

如何安装“ htop”手册页?

来自分类Dev

如何更改手册页的背景颜色?

来自分类Dev

如何阅读我的母语的手册页?

来自分类Dev

删除手册页后如何重新安装手册页

来自分类Dev

将Vim用作手册页时,如何防止手册页名称被截断?

来自分类Dev

如何使用手册页来学习如何使用命令?

来自分类Dev

用更少的时间打开多个手册页?

来自分类Dev

如何手动安装手册页文件?

来自分类Dev

在使用less命令的同时或在手册页中如何执行Linux命令?

来自分类Dev

如何有效地使用手册页?

来自分类Dev

如何在不使用groff的情况下将Linux手册页转换为HTML?

来自分类Dev

如何在鱼壳中着色手册页?