# -*- Makefile -*- for winsup/doc # # This file is part of Cygwin. # # This software is a copyrighted work licensed under the terms of the # Cygwin license. Please consult the file "CYGWIN_LICENSE" for # details. SHELL = @SHELL@ srcdir = @srcdir@ VPATH = @srcdir@ prefix:=@prefix@ datarootdir:=@datarootdir@ docdir = @docdir@ htmldir = @htmldir@ mandir = @mandir@ man1dir = $(mandir)/man1 man3dir = $(mandir)/man3 infodir:=@infodir@ sysconfdir:=@sysconfdir@ override INSTALL:=@INSTALL@ override INSTALL_DATA:=@INSTALL_DATA@ MKDIRP:=$(INSTALL) -m 755 -d CC:=@CC@ CC_FOR_TARGET:=@CC@ XMLTO:=xmlto --skip-validation --with-dblatex DOCBOOK2XTEXI:=@DOCBOOK2XTEXI@ --xinclude --info --utf8trans-map=charmap include $(srcdir)/../Makefile.common -include Makefile.dep .SUFFIXES: .html .body .html.body: $(srcdir)/bodysnatcher.pl $< .PHONY: all clean install install-all install-pdf install-html install-man \ info install-info install-etc all: Makefile Makefile.dep \ cygwin-ug-net/cygwin-ug-net.html \ cygwin-ug-net/cygwin-ug-net-nochunks.html.gz \ cygwin-api/cygwin-api.html \ faq/faq.body faq/faq.html \ cygwin-ug-net/cygwin-ug-net.pdf \ cygwin-api/cygwin-api.pdf \ utils2man.stamp \ api2man.stamp \ intro2man.stamp \ cygwin-ug-net.info cygwin-api.info Makefile: $(srcdir)/Makefile.in /bin/sh ./config.status clean: rm -f Makefile.dep 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 rm -f *.info* charmap install: install-all install-all: install-pdf install-html install-man install-info install-etc install-pdf: cygwin-ug-net/cygwin-ug-net.pdf cygwin-api/cygwin-api.pdf @$(MKDIRP) $(DESTDIR)$(docdir) $(INSTALL_DATA) $^ $(DESTDIR)$(docdir) install-html: cygwin-ug-net/cygwin-ug-net.html cygwin-api/cygwin-api.html @$(MKDIRP) $(DESTDIR)$(htmldir)/cygwin-ug-net $(INSTALL_DATA) cygwin-ug-net/*.html $(DESTDIR)$(htmldir)/cygwin-ug-net -(cd $(DESTDIR)$(htmldir)/cygwin-ug-net && ln -f cygwin-ug-net.html index.html) $(INSTALL_DATA) $(srcdir)/docbook.css $(DESTDIR)$(htmldir)/cygwin-ug-net @$(MKDIRP) $(DESTDIR)$(htmldir)/cygwin-api $(INSTALL_DATA) cygwin-api/*.html $(DESTDIR)$(htmldir)/cygwin-api -(cd $(DESTDIR)$(htmldir)/cygwin-api && ln -f cygwin-api.html index.html) $(INSTALL_DATA) $(srcdir)/docbook.css $(DESTDIR)$(htmldir)/cygwin-api install-man: utils2man.stamp api2man.stamp intro2man.stamp @$(MKDIRP) $(DESTDIR)$(man1dir) $(INSTALL_DATA) *.1 $(DESTDIR)$(man1dir) @$(MKDIRP) $(DESTDIR)$(man3dir) $(INSTALL_DATA) *.3 $(DESTDIR)$(man3dir) install-info: cygwin-ug-net.info cygwin-api.info $(MKDIRP) $(DESTDIR)$(infodir) $(INSTALL_DATA) *.info* $(DESTDIR)$(infodir) install-etc: @$(MKDIRP) $(DESTDIR)$(sysconfdir)/postinstall $(INSTALL) $(srcdir)/etc.postinstall.cygwin-doc.sh $(DESTDIR)$(sysconfdir)/postinstall/cygwin-doc.sh @$(MKDIRP) $(DESTDIR)$(sysconfdir)/preremove $(INSTALL) $(srcdir)/etc.preremove.cygwin-doc.sh $(DESTDIR)$(sysconfdir)/preremove/cygwin-doc.sh cygwin-ug-net/cygwin-ug-net-nochunks.html.gz : $(cygwin-ug-net_SOURCES) html.xsl -$(XMLTO) html-nochunks -m $(srcdir)/html.xsl $< -@$(MKDIRP) cygwin-ug-net -cp cygwin-ug-net.html cygwin-ug-net/cygwin-ug-net-nochunks.html -rm -f cygwin-ug-net/cygwin-ug-net-nochunks.html.gz -gzip cygwin-ug-net/cygwin-ug-net-nochunks.html cygwin-ug-net/cygwin-ug-net.html : $(cygwin-ug-net_SOURCES) html.xsl -$(XMLTO) html -o cygwin-ug-net/ -m $(srcdir)/html.xsl $< cygwin-ug-net/cygwin-ug-net.pdf : $(cygwin-ug-net_SOURCES) fo.xsl -$(XMLTO) pdf -o cygwin-ug-net/ -m $(srcdir)/fo.xsl $< utils2man.stamp: $(cygwin-ug-net_SOURCES) man.xsl $(XMLTO) man -m ${srcdir}/man.xsl $< @touch $@ cygwin-ug-net.info: $(cygwin-ug-net_SOURCES) charmap -$(DOCBOOK2XTEXI) $(srcdir)/cygwin-ug-net.xml --string-param output-file=cygwin-ug-net cygwin-api/cygwin-api.html : $(cygwin-api_SOURCES) html.xsl -$(XMLTO) html -o cygwin-api/ -m $(srcdir)/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) man.xsl $(XMLTO) man -m ${srcdir}/man.xsl $< @touch $@ cygwin-api.info: $(cygwin-api_SOURCES) charmap -$(DOCBOOK2XTEXI) $(srcdir)/cygwin-api.xml --string-param output-file=cygwin-api # this generates a custom charmap for docbook2x-texi which has a mapping for ® charmap: cp /usr/share/docbook2X/charmaps/texi.charmap charmap echo "ae (R)" >>charmap intro2man.stamp: intro.xml man.xsl -$(XMLTO) man -m ${srcdir}/man.xsl $< @echo ".so intro.1" >cygwin.1 @touch $@ faq/faq.html : $(faq_SOURCES) -$(XMLTO) html -o faq -m $(srcdir)/html.xsl $(srcdir)/faq.xml -sed -i 's;;;g' faq/faq.html Makefile.dep: cygwin-ug-net.xml cygwin-api.xml faq.xml cd $(srcdir) && ./xidepend $^ > "${CURDIR}/$@"