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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>