Annotation of src/usr.bin/sudo/Makefile.in, Revision 1.38
1.1 millert 1: #
1.29 millert 2: # Copyright (c) 1996, 1998-2007 Todd C. Miller <Todd.Miller@courtesan.com>
1.1 millert 3: #
1.22 millert 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.
1.1 millert 7: #
1.22 millert 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.
1.1 millert 15: # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
16: #
1.18 millert 17: # Sponsored in part by the Defense Advanced Research Projects
18: # Agency (DARPA) and Air Force Research Laboratory, Air Force
19: # Materiel Command, USAF, under agreement number F39502-99-1-0512.
20: #
1.1 millert 21: # @configure_input@
22: #
1.38 ! millert 23: # $Sudo: Makefile.in,v 1.246.2.21 2007/12/17 19:18:14 millert Exp $
1.1 millert 24: #
25:
26: #### Start of system configuration section. ####
27:
28: srcdir = @srcdir@
29: authdir = $(srcdir)/auth
1.22 millert 30: top_builddir = .
1.1 millert 31: VPATH = @srcdir@
32:
33: # Compiler & tools to use
34: CC = @CC@
35: LEX = flex
36: YACC = @YACC@
37: NROFF = nroff
1.22 millert 38: LIBTOOL = @LIBTOOL@
1.1 millert 39:
1.8 millert 40: # Our install program supports extra flags...
1.2 millert 41: INSTALL = $(SHELL) $(srcdir)/install-sh -c
1.1 millert 42:
43: # Libraries
44: LIBS = @LIBS@
45: NET_LIBS = @NET_LIBS@
1.37 millert 46: SUDO_LIBS = @SUDO_LIBS@ @AFS_LIBS@ @GETGROUPS_LIB@ $(LIBS) $(NET_LIBS)
1.1 millert 47:
48: # C preprocessor flags
49: CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@
50:
51: # Usually -O and/or -g
52: CFLAGS = @CFLAGS@
53:
54: # Flags to pass to the link stage
55: LDFLAGS = @LDFLAGS@
56: SUDO_LDFLAGS = @SUDO_LDFLAGS@ $(LDFLAGS)
57:
58: # Where to install things...
59: prefix = @prefix@
60: exec_prefix = @exec_prefix@
61: bindir = @bindir@
62: sbindir = @sbindir@
63: sysconfdir = @sysconfdir@
64: mandir = @mandir@
1.22 millert 65: noexecdir = @NOEXECDIR@
1.33 millert 66: datarootdir = @datarootdir@
1.1 millert 67:
68: # Directory in which to install sudo.
69: sudodir = $(bindir)
70:
71: # Directory in which to install visudo
72: visudodir = $(sbindir)
73:
74: # Directory in which to install the sudoers file
75: sudoersdir = $(sysconfdir)
76:
77: # Directory in which to install the man page
78: mantype = @MANTYPE@
1.6 millert 79: mansectsu = @mansectsu@
80: mansectform = @mansectform@
81: mandirsu = $(mandir)/$(mantype)$(mansectsu)
82: mandirform = $(mandir)/$(mantype)$(mansectform)
1.1 millert 83:
84: # User and group ids the installed files should be "owned" by
85: install_uid = 0
86: install_gid = 0
87:
88: # User, group, and mode the sudoers file should be "owned" by (configure)
89: sudoers_uid = @SUDOERS_UID@
90: sudoers_gid = @SUDOERS_GID@
91: sudoers_mode = @SUDOERS_MODE@
92:
93: # Pass in paths and uid/gid + OS dependent defined
94: DEFS = @OSDEFS@ -D_PATH_SUDOERS=\"$(sudoersdir)/sudoers\" -D_PATH_SUDOERS_TMP=\"$(sudoersdir)/sudoers.tmp\" -DSUDOERS_UID=$(sudoers_uid) -DSUDOERS_GID=$(sudoers_gid) -DSUDOERS_MODE=$(sudoers_mode)
95:
96: #### End of system configuration section. ####
97:
98: SHELL = /bin/sh
99:
100: PROGS = @PROGS@
101:
1.21 millert 102: SRCS = alloc.c alloca.c check.c closefrom.c def_data.c defaults.c env.c err.c \
103: fileops.c find_path.c fnmatch.c getcwd.c getprogname.c getspwuid.c \
1.29 millert 104: gettime.c glob.c goodpath.c interfaces.c ldap.c lex.yy.c lsearch.c \
105: logging.c memrchr.c mkstemp.c parse.c parse.lex parse.yacc set_perms.c \
106: sigaction.c snprintf.c strcasecmp.c strerror.c strlcat.c strlcpy.c \
107: sudo.c sudo_noexec.c sudo.tab.c sudo_edit.c testsudoers.c tgetpass.c \
108: utimes.c visudo.c zero_bytes.c $(AUTH_SRCS)
1.1 millert 109:
1.7 millert 110: AUTH_SRCS = auth/afs.c auth/aix_auth.c auth/bsdauth.c auth/dce.c auth/fwtk.c \
111: auth/kerb4.c auth/kerb5.c auth/pam.c auth/passwd.c auth/rfc1938.c \
1.14 millert 112: auth/secureware.c auth/securid.c auth/securid5.c auth/sia.c \
113: auth/sudo_auth.c
1.1 millert 114:
1.8 millert 115: HDRS = compat.h def_data.h defaults.h ins_2001.h ins_classic.h ins_csops.h \
116: ins_goons.h insults.h interfaces.h logging.h parse.h sudo.h sudo.tab.h \
1.16 millert 117: version.h auth/sudo_auth.h emul/err.h emul/fnmatch.h emul/search.h \
1.29 millert 118: emul/utime.h emul/glob.h emul/timespec.h
1.1 millert 119:
120: AUTH_OBJS = sudo_auth.o @AUTH_OBJS@
121:
122: PARSEOBJS = sudo.tab.o lex.yy.o alloc.o defaults.o
123:
1.22 millert 124: SUDOBJS = check.o env.o getspwuid.o gettime.o goodpath.o fileops.o find_path.o \
125: interfaces.o logging.o parse.o set_perms.o sudo.o sudo_edit.o \
126: tgetpass.o zero_bytes.o @SUDO_OBJS@ $(AUTH_OBJS) $(PARSEOBJS)
1.1 millert 127:
1.22 millert 128: VISUDOBJS = visudo.o fileops.o gettime.o goodpath.o find_path.o $(PARSEOBJS)
1.1 millert 129:
130: TESTOBJS = interfaces.o testsudoers.o $(PARSEOBJS)
131:
132: LIBOBJS = @LIBOBJS@ @ALLOCA@
133:
1.38 ! millert 134: VERSION = 1.6.9p10
1.1 millert 135:
1.8 millert 136: DISTFILES = $(SRCS) $(HDRS) BUGS CHANGES HISTORY INSTALL INSTALL.configure \
1.33 millert 137: LICENSE Makefile.in PORTING README README.LDAP \
1.29 millert 138: TROUBLESHOOTING UPGRADE aclocal.m4 acsite.m4 aixcrypt.exp \
139: config.guess config.h.in config.sub configure configure.in \
140: def_data.in fnmatch.3 indent.pro install-sh ltmain.sh \
141: mkdefaults mkinstalldirs pathnames.h.in sample.pam \
142: sample.syslog.conf sample.sudoers schema.OpenLDAP \
143: schema.iPlanet sudo.cat sudo.man.in sudo.pod sudoers \
144: sudoers.cat sudoers.man.in sudoers.pod sudoers2ldif \
145: visudo.cat visudo.man.in visudo.pod auth/API
1.2 millert 146:
1.33 millert 147: BINFILES= BUGS CHANGES HISTORY LICENSE README TROUBLESHOOTING \
1.2 millert 148: UPGRADE install-sh mkinstalldirs sample.syslog.conf sample.sudoers \
149: sudo sudo.cat sudo.man sudo.pod sudoers sudoers.cat sudoers.man \
150: sudoers.pod visudo visudo.cat visudo.man visudo.pod
151:
1.22 millert 152: BINSPECIAL= INSTALL.binary Makefile.binary libtool
1.1 millert 153:
154: SUDODEP = $(srcdir)/sudo.h $(srcdir)/compat.h $(srcdir)/defaults.h \
1.8 millert 155: $(srcdir)/logging.h config.h def_data.h pathnames.h
1.1 millert 156:
157: AUTHDEP = $(SUDODEP) $(authdir)/sudo_auth.h
158:
159: INSDEP = $(srcdir)/ins_2001.h $(srcdir)/ins_classic.h $(srcdir)/ins_csops.h \
160: $(srcdir)/ins_goons.h $(srcdir)/insults.h
161:
162: all: $(PROGS)
163:
1.22 millert 164: .SUFFIXES: .o .c .h .lex .yacc .man .cat .lo
1.1 millert 165:
166: .c.o:
167: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $<
168:
1.22 millert 169: .c.lo:
170: $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $<
171:
1.1 millert 172: .man.cat:
173: @rm -f $(srcdir)/$@
174: $(NROFF) -man $< > $(srcdir)/$@
175:
176: sudo: $(SUDOBJS) $(LIBOBJS)
177: $(CC) -o $@ $(SUDOBJS) $(LIBOBJS) $(SUDO_LDFLAGS) $(SUDO_LIBS)
178:
179: visudo: $(VISUDOBJS) $(LIBOBJS)
1.6 millert 180: $(CC) -o $@ $(VISUDOBJS) $(LIBOBJS) $(LDFLAGS) $(LIBS) $(NET_LIBS)
1.1 millert 181:
182: testsudoers: $(TESTOBJS) $(LIBOBJS)
183: $(CC) -o $@ $(TESTOBJS) $(LIBOBJS) $(LDFLAGS) $(LIBS) $(NET_LIBS)
184:
1.29 millert 185: sudo_noexec.lo: $(srcdir)/sudo_noexec.c
186: $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sudo_noexec.c
187:
1.22 millert 188: sudo_noexec.la: sudo_noexec.lo
189: $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ sudo_noexec.lo -avoid-version -rpath $(noexecdir)
190:
191: # Uncomment the following if you want "make distclean" to clean the parser
192: @DEV@PARSESRCS = sudo.tab.h sudo.tab.c lex.yy.c def_data.c def_data.h
1.1 millert 193:
194: # Uncomment the following if you intend to modify parse.yacc
195: @DEV@sudo.tab.c sudo.tab.h: parse.yacc
196: @DEV@ rm -f sudo.tab.h sudo.tab.c
197: @DEV@ $(YACC) -d -b sudo $(srcdir)/parse.yacc
198:
199: # Uncomment the following if you intend to modify parse.lex
200: @DEV@lex.yy.c: parse.lex
201: @DEV@ rm -f lex.yy.c
202: @DEV@ $(LEX) $(srcdir)/parse.lex
203:
1.8 millert 204: # Uncomment the following if you intend to modify def_data.in
205: @DEV@def_data.h def_data.c: def_data.in
206: @DEV@ perl $(srcdir)/mkdefaults -o def_data $(srcdir)/def_data.in
207:
1.1 millert 208: # Dependencies (not counting auth functions)
209: alloc.o: alloc.c $(SUDODEP)
210: check.o: check.c $(SUDODEP)
1.21 millert 211: closefrom.o: closefrom.c config.h
1.8 millert 212: env.o: env.c $(SUDODEP)
1.16 millert 213: err.o: err.c config.h compat.h emul/err.h
1.1 millert 214: fileops.o: fileops.c $(SUDODEP)
215: find_path.o: find_path.c $(SUDODEP)
1.16 millert 216: getprogname.o: getprogname.c config.h
1.1 millert 217: getspwuid.o: getspwuid.c $(SUDODEP)
218: goodpath.o: goodpath.c $(SUDODEP)
219: logging.o: logging.c $(SUDODEP)
1.8 millert 220: set_perms.o: set_perms.c $(SUDODEP)
1.1 millert 221: tgetpass.o: tgetpass.c $(SUDODEP)
222: visudo.o: visudo.c $(SUDODEP) version.h
223: sudo.o: sudo.c $(SUDODEP) interfaces.h version.h
224: interfaces.o: interfaces.c $(SUDODEP) interfaces.h
225: testsudoers.o: testsudoers.c $(SUDODEP) parse.h interfaces.h
226: parse.o: parse.c $(SUDODEP) parse.h interfaces.h
227: lex.yy.o: lex.yy.c $(SUDODEP) parse.h sudo.tab.h
1.8 millert 228: sudo.tab.o: sudo.tab.c $(SUDODEP) parse.h sudo.tab.c sudo.tab.h
229: defaults.o: defaults.c $(SUDODEP) def_data.c auth/sudo_auth.h
1.1 millert 230: fnmatch.o: fnmatch.c config.h compat.h emul/fnmatch.h
231: getcwd.o: getcwd.c config.h compat.h
1.29 millert 232: glob.o: glob.c config.h compat.h emul/glob.h
1.1 millert 233: lsearch.o: lsearch.c config.h compat.h emul/search.h
1.29 millert 234: memrchr.o: memrchr.c config.h compat.h
235: mkstemp.o: mkstemp.c config.h compat.h
1.1 millert 236: snprintf.o: snprintf.c config.h compat.h
237: strcasecmp.o: strcasecmp.c config.h
1.14 millert 238: strlcat.o: strlcat.c config.h
239: strlcpy.o: strlcpy.c config.h
1.1 millert 240: strerror.o: strerror.c config.h
241: utime.o: utime.c config.h pathnames.h compat.h emul/utime.h
1.22 millert 242: ldap.o: ldap.c $(SUDODEP) parse.h
1.29 millert 243: sudo_edit.o: sudo_edit.c $(SUDODEP)
1.1 millert 244:
245: # Authentication functions live in "auth" dir and so need extra care
246: sudo_auth.o: $(authdir)/sudo_auth.c $(AUTHDEP) $(INSDEP)
247: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/sudo_auth.c
248: afs.o: $(authdir)/afs.c $(AUTHDEP)
249: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/afs.c
250: aix_auth.o: $(authdir)/aix_auth.c $(AUTHDEP)
251: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/aix_auth.c
1.7 millert 252: bsdauth.o: $(authdir)/bsdauth.c $(AUTHDEP)
253: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/bsdauth.c
1.1 millert 254: dce.o: $(authdir)/dce.c $(AUTHDEP)
255: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/dce.c
256: fwtk.o: $(authdir)/fwtk.c $(AUTHDEP)
257: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/fwtk.c
258: kerb4.o: $(authdir)/kerb4.c $(AUTHDEP)
259: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/kerb4.c
260: kerb5.o: $(authdir)/kerb5.c $(AUTHDEP)
261: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/kerb5.c
262: pam.o: $(authdir)/pam.c $(AUTHDEP)
263: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/pam.c
264: passwd.o: $(authdir)/passwd.c $(AUTHDEP)
265: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/passwd.c
266: rfc1938.o: $(authdir)/rfc1938.c $(AUTHDEP)
267: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/rfc1938.c
268: secureware.o: $(authdir)/secureware.c $(AUTHDEP)
269: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/secureware.c
270: securid.o: $(authdir)/securid.c $(AUTHDEP)
271: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/securid.c
1.14 millert 272: securid5.o: $(authdir)/securid5.c $(AUTHDEP)
273: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/securid5.c
1.1 millert 274: sia.o: $(authdir)/sia.c $(AUTHDEP)
275: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/sia.c
276:
1.6 millert 277: sudo.man.in: $(srcdir)/sudo.pod
1.1 millert 278: @rm -f $(srcdir)/$@
1.14 millert 279: ( cd $(srcdir); mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e 1d -e '/^=pod/q' -e 's/^/.\\" /p' sudo.pod > $@; pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectsu --release=$(VERSION) --center="MAINTENANCE COMMANDS" sudo.pod | sed -e "s/(5)/($$mansectform)/" -e "s/(8)/($$mansectsu)/" >> $@ )
1.6 millert 280:
281: sudo.man: sudo.man.in
282: CONFIG_FILES=$@ CONFIG_HEADERS= sh ./config.status
1.1 millert 283:
284: sudo.cat: sudo.man
285:
1.6 millert 286: visudo.man.in: $(srcdir)/visudo.pod
1.1 millert 287: @rm -f $(srcdir)/$@
1.14 millert 288: ( cd $(srcdir); mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e 1d -e '/^=pod/q' -e 's/^/.\\" /p' visudo.pod > $@; pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectsu --release=$(VERSION) --center="MAINTENANCE COMMANDS" visudo.pod | sed -e "s/(5)/($$mansectform)/" -e "s/(8)/($$mansectsu)/" >> $@ )
1.6 millert 289:
290: visudo.man: visudo.man.in
291: CONFIG_FILES=$@ CONFIG_HEADERS= sh ./config.status
1.1 millert 292:
293: visudo.cat: visudo.man
294:
1.6 millert 295: sudoers.man.in: $(srcdir)/sudoers.pod
1.1 millert 296: @rm -f $(srcdir)/$@
1.14 millert 297: ( cd $(srcdir); mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e 1d -e '/^=pod/q' -e 's/^/.\\" /p' sudoers.pod > $@; pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectform --release=$(VERSION) --center="MAINTENANCE COMMANDS" sudoers.pod | sed -e "s/(5)/($$mansectform)/" -e "s/(8)/($$mansectsu)/" >> $@ )
1.6 millert 298:
299: sudoers.man:: sudoers.man.in
300: CONFIG_FILES=$@ CONFIG_HEADERS= sh ./config.status
1.1 millert 301:
302: sudoers.cat: sudoers.man
303:
1.22 millert 304: install: install-dirs install-binaries @INSTALL_NOEXEC@ install-sudoers install-man
1.1 millert 305:
306: install-dirs:
1.12 millert 307: $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$(sudodir) \
308: $(DESTDIR)$(visudodir) $(DESTDIR)$(sudoersdir) \
1.22 millert 309: $(DESTDIR)$(mandirsu) $(DESTDIR)$(mandirform) \
310: $(DESTDIR)$(noexecdir)
1.1 millert 311:
312: install-binaries: $(PROGS)
1.12 millert 313: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 4111 -s sudo $(DESTDIR)$(sudodir)/sudo
1.22 millert 314: rm -f $(DESTDIR)$(sudodir)/sudoedit
315: ln $(DESTDIR)$(sudodir)/sudo $(DESTDIR)$(sudodir)/sudoedit
316:
1.12 millert 317: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0111 -s visudo $(DESTDIR)$(visudodir)/visudo
1.1 millert 318:
1.22 millert 319: install-noexec: sudo_noexec.la
320: $(LIBTOOL) --mode=install $(INSTALL) sudo_noexec.la $(DESTDIR)$(noexecdir)
321:
322: bininst-noexec: sudo_noexec.la
323: $(LIBTOOL) --mode=install $(INSTALL) sudo_noexec.la $(DESTDIR)$(noexecdir)
324:
1.1 millert 325: install-sudoers:
1.12 millert 326: test -f $(DESTDIR)$(sudoersdir)/sudoers || \
1.8 millert 327: $(INSTALL) -O $(sudoers_uid) -G $(sudoers_gid) -M $(sudoers_mode) \
1.12 millert 328: $(srcdir)/sudoers $(DESTDIR)$(sudoersdir)/sudoers
1.1 millert 329:
330: install-man:
1.12 millert 331: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudo.$(mantype) $(DESTDIR)$(mandirsu)/sudo.$(mansectsu)
1.22 millert 332: @rm -f $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
333: ln $(DESTDIR)$(mandirsu)/sudo.$(mansectsu) $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
1.12 millert 334: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/visudo.$(mantype) $(DESTDIR)$(mandirsu)/visudo.$(mansectsu)
335: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudoers.$(mantype) $(DESTDIR)$(mandirform)/sudoers.$(mansectform)
1.1 millert 336: @MAN_POSTINSTALL@
1.4 millert 337:
338: check:
339: @echo nothing to check
1.1 millert 340:
341: tags: $(SRCS)
342: ctags $(SRCS)
343:
344: TAGS: $(SRCS)
345: etags $(SRCS)
346:
347: clean:
348: -rm -f *.o $(PROGS) testsudoers core sudo.core visudo.core \
349: testsudoers.core
350:
351: mostlyclean: clean
352:
353: distclean: clean
1.22 millert 354: -rm -rf Makefile pathnames.h config.h config.status config.cache \
355: config.log libtool sudo_noexec.lo .libs $(PARSESRCS) \
356: sudo.man sudoers.man visudo.man
1.1 millert 357:
358: clobber: distclean
359:
360: realclean: distclean
361: rm -f TAGS tags
362:
363: cleandir: realclean
364:
1.6 millert 365: dist:
1.1 millert 366: rm -f ../sudo-$(VERSION).tar.gz
367: ( cd .. ; TF="/tmp/sudo.dist$$$$" ; rm -f $$TF ; for i in $(DISTFILES) ; \
368: do echo sudo-$(VERSION)/$$i >> $$TF ; done ; \
369: tar Ocf sudo-$(VERSION).tar \
370: `cat $$TF` && gzip --best sudo-$(VERSION).tar && rm -f $$TF)
371: ls -l ../sudo-$(VERSION).tar.gz
1.2 millert 372:
373: bindist:
1.10 millert 374: ( \
1.22 millert 375: ARCH=`uname -m|sed 's:/:_:g'`+`uname -sr|sed 's/ /_/g'` ; \
376: mkdir tmp.$$ARCH ; \
377: tdir=tmp.$$ARCH/sudo-$(VERSION) ; \
378: mkdir $$tdir ; \
1.2 millert 379: for i in $(BINFILES) ; do \
1.10 millert 380: if [ -f $$i ]; then \
381: cp $$i $$tdir ; \
1.2 millert 382: elif [ -f $(srcdir)/$$i ]; then \
1.10 millert 383: cp $(srcdir)/$$i $$tdir ; \
1.2 millert 384: else \
1.10 millert 385: echo cannot find $$i ; \
386: exit 1 ; \
1.2 millert 387: fi ; \
388: done ; \
1.22 millert 389: if [ -f sudo_noexec.la ]; then \
390: cp libtool $$tdir ; \
391: $(LIBTOOL) --mode=install $(INSTALL) sudo_noexec.la `pwd`/$$tdir ; \
392: ln $$tdir/sudo_noexec.la $$tdir/sudo_noexec.lai ; \
393: ln -s . $$tdir/.libs ; \
394: fi ; \
1.10 millert 395: cp $(srcdir)/INSTALL.binary $$tdir/INSTALL ; \
1.22 millert 396: sh ./config.status --file=Makefile.binary && cp Makefile.binary $$tdir/Makefile ; \
397: strip sudo ; \
398: strip visudo ; \
399: cd tmp.$$ARCH && tar Ocf ../sudo-$(VERSION)-$$ARCH.tar sudo-$(VERSION) && cd .. ; \
400: gzip --best sudo-$(VERSION)-$$ARCH.tar ; \
401: rm -rf tmp.$$ARCH ; \
402: )