Annotation of src/usr.bin/sudo/Makefile.in, Revision 1.43
1.1 millert 1: #
1.42 millert 2: # Copyright (c) 1996, 1998-2005, 2007-2008
3: # Todd C. Miller <Todd.Miller@courtesan.com>
1.1 millert 4: #
1.22 millert 5: # Permission to use, copy, modify, and distribute this software for any
6: # purpose with or without fee is hereby granted, provided that the above
7: # copyright notice and this permission notice appear in all copies.
1.1 millert 8: #
1.22 millert 9: # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10: # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11: # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12: # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13: # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14: # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15: # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1.1 millert 16: # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
17: #
1.18 millert 18: # Sponsored in part by the Defense Advanced Research Projects
19: # Agency (DARPA) and Air Force Research Laboratory, Air Force
20: # Materiel Command, USAF, under agreement number F39502-99-1-0512.
21: #
1.1 millert 22: # @configure_input@
23: #
1.43 ! millert 24: # $Sudo: Makefile.in,v 1.326 2008/12/03 20:40:47 millert Exp $
1.1 millert 25: #
26:
27: #### Start of system configuration section. ####
28:
29: srcdir = @srcdir@
1.42 millert 30: devdir = @devdir@
1.1 millert 31: authdir = $(srcdir)/auth
1.22 millert 32: top_builddir = .
1.1 millert 33:
34: # Compiler & tools to use
35: CC = @CC@
36: LEX = flex
37: YACC = @YACC@
1.42 millert 38: NROFF = nroff -Tascii
1.22 millert 39: LIBTOOL = @LIBTOOL@
1.1 millert 40:
1.8 millert 41: # Our install program supports extra flags...
1.2 millert 42: INSTALL = $(SHELL) $(srcdir)/install-sh -c
1.1 millert 43:
44: # Libraries
45: LIBS = @LIBS@
46: NET_LIBS = @NET_LIBS@
1.37 millert 47: SUDO_LIBS = @SUDO_LIBS@ @AFS_LIBS@ @GETGROUPS_LIB@ $(LIBS) $(NET_LIBS)
1.1 millert 48:
49: # C preprocessor flags
50: CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@
51:
52: # Usually -O and/or -g
53: CFLAGS = @CFLAGS@
54:
55: # Flags to pass to the link stage
56: LDFLAGS = @LDFLAGS@
57: SUDO_LDFLAGS = @SUDO_LDFLAGS@ $(LDFLAGS)
58:
59: # Where to install things...
60: prefix = @prefix@
61: exec_prefix = @exec_prefix@
62: bindir = @bindir@
63: sbindir = @sbindir@
64: sysconfdir = @sysconfdir@
1.42 millert 65: libexecdir = @libexecdir@
66: datarootdir = @datarootdir@
1.1 millert 67: mandir = @mandir@
1.41 millert 68: noexecfile = @NOEXECFILE@
1.22 millert 69: noexecdir = @NOEXECDIR@
1.1 millert 70:
71: # Directory in which to install sudo.
72: sudodir = $(bindir)
73:
74: # Directory in which to install visudo
75: visudodir = $(sbindir)
76:
77: # Directory in which to install the sudoers file
78: sudoersdir = $(sysconfdir)
79:
80: # Directory in which to install the man page
81: mantype = @MANTYPE@
1.6 millert 82: mansectsu = @mansectsu@
83: mansectform = @mansectform@
84: mandirsu = $(mandir)/$(mantype)$(mansectsu)
85: mandirform = $(mandir)/$(mantype)$(mansectform)
1.1 millert 86:
87: # User and group ids the installed files should be "owned" by
88: install_uid = 0
89: install_gid = 0
90:
91: # User, group, and mode the sudoers file should be "owned" by (configure)
92: sudoers_uid = @SUDOERS_UID@
93: sudoers_gid = @SUDOERS_GID@
94: sudoers_mode = @SUDOERS_MODE@
95:
96: # Pass in paths and uid/gid + OS dependent defined
1.42 millert 97: DEFS = @OSDEFS@ -D_PATH_SUDOERS=\"$(sudoersdir)/sudoers\" -DSUDOERS_UID=$(sudoers_uid) -DSUDOERS_GID=$(sudoers_gid) -DSUDOERS_MODE=$(sudoers_mode)
1.1 millert 98:
99: #### End of system configuration section. ####
100:
101: SHELL = /bin/sh
102:
103: PROGS = @PROGS@
104:
1.42 millert 105: SRCS = aix.c alias.c alloc.c check.c closefrom.c def_data.c defaults.c env.c \
106: error.c fileops.c find_path.c fnmatch.c getcwd.c getprogname.c \
107: getspwuid.c gettime.c glob.c goodpath.c gram.c gram.y interfaces.c \
108: isblank.c lbuf.c ldap.c list.c logging.c match.c mkstemp.c memrchr.c \
109: parse.c pwutil.c set_perms.c sigaction.c snprintf.c strcasecmp.c \
110: strerror.c strlcat.c strlcpy.c sudo.c sudo_noexec.c sudo_edit.c \
111: sudo_nss.c testsudoers.c tgetpass.c toke.c toke.l tsgetgrpw.c utimes.c \
112: visudo.c zero_bytes.c redblack.c selinux.c sesh.c $(AUTH_SRCS)
1.1 millert 113:
1.7 millert 114: AUTH_SRCS = auth/afs.c auth/aix_auth.c auth/bsdauth.c auth/dce.c auth/fwtk.c \
115: auth/kerb4.c auth/kerb5.c auth/pam.c auth/passwd.c auth/rfc1938.c \
1.14 millert 116: auth/secureware.c auth/securid.c auth/securid5.c auth/sia.c \
117: auth/sudo_auth.c
1.1 millert 118:
1.42 millert 119: HDRS = compat.h def_data.h defaults.h error.h ins_2001.h ins_classic.h \
120: ins_csops.h ins_goons.h insults.h interfaces.h lbuf.h list.h \
121: logging.h parse.h sudo.h sudo_nss.h gram.h version.h auth/sudo_auth.h \
122: emul/charclass.h emul/fnmatch.h emul/glob.h emul/timespec.h \
123: emul/utime.h redblack.h
1.1 millert 124:
125: AUTH_OBJS = sudo_auth.o @AUTH_OBJS@
126:
1.42 millert 127: # Note: gram.o must come first here
128: COMMON_OBJS = gram.o alias.o alloc.o defaults.o error.o list.o match.o \
129: toke.o redblack.o zero_bytes.o
130:
131: SUDO_OBJS = $(COMMON_OBJS) $(AUTH_OBJS) @SUDO_OBJS@ check.o env.o \
132: getspwuid.o gettime.o goodpath.o fileops.o find_path.o \
133: interfaces.o lbuf.o logging.o parse.o pwutil.o set_perms.o \
134: sudo.o sudo_edit.o sudo_nss.o tgetpass.o
135:
136: VISUDO_OBJS = $(COMMON_OBJS) visudo.o fileops.o gettime.o goodpath.o \
137: find_path.o pwutil.o
138:
139: TEST_OBJS = $(COMMON_OBJS) interfaces.o testsudoers.o tsgetgrpw.o tspwutil.o
140:
141: LIB_OBJS = @LIBOBJS@
142:
143: VERSION = 1.7.0
144:
145: DISTFILES = $(SRCS) $(HDRS) ChangeLog HISTORY INSTALL INSTALL.configure \
146: LICENSE Makefile.in PORTING README README.LDAP TROUBLESHOOTING \
147: UPGRADE WHATSNEW aclocal.m4 acsite.m4 aixcrypt.exp config.guess \
148: config.h.in config.sub configure configure.in def_data.in \
149: indent.pro install-sh ltmain.sh mkdefaults mkinstalldirs \
150: pathnames.h.in sample.pam sample.syslog.conf sample.sudoers \
151: schema.ActiveDirectory schema.OpenLDAP schema.iPlanet sudo.cat \
152: sudo.man.in sudo.pod sudo.psf sudo_usage.h.in sudoers sudoers.cat \
153: sudoers.man.in sudoers.pod sudoers.ldap.cat sudoers.ldap.man.in \
154: sudoers.ldap.pod sudoers2ldif visudo.cat visudo.man.in visudo.pod \
155: auth/API
1.2 millert 156:
1.42 millert 157: BINFILES= ChangeLog HISTORY LICENSE README TROUBLESHOOTING \
1.2 millert 158: UPGRADE install-sh mkinstalldirs sample.syslog.conf sample.sudoers \
159: sudo sudo.cat sudo.man sudo.pod sudoers sudoers.cat sudoers.man \
160: sudoers.pod visudo visudo.cat visudo.man visudo.pod
161:
1.42 millert 162: BINSPECIAL= INSTALL.binary Makefile.binary.in libtool
1.1 millert 163:
164: SUDODEP = $(srcdir)/sudo.h $(srcdir)/compat.h $(srcdir)/defaults.h \
1.42 millert 165: $(srcdir)/error.h $(srcdir)/list.h $(srcdir)/logging.h \
166: $(srcdir)/sudo_nss.h $(devdir)/def_data.h pathnames.h config.h
1.1 millert 167:
168: AUTHDEP = $(SUDODEP) $(authdir)/sudo_auth.h
169:
170: INSDEP = $(srcdir)/ins_2001.h $(srcdir)/ins_classic.h $(srcdir)/ins_csops.h \
171: $(srcdir)/ins_goons.h $(srcdir)/insults.h
172:
173: all: $(PROGS)
174:
1.42 millert 175: .SUFFIXES: .o .c .h .l .y .man .cat .lo
1.1 millert 176:
177: .c.o:
178: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $<
179:
1.22 millert 180: .c.lo:
181: $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $<
182:
1.1 millert 183: .man.cat:
184: @rm -f $(srcdir)/$@
1.42 millert 185: sed '1s/^/.if n .ll 78n/' $< | $(NROFF) -man > $(srcdir)/$@
1.1 millert 186:
1.42 millert 187: sudo: $(SUDO_OBJS) $(LIB_OBJS)
188: $(CC) -o $@ $(SUDO_OBJS) $(LIB_OBJS) $(SUDO_LDFLAGS) $(SUDO_LIBS)
1.1 millert 189:
1.42 millert 190: visudo: $(VISUDO_OBJS) $(LIB_OBJS)
191: $(CC) -o $@ $(VISUDO_OBJS) $(LIB_OBJS) $(LDFLAGS) $(LIBS) $(NET_LIBS)
1.1 millert 192:
1.42 millert 193: testsudoers: $(TEST_OBJS) $(LIB_OBJS)
194: $(CC) -o $@ $(TEST_OBJS) $(LIB_OBJS) $(LDFLAGS) $(LIBS) $(NET_LIBS)
1.1 millert 195:
1.29 millert 196: sudo_noexec.lo: $(srcdir)/sudo_noexec.c
197: $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sudo_noexec.c
198:
1.22 millert 199: sudo_noexec.la: sudo_noexec.lo
200: $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ sudo_noexec.lo -avoid-version -rpath $(noexecdir)
201:
202: # Uncomment the following if you want "make distclean" to clean the parser
1.42 millert 203: @DEV@GENERATED = gram.h gram.c toke.c def_data.c def_data.h
1.1 millert 204:
1.42 millert 205: # Uncomment the lines before -@true if you intend to modify gram.y
206: $(devdir)/gram.c: $(srcdir)/gram.y
207: @DEV@ $(YACC) -d $(srcdir)/gram.y
208: @DEV@ mv -f y.tab.c gram.c
209: @DEV@ if cmp -s y.tab.h gram.h; then rm -f y.tab.h; else mv -f y.tab.h gram.h; fi
210: -@true
211:
212: # Uncomment the lines before -@true if you intend to modify toke.l
213: $(devdir)/toke.c: $(srcdir)/toke.l
214: @DEV@ $(LEX) $(srcdir)/toke.l
215: @DEV@ mv -f lex.yy.c toke.c
216: -@true
1.1 millert 217:
1.8 millert 218: # Uncomment the following if you intend to modify def_data.in
1.42 millert 219: @DEV@$(devdir)/def_data.h $(devdir)/def_data.c: $(srcdir)/def_data.in
1.8 millert 220: @DEV@ perl $(srcdir)/mkdefaults -o def_data $(srcdir)/def_data.in
221:
1.1 millert 222: # Dependencies (not counting auth functions)
1.42 millert 223: aix.o: $(srcdir)/aix.c
224: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/aix.c
225: alias.o: $(srcdir)/alias.c $(SUDODEP) $(srcdir)/parse.h $(srcdir)/list.h $(srcdir)/redblack.h
226: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/alias.c
227: alloc.o: $(srcdir)/alloc.c $(SUDODEP)
228: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/alloc.c
229: check.o: $(srcdir)/check.c $(SUDODEP)
230: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/check.c
231: closefrom.o: $(srcdir)/closefrom.c config.h
232: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/closefrom.c
233: defaults.o: $(srcdir)/defaults.c $(SUDODEP) $(srcdir)/def_data.c $(authdir)/sudo_auth.h $(devdir)/gram.h
234: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/defaults.c
235: env.o: $(srcdir)/env.c $(SUDODEP)
236: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/env.c
237: error.o: $(srcdir)/error.c $(srcdir)/compat.h $(srcdir)/error.h config.h
238: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/error.c
239: fileops.o: $(srcdir)/fileops.c $(SUDODEP)
240: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/fileops.c
241: find_path.o: $(srcdir)/find_path.c $(SUDODEP)
242: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/find_path.c
243: fnmatch.o: $(srcdir)/fnmatch.c $(srcdir)/emul/fnmatch.h $(srcdir)/compat.h config.h
244: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/fnmatch.c
245: getcwd.o: $(srcdir)/getcwd.c $(srcdir)/compat.h config.h
246: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/getcwd.c
247: getprogname.o: $(srcdir)/getprogname.c config.h
248: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/getprogname.c
249: getspwuid.o: $(srcdir)/getspwuid.c $(SUDODEP)
250: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/getspwuid.c
251: gettime.o: $(srcdir)/gettime.c $(SUDODEP)
252: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/gettime.c
253: glob.o: $(srcdir)/glob.c $(srcdir)/emul/glob.h $(srcdir)/compat.h config.h
254: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/glob.c
255: goodpath.o: $(srcdir)/goodpath.c $(SUDODEP)
256: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/goodpath.c
257: gram.o: $(devdir)/gram.c $(SUDODEP) $(srcdir)/parse.h $(srcdir)/list.h $(devdir)/gram.h
258: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(devdir)/gram.c
259: interfaces.o: $(srcdir)/interfaces.c $(SUDODEP) $(srcdir)/interfaces.h
260: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/interfaces.c
261: isblank.o: $(srcdir)/isblank.c $(srcdir)/compat.h config.h
262: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/isblank.c
263: lbuf.o: $(srcdir)/lbuf.c $(SUDODEP)
264: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/lbuf.c
265: ldap.o: $(srcdir)/ldap.c $(SUDODEP) $(srcdir)/parse.h $(srcdir)/list.h
266: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/ldap.c
267: list.o: $(srcdir)/list.c $(SUDODEP)
268: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/list.c
269: logging.o: $(srcdir)/logging.c $(SUDODEP)
270: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/logging.c
271: match.o: $(srcdir)/match.c $(SUDODEP) $(srcdir)/parse.h $(srcdir)/list.h $(srcdir)/interfaces.h $(devdir)/gram.h
272: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/match.c
273: memrchr.o: $(srcdir)/memrchr.c $(SUDODEP)
274: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/memrchr.c
275: mkstemp.o: $(srcdir)/mkstemp.c $(SUDODEP)
276: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/mkstemp.c
277: parse.o: $(srcdir)/parse.c $(SUDODEP) $(srcdir)/parse.h $(srcdir)/list.h $(devdir)/gram.h
278: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/parse.c
279: pwutil.o: $(srcdir)/pwutil.c $(SUDODEP)
280: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/pwutil.c
281: redblack.o: $(srcdir)/redblack.c $(SUDODEP) $(srcdir)/redblack.h
282: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/redblack.c
283: set_perms.o: $(srcdir)/set_perms.c $(SUDODEP)
284: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/set_perms.c
285: sigaction.o: $(srcdir)/sigaction.c $(srcdir)/compat.h
286: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sigaction.c
287: snprintf.o: $(srcdir)/snprintf.c $(srcdir)/compat.h config.h
288: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/snprintf.c
289: strcasecmp.o: $(srcdir)/strcasecmp.c $(srcdir)/compat.h config.h
290: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/strcasecmp.c
291: strerror.o: $(srcdir)/strerror.c $(srcdir)/compat.h config.h
292: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/strerror.c
293: strlcat.o: $(srcdir)/strlcat.c $(srcdir)/compat.h config.h
294: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/strlcat.c
295: strlcpy.o: $(srcdir)/strlcpy.c $(srcdir)/compat.h config.h
296: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/strlcpy.c
297: selinux.o: $(srcdir)/selinux.c $(SUDODEP)
298: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/selinux.c
299: sudo.o: $(srcdir)/sudo.c $(SUDODEP) sudo_usage.h $(srcdir)/interfaces.h $(srcdir)/version.h
300: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sudo.c
301: sudo_edit.o: $(srcdir)/sudo_edit.c $(SUDODEP)
302: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sudo_edit.c
303: sudo_noexec.o: $(srcdir)/sudo_noexec.c $(srcdir)/compat.h config.h
304: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sudo_noexec.c
305: sudo_nss.o: $(srcdir)/sudo_nss.c $(SUDODEP)
306: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sudo_nss.c
307: testsudoers.o: $(srcdir)/testsudoers.c $(SUDODEP) $(srcdir)/parse.h $(srcdir)/list.h $(srcdir)/interfaces.h $(devdir)/gram.h
308: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/testsudoers.c
309: tgetpass.o: $(srcdir)/tgetpass.c $(SUDODEP)
310: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/tgetpass.c
311: toke.o: $(devdir)/toke.c $(SUDODEP) $(srcdir)/parse.h $(srcdir)/list.h $(devdir)/gram.h
312: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(devdir)/toke.c
313: tsgetgrpw.o: $(srcdir)/tsgetgrpw.c $(SUDODEP)
314: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/tsgetgrpw.c
315: utimes.o: $(srcdir)/utimes.c $(srcdir)/compat.h $(srcdir)/emul/utime.h config.h
316: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/utimes.c
317: visudo.o: $(srcdir)/visudo.c $(SUDODEP) $(srcdir)/version.h $(devdir)/gram.h
318: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/visudo.c
319: zero_bytes.o: $(srcdir)/zero_bytes.c $(srcdir)/compat.h config.h
320: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/zero_bytes.c
321:
322: # Private copy of pwutil.o with MYPW defined for testsudoers
323: tspwutil.o: $(srcdir)/pwutil.c $(SUDODEP)
324: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) -DMYPW -o tspwutil.o $(srcdir)/pwutil.c
1.1 millert 325:
326: sudo_auth.o: $(authdir)/sudo_auth.c $(AUTHDEP) $(INSDEP)
327: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/sudo_auth.c
328: afs.o: $(authdir)/afs.c $(AUTHDEP)
329: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/afs.c
330: aix_auth.o: $(authdir)/aix_auth.c $(AUTHDEP)
331: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/aix_auth.c
1.7 millert 332: bsdauth.o: $(authdir)/bsdauth.c $(AUTHDEP)
333: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/bsdauth.c
1.1 millert 334: dce.o: $(authdir)/dce.c $(AUTHDEP)
335: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/dce.c
336: fwtk.o: $(authdir)/fwtk.c $(AUTHDEP)
337: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/fwtk.c
338: kerb4.o: $(authdir)/kerb4.c $(AUTHDEP)
339: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/kerb4.c
340: kerb5.o: $(authdir)/kerb5.c $(AUTHDEP)
341: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/kerb5.c
342: pam.o: $(authdir)/pam.c $(AUTHDEP)
343: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/pam.c
344: passwd.o: $(authdir)/passwd.c $(AUTHDEP)
345: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/passwd.c
346: rfc1938.o: $(authdir)/rfc1938.c $(AUTHDEP)
347: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/rfc1938.c
348: secureware.o: $(authdir)/secureware.c $(AUTHDEP)
349: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/secureware.c
350: securid.o: $(authdir)/securid.c $(AUTHDEP)
351: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/securid.c
1.14 millert 352: securid5.o: $(authdir)/securid5.c $(AUTHDEP)
353: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/securid5.c
1.1 millert 354: sia.o: $(authdir)/sia.c $(AUTHDEP)
355: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(authdir)/sia.c
356:
1.6 millert 357: sudo.man.in: $(srcdir)/sudo.pod
1.1 millert 358: @rm -f $(srcdir)/$@
1.41 millert 359: ( cd $(srcdir); mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -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)/" | perl -p sudo.man.pl >> $@ )
1.6 millert 360:
361: sudo.man: sudo.man.in
362: CONFIG_FILES=$@ CONFIG_HEADERS= sh ./config.status
1.1 millert 363:
364: sudo.cat: sudo.man
365:
1.6 millert 366: visudo.man.in: $(srcdir)/visudo.pod
1.1 millert 367: @rm -f $(srcdir)/$@
1.41 millert 368: ( cd $(srcdir); mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -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 369:
370: visudo.man: visudo.man.in
371: CONFIG_FILES=$@ CONFIG_HEADERS= sh ./config.status
1.1 millert 372:
373: visudo.cat: visudo.man
374:
1.6 millert 375: sudoers.man.in: $(srcdir)/sudoers.pod
1.1 millert 376: @rm -f $(srcdir)/$@
1.41 millert 377: ( cd $(srcdir); mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -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)/" | perl -p sudoers.man.pl >> $@ )
1.6 millert 378:
379: sudoers.man:: sudoers.man.in
380: CONFIG_FILES=$@ CONFIG_HEADERS= sh ./config.status
1.1 millert 381:
382: sudoers.cat: sudoers.man
383:
1.42 millert 384: sudoers.ldap.man.in: $(srcdir)/sudoers.ldap.pod
385: @rm -f $(srcdir)/$@
386: ( cd $(srcdir); mansectsu=`echo @MANSECTSU@|tr A-Z a-z`; mansectform=`echo @MANSECTFORM@|tr A-Z a-z`; sed -n -e '/^=pod/q' -e 's/^/.\\" /p' sudoers.ldap.pod > $@; pod2man --quotes=none --date="`date '+%B %e, %Y'`" --section=$$mansectform --release=$(VERSION) --center="MAINTENANCE COMMANDS" sudoers.ldap.pod | sed -e "s/(5)/($$mansectform)/" -e "s/(8)/($$mansectsu)/" >> $@ )
387:
388: sudoers.ldap.man:: sudoers.ldap.man.in
389: CONFIG_FILES=$@ CONFIG_HEADERS= sh ./config.status
390:
391: sudoers.ldap.cat: sudoers.ldap.man
392:
393: @DEV@HISTORY: history.pod
394: @DEV@ pod2text -l -i0 $> > $@
395: @DEV@
396: @DEV@LICENSE: license.pod
397: @DEV@ pod2text -l -i0 $> | sed '1,2d' > $@
398:
399: ChangeLog:
400: cvs2cl --follow-only trunk
401:
1.22 millert 402: install: install-dirs install-binaries @INSTALL_NOEXEC@ install-sudoers install-man
1.1 millert 403:
404: install-dirs:
1.12 millert 405: $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$(sudodir) \
406: $(DESTDIR)$(visudodir) $(DESTDIR)$(sudoersdir) \
1.22 millert 407: $(DESTDIR)$(mandirsu) $(DESTDIR)$(mandirform) \
408: $(DESTDIR)$(noexecdir)
1.1 millert 409:
410: install-binaries: $(PROGS)
1.12 millert 411: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 4111 -s sudo $(DESTDIR)$(sudodir)/sudo
1.22 millert 412: rm -f $(DESTDIR)$(sudodir)/sudoedit
413: ln $(DESTDIR)$(sudodir)/sudo $(DESTDIR)$(sudodir)/sudoedit
1.12 millert 414: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0111 -s visudo $(DESTDIR)$(visudodir)/visudo
1.41 millert 415: @SELINUX@ $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0111 -s sesh $(DESTDIR)$(libexecdir)/sesh
1.1 millert 416:
1.22 millert 417: install-noexec: sudo_noexec.la
1.41 millert 418: test -f .libs/$(noexecfile) && $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0755 .libs/$(noexecfile) $(DESTDIR)$(noexecdir)
1.22 millert 419:
1.1 millert 420: install-sudoers:
1.12 millert 421: test -f $(DESTDIR)$(sudoersdir)/sudoers || \
1.8 millert 422: $(INSTALL) -O $(sudoers_uid) -G $(sudoers_gid) -M $(sudoers_mode) \
1.12 millert 423: $(srcdir)/sudoers $(DESTDIR)$(sudoersdir)/sudoers
1.1 millert 424:
425: install-man:
1.12 millert 426: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudo.$(mantype) $(DESTDIR)$(mandirsu)/sudo.$(mansectsu)
1.22 millert 427: @rm -f $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
428: ln $(DESTDIR)$(mandirsu)/sudo.$(mansectsu) $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
1.12 millert 429: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/visudo.$(mantype) $(DESTDIR)$(mandirsu)/visudo.$(mansectsu)
430: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudoers.$(mantype) $(DESTDIR)$(mandirform)/sudoers.$(mansectform)
1.42 millert 431: @LDAP@$(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudoers.ldap.$(mantype) $(DESTDIR)$(mandirform)/sudoers.ldap.$(mansectform)
1.1 millert 432: @MAN_POSTINSTALL@
1.4 millert 433:
434: check:
435: @echo nothing to check
1.1 millert 436:
437: clean:
1.43 ! millert 438: -rm -f *.o *.lo stamp-* $(PROGS) testsudoers core *.core core.*
1.1 millert 439:
440: mostlyclean: clean
441:
442: distclean: clean
1.22 millert 443: -rm -rf Makefile pathnames.h config.h config.status config.cache \
1.42 millert 444: config.log libtool sudo_noexec.lo .libs $(GENERATED) \
445: sudo.man sudoers.man sudoers.ldap.man visudo.man sudo_usage.h \
446: Makefile.binary
1.1 millert 447:
448: clobber: distclean
449:
450: realclean: distclean
451: rm -f TAGS tags
452:
453: cleandir: realclean
454:
1.6 millert 455: dist:
1.1 millert 456: rm -f ../sudo-$(VERSION).tar.gz
457: ( cd .. ; TF="/tmp/sudo.dist$$$$" ; rm -f $$TF ; for i in $(DISTFILES) ; \
458: do echo sudo-$(VERSION)/$$i >> $$TF ; done ; \
459: tar Ocf sudo-$(VERSION).tar \
460: `cat $$TF` && gzip --best sudo-$(VERSION).tar && rm -f $$TF)
461: ls -l ../sudo-$(VERSION).tar.gz
1.2 millert 462:
463: bindist:
1.10 millert 464: ( \
1.22 millert 465: ARCH=`uname -m|sed 's:/:_:g'`+`uname -sr|sed 's/ /_/g'` ; \
466: mkdir tmp.$$ARCH ; \
467: tdir=tmp.$$ARCH/sudo-$(VERSION) ; \
468: mkdir $$tdir ; \
1.2 millert 469: for i in $(BINFILES) ; do \
1.10 millert 470: if [ -f $$i ]; then \
471: cp $$i $$tdir ; \
1.2 millert 472: elif [ -f $(srcdir)/$$i ]; then \
1.10 millert 473: cp $(srcdir)/$$i $$tdir ; \
1.2 millert 474: else \
1.10 millert 475: echo cannot find $$i ; \
476: exit 1 ; \
1.2 millert 477: fi ; \
478: done ; \
1.22 millert 479: if [ -f sudo_noexec.la ]; then \
480: cp libtool $$tdir ; \
481: $(LIBTOOL) --mode=install $(INSTALL) sudo_noexec.la `pwd`/$$tdir ; \
482: ln $$tdir/sudo_noexec.la $$tdir/sudo_noexec.lai ; \
483: ln -s . $$tdir/.libs ; \
484: fi ; \
1.10 millert 485: cp $(srcdir)/INSTALL.binary $$tdir/INSTALL ; \
1.22 millert 486: sh ./config.status --file=Makefile.binary && cp Makefile.binary $$tdir/Makefile ; \
1.42 millert 487: strip $$tdir/sudo ; \
488: strip $$tdir/visudo ; \
1.22 millert 489: cd tmp.$$ARCH && tar Ocf ../sudo-$(VERSION)-$$ARCH.tar sudo-$(VERSION) && cd .. ; \
1.42 millert 490: gzip -f --best sudo-$(VERSION)-$$ARCH.tar ; \
1.22 millert 491: rm -rf tmp.$$ARCH ; \
492: )
1.42 millert 493:
494: depot:
495: ( \
496: tdir=tmp.depot ; \
497: mkdir $$tdir ; \
498: for i in sudo visudo sudo.man visudo.man sudoers.man sudoers ChangeLog HISTORY LICENSE README TROUBLESHOOTING UPGRADE sample.syslog.conf sample.sudoers; do \
499: if [ -f $$i ]; then \
500: cp $$i $$tdir ; \
501: elif [ -f $(srcdir)/$$i ]; then \
502: cp $(srcdir)/$$i $$tdir ; \
503: else \
504: echo cannot find $$i ; \
505: exit 1 ; \
506: fi ; \
507: done ; \
508: if [ -f sudo_noexec.la ]; then \
509: cp libtool $$tdir ; \
510: $(LIBTOOL) --mode=install $(INSTALL) sudo_noexec.la `pwd`/$$tdir ; \
511: fi ; \
512: sed 's/@VERSION@/$(VERSION)/g' <$(srcdir)/sudo.psf >$$tdir/sudo.psf ; \
513: printf '#!/sbin/sh\nrm -f /usr/local/bin/sudoedit\nln /usr/local/bin/sudo /usr/local/bin/sudoedit\n' > $$tdir/sudo-exec.postinstall ; \
514: printf '#!/sbin/sh\nrm -f /usr/local/man/man1m/sudoedit.1m\nln /usr/local/man/man1m/sudo.1m /usr/local/man/man1m/sudoedit.1m\n' > $$tdir/sudo-man.postinstall ; \
515: printf '#!/sbin/sh\nif [ ! -s /etc/sudoers ]; then\n\techo installing /usr/local/doc/sudo/sudoers as /etc/sudoers\n\techo use /usr/local/sbin/visudo to configure sudo\n\tcp /usr/local/doc/sudo/sudoers /etc/sudoers\n\tchmod 440 /etc/sudoers\n\tchown root:root /etc/sudoers\nfi\n' > $$tdir/sudo-config.postinstall ; \
516: chmod 755 $$tdir/sudo-exec.postinstall $$tdir/sudo-man.postinstall $$tdir/sudo-config.postinstall ; \
517: strip $$tdir/sudo ; \
518: strip $$tdir/visudo ; \
519: cd $$tdir ; \
520: swpackage -x target_type=tape -d ../sudo-$(VERSION).depot -s sudo.psf ; \
521: cd .. ; \
522: gzip -f --best sudo-$(VERSION).depot; \
523: rm -rf tmp.depot ; \
524: )
525:
526: .PHONY: ChangeLog