Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Makefile.am « doc « winsup - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 57b74341af9fde85c24b1bbedc99f53213e5aaea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# -*- 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.

man1_MANS =
man3_MANS =
man5_MANS =

doc_DATA = \
	cygwin-ug-net/cygwin-ug-net.pdf \
	cygwin-api/cygwin-api.pdf

htmldir = $(datarootdir)/doc

XMLTO=@XMLTO@ --skip-validation --with-dblatex
XMLTO_DBLATEX_QUIET_=-p '-q'
XMLTO_DBLATEX_QUIET=$(XMLTO_DBLATEX_QUIET_$(V))

DOCBOOK2XTEXI=@DOCBOOK2XTEXI@ --xinclude --info --utf8trans-map=charmap

-include Makefile.dep

.PHONY: install-extra-man install-etc

all-local: Makefile.dep \
	cygwin-api/cygwin-api.html \
	cygwin-ug-net/cygwin-ug-net.html \
	faq/faq.html faq/faq.body \
	cygwin-ug-net/cygwin-ug-net-nochunks.html.gz \
	api2man.stamp intro2man.stamp utils2man.stamp \
	cygwin-api.info cygwin-ug-net.info

clean-local:
	rm -f Makefile.dep
	rm -f *.html *.html.gz
	rm -Rf cygwin-api cygwin-ug-net faq
	rm -f api2man.stamp intro2man.stamp utils2man.stamp
	rm -f *.1
	rm -f *.3
	rm -f *.5
	rm -f *.info* charmap

