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