winsup/doc: Make and install cygwin-api function manpages

Use 'xmlto man' to make manpages for utils

This will generate multiple .1 files as an output, but we don't know what they
will be called, so use a timestamp for build avoidance

2015-06-17  Jon Turney  <jon.turney@dronecode.org.uk>

	* Makefile.in (api2man.stamp): Add rules to build and install
	manpages for cygwin-api.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
This commit is contained in:
Jon TURNEY 2015-06-16 18:55:38 +01:00
parent cf1c6cd395
commit 94f16969d3
2 changed files with 16 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2015-06-17 Jon Turney <jon.turney@dronecode.org.uk>
* Makefile.in (api2man.stamp): Add rules to build and install
manpages for cygwin-api.
2015-06-17 Jon Turney <jon.turney@dronecode.org.uk> 2015-06-17 Jon Turney <jon.turney@dronecode.org.uk>
* cygwin-api.xml: Move introductory paragraph here. * cygwin-api.xml: Move introductory paragraph here.

View File

@ -18,6 +18,7 @@ docdir = @docdir@
htmldir = @htmldir@ htmldir = @htmldir@
mandir = @mandir@ mandir = @mandir@
man1dir = $(mandir)/man1 man1dir = $(mandir)/man1
man3dir = $(mandir)/man3
override INSTALL:=@INSTALL@ override INSTALL:=@INSTALL@
override INSTALL_DATA:=@INSTALL_DATA@ override INSTALL_DATA:=@INSTALL_DATA@
@ -48,7 +49,8 @@ all: Makefile Makefile.dep \
faq/faq.body faq/faq.html \ faq/faq.body faq/faq.html \
cygwin-ug-net/cygwin-ug-net.pdf \ cygwin-ug-net/cygwin-ug-net.pdf \
cygwin-api/cygwin-api.pdf \ cygwin-api/cygwin-api.pdf \
utils2man.stamp utils2man.stamp \
api2man.stamp
Makefile: $(srcdir)/Makefile.in Makefile: $(srcdir)/Makefile.in
/bin/sh ./config.status /bin/sh ./config.status
@ -58,6 +60,7 @@ clean:
rm -f *.html *.html.gz rm -f *.html *.html.gz
rm -Rf cygwin-api cygwin-ug cygwin-ug-net faq rm -Rf cygwin-api cygwin-ug cygwin-ug-net faq
rm -f *.1 utils2man.stamp rm -f *.1 utils2man.stamp
rm -f *.3 api2man.stamp
install: install-all install: install-all
@ -75,9 +78,11 @@ install-html: cygwin-ug-net/cygwin-ug-net.html cygwin-api/cygwin-api.html
$(INSTALL_DATA) cygwin-api/*.html $(DESTDIR)$(htmldir)/cygwin-api $(INSTALL_DATA) cygwin-api/*.html $(DESTDIR)$(htmldir)/cygwin-api
$(INSTALL_DATA) cygwin-api/cygwin-api.html $(DESTDIR)$(htmldir)/cygwin-api/index.html $(INSTALL_DATA) cygwin-api/cygwin-api.html $(DESTDIR)$(htmldir)/cygwin-api/index.html
install-man: utils2man.stamp install-man: utils2man.stamp api2man.stamp
@$(MKDIRP) $(DESTDIR)$(man1dir) @$(MKDIRP) $(DESTDIR)$(man1dir)
$(INSTALL_DATA) *.1 $(DESTDIR)$(man1dir) $(INSTALL_DATA) *.1 $(DESTDIR)$(man1dir)
@$(MKDIRP) $(DESTDIR)$(man1dir)
$(INSTALL_DATA) *.3 $(DESTDIR)$(man3dir)
cygwin-ug-net/cygwin-ug-net-nochunks.html.gz : $(cygwin-ug-net_SOURCES) html.xsl cygwin-ug-net/cygwin-ug-net-nochunks.html.gz : $(cygwin-ug-net_SOURCES) html.xsl
-$(XMLTO) html-nochunks -m $(srcdir)/html.xsl $< -$(XMLTO) html-nochunks -m $(srcdir)/html.xsl $<
@ -102,6 +107,10 @@ cygwin-api/cygwin-api.html : $(cygwin-api_SOURCES) html.xsl
cygwin-api/cygwin-api.pdf : $(cygwin-api_SOURCES) fo.xsl cygwin-api/cygwin-api.pdf : $(cygwin-api_SOURCES) fo.xsl
-$(XMLTO) pdf -o cygwin-api/ -m $(srcdir)/fo.xsl $< -$(XMLTO) pdf -o cygwin-api/ -m $(srcdir)/fo.xsl $<
api2man.stamp: $(cygwin-api_SOURCES)
$(XMLTO) man $<
@touch $@
faq/faq.html : $(FAQ_SOURCES) faq/faq.html : $(FAQ_SOURCES)
-$(XMLTO) html -o faq -m $(srcdir)/html.xsl $(srcdir)/faq.xml -$(XMLTO) html -o faq -m $(srcdir)/html.xsl $(srcdir)/faq.xml
-sed -i 's;<a name="id[mp][0-9]*"></a>;;g' faq/faq.html -sed -i 's;<a name="id[mp][0-9]*"></a>;;g' faq/faq.html