https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=94f16969d39dfc0de3eefb75a4793367da76fe00

commit 94f16969d39dfc0de3eefb75a4793367da76fe00
Author: Jon TURNEY <[email protected]>
Date:   Tue Jun 16 18:55:38 2015 +0100

    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  <[email protected]>
    
        * Makefile.in (api2man.stamp): Add rules to build and install
        manpages for cygwin-api.
    
    Signed-off-by: Jon TURNEY <[email protected]>

Diff:
---
 winsup/doc/ChangeLog   |  5 +++++
 winsup/doc/Makefile.in | 13 +++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/winsup/doc/ChangeLog b/winsup/doc/ChangeLog
index a693b18..9e796d2 100644
--- a/winsup/doc/ChangeLog
+++ b/winsup/doc/ChangeLog
@@ -1,5 +1,10 @@
 2015-06-17  Jon Turney  <[email protected]>
 
+       * Makefile.in (api2man.stamp): Add rules to build and install
+       manpages for cygwin-api.
+
+2015-06-17  Jon Turney  <[email protected]>
+
        * cygwin-api.xml: Move introductory paragraph here.
        * logon-funcs.xml: Convert from using a sect2 element to using a
        refentry element for each function.
diff --git a/winsup/doc/Makefile.in b/winsup/doc/Makefile.in
index c9e32c8..f308ab2 100644
--- a/winsup/doc/Makefile.in
+++ b/winsup/doc/Makefile.in
@@ -18,6 +18,7 @@ docdir = @docdir@
 htmldir = @htmldir@
 mandir = @mandir@
 man1dir = $(mandir)/man1
+man3dir = $(mandir)/man3
 
 override INSTALL:=@INSTALL@
 override INSTALL_DATA:=@INSTALL_DATA@
@@ -48,7 +49,8 @@ all: Makefile Makefile.dep \
        faq/faq.body faq/faq.html \
        cygwin-ug-net/cygwin-ug-net.pdf \
        cygwin-api/cygwin-api.pdf \
-       utils2man.stamp
+       utils2man.stamp \
+       api2man.stamp
 
 Makefile: $(srcdir)/Makefile.in
        /bin/sh ./config.status
@@ -58,6 +60,7 @@ clean:
        rm -f *.html *.html.gz
        rm -Rf cygwin-api cygwin-ug cygwin-ug-net faq
        rm -f *.1 utils2man.stamp
+       rm -f *.3 api2man.stamp
 
 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/cygwin-api.html 
$(DESTDIR)$(htmldir)/cygwin-api/index.html
 
-install-man: utils2man.stamp
+install-man: utils2man.stamp api2man.stamp
        @$(MKDIRP) $(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
        -$(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
        -$(XMLTO) pdf -o cygwin-api/ -m $(srcdir)/fo.xsl $<
 
+api2man.stamp: $(cygwin-api_SOURCES)
+       $(XMLTO) man $<
+       @touch $@
+
 faq/faq.html : $(FAQ_SOURCES)
        -$(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

Reply via email to