~ubuntu-branches/ubuntu/saucy/sudo/saucy

« back to all changes in this revision

Viewing changes to plugins/sudoers/Makefile.in

  • Committer: Package Import Robot
  • Author(s): Stéphane Graber
  • Date: 2012-11-16 09:31:32 UTC
  • mfrom: (1.4.13)
  • Revision ID: package-import@ubuntu.com-20121116093132-ptext55adlzbrq6y
Tags: 1.8.6p3-0ubuntu1
* New upstream release (1.8.6p3).
* Add patch to fix building with sssd when ldap is disabled.
* Drop sudo.manpages and sudo-ldap.manpages as the upstream build system
  now does the right thing here.
* Build the main sudo package with support for sssd, this doesn't add any
  additional build time or runtime dependency. sudo will dynamically load
  the sssd library if 'sss' is listed for the 'sudoers' nss service.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
incdir = $(top_srcdir)/include
33
33
docdir = @docdir@
34
34
timedir = @timedir@
 
35
libdir = @libdir@
 
36
cross_compiling = @CROSS_COMPILING@
35
37
 
36
38
# Compiler & tools to use
37
39
CC = @CC@
51
53
REPLAY_LIBS = @REPLAY_LIBS@ @ZLIB@
52
54
 
53
55
# C preprocessor flags
54
 
CPPFLAGS = -I$(incdir) -I$(top_builddir) -I$(devdir) -I$(srcdir) -I$(top_srcdir) @CPPFLAGS@
 
56
CPPFLAGS = -I$(incdir) -I$(top_builddir) -I$(devdir) -I$(srcdir) -I$(top_srcdir) -DLIBDIR=\"$(libdir)\" @CPPFLAGS@
55
57
 
56
58
# Usually -O and/or -g
57
59
CFLAGS = @CFLAGS@
61
63
 
62
64
# Flags to pass to the link stage
63
65
LDFLAGS = @LDFLAGS@
64
 
SUDOERS_LDFLAGS = $(LDFLAGS) @SUDOERS_LDFLAGS@
65
 
LTLDFLAGS = @LTLDFLAGS@
 
66
LT_LDFLAGS = @SUDOERS_LDFLAGS@ @LT_LDFLAGS@ @LT_LDMAP@ @LT_LDOPT@ @LT_LDEXPORTS@
 
67
 
 
68
# PIE flags
 
69
PIE_CFLAGS = @PIE_CFLAGS@
 
70
PIE_LDFLAGS = @PIE_LDFLAGS@
66
71
 
67
72
# Where to install things...
68
73
prefix = @prefix@
75
80
localedir = @localedir@
76
81
localstatedir = @localstatedir@
77
82
 
78
 
# File extension for shared objects
 
83
# File extension, mode and map file to use for shared libraries/objects
79
84
soext = @SOEXT@
 
85
shlib_mode = @SHLIB_MODE@
 
86
shlib_exp = $(srcdir)/sudoers.exp
 
87
shlib_map = sudoers.map
 
88
shlib_opt = sudoers.opt
80
89
 
81
90
# Directory in which to install the sudoers plugin
82
91
plugindir = @PLUGINDIR@
113
122
 
114
123
PROGS = sudoers.la visudo sudoreplay testsudoers
115
124
 
116
 
TEST_PROGS = check_iolog_path check_fill check_wrap check_addr
 
125
TEST_PROGS = check_iolog_path check_fill check_wrap check_addr check_symbols
117
126
 
118
127
AUTH_OBJS = sudo_auth.lo @AUTH_OBJS@
119
128
 
140
149
CHECK_IOLOG_PATH_OBJS = check_iolog_path.o error.o iolog_path.o pwutil.o \
141
150
                        redblack.o
142
151
 
 
152
CHECK_SYMBOLS_OBJS = check_symbols.o error.o
 
153
 
143
154
CHECK_WRAP_OBJS = check_wrap.o logwrap.o error.o
144
155
 
145
156
LIBOBJDIR = $(top_builddir)/@ac_config_libobj_dir@/
152
163
.SUFFIXES: .o .c .h .l .y .lo
153
164
 
154
165
.c.o:
155
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $<
 
166
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $<
156
167
 
157
168
.c.lo:
158
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $<
 
169
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $<
 
170
 
 
171
$(shlib_map): $(shlib_exp)
 
172
        @awk 'BEGIN { print "{\n\tglobal:" } { print "\t\t"$$0";" } END { print "\tlocal:\n\t\t*;\n};" }' $(shlib_exp) > $@
 
173
 
 
174
$(shlib_opt): $(shlib_exp)
 
175
        @sed 's/^/+e /' $(shlib_exp) > $@
159
176
 
160
177
# Prevent default rules from building .c files from .l and .y files
161
178
.l.c:
168
185
libparsesudoers.la: $(LIBPARSESUDOERS_OBJS)
169
186
        $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(LIBPARSESUDOERS_OBJS) -no-install
170
187
 
171
 
sudoers.la: $(SUDOERS_OBJS) $(LT_LIBS) libparsesudoers.la
172
 
        $(LIBTOOL) @LT_STATIC@ --mode=link $(CC) $(SUDOERS_LDFLAGS) $(LTLDFLAGS) -o $@ $(SUDOERS_OBJS) libparsesudoers.la $(SUDOERS_LIBS) -module -export-symbols $(srcdir)/sudoers.sym -avoid-version -rpath $(plugindir)
 
