patch for only using selinux on Linux, prepare to upload
[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 datarootdir = @datarootdir@
36 localstatedir = @localstatedir@
37 mandir = @mandir@
38
39 # Directory in which to install the man page
40 mantype = @MANTYPE@
41 mansectsu = @mansectsu@
42 mansectform = @mansectform@
43 mandirsu = $(mandir)/$(mantype)$(mansectsu)
44 mandirform = $(mandir)/$(mantype)$(mansectform)
45
46 # User and group ids the installed files should be "owned" by
47 install_uid = 0
48 install_gid = 0
49
50 #### End of system configuration section. ####
51
52 SHELL = @SHELL@
53
54 DOCS =  sudo.man visudo.man sudoers.man sudoers.ldap.man sudoers.man \
55         sudoreplay.man sudo_plugin.man
56
57 @DEV@DEVDOCS =  $(srcdir)/sudo.man.in $(srcdir)/sudo.cat \
58 @DEV@           $(srcdir)/visudo.man.in $(srcdir)/visudo.cat \
59 @DEV@           $(srcdir)/sudoers.man.in $(srcdir)/sudoers.cat \
60 @DEV@           $(srcdir)/sudoers.ldap.man.in $(srcdir)/sudoers.ldap.cat \
61 @DEV@           $(srcdir)/sudoers.man.in $(srcdir)/sudoers.cat \
62 @DEV@           $(srcdir)/sudoreplay.man.in $(srcdir)/sudoreplay.cat \
63 @DEV@           $(srcdir)/sudo_plugin.man.in $(srcdir)/sudo_plugin.cat \
64 @DEV@           $(srcdir)/HISTORY $(srcdir)/LICENSE $(srcdir)/CONTRIBUTORS
65
66 OTHER_DOCS= $(top_srcdir)/ChangeLog $(top_srcdir)/README \
67             $(top_srcdir)/NEWS $(srcdir)/HISTORY $(srcdir)/CONTRIBUTORS \
68             $(srcdir)/LICENSE $(srcdir)/TROUBLESHOOTING $(srcdir)/UPGRADE \
69             $(srcdir)/sample.*
70
71 OTHER_DOCS_LDAP= $(top_srcdir)/README.LDAP $(srcdir)/schema.*
72
73 VERSION = @PACKAGE_VERSION@
74 PACKAGE_TARNAME = @PACKAGE_TARNAME@
75
76 all: $(DEVDOCS) $(DOCS)
77
78 Makefile: $(srcdir)/Makefile.in
79         (cd $(top_builddir) && ./config.status --file doc/Makefile)
80
81 .SUFFIXES: .man
82
83 @DEV@varsub: $(top_srcdir)/configure.in
84 @DEV@   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 > $@; 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/' >> $@
85
86 @DEV@$(srcdir)/sudo.man.in: $(srcdir)/sudo.pod
87 @DEV@   mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudo.pod > $@; 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 >> $@
88
89 sudo.man: $(srcdir)/sudo.man.in
90         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
91
92 @DEV@$(srcdir)/sudo.cat: varsub $(srcdir)/sudo.man.in
93 @DEV@   sed -f varsub $(srcdir)/sudo.man.in | $(NROFF) -man > $@
94
95 @DEV@$(srcdir)/visudo.man.in: $(srcdir)/visudo.pod
96 @DEV@   mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/visudo.pod > $@; 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' >> $@
97
98 visudo.man: $(srcdir)/visudo.man.in
99         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
100
101 @DEV@$(srcdir)/visudo.cat: varsub $(srcdir)/visudo.man.in
102 @DEV@   sed -f varsub $(srcdir)/visudo.man.in | $(NROFF) -man > $@
103
104 @DEV@$(srcdir)/sudoers.man.in: $(srcdir)/sudoers.pod
105 @DEV@   mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudoers.pod > $@; 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 >> $@
106
107 sudoers.man: $(srcdir)/sudoers.man.in
108         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
109
110 @DEV@$(srcdir)/sudoers.cat: varsub $(srcdir)/sudoers.man.in
111 @DEV@   sed -f varsub $(srcdir)/sudoers.man.in | $(NROFF) -man > $@
112
113 @DEV@$(srcdir)/sudoers.ldap.man.in: $(srcdir)/sudoers.ldap.pod
114 @DEV@   mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudoers.ldap.pod > $@; 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' >> $@
115
116 sudoers.ldap.man: $(srcdir)/sudoers.ldap.man.in
117         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
118
119 @DEV@$(srcdir)/sudoers.ldap.cat: varsub $(srcdir)/sudoers.ldap.man.in
120 @DEV@   sed -f varsub $(srcdir)/sudoers.ldap.man.in | $(NROFF) -man > $@
121
122 @DEV@$(srcdir)/sudoreplay.man.in: $(srcdir)/sudoreplay.pod
123 @DEV@   mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudoreplay.pod > $@; 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' >> $@
124
125 sudoreplay.man: $(srcdir)/sudoreplay.man.in
126         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
127
128 @DEV@$(srcdir)/sudoreplay.cat: varsub $(srcdir)/sudoreplay.man.in
129 @DEV@   sed -f varsub $(srcdir)/sudoreplay.man.in | $(NROFF) -man > $@
130
131 @DEV@$(srcdir)/sudo_plugin.man.in: $(srcdir)/sudo_plugin.pod
132 @DEV@   mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e '/^=pod/q' -e 's/^/.\\" /p' $(srcdir)/sudo_plugin.pod > $@; 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' >> $@
133
134 sudo_plugin.man: $(srcdir)/sudo_plugin.man.in
135         (cd $(top_builddir) && $(SHELL) config.status --file=doc/$@)
136
137 @DEV@$(srcdir)/sudo_plugin.cat: varsub $(srcdir)/sudo_plugin.man.in
138 @DEV@   sed -f varsub $(srcdir)/sudo_plugin.man.in | $(NROFF) -man > $@
139
140 CONTRIBUTORS: $(srcdir)/contributors.pod
141         pod2text -l -i0 $(srcdir)/contributors.pod | sed '1,3d' > $@
142
143 HISTORY: $(srcdir)/history.pod
144         pod2text -l -i0 $(srcdir)/history.pod > $@
145
146 LICENSE: $(srcdir)/license.pod
147         pod2text -l -i0 $(srcdir)/license.pod | sed '1,3d' > $@
148
149 pre-install:
150
151 install: install-dirs install-doc
152
153 install-dirs:
154         $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(docdir) \
155             $(DESTDIR)$(mandirsu) $(DESTDIR)$(mandirform)
156
157 install-binaries:
158
159 install-includes:
160
161 install-doc: install-dirs
162         for f in $(OTHER_DOCS); do $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 $$f $(DESTDIR)$(docdir); done
163         @LDAP@for f in $(OTHER_DOCS_LDAP); do $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 $$f $(DESTDIR)$(docdir); done
164         $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudo.$(mantype) $(DESTDIR)$(mandirsu)/sudo.$(mansectsu)
165         @rm -f $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
166         ln $(DESTDIR)$(mandirsu)/sudo.$(mansectsu) $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
167         $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudo_plugin.$(mantype) $(DESTDIR)$(mandirsu)/sudo_plugin.$(mansectsu)
168         $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudoreplay.$(mantype) $(DESTDIR)$(mandirsu)/sudoreplay.$(mansectsu)
169         $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/visudo.$(mantype) $(DESTDIR)$(mandirsu)/visudo.$(mansectsu)
170         $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudoers.$(mantype) $(DESTDIR)$(mandirform)/sudoers.$(mansectform)
171         @LDAP@$(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudoers.ldap.$(mantype) $(DESTDIR)$(mandirform)/sudoers.ldap.$(mansectform)
172 @MAN_POSTINSTALL@
173
174 install-plugin:
175
176 uninstall:
177         -rm -rf $(DESTDIR)$(docdir)
178         -rm -f  $(DESTDIR)$(mandirsu)/sudo.$(mansectsu) \
179                 $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu) \
180                 $(DESTDIR)$(mandirsu)/sudo_plugin.$(mansectsu) \
181                 $(DESTDIR)$(mandirsu)/sudoreplay.$(mansectsu) \
182                 $(DESTDIR)$(mandirsu)/visudo.$(mansectsu) \
183                 $(DESTDIR)$(mandirform)/sudoers.$(mansectform) \
184                 $(DESTDIR)$(mandirform)/sudoers.ldap.$(mansectform)
185
186 check:
187
188 clean:
189         -rm -f varsub
190
191 mostlyclean: clean
192
193 distclean: clean
194         -rm -rf Makefile config.log *.man
195
196 clobber: distclean
197
198 realclean: distclean
199
200 cleandir: distclean