install-html-local: cygwin-ug-net/cygwin-ug-net.html cygwin-api/cygwin-api.html
	@$(MKDIR_P) $(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
	@$(MKDIR_P) $(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-extra-man: api2man.stamp intro2man.stamp utils2man.stamp
	@$(MKDIR_P) $(DESTDIR)$(man1dir)
	$(INSTALL_DATA) *.1 $(DESTDIR)$(man1dir)
	@$(MKDIR_P) $(DESTDIR)$(man3dir)
	$(INSTALL_DATA) *.3 $(DESTDIR)$(man3dir)
	@$(MKDIR_P) $(DESTDIR)$(man5dir)
	$(INSTALL_DATA) *.5 $(DESTDIR)$(man5dir)

install-info-local: cygwin-ug-net.info cygwin-api.info
	@$(MKDIR_P) $(DESTDIR)$(infodir)
	$(INSTALL_DATA) *.info* $(DESTDIR)$(infodir)

install-etc:
	@$(MKDIR_P) $(DESTDIR)$(sysconfdir)/postinstall
	$(INSTALL_SCRIPT) $(srcdir)/etc.postinstall.cygwin-doc.sh $(DESTDIR)$(sysconfdir)/postinstall/cygwin-doc.sh
	@$(MKDIR_P) $(DESTDIR)$(sysconfdir)/preremove
	$(INSTALL_SCRIPT) $(srcdir)/etc.preremove.cygwin-doc.sh $(DESTDIR)$(sysconfdir)/preremove/cygwin-doc.sh

install-data-hook: install-extra-man install-html-local install-info-local install-etc

uninstall-extra-man:
	for i in *.1 ; do \
	    rm -f $(DESTDIR)$(man1dir)/$$i ; \
	done
	for i in *.3 ; do \
	    rm -f $(DESTDIR)$(man3dir)/$$i ; \
	done
	for i in *.5 ; do \
	    rm -f $(DESTDIR)$(man5dir)/$$i ; \
	done

uninstall-html:
	for i in cygwin-ug-net/*.html ; do \
	    rm -f $(DESTDIR)$(htmldir)/$$i ; \
	done ;
	rm -f $(DESTDIR)$(htmldir)/cygwin-ug-net/index.html
	rm -f $(DESTDIR)$(htmldir)/cygwin-ug-net/docbook.css
	for i in cygwin-api/*.html ; do \
	    rm -f $(DESTDIR)$(htmldir)/$$i ; \
	done ;
	rm -f $(DESTDIR)$(htmldir)/cygwin-api/index.html
	rm -f $(DESTDIR)$(htmldir)/cygwin-api/docbook.css

uninstall-info:
	for i in *.info* ; do \
	    rm -f $(DESTDIR)$(infodir)/$$i ; \
	done ;

uninstall-etc:
	rm -f $(DESTDIR)$(sysconfdir)/postinstall/cygwin-doc.sh
	rm -f $(DESTDIR)$(sysconfdir)/preremove/cygwin-doc.sh

uninstall-hook: uninstall-extra-man uninstall-html uninstall-info uninstall-etc

# nochunks ug html is not installed, but will be deployed to website
cygwin-ug-net/cygwin-ug-net-nochunks.html.gz: $(cygwin-ug-net_SOURCES) html.xsl
	$(AM_V_GEN)$(XMLTO) html-nochunks -m $(srcdir)/html.xsl $<
	@$(MKDIR_P) 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
	$(AM_V_at)gzip cygwin-ug-net/cygwin-ug-net-nochunks.html

cygwin-ug-net/cygwin-ug-net.html: $(cygwin-ug-net_SOURCES) html.xsl
	$(AM_V_GEN)$(XMLTO) html -o cygwin-ug-net/ -m $(srcdir)/html.xsl $<

cygwin-ug-net/cygwin-ug-net.pdf: $(cygwin-ug-net_SOURCES) fo.xsl
	$(AM_V_GEN)$(XMLTO) pdf -o cygwin-ug-net/ -m $(srcdir)/fo.xsl $(XMLTO_DBLATEX_QUIET) $<

utils2man.stamp: $(cygwin-ug-net_SOURCES) man.xsl
	$(AM_V_GEN)$(XMLTO) man -m $(srcdir)/man.xsl $<
	@touch $@

cygwin-ug-net.info: $(cygwin-ug-net_SOURCES) charmap
	$(AM_V_GEN)$(DOCBOOK2XTEXI) $(srcdir)/cygwin-ug-net.xml --string-param output-file=cygwin-ug-net

cygwin-api/cygwin-api.html: $(cygwin-api_SOURCES) html.xsl
	$(AM_V_GEN)$(XMLTO) html -o cygwin-api/ -m $(srcdir)/html.xsl $<

cygwin-api/cygwin-api.pdf: $(cygwin-api_SOURCES) fo.xsl
	$(AM_V_GEN)$(XMLTO) pdf -o cygwin-api/ -m $(srcdir)/fo.xsl $(XMLTO_DBLATEX_QUIET) $<

api2man.stamp: $(cygwin-api_SOURCES) man.xsl
	$(AM_V_GEN)$(XMLTO) man -m $(srcdir)/man.xsl $<
	@touch $@

cygwin-api.info: $(cygwin-api_SOURCES) charmap
	$(AM_V_GEN)$(DOCBOOK2XTEXI) $(srcdir)/cygwin-api.xml --string-param output-file=cygwin-api

# this generates a custom charmap for docbook2x-texi which has a mapping for &reg;
charmap:
	$(AM_V_GEN)cp /usr/share/docbook2X/charmaps/texi.charmap charmap
	$(AM_V_at)echo "ae (R)" >>charmap

intro2man.stamp: intro.xml man.xsl
	$(AM_V_GEN)$(XMLTO) man -m $(srcdir)/man.xsl $<
	@echo ".so intro.1" >cygwin.1
	@touch $@

faq/faq.html: $(faq_SOURCES) html.xsl
	$(AM_V_GEN)$(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

# faq body is not installed, but is intended to be deployed to website, where it
# can be SSI included in a framing page
faq/faq.body: faq/faq.html
	$(AM_V_GEN)$(srcdir)/bodysnatcher.pl $<

Makefile.dep: cygwin-ug-net.xml cygwin-api.xml faq.xml intro.xml
	$(AM_V_GEN)cd $(srcdir) && ./xidepend $^ > "$(CURDIR)/$@"