188
sudoers.la: $(SUDOERS_OBJS) $(LT_LIBS) libparsesudoers.la @LT_LDDEP@
 
189
        $(LIBTOOL) @LT_STATIC@ --mode=link $(CC) $(LDFLAGS) $(LT_LDFLAGS) -o $@ $(SUDOERS_OBJS) libparsesudoers.la $(SUDOERS_LIBS) -module -avoid-version -rpath $(plugindir)
173
190
 
174
191
visudo: libparsesudoers.la $(VISUDO_OBJS) $(LT_LIBS)
175
 
        $(LIBTOOL) --mode=link $(CC) -o $@ $(VISUDO_OBJS) $(LDFLAGS) libparsesudoers.la $(LIBS) $(NET_LIBS)
 
192
        $(LIBTOOL) --mode=link $(CC) -o $@ $(VISUDO_OBJS) $(LDFLAGS) $(PIE_LDFLAGS) libparsesudoers.la $(LIBS) $(NET_LIBS)
176
193
 
177
194
sudoreplay: timestr.lo $(REPLAY_OBJS) $(LT_LIBS)
178
 
        $(LIBTOOL) --mode=link $(CC) -o $@ $(REPLAY_OBJS) $(LDFLAGS) timestr.lo $(REPLAY_LIBS) $(LIBS)
 
195
        $(LIBTOOL) --mode=link $(CC) -o $@ $(REPLAY_OBJS) $(LDFLAGS) $(PIE_LDFLAGS) timestr.lo $(REPLAY_LIBS) $(LIBS)
179
196
 
180
197
testsudoers: libparsesudoers.la $(TEST_OBJS) $(LT_LIBS)
181
 
        $(LIBTOOL) --mode=link $(CC) -o $@ $(TEST_OBJS) $(LDFLAGS) libparsesudoers.la $(LIBS) $(NET_LIBS) @LIBDL@
 
198
        $(LIBTOOL) --mode=link $(CC) -o $@ $(TEST_OBJS) $(LDFLAGS) $(PIE_LDFLAGS) libparsesudoers.la $(LIBS) $(NET_LIBS) @LIBDL@
182
199
 
183
200
check_addr: $(CHECK_ADDR_OBJS) $(LT_LIBS)
184
 
        $(LIBTOOL) --mode=link $(CC) -o $@ $(CHECK_ADDR_OBJS) $(LDFLAGS) $(LIBS) $(NET_LIBS)
 
201
        $(LIBTOOL) --mode=link $(CC) -o $@ $(CHECK_ADDR_OBJS) $(LDFLAGS) $(PIE_LDFLAGS) $(LIBS) $(NET_LIBS)
185
202
 
186
203
check_iolog_path: $(CHECK_IOLOG_PATH_OBJS) $(LT_LIBS)
187
 
        $(LIBTOOL) --mode=link $(CC) -o $@ $(CHECK_IOLOG_PATH_OBJS) $(LDFLAGS) $(LIBS)
 
204
        $(LIBTOOL) --mode=link $(CC) -o $@ $(CHECK_IOLOG_PATH_OBJS) $(LDFLAGS) $(PIE_LDFLAGS) $(LIBS)
188
205
 
189
206
check_fill: $(CHECK_FILL_OBJS) $(LT_LIBS)
190
 
        $(LIBTOOL) --mode=link $(CC) -o $@ $(CHECK_FILL_OBJS) $(LDFLAGS) $(LIBS)
 
207
        $(LIBTOOL) --mode=link $(CC) -o $@ $(CHECK_FILL_OBJS) $(LDFLAGS) $(PIE_LDFLAGS) $(LIBS)
 
208
 
 
209
check_symbols: $(CHECK_SYMBOLS_OBJS) $(LT_LIBS)
 
210
        $(LIBTOOL) --mode=link $(CC) -o $@ $(CHECK_SYMBOLS_OBJS) $(LDFLAGS) $(PIE_LDFLAGS) $(LIBS) @SUDO_LIBS@
191
211
 
192
212
check_wrap: $(CHECK_WRAP_OBJS) $(LT_LIBS)
193
 
        $(LIBTOOL) --mode=link $(CC) -o $@ $(CHECK_WRAP_OBJS) $(LDFLAGS) $(LIBS)
 
213
        $(LIBTOOL) --mode=link $(CC) -o $@ $(CHECK_WRAP_OBJS) $(LDFLAGS) $(PIE_LDFLAGS) $(LIBS)
194
214
 
195
215
GENERATED = gram.h gram.c toke.c def_data.c def_data.h getdate.c
196
216
 
212
232
            else \
213
233
                toke_l="$(srcdir)/toke.l"; \
214
234
            fi; \
215
 
            cmd='$(FLEX) '"$$toke_l"'; echo "#include <config.h>" > $(devdir)/toke.c; cat lex.yy.c >> $(devdir)/toke.c'; \
 
235
            cmd='$(FLEX) '"$$toke_l"'; echo "#include <config.h>" > $(devdir)/toke.c; cat lex.yy.c >> $(devdir)/toke.c; rm -f lex.yy.c'; \
216
236
            echo "$$cmd"; eval $$cmd; \
217
237
        fi
218
238
 
219
 
# Uncomment the lines before -@true if you intend to modify getdate.y
220
239
$(devdir)/getdate.c: $(srcdir)/getdate.y
221
240
        @if [ -n "$(DEVEL)" ]; then \
222
241
            echo "expect 10 shift/reduce conflicts"; \
