Imported Upstream version 1.8.4p4
[debian/sudo] / doc / Makefile.in
1 #
2 # Copyright (c) 2011 Todd C. Miller <Todd.Miller@courtesan.com>
3 #
4 # Permission to use, copy, modify, and distribute this software for any
5 # purpose with or without fee is hereby granted, provided that the above
6 # copyright notice and this permission notice appear in all copies.
7 #
8 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
16 #
17 # @configure_input@
18 #
19
20 #### Start of system configuration section. ####
21
22 srcdir = @srcdir@
23 docdir = @docdir@
24 top_builddir = @top_builddir@
25 top_srcdir = @top_srcdir@
26
27 # Tools to use
28 NROFF = @NROFFPROG@
29
30 # Our install program supports extra flags...
31 INSTALL = $(SHELL) $(top_srcdir)/install-sh -c
32
33 # Where to install things...
34 prefix = @prefix@
35 exec_prefix = @exec_prefix@
36 bindir = @bindir@
37 sbindir = @sbindir@
38 sysconfdir = @sysconfdir@
39 libexecdir = @libexecdir@
40 datarootdir = @datarootdir@
41 localstatedir = @localstatedir@
42 mandir = @mandir@
43
44 # Directory in which to install the man page
45 mantype = @MANTYPE@
46 mansectsu = @mansectsu@
47 mansectform = @mansectform@
48 mandirsu = $(mandir)/$(mantype)$(mansectsu)
49 mandirform = $(mandir)/$(mantype)$(mansectform)
50
51 # User and group ids the installed files should be "owned" by
52 install_uid = 0
53 install_gid = 0
54
55 # Set to non-empty for development mode
56 DEVEL = @DEVEL@
57
58 #### End of system configuration section. ####
59
60 SHELL = @SHELL@
61
62 DOCS =  sudo.man visudo.man sudoers.man sudoers.ldap.man sudoers.man \
63         sudoreplay.man sudo_plugin.man
64
65 DEVDOCS = $(srcdir)/sudo.man.in $(srcdir)/sudo.cat \
66           $(srcdir)/visudo.man.in $(srcdir)/visudo.cat \
67           $(srcdir)/sudoers.man.in $(srcdir)/sudoers.cat \
68           $(srcdir)/sudoers.ldap.man.in $(srcdir)/sudoers.ldap.cat \
69           $(srcdir)/sudoers.man.in $(srcdir)/sudoers.cat \
70           $(srcdir)/sudoreplay.man.in $(srcdir)/sudoreplay.cat \
71           $(srcdir)/sudo_plugin.man.in $(srcdir)/sudo_plugin.cat \
72           $(srcdir)/HISTORY $(srcdir)/LICENSE $(srcdir)/CONTRIBUTORS
73
74 OTHER_DOCS = $(top_srcdir)/ChangeLog $(top_srcdir)/README \
75              $(top_srcdir)/NEWS $(srcdir)/HISTORY $(srcdir)/CONTRIBUTORS \
76              $(srcdir)/LICENSE $(srcdir)/TROUBLESHOOTING $(srcdir)/UPGRADE \
77              $(srcdir)/sample.*
78  
79 OTHER_DOCS_LDAP = $(top_srcdir)/README.LDAP $(srcdir)/schema.*
80
81 VERSION = @PACKAGE_VERSION@
82 PACKAGE_TARNAME = @PACKAGE_TARNAME@
83
84 all: $(DEVDOCS) $(DOCS)
85
86 Makefile: $(srcdir)/Makefile.in
87         (cd $(top_builddir) && ./config.status --file doc/Makefile)
88
89 .SUFFIXES: .man
90
91 varsub: $(top_srcdir)/configure.in
92         @if [ -n "$(DEVEL)" ]; then \
93             printf 's#@%s@#1#\ns#@%s@#1#\ns#@%s@#1#\ns#@%s@#/etc#g\ns#@%s@#/usr/local#g\ns#@%s@#4#g\ns#@%s@#1m#g\n' SEMAN BAMAN LCMAN sysconfdir prefix mansectform mansectsu > $@; \
94             sed -n '/Begin initial values for man page substitution/,/End initial values for man page substitution/{;p;}' $(top_srcdir)/configure.in | sed -e '/^#/d' -e 's/^/s#@/' -e 's/=[\\"]*/@#/' -e 's/[\\"]*$$/#g/' >> $@; \
95         fi
96
97 $(srcdir)/sudo.man.in: $(srcdir)/sudo.pod
98         @if [ -n "$(DEVEL)" ]; then \
99             echo "Generating $@"; \
100             mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; \
101             mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; \
102             sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudo.pod > $@; \
103             pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectsu --release=$(VERSION) --center="MAINTENANCE COMMANDS" $(srcdir)/sudo.pod | sed -e "s/(5)/($$mansectform)/g" -e "s/(8)/($$mansectsu)/g" | perl -p $(srcdir)/sudo.man.pl >> $@; \
104         fi
105
106 sudo.man: $(srcdir)/sudo.man.in
107         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
108
109 $(srcdir)/sudo.cat: varsub $(srcdir)/sudo.man.in
110         @if [ -n "$(DEVEL)" ]; then \
111             echo "Generating $@"; \
112             sed -f varsub $(srcdir)/sudo.man.in | $(NROFF) -man > $@; \
113         fi
114
115 $(srcdir)/visudo.man.in: $(srcdir)/visudo.pod
116         @if [ -n "$(DEVEL)" ]; then \
117             echo "Generating $@"; \
118             mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; \
119             mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; \
120             sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/visudo.pod > $@; \
121             pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectsu --release=$(VERSION) --center="MAINTENANCE COMMANDS" $(srcdir)/visudo.pod | sed -e "s/(5)/($$mansectform)/g" -e "s/(8)/($$mansectsu)/g" -e 's|\\fI\\f\((CW*\)*I@\([^@]*\)\\fI@|\\fI@\2@|g' >> $@; \
122         fi
123
124 visudo.man: $(srcdir)/visudo.man.in
125         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
126
127 $(srcdir)/visudo.cat: varsub $(srcdir)/visudo.man.in
128         @if [ -n "$(DEVEL)" ]; then \
129             echo "Generating $@"; \
130             sed -f varsub $(srcdir)/visudo.man.in | $(NROFF) -man > $@; \
131         fi
132
133 $(srcdir)/sudoers.man.in: $(srcdir)/sudoers.pod
134         @if [ -n "$(DEVEL)" ]; then \
135             echo "Generating $@"; \
136             mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; \
137             mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; \
138             sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudoers.pod > $@; \
139             pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectform --release=$(VERSION) --center="MAINTENANCE COMMANDS" $(srcdir)/sudoers.pod | sed -e "s/(5)/($$mansectform)/g" -e "s/(8)/($$mansectsu)/g" | perl -p $(srcdir)/sudoers.man.pl >> $@; \
140         fi
141
142 sudoers.man: $(srcdir)/sudoers.man.in
143         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
144
145 $(srcdir)/sudoers.cat: varsub $(srcdir)/sudoers.man.in
146         @if [ -n "$(DEVEL)" ]; then \
147             echo "Generating $@"; \
148             sed -f varsub $(srcdir)/sudoers.man.in | $(NROFF) -man > $@; \
149         fi
150
151 $(srcdir)/sudoers.ldap.man.in: $(srcdir)/sudoers.ldap.pod
152         @if [ -n "$(DEVEL)" ]; then \
153             echo "Generating $@"; \
154             mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; \
155             mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; \
156             sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudoers.ldap.pod > $@; \
157             pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectform --release=$(VERSION) --center="MAINTENANCE COMMANDS" $(srcdir)/sudoers.ldap.pod | sed -e "s/(5)/($$mansectform)/g" -e "s/(8)/($$mansectsu)/g" -e 's|\\fI\\f\((CW*\)*I@\([^@]*\)\\fI@|\\fI@\2@|g' >> $@; \
158         fi
159
160 sudoers.ldap.man: $(srcdir)/sudoers.ldap.man.in
161         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
162
163 $(srcdir)/sudoers.ldap.cat: varsub $(srcdir)/sudoers.ldap.man.in
164         @if [ -n "$(DEVEL)" ]; then \
165             echo "Generating $@"; \
166             sed -f varsub $(srcdir)/sudoers.ldap.man.in | $(NROFF) -man > $@; \
167         fi
168
169 $(srcdir)/sudoreplay.man.in: $(srcdir)/sudoreplay.pod
170         @if [ -n "$(DEVEL)" ]; then \
171             echo "Generating $@"; \
172             mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; \
173             mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; \
174             sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudoreplay.pod > $@; \
175             pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectsu --release=$(VERSION) --center="MAINTENANCE COMMANDS" $(srcdir)/sudoreplay.pod | sed -e "s/(5)/($$mansectform)/g" -e "s/(8)/($$mansectsu)/g" -e 's|\\fI\\f\((CW*\)*I@\([^@]*\)\\fI@|\\fI@\2@|g' >> $@; \
176         fi
177
178 sudoreplay.man: $(srcdir)/sudoreplay.man.in
179         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
180
181 $(srcdir)/sudoreplay.cat: varsub $(srcdir)/sudoreplay.man.in
182         @if [ -n "$(DEVEL)" ]; then \
183             echo "Generating $@"; \
184             sed -f varsub $(srcdir)/sudoreplay.man.in | $(NROFF) -man > $@; \
185         fi
186
187 $(srcdir)/sudo_plugin.man.in: $(srcdir)/sudo_plugin.pod
188         @if [ -n "$(DEVEL)" ]; then \
189             echo "Generating $@"; \
190             mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; \
191             mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; \
192             sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudo_plugin.pod > $@; \
193             pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectsu --release=$(VERSION) --center="MAINTENANCE COMMANDS" $(srcdir)/sudo_plugin.pod | sed -e "s/(5)/($$mansectform)/g" -e "s/(8)/($$mansectsu)/g" -e 's|\\fI\\f\((CW*\)*I@\([^@]*\)\\fI@|\\fI@\2@|g' >> $@; \
194         fi
195
196 sudo_plugin.man: $(srcdir)/sudo_plugin.man.in
197         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
198
199 $(srcdir)/sudo_plugin.cat: varsub $(srcdir)/sudo_plugin.man.in
200         @if [ -n "$(DEVEL)" ]; then \
201             echo "Generating $@"; \
202             sed -f varsub $(srcdir)/sudo_plugin.man.in | $(NROFF) -man > $@; \
203         fi
204
205 CONTRIBUTORS: $(srcdir)/contributors.pod
206         @if [ -n "$(DEVEL)" ]; then \
207             echo "Generating $@"; \
208             pod2text -l -i0 $(srcdir)/contributors.pod | sed '1,3d' > $@; \
209         fi
210
211 HISTORY: $(srcdir)/history.pod
212         @if [ -n "$(DEVEL)" ]; then \
213             echo "Generating $@"; \
214             pod2text -l -i0 $(srcdir)/history.pod > $@; \
215         fi
216
217 LICENSE: $(srcdir)/license.pod
218         @if [ -n "$(DEVEL)" ]; then \
219             echo "Generating $@"; \
220             pod2text -l -i0 $(srcdir)/license.pod | sed '1,3d' > $@; \
221         fi
222
223 pre-install:
224
225 install: install-doc
226
227 install-dirs:
228         $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(docdir) \
229             $(DESTDIR)$(mandirsu) $(DESTDIR)$(mandirform)
230
231 install-binaries:
232
233 install-includes:
234
235 install-doc: install-dirs
236         for f in $(OTHER_DOCS); do $(INSTALL) -O $(install_uid) -G $(install_gid) -m 0444 $$f $(DESTDIR)$(docdir); done
237         @LDAP@for f in $(OTHER_DOCS_LDAP); do $(INSTALL) -O $(install_uid) -G $(install_gid) -m 0444 $$f $(DESTDIR)$(docdir); done
238         $(INSTALL) -O $(install_uid) -G $(install_gid) -m 0444 @mansrcdir@/sudo.$(mantype) $(DESTDIR)$(mandirsu)/sudo.$(mansectsu)
239         @rm -f $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
240         ln $(DESTDIR)$(mandirsu)/sudo.$(mansectsu) $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
241         $(INSTALL) -O $(install_uid) -G $(install_gid) -m 0444 @mansrcdir@/sudo_plugin.$(mantype) $(DESTDIR)$(mandirsu)/sudo_plugin.$(mansectsu)
242         $(INSTALL) -O $(install_uid) -G $(install_gid) -m 0444 @mansrcdir@/sudoreplay.$(mantype) $(DESTDIR)$(mandirsu)/sudoreplay.$(mansectsu)
243         $(INSTALL) -O $(install_uid) -G $(install_gid) -m 0444 @mansrcdir@/visudo.$(mantype) $(DESTDIR)$(mandirsu)/visudo.$(mansectsu)
244         $(INSTALL) -O $(install_uid) -G $(install_gid) -m 0444 @mansrcdir@/sudoers.$(mantype) $(DESTDIR)$(mandirform)/sudoers.$(mansectform)
245         @LDAP@$(INSTALL) -O $(install_uid) -G $(install_gid) -m 0444 @mansrcdir@/sudoers.ldap.$(mantype) $(DESTDIR)$(mandirform)/sudoers.ldap.$(mansectform)
246 @MAN_POSTINSTALL@
247
248 install-plugin:
249
250 uninstall:
251         -rm -rf $(DESTDIR)$(docdir)
252         -rm -f  $(DESTDIR)$(mandirsu)/sudo.$(mansectsu) \
253                 $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu) \
254                 $(DESTDIR)$(mandirsu)/sudo_plugin.$(mansectsu) \
255                 $(DESTDIR)$(mandirsu)/sudoreplay.$(mansectsu) \
256                 $(DESTDIR)$(mandirsu)/visudo.$(mansectsu) \
257                 $(DESTDIR)$(mandirform)/sudoers.$(mansectform) \
258                 $(DESTDIR)$(mandirform)/sudoers.ldap.$(mansectform)
259
260 check:
261
262 clean:
263         -rm -f varsub
264
265 mostlyclean: clean
266
267 distclean: clean
268         -rm -rf Makefile config.log *.man
269
270 clobber: distclean
271
272 realclean: distclean
273
274 cleandir: distclean