229
248
            echo "$$cmd"; eval $$cmd; \
230
249
        fi
231
250
 
232
 
# Uncomment the following if you intend to modify def_data.in
233
251
$(devdir)/def_data.c $(devdir)/def_data.h: $(srcdir)/def_data.in
234
252
        @if [ -n "$(DEVEL)" ]; then \
235
253
            cmd='$(PERL) $(srcdir)/mkdefaults -o $(devdir)/def_data $(srcdir)/def_data.in'; \
240
258
        (cd $(top_builddir) && $(SHELL) config.status --file=plugins/sudoers/$@)
241
259
 
242
260
pre-install:
243
 
        @if test -r $(DESTDIR)$(sudoersdir)/sudoers; then \
 
261
        @if test X"$(cross_compiling)" != X"yes" -a -r $(DESTDIR)$(sudoersdir)/sudoers; then \
244
262
            echo "Checking existing sudoers file for syntax errors."; \
245
263
            ./visudo -c -f $(DESTDIR)$(sudoersdir)/sudoers; \
246
264
        fi
255
273
        $(INSTALL) -d -O $(install_uid) -G $(install_gid) -m 0700 $(DESTDIR)$(timedir)
256
274
 
257
275
install-binaries: visudo sudoreplay install-dirs
258
 
        $(INSTALL) -b~ -O $(install_uid) -G $(install_gid) -M 0111 sudoreplay $(DESTDIR)$(replaydir)/sudoreplay
259
 
        $(INSTALL) -b~ -O $(install_uid) -G $(install_gid) -M 0111 visudo $(DESTDIR)$(visudodir)/visudo
 
276
        $(INSTALL) -b~ -O $(install_uid) -G $(install_gid) -m 0755 sudoreplay $(DESTDIR)$(replaydir)/sudoreplay
 
277
        $(INSTALL) -b~ -O $(install_uid) -G $(install_gid) -m 0755 visudo $(DESTDIR)$(visudodir)/visudo
260
278
 
261
279
install-includes:
262
280
 
263
281
install-doc: install-dirs
264
 
        @LDAP@$(INSTALL) -O $(install_uid) -G $(install_gid) -m 0555 $(srcdir)/sudoers2ldif $(DESTDIR)$(docdir)
 
282
        @LDAP@$(INSTALL) -O $(install_uid) -G $(install_gid) -m 0755 $(srcdir)/sudoers2ldif $(DESTDIR)$(docdir)
265
283
 
266
284
install-plugin: sudoers.la install-dirs
267
285
        if [ X"$(soext)" != X"" ]; then \
268
 
            $(INSTALL) -b~ -O $(install_uid) -G $(install_gid) -m 0755 .libs/sudoers$(soext) $(DESTDIR)$(plugindir); \
 
286
            $(INSTALL) -b~ -O $(install_uid) -G $(install_gid) -m $(shlib_mode) .libs/sudoers$(soext) $(DESTDIR)$(plugindir); \
269
287
        fi
270
288
 
271
289
install-sudoers: install-dirs
283
301
            rm -f $(DESTDIR)$(sudoersdir)/sudoers
284
302
 
285
303
check: $(TEST_PROGS) visudo testsudoers
286
 
        @-rval=0; \
287
 
        ./check_addr $(srcdir)/regress/parser/check_addr.in; \
288
 
        rval=`expr $$rval + $$?`; \
289
 
        ./check_fill; \
290
 
        rval=`expr $$rval + $$?`; \
291
 
        ./check_iolog_path $(srcdir)/regress/iolog_path/data; \
292
 
        rval=`expr $$rval + $$?`; \
293
 
        ./check_wrap $(srcdir)/regress/logging/check_wrap.in > check_wrap.out; \
294
 
        diff check_wrap.out $(srcdir)/regress/logging/check_wrap.out.ok; \
295
 
        rval=`expr $$rval + $$?`; \
296
 
        passed=0; failed=0; total=0; \
297
 
            for t in $(srcdir)/regress/sudoers/*.in; do \
298
 
                dir=`dirname $$t`; \
299
 
                dirbase=`basename $$dir`; \
 
304
        @-if test X"$(cross_compiling)" != X"yes"; then \
 
305
            rval=0; \
 
306
            PWD=`pwd`; \
 
307
            ./check_addr $(srcdir)/regress/parser/check_addr.in; \
 
308
            rval=`expr $$rval + $$?`; \
 
309
            ./check_fill; \
 
310
            rval=`expr $$rval + $$?`; \
 
311
            ./check_iolog_path $(srcdir)/regress/iolog_path/data; \
 
312
            rval=`expr $$rval + $$?`; \
 
313
            if [ X"$(soext)" != X"" ]; then \
 
314
                ./check_symbols .libs/sudoers$(soext) $(shlib_exp); \
 
315
                rval=`expr $$rval + $$?`; \
 
316
            fi; \
 
317
            ./check_wrap $(srcdir)/regress/logging/check_wrap.in > check_wrap.out; \
 
318
            diff check_wrap.out $(srcdir)/regress/logging/check_wrap.out.ok; \
 
319
            rval=`expr $$rval + $$?`; \
 
320
            passed=0; failed=0; total=0; \
 
321
            mkdir -p regress/sudoers; \
 
322
            dir=sudoers; \
 
323
            for t in $(srcdir)/regress/$$dir/*.in; do \
300
324
                base=`basename $$t .in`; \
301
 
                out="$${base}.out"; \
302
 
                toke="$${base}.toke"; \
 
325
                out="regress/sudoers/$${base}.out"; \
 
326
                toke="regress/sudoers/$${base}.toke"; \
303
327
                ./testsudoers -dt <$$t >$$out 2>$$toke; \
304
 
                if cmp $$out $$dir/$$out.ok >/dev/null; then \
 
328
                if cmp $$out $(srcdir)/$$out.ok >/dev/null; then \
305
329
                    passed=`expr $$passed + 1`; \
306
 
                    echo "$$dirbase/$$base (parse): OK"; \
 
330
                    echo "$$dir/$$base (parse): OK"; \
307
331
                else \
308
332
                    failed=`expr $$failed + 1`; \
309
 
                    echo "$$dirbase/$$base: FAIL"; \
310
 
                    diff $$out $$dir/$$out.ok; \
 
333
                    echo "$$dir/$$base: FAIL"; \
 
334
                    diff $$out $(srcdir)/$$out.ok; \
311
335
                fi; \
312
336
                total=`expr $$total + 1`; \
313
 
                if cmp $$toke $$dir/$$toke.ok >/dev/null; then \
 
337
                if cmp $$toke $(srcdir)/$$toke.ok >/dev/null; then \
314
338
                    passed=`expr $$passed + 1`; \
315
 
                    echo "$$dirbase/$$base (toke):  OK"; \
 
339
                    echo "$$dir/$$base (toke):  OK"; \
316
340
                else \
317
341
                    failed=`expr $$failed + 1`; \
318
 
                    echo "$$dirbase/$$base (toke):  FAIL"; \
319
 
                    diff $$out $$dir/$$out.ok; \
 
342
                    echo "$$dir/$$base (toke):  FAIL"; \
 
343
                    diff $$out $(srcdir)/$$out.ok; \
320
344
                fi; \
321
345
                total=`expr $$total + 1`; \
322
346
            done; \
323
 
            echo "$$dirbase: $$passed/$$total tests passed; $$failed/$$total tests failed"; \
324
 
        rval=`expr $$rval + $$failed`; \
325
 
        passed=0; failed=0; total=0; \
326
 
            for t in $(srcdir)/regress/*/*.sh; do \
327
 
                dir=`dirname $$t`; \
328
 
                dirbase=`basename $$dir`; \
329
 
                base=`basename $$t .sh`; \
330
 
                out="$${base}.out"; \
331
 
                err="$${base}.err"; \
332
 
                $(SHELL) $$t >$$out 2>$$err; \
333
 
                if cmp $$out $$dir/$$out.ok >/dev/null; then \
334
 
                    passed=`expr $$passed + 1`; \
335
 
                    echo "$$dirbase/$$base: OK"; \
336
 
                else \
337
 
                    failed=`expr $$failed + 1`; \
338
 
                    echo "$$dirbase/$$base: FAIL"; \
339
 
                    diff $$out $$dir/$$out.ok; \
340
 
                fi; \
341
 
                total=`expr $$total + 1`; \
342
 
                if test -s $$dir/$$err.ok; then \
343
 
                    if cmp $$err $$dir/$$err.ok >/dev/null; then \
 
347
            echo "$$dir: $$passed/$$total tests passed; $$failed/$$total tests failed"; \
 
348
            rval=`expr $$rval + $$failed`; \
 
349
            for dir in testsudoers visudo; do \
 
350
                mkdir -p regress/$$dir; \
 
351
                passed=0; failed=0; total=0; \
 
352
                for t in $(srcdir)/regress/$$dir/*.sh; do \
 
353
                    base=`basename $$t .sh`; \
 
354
                    out="regress/$$dir/$${base}.out"; \
 
355
                    err="regress/$$dir/$${base}.err"; \
 
356
                    TESTDIR=$$PWD/$(srcdir)/regress/$$dir \
 
357
                        $(SHELL) $$t >$$out 2>$$err; \
 
358
                    if cmp $$out $(srcdir)/$$out.ok >/dev/null; then \
344
359
                        passed=`expr $$passed + 1`; \
345
 
                        echo "$$dirbase/$$base (stderr): OK"; \
 
360
                        echo "$$dir/$$base: OK"; \
346
361
                    else \
347
362
                        failed=`expr $$failed + 1`; \
348
 
                        echo "$$dirbase/$$base (stderr): FAIL"; \
349
 
                        diff $$out $$dir/$$out.ok; \
 
363
                        echo "$$dir/$$base: FAIL"; \
 
364
                        diff $$out $(srcdir)/$$out.ok; \
350
365
                    fi; \
351
366
                    total=`expr $$total + 1`; \
352
 
                elif test -s $$err; then \
353
 
                    cat $$err 1>&2; \
354
 
                fi; \
 
367
                    if test -s $(srcdir)/$$err.ok; then \
 
368
                        if cmp $$err $(srcdir)/$$err.ok >/dev/null; then \
 
369
                            passed=`expr $$passed + 1`; \
 
370
                            echo "$$dir/$$base (stderr): OK"; \
 
371
                        else \
 
372
                            failed=`expr $$failed + 1`; \
 
373
                            echo "$$dir/$$base (stderr): FAIL"; \
 
374
                            diff $$out $(srcdir)/$$out.ok; \
 
375
                        fi; \
 
376
                        total=`expr $$total + 1`; \
 
377
                    elif test -s $$err; then \
 
378
                        cat $$err 1>&2; \
 
379
                    fi; \
 
380
                done; \
 
381
                echo "$$dir: $$passed/$$total tests passed; $$failed/$$total tests failed"; \
 
382
                rval=`expr $$rval + $$failed`; \
355
383
            done; \
356
 
            echo "$$dirbase: $$passed/$$total tests passed; $$failed/$$total tests failed"; \
357
 
            rval=`expr $$rval + $$failed`; exit $$rval
 
384
            exit $$rval; \
 
385
        fi
358
386
 
359
387
clean:
360
 
        -$(LIBTOOL) --mode=clean rm -f $(PROGS) $(TEST_PROGS) *.lo *.o *.la *.a stamp-* core *.core core.* *.out *.toke *.err
 
388
        -$(LIBTOOL) --mode=clean rm -f $(PROGS) $(TEST_PROGS) *.lo *.o *.la *.a stamp-* core *.core core.* *.out *.toke *.err *.inc
361
389
 
362
390
mostlyclean: clean
363
391
 
382
410
        $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
383
411
        $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
384
412
        $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
385
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/afs.c
 
413
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/afs.c
386
414
aix_auth.lo: $(authdir)/aix_auth.c $(top_builddir)/config.h \
387
415
             $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
388
416
             $(top_builddir)/pathnames.h $(incdir)/missing.h $(incdir)/error.h \
390
418
             $(srcdir)/defaults.h $(devdir)/def_data.h $(srcdir)/logging.h \
391
419
             $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h \
392
420
             $(incdir)/sudo_debug.h $(incdir)/gettext.h
393
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/aix_auth.c
 
421
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/aix_auth.c
394
422
alias.lo: $(srcdir)/alias.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
395
423
          $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
396
424
          $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
398
426
          $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
399
427
          $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h \
400
428
          $(srcdir)/parse.h $(srcdir)/redblack.h $(devdir)/gram.h
401
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/alias.c
 
429
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/alias.c
402
430
audit.lo: $(srcdir)/audit.c $(top_builddir)/config.h $(incdir)/missing.h \
403
431
          $(srcdir)/logging.h $(incdir)/sudo_debug.h $(srcdir)/bsm_audit.h \
404
432
          $(srcdir)/linux_audit.h
405
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/audit.c
 
433
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/audit.c
406
434
boottime.lo: $(srcdir)/boottime.c $(top_builddir)/config.h $(incdir)/missing.h \
407
435
             $(incdir)/sudo_debug.h
408
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/boottime.c
 
436
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/boottime.c
409
437
bsdauth.lo: $(authdir)/bsdauth.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
410
438
            $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
411
439
            $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
412
440
            $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
413
441
            $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
414
442
            $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
415
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/bsdauth.c
 
443
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/bsdauth.c
416
444
bsm_audit.lo: $(srcdir)/bsm_audit.c $(top_builddir)/config.h \
417
445
              $(incdir)/gettext.h $(incdir)/error.h $(incdir)/sudo_debug.h \
418
446
              $(srcdir)/bsm_audit.h
419
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/bsm_audit.c
 
447
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/bsm_audit.c
420
448
check.lo: $(srcdir)/check.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
421
449
          $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
422
450
          $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
423
451
          $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
424
452
          $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
425
453
          $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
426
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/check.c
 
454
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/check.c
427
455
check_addr.o: $(srcdir)/regress/parser/check_addr.c $(top_builddir)/config.h \
428
456
              $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
429
457
              $(top_builddir)/pathnames.h $(incdir)/missing.h \
432
460
              $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h \
433
461
              $(incdir)/sudo_debug.h $(incdir)/gettext.h $(srcdir)/parse.h \
434
462
              $(srcdir)/interfaces.h
435
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/regress/parser/check_addr.c
 
463
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/regress/parser/check_addr.c
436
464
check_fill.o: $(srcdir)/regress/parser/check_fill.c $(top_builddir)/config.h \
437
465
              $(top_srcdir)/compat/stdbool.h $(incdir)/list.h \
438
466
              $(srcdir)/parse.h $(srcdir)/toke.h $(incdir)/sudo_plugin.h \
439
467
              $(devdir)/gram.h
440
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/regress/parser/check_fill.c
 
468
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/regress/parser/check_fill.c
441
469
check_iolog_path.o: $(srcdir)/regress/iolog_path/check_iolog_path.c \
442
470
                    $(top_builddir)/config.h $(srcdir)/sudoers.h \
443
471
                    $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
447
475
                    $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h \
448
476
                    $(incdir)/sudo_debug.h $(incdir)/gettext.h \
449
477
                    $(devdir)/def_data.c
450
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/regress/iolog_path/check_iolog_path.c
 
478
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/regress/iolog_path/check_iolog_path.c
 
479
check_symbols.o: $(srcdir)/regress/check_symbols/check_symbols.c \
 
480
                 $(top_builddir)/config.h $(top_srcdir)/compat/dlfcn.h \
 
481
                 $(incdir)/missing.h $(incdir)/error.h
 
482
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/regress/check_symbols/check_symbols.c
451
483
check_wrap.o: $(srcdir)/regress/logging/check_wrap.c $(top_builddir)/config.h \
452
484
              $(incdir)/missing.h $(incdir)/error.h $(incdir)/sudo_plugin.h
453
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/regress/logging/check_wrap.c
 
485
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/regress/logging/check_wrap.c
454
486
dce.lo: $(authdir)/dce.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
455
487
        $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
456
488
        $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
457
489
        $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
458
490
        $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
459
491
        $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
460
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/dce.c
 
492
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/dce.c
461
493
defaults.lo: $(srcdir)/defaults.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
462
494
             $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
463
495
             $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
466
498
             $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
467
499
             $(incdir)/gettext.h $(srcdir)/parse.h $(devdir)/gram.h \
468
500
             $(devdir)/def_data.c
469
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/defaults.c
 
501
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/defaults.c
470
502
env.lo: $(srcdir)/env.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
471
503
        $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
472
504
        $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
473
505
        $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
474
506
        $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
475
507
        $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
476
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/env.c
 
508
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/env.c
477
509
error.o: $(top_srcdir)/src/error.c $(top_builddir)/config.h \
478
510
         $(incdir)/missing.h $(incdir)/error.h $(incdir)/gettext.h
479
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(top_srcdir)/src/error.c
 
511
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(top_srcdir)/src/error.c
480
512
find_path.lo: $(srcdir)/find_path.c $(top_builddir)/config.h \
481
513
              $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
482
514
              $(top_builddir)/pathnames.h $(incdir)/missing.h \
484
516
              $(incdir)/fileops.h $(srcdir)/defaults.h $(devdir)/def_data.h \
485
517
              $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h \
486
518
              $(incdir)/sudo_debug.h $(incdir)/gettext.h
487
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/find_path.c
 
519
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/find_path.c
488
520
find_path.o: find_path.lo
489
521
fwtk.lo: $(authdir)/fwtk.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
490
522
         $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
492
524
         $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
493
525
         $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
494
526
         $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
495
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/fwtk.c
 
527
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/fwtk.c
496
528
getdate.o: $(devdir)/getdate.c $(top_builddir)/config.h \
497
529
           $(top_builddir)/config.h $(incdir)/missing.h
498
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(devdir)/getdate.c
 
530
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(devdir)/getdate.c
499
531
getspwuid.lo: $(srcdir)/getspwuid.c $(top_builddir)/config.h \
500
532
              $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
501
533
              $(top_builddir)/pathnames.h $(incdir)/missing.h \
503
535
              $(incdir)/fileops.h $(srcdir)/defaults.h $(devdir)/def_data.h \
504
536
              $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h \
505
537
              $(incdir)/sudo_debug.h $(incdir)/gettext.h
506
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/getspwuid.c
 
538
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/getspwuid.c
507
539
goodpath.lo: $(srcdir)/goodpath.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
508
540
             $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
509
541
             $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
510
542
             $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
511
543
             $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
512
544
             $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
513
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/goodpath.c
 
545
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/goodpath.c
514
546
goodpath.o: goodpath.lo
515
547
gram.lo: $(devdir)/gram.c $(top_builddir)/config.h $(top_builddir)/config.h \
516
548
         $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
519
551
         $(srcdir)/defaults.h $(devdir)/def_data.h $(srcdir)/logging.h \
520
552
         $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
521
553
         $(incdir)/gettext.h $(srcdir)/parse.h $(srcdir)/toke.h $(devdir)/gram.h
522
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(devdir)/gram.c
 
554
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(devdir)/gram.c
523
555
group_plugin.lo: $(srcdir)/group_plugin.c $(top_builddir)/config.h \
524
556
                 $(top_srcdir)/compat/dlfcn.h $(srcdir)/sudoers.h \
525
557
                 $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
528
560
                 $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
529
561
                 $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
530
562
                 $(incdir)/gettext.h
531
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/group_plugin.c
 
563
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/group_plugin.c
532
564
group_plugin.o: group_plugin.lo
533
565
interfaces.lo: $(srcdir)/interfaces.c $(top_builddir)/config.h \
534
566
               $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
538
570
               $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
539
571
               $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
540
572
               $(incdir)/gettext.h $(srcdir)/interfaces.h
541
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/interfaces.c
 
573
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/interfaces.c
542
574
interfaces.o: interfaces.lo
543
575
iolog.lo: $(srcdir)/iolog.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
544
576
          $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
546
578
          $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
547
579
          $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
548
580
          $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
549
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/iolog.c
 
581
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/iolog.c
550
582
iolog_path.lo: $(srcdir)/iolog_path.c $(top_builddir)/config.h \
551
583
               $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
552
584
               $(top_builddir)/pathnames.h $(incdir)/missing.h \
555
587
               $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
556
588
               $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
557
589
               $(incdir)/gettext.h
558
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/iolog_path.c
 
590
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/iolog_path.c
559
591
iolog_path.o: iolog_path.lo
560
592
kerb5.lo: $(authdir)/kerb5.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
561
593
          $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
563
595
          $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
564
596
          $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
565
597
          $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
566
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/kerb5.c
 
598
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/kerb5.c
567
599
ldap.lo: $(srcdir)/ldap.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
568
600
         $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
569
601
         $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
571
603
         $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
572
604
         $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h \
573
605
         $(srcdir)/parse.h $(incdir)/lbuf.h
574
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/ldap.c
 
606
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/ldap.c
575
607
linux_audit.lo: $(srcdir)/linux_audit.c $(top_builddir)/config.h \
576
608
                $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
577
609
                $(incdir)/gettext.h $(incdir)/sudo_debug.h \
578
610
                $(srcdir)/linux_audit.h
579
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/linux_audit.c
 
611
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/linux_audit.c
580
612
logging.lo: $(srcdir)/logging.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
581
613
            $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
582
614
            $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
583
615
            $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
584
616
            $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
585
617
            $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
586
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/logging.c
 
618
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/logging.c
587
619
logwrap.lo: $(srcdir)/logwrap.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
588
620
            $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
589
621
            $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
590
622
            $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
591
623
            $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
592
624
            $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
593
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/logwrap.c
 
625
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/logwrap.c
594
626
logwrap.o: logwrap.lo
595
627
match.lo: $(srcdir)/match.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
596
628
          $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
600
632
          $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h \
601
633
          $(srcdir)/parse.h $(devdir)/gram.h $(top_srcdir)/compat/fnmatch.h \
602
634
          $(top_srcdir)/compat/glob.h
603
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/match.c
 
635
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/match.c
604
636
match_addr.lo: $(srcdir)/match_addr.c $(top_builddir)/config.h \
605
637
               $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
606
638
               $(top_builddir)/pathnames.h $(incdir)/missing.h \
609
641
               $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
610
642
               $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
611
643
               $(incdir)/gettext.h $(srcdir)/interfaces.h
612
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/match_addr.c
 
644
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/match_addr.c
613
645
match_addr.o: match_addr.lo
614
646
net_ifs.o: $(top_srcdir)/src/net_ifs.c $(top_builddir)/config.h \
615
647
           $(incdir)/missing.h $(incdir)/alloc.h $(incdir)/error.h \
616
648
           $(incdir)/sudo_debug.h $(incdir)/gettext.h
617
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(top_srcdir)/src/net_ifs.c
 
649
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(top_srcdir)/src/net_ifs.c
618
650
pam.lo: $(authdir)/pam.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
619
651
        $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
620
652
        $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
621
653
        $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
622
654
        $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
623
655
        $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
624
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/pam.c
 
656
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/pam.c
625
657
parse.lo: $(srcdir)/parse.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
626
658
          $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
627
659
          $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
629
661
          $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
630
662
          $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h \
631
663
          $(srcdir)/parse.h $(incdir)/lbuf.h $(devdir)/gram.h
632
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/parse.c
 
664
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/parse.c
633
665
passwd.lo: $(authdir)/passwd.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
634
666
           $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
635
667
           $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
636
668
           $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
637
669
           $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
638
670
           $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
639
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/passwd.c
 
671
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/passwd.c
640
672
plugin_error.lo: $(srcdir)/plugin_error.c $(top_builddir)/config.h \
641
673
                 $(incdir)/missing.h $(incdir)/alloc.h $(incdir)/error.h \
642
674
                 $(incdir)/sudo_plugin.h $(incdir)/gettext.h
643
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/plugin_error.c
 
675
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/plugin_error.c
644
676
pwutil.lo: $(srcdir)/pwutil.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
645
677
           $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
646
678
           $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
648
680
           $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
649
681
           $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h \
650
682
           $(srcdir)/redblack.h
651
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/pwutil.c
 
683
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/pwutil.c
652
684
pwutil.o: pwutil.lo
653
685
redblack.lo: $(srcdir)/redblack.c $(top_builddir)/config.h $(incdir)/missing.h \
654
686
             $(incdir)/alloc.h $(incdir)/sudo_debug.h $(srcdir)/redblack.h
655
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/redblack.c
 
687
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/redblack.c
656
688
redblack.o: redblack.lo
657
689
rfc1938.lo: $(authdir)/rfc1938.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
658
690
            $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
660
692
            $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
661
693
            $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
662
694
            $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
663
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/rfc1938.c
 
695
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/rfc1938.c
664
696
secureware.lo: $(authdir)/secureware.c $(top_builddir)/config.h \
665
697
               $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
666
698
               $(top_builddir)/pathnames.h $(incdir)/missing.h \
669
701
               $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
670
702
               $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
671
703
               $(incdir)/gettext.h
672
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/secureware.c
 
704
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/secureware.c
673
705
securid5.lo: $(authdir)/securid5.c $(top_builddir)/config.h \
674
706
             $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
675
707
             $(top_builddir)/pathnames.h $(incdir)/missing.h $(incdir)/error.h \
677
709
             $(srcdir)/defaults.h $(devdir)/def_data.h $(srcdir)/logging.h \
678
710
             $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h \
679
711
             $(incdir)/sudo_debug.h $(incdir)/gettext.h
680
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/securid5.c
 
712
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/securid5.c
681
713
set_perms.lo: $(srcdir)/set_perms.c $(top_builddir)/config.h \
682
714
              $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
683
715
              $(top_builddir)/pathnames.h $(incdir)/missing.h \
685
717
              $(incdir)/fileops.h $(srcdir)/defaults.h $(devdir)/def_data.h \
686
718
              $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h \
687
719
              $(incdir)/sudo_debug.h $(incdir)/gettext.h
688
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/set_perms.c
 
720
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/set_perms.c
689
721
sia.lo: $(authdir)/sia.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
690
722
        $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
691
723
        $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
692
724
        $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
693
725
        $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
694
726
        $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h
695
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/sia.c
 
727
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/sia.c
 
728
sssd.lo: $(srcdir)/sssd.c $(top_builddir)/config.h \
 
729
         $(top_srcdir)/compat/dlfcn.h $(srcdir)/sudoers.h \
 
730
         $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
 
731
         $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
 
732
         $(incdir)/list.h $(incdir)/fileops.h $(srcdir)/defaults.h \
 
733
         $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
 
734
         $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h $(incdir)/gettext.h \
 
735
         $(srcdir)/parse.h $(incdir)/lbuf.h $(incdir)/sudo_debug.h
 
736
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/sssd.c
696
737
sudo_auth.lo: $(authdir)/sudo_auth.c $(top_builddir)/config.h \
697
738
              $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
698
739
              $(top_builddir)/pathnames.h $(incdir)/missing.h \
702
743
              $(incdir)/sudo_debug.h $(incdir)/gettext.h $(srcdir)/insults.h \
703
744
              $(srcdir)/ins_2001.h $(srcdir)/ins_goons.h \
704
745
              $(srcdir)/ins_classic.h $(srcdir)/ins_csops.h
705
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(authdir)/sudo_auth.c
 
746
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(authdir)/sudo_auth.c
706
747
sudo_nss.lo: $(srcdir)/sudo_nss.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
707
748
             $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
708
749
             $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
710
751
             $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
711
752
             $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
712
753
             $(incdir)/gettext.h $(incdir)/lbuf.h
713
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/sudo_nss.c
 
754
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/sudo_nss.c
714
755
sudoers.lo: $(srcdir)/sudoers.c $(top_builddir)/config.h \
715
756
            $(top_srcdir)/compat/getaddrinfo.h $(top_builddir)/config.h \
716
757
            $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
721
762
            $(incdir)/sudo_debug.h $(incdir)/gettext.h $(srcdir)/interfaces.h \
722
763
            $(srcdir)/sudoers_version.h $(srcdir)/auth/sudo_auth.h \
723
764
            $(incdir)/secure_path.h
724
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/sudoers.c
 
765
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/sudoers.c
725
766
sudoreplay.o: $(srcdir)/sudoreplay.c $(top_builddir)/config.h \
726
767
              $(top_srcdir)/compat/timespec.h $(top_srcdir)/compat/stdbool.h \
727
768
              $(top_builddir)/pathnames.h $(incdir)/missing.h \
728
769
              $(incdir)/alloc.h $(incdir)/error.h $(incdir)/gettext.h \
729
770
              $(incdir)/sudo_plugin.h $(incdir)/sudo_conf.h $(incdir)/list.h \
730
771
              $(incdir)/sudo_debug.h
731
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/sudoreplay.c
 
772
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/sudoreplay.c
732
773
testsudoers.o: $(srcdir)/testsudoers.c $(top_builddir)/config.h \
733
774
               $(top_srcdir)/compat/fnmatch.h $(srcdir)/tsgetgrpw.h \
734
775
               $(top_builddir)/config.h $(srcdir)/sudoers.h \
738
779
               $(devdir)/def_data.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
739
780
               $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
740
781
               $(incdir)/gettext.h $(srcdir)/interfaces.h $(srcdir)/parse.h \
741
 
               $(incdir)/sudo_conf.h $(incdir)/list.h $(devdir)/gram.h
742
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/testsudoers.c
 
782
               $(incdir)/sudo_conf.h $(incdir)/list.h $(incdir)/secure_path.h \
 
783
               $(devdir)/gram.h
 
784
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/testsudoers.c
743
785
timestr.lo: $(srcdir)/timestr.c $(top_builddir)/config.h $(incdir)/missing.h
744
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/timestr.c
 
786
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/timestr.c
745
787
toke.lo: $(devdir)/toke.c $(top_builddir)/config.h $(top_builddir)/config.h \
746
788
         $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
747
789
         $(top_builddir)/pathnames.h $(incdir)/missing.h $(incdir)/error.h \
750
792
         $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h $(incdir)/sudo_debug.h \
751
793
         $(incdir)/gettext.h $(srcdir)/parse.h $(srcdir)/toke.h \
752
794
         $(devdir)/gram.h $(incdir)/lbuf.h $(incdir)/secure_path.h
753
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(devdir)/toke.c
 
795
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(devdir)/toke.c
754
796
toke_util.lo: $(srcdir)/toke_util.c $(top_builddir)/config.h \
755
797
              $(srcdir)/sudoers.h $(top_srcdir)/compat/stdbool.h \
756
798
              $(top_builddir)/pathnames.h $(incdir)/missing.h \
759
801
              $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h \
760
802
              $(incdir)/sudo_debug.h $(incdir)/gettext.h $(srcdir)/parse.h \
761
803
              $(srcdir)/toke.h $(devdir)/gram.h
762
 
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/toke_util.c
 
804
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/toke_util.c
763
805
toke_util.o: toke_util.lo
764
806
tsgetgrpw.o: $(srcdir)/tsgetgrpw.c $(top_builddir)/config.h \
765
807
             $(srcdir)/tsgetgrpw.h $(top_builddir)/config.h \
769
811
             $(srcdir)/defaults.h $(devdir)/def_data.h $(srcdir)/logging.h \
770
812
             $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h \
771
813
             $(incdir)/sudo_debug.h $(incdir)/gettext.h
772
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/tsgetgrpw.c
 
814
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/tsgetgrpw.c
773
815
visudo.o: $(srcdir)/visudo.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
774
816
          $(top_srcdir)/compat/stdbool.h $(top_builddir)/pathnames.h \
775
817
          $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
779
821
          $(srcdir)/interfaces.h $(srcdir)/parse.h $(srcdir)/redblack.h \
780
822
          $(incdir)/gettext.h $(srcdir)/sudoers_version.h \
781
823
          $(incdir)/sudo_conf.h $(incdir)/list.h $(devdir)/gram.h
782
 
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/visudo.c
 
824
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(DEFS) $(srcdir)/visudo.c