1#
2# SPDX-License-Identifier: ISC
3#
4# Copyright (c) 2010-2021 Todd C. Miller <Todd.Miller@sudo.ws>
5#
6# Permission to use, copy, modify, and distribute this software for any
7# purpose with or without fee is hereby granted, provided that the above
8# copyright notice and this permission notice appear in all copies.
9#
10# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17#
18# @configure_input@
19#
20
21#### Start of system configuration section. ####
22
23srcdir = @srcdir@
24abs_srcdir = @abs_srcdir@
25top_srcdir = @top_srcdir@
26abs_top_srcdir = @abs_top_srcdir@
27top_builddir = @top_builddir@
28abs_top_builddir = @abs_top_builddir@
29devdir = @devdir@
30scriptdir = $(top_srcdir)/scripts
31incdir = $(top_srcdir)/include
32rundir = @rundir@
33cross_compiling = @CROSS_COMPILING@
34
35# Compiler & tools to use
36CC = @CC@
37LIBTOOL = @LIBTOOL@
38SED = @SED@
39AWK = @AWK@
40
41# Our install program supports extra flags...
42INSTALL = $(SHELL) $(scriptdir)/install-sh -c
43INSTALL_OWNER = -o $(install_uid) -g $(install_gid)
44INSTALL_BACKUP = @INSTALL_BACKUP@
45
46# Libraries
47LT_LIBS = $(top_builddir)/lib/util/libsudo_util.la \
48	  $(top_builddir)/lib/protobuf-c/libprotobuf-c.la
49LIBS = @LIBS@ @SUDO_LIBS@ @GETGROUPS_LIB@ @NET_LIBS@ $(LT_LIBS)
50
51# C preprocessor defines
52CPPDEFS = -D_PATH_SUDO_CONF=\"$(sysconfdir)/sudo.conf\" \
53	  -DLOCALEDIR=\"$(localedir)\"
54
55# C preprocessor flags
56CPPFLAGS = -I$(incdir) -I$(top_builddir) -I. -I$(srcdir) $(CPPDEFS) @CPPFLAGS@
57
58# Usually -O and/or -g
59CFLAGS = @CFLAGS@
60
61# Flags to pass to the link stage
62LDFLAGS = @LDFLAGS@
63SUDO_LDFLAGS = $(LDFLAGS) @SUDO_LDFLAGS@
64INTERCEPT_LDFLAGS = @LT_LDFLAGS@ @LT_LDEXPORTS@
65NOEXEC_LDFLAGS = @LT_LDFLAGS@
66
67# Flags to pass to libtool
68LTFLAGS = --tag=disable-static
69
70# Flag to build sudo_module.so and sudo_noexec.so as modules instead of
71# shared libs (except on macOS)
72PRELOAD_MODULE = @PRELOAD_MODULE@
73
74# Address sanitizer flags
75ASAN_CFLAGS = @ASAN_CFLAGS@
76ASAN_LDFLAGS = @ASAN_LDFLAGS@
77
78# PIE flags
79PIE_CFLAGS = @PIE_CFLAGS@
80PIE_LDFLAGS = @PIE_LDFLAGS@
81
82# Stack smashing protection flags
83SSP_CFLAGS = @SSP_CFLAGS@
84SSP_LDFLAGS = @SSP_LDFLAGS@
85
86# cppcheck options, usually set in the top-level Makefile
87CPPCHECK_OPTS = -q --enable=warning,performance,portability --suppress=constStatement --suppress=compareBoolExpressionWithInt --error-exitcode=1 --inline-suppr -Dva_copy=va_copy -U__cplusplus -UQUAD_MAX -UQUAD_MIN -UUQUAD_MAX -U_POSIX_HOST_NAME_MAX -U_POSIX_PATH_MAX -U__NBBY -DNSIG=64
88
89# splint options, usually set in the top-level Makefile
90SPLINT_OPTS = -D__restrict= -checks
91
92# PVS-studio options
93PVS_CFG = $(top_srcdir)/PVS-Studio.cfg
94PVS_IGNORE = 'V707,V011,V002,V536'
95PVS_LOG_OPTS = -a 'GA:1,2' -e -t errorfile -d $(PVS_IGNORE)
96
97# Where to install things...
98prefix = @prefix@
99exec_prefix = @exec_prefix@
100bindir = @bindir@
101sbindir = @sbindir@
102sysconfdir = @sysconfdir@
103libexecdir = @libexecdir@
104datarootdir = @datarootdir@
105localedir = @localedir@
106localstatedir = @localstatedir@
107interceptfile = @INTERCEPTFILE@
108interceptdir = @INTERCEPTDIR@
109noexecfile = @NOEXECFILE@
110noexecdir = @NOEXECDIR@
111tmpfiles_d = @TMPFILES_D@
112
113# User and group ids the installed files should be "owned" by
114install_uid = 0
115install_gid = 0
116
117# File extension, mode and map file to use for shared libraries/objects
118shlib_enable = @SHLIB_ENABLE@
119shlib_mode = @SHLIB_MODE@
120shlib_exp = ./intercept.exp
121shlib_map = intercept.map
122shlib_opt = intercept.opt
123
124# Optional init script and rc.d link
125INIT_DIR=@INIT_DIR@
126INIT_SCRIPT=@INIT_SCRIPT@
127RC_LINK=@RC_LINK@
128
129TEST_PROGS = check_net_ifs check_noexec check_ttyname
130TEST_LIBS = @LIBS@ $(LT_LIBS)
131TEST_LDFLAGS = @LDFLAGS@
132
133# Set to non-empty for development mode
134DEVEL = @DEVEL@
135
136#### End of system configuration section. ####
137
138SHELL = @SHELL@
139
140PROGS = @PROGS@
141
142OBJS = conversation.o copy_file.o edit_open.o env_hooks.o exec.o exec_common.o \
143       exec_intercept.o exec_monitor.o exec_nopty.o exec_preload.lo exec_pty.o \
144       get_pty.o hooks.o limits.o load_plugins.o net_ifs.o parse_args.o \
145       preserve_fds.o signal.o sudo.o sudo_edit.o tcsetpgrp_nobg.o tgetpass.o \
146       ttyname.o utmp.o @SUDO_OBJS@
147
148IOBJS = $(OBJS:.o=.i) sesh.i
149
150POBJS = $(IOBJS:.i=.plog)
151
152SESH_OBJS = copy_file.o edit_open.o exec_common.o exec_preload.lo sesh.o
153
154INTERCEPT_OBJS = exec_preload.lo sudo_intercept.lo sudo_intercept_common.lo \
155		 intercept.pb-c.lo
156
157CHECK_NET_IFS_OBJS = check_net_ifs.o net_ifs.o
158
159CHECK_NOEXEC_OBJS = check_noexec.o exec_common.o exec_preload.lo
160
161CHECK_TTYNAME_OBJS = check_ttyname.o ttyname.o
162
163LIBOBJDIR = $(top_builddir)/@ac_config_libobj_dir@/
164
165VERSION = @PACKAGE_VERSION@
166
167GENERATED = intercept.pb-c.h intercept.pb-c.c
168
169all: $(PROGS)
170
171depend:
172	$(scriptdir)/mkdep.pl --srcdir=$(abs_top_srcdir) \
173	    --builddir=$(abs_top_builddir) src/Makefile.in
174	cd $(top_builddir) && ./config.status --file src/Makefile
175
176Makefile: $(srcdir)/Makefile.in
177	cd $(top_builddir) && ./config.status --file src/Makefile
178
179./sudo_usage.h: $(srcdir)/sudo_usage.h.in
180	cd $(top_builddir) && ./config.status --file src/sudo_usage.h
181
182.SUFFIXES: .c .h .i .lo .o .plog
183
184.c.o:
185	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $<
186
187.c.lo:
188	$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $<
189
190.c.i:
191	$(CC) -E -o $@ $(CPPFLAGS) $<
192
193.i.plog:
194	ifile=$<; rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $${ifile%i}c --i-file $< --output-file $@
195
196$(devdir)/intercept.pb-c.c: $(srcdir)/intercept.proto
197	@if [ -n "$(DEVEL)" ]; then \
198	    cmd='protoc-c --c_out=$(devdir) --proto_path=$(srcdir) $(srcdir)/intercept.proto'; \
199	    echo "$$cmd"; eval $$cmd; \
200	    cmd='$(scriptdir)/unanon $(devdir)/intercept.pb-c.h $(devdir)/intercept.pb-c.c'; \
201	    echo "$$cmd"; eval $$cmd; \
202	    if [ "$(devdir)" == "$(srcdir)" ]; then \
203		cmd='mv -f $(devdir)/intercept.pb-c.h $(incdir)/intercept.pb-c.h'; \
204	    else \
205		cmd='mv -f $(devdir)/intercept.pb-c.h $(top_builddir)/intercept.pb-c.h'; \
206	    fi; \
207	    echo "$$cmd"; eval $$cmd; \
208	fi
209
210sudo: $(OBJS) $(LT_LIBS) @STATIC_SUDOERS@
211	$(LIBTOOL) $(LTFLAGS) --mode=link $(CC) -o $@ $(OBJS) $(SUDO_LDFLAGS) $(ASAN_LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(LIBS) @STATIC_SUDOERS@
212
213$(shlib_map): $(shlib_exp)
214	@$(AWK) 'BEGIN { print "{\n\tglobal:" } { print "\t\t"$$0";" } END { print "\tlocal:\n\t\t*;\n};" }' $(shlib_exp) > $@
215
216$(shlib_opt): $(shlib_exp)
217	@$(SED) 's/^/+e /' $(shlib_exp) > $@
218
219sudo_intercept.la: $(INTERCEPT_OBJS) @LT_LDDEP@
220	$(LIBTOOL) $(LTFLAGS) --mode=link $(CC) $(LDFLAGS) $(INTERCEPT_LDFLAGS) $(ASAN_LDFLAGS) $(SSP_LDFLAGS) $(LT_LIBS) @LIBDL@ -o $@ $(INTERCEPT_OBJS) $(PRELOAD_MODULE) -avoid-version -rpath $(interceptdir) -shrext .so
221
222sudo_noexec.la: sudo_noexec.lo
223	$(LIBTOOL) $(LTFLAGS) --mode=link $(CC) $(LDFLAGS) $(NOEXEC_LDFLAGS) $(SSP_LDFLAGS) @LIBDL@ -o $@ sudo_noexec.lo $(PRELOAD_MODULE) -avoid-version -rpath $(noexecdir) -shrext .so
224
225sesh: $(SESH_OBJS) $(LT_LIBS)
226	$(LIBTOOL) $(LTFLAGS) --mode=link $(CC) -o $@ $(SESH_OBJS) $(LDFLAGS) $(ASAN_LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(LIBS)
227
228check_net_ifs: $(CHECK_NET_IFS_OBJS) $(top_builddir)/lib/util/libsudo_util.la
229	$(LIBTOOL) $(LTFLAGS) --mode=link $(CC) -o $@ $(CHECK_NET_IFS_OBJS) $(TEST_LDFLAGS) $(ASAN_LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(TEST_LIBS)
230
231check_noexec: $(CHECK_NOEXEC_OBJS) $(top_builddir)/lib/util/libsudo_util.la sudo_noexec.la
232	$(LIBTOOL) $(LTFLAGS) --mode=link $(CC) -o $@ $(CHECK_NOEXEC_OBJS) $(TEST_LDFLAGS) $(ASAN_LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(TEST_LIBS)
233
234check_ttyname: $(CHECK_TTYNAME_OBJS) $(top_builddir)/lib/util/libsudo_util.la
235	$(LIBTOOL) $(LTFLAGS) --mode=link $(CC) -o $@ $(CHECK_TTYNAME_OBJS) $(TEST_LDFLAGS) $(ASAN_LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(TEST_LIBS)
236
237pre-install:
238
239install: install-binaries install-rc @INSTALL_INTERCEPT@ @INSTALL_NOEXEC@
240
241install-dirs:
242	# We only create the rc.d dir when installing to the actual system dir
243	$(SHELL) $(scriptdir)/mkinstalldirs $(DESTDIR)$(bindir) \
244	    $(DESTDIR)$(libexecdir)/sudo $(DESTDIR)$(noexecdir) \
245	    $(DESTDIR)$(interceptdir)
246	if test -n "$(INIT_SCRIPT)"; then \
247	    $(SHELL) $(scriptdir)/mkinstalldirs $(DESTDIR)$(INIT_DIR); \
248	    if test -z "$(DESTDIR)"; then \
249		$(SHELL) $(scriptdir)/mkinstalldirs \
250		    `echo $(RC_LINK) | $(SED) 's,/[^/]*$$,,'`; \
251	    fi; \
252	elif test -n "$(tmpfiles_d)"; then \
253	    $(SHELL) $(scriptdir)/mkinstalldirs $(DESTDIR)$(tmpfiles_d); \
254	fi
255
256install-rc: install-dirs
257	# We only create the rc.d link when installing to the actual system dir
258	if [ -n "$(INIT_SCRIPT)" ]; then \
259	    $(INSTALL) $(INSTALL_OWNER) -m 0755 $(top_builddir)/etc/init.d/$(INIT_SCRIPT) $(DESTDIR)$(INIT_DIR)/sudo; \
260	    if test -z "$(DESTDIR)"; then \
261		rm -f $(RC_LINK); \
262		ln -s $(INIT_DIR)/sudo $(RC_LINK); \
263	    fi; \
264	elif test -n "$(tmpfiles_d)"; then \
265	    $(INSTALL) $(INSTALL_OWNER) -m 0644 $(top_builddir)/etc/init.d/sudo.conf $(DESTDIR)$(tmpfiles_d)/sudo.conf; \
266	fi
267
268install-binaries: install-dirs $(PROGS)
269	INSTALL_BACKUP='$(INSTALL_BACKUP)' $(LIBTOOL) $(LTFLAGS) --mode=install $(INSTALL) -s $(INSTALL_OWNER) -m 04755 sudo $(DESTDIR)$(bindir)/sudo
270	rm -f $(DESTDIR)$(bindir)/sudoedit
271	ln -s sudo $(DESTDIR)$(bindir)/sudoedit
272	if [ -f sesh ]; then \
273	    INSTALL_BACKUP='$(INSTALL_BACKUP)' $(LIBTOOL) $(LTFLAGS) --mode=install $(INSTALL) -s $(INSTALL_OWNER) -m 0755 sesh $(DESTDIR)$(libexecdir)/sudo/sesh; \
274	fi
275
276install-doc:
277
278install-includes:
279
280install-intercept: install-dirs sudo_intercept.la
281	if [ X"$(shlib_enable)" = X"yes" ]; then \
282	    INSTALL_BACKUP='$(INSTALL_BACKUP)' $(LIBTOOL) $(LTFLAGS) --mode=install $(INSTALL) $(INSTALL_OWNER) -m $(shlib_mode) sudo_intercept.la $(DESTDIR)$(interceptdir); \
283	fi
284
285install-noexec: install-dirs sudo_noexec.la
286	if [ X"$(shlib_enable)" = X"yes" ]; then \
287	    INSTALL_BACKUP='$(INSTALL_BACKUP)' $(LIBTOOL) $(LTFLAGS) --mode=install $(INSTALL) -s $(INSTALL_OWNER) -m $(shlib_mode) sudo_noexec.la $(DESTDIR)$(noexecdir); \
288	fi
289
290install-plugin:
291
292install-fuzzer:
293
294uninstall:
295	-$(LIBTOOL) $(LTFLAGS) --mode=uninstall \
296	    rm -f $(DESTDIR)$(interceptdir)/sudo_intercept.la \
297		  $(DESTDIR)$(noexecdir)/sudo_noexec.la
298	-rm -f	$(DESTDIR)$(bindir)/sudo \
299		$(DESTDIR)$(bindir)/sudoedit \
300		$(DESTDIR)$(libexecdir)/sudo/sesh \
301		$(DESTDIR)/usr/lib/tmpfiles.d/sudo.conf
302	-test -z "$(INSTALL_BACKUP)" || \
303	    rm -f $(DESTDIR)$(bindir)/sudo$(INSTALL_BACKUP) \
304		  $(DESTDIR)$(libexecdir)/sudo/sesh$(INSTALL_BACKUP) \
305		  $(DESTDIR)$(interceptdir)/sudo_intercept.so$(INSTALL_BACKUP) \
306		  $(DESTDIR)$(noexecdir)/sudo_noexec.so$(INSTALL_BACKUP)
307	-test -z "$(INIT_SCRIPT)" || \
308	    rm -f $(DESTDIR)$(RC_LINK) $(DESTDIR)$(INIT_DIR)/sudo
309
310splint:
311	splint $(SPLINT_OPTS) -I$(incdir) -I$(top_builddir) -I. -I$(srcdir) $(srcdir)/*.c
312
313cppcheck:
314	cppcheck $(CPPCHECK_OPTS) -I$(incdir) -I$(top_builddir) -I. -I$(srcdir) $(srcdir)/*.c
315
316pvs-log-files: $(POBJS)
317
318pvs-studio: $(POBJS)
319	plog-converter $(PVS_LOG_OPTS) $(POBJS)
320
321fuzz:
322
323check-fuzzer:
324
325check: $(TEST_PROGS) check-fuzzer
326	@if test X"$(cross_compiling)" != X"yes"; then \
327	    if locale -a 2>&1 | grep '^C.UTF-8$$' >/dev/null 2>&1; then \
328		LC_ALL=C.UTF-8; export LC_ALL; \
329	    else \
330		LC_ALL=C; export LC_ALL; \
331	    fi; \
332	    unset LANG || LANG=; \
333	    MALLOC_OPTIONS=S; export MALLOC_OPTIONS; \
334	    MALLOC_CONF="abort:true,junk:true"; export MALLOC_CONF; \
335	    ./check_net_ifs; \
336	    if [ -f .libs/$(noexecfile) ]; then \
337		./check_noexec .libs/$(noexecfile); \
338	    fi; \
339	    ./check_ttyname; \
340	fi
341
342clean:
343	-$(LIBTOOL) $(LTFLAGS) --mode=clean rm -f $(PROGS) $(TEST_PROGS) \
344	    *.lo *.o *.la
345	-rm -f *.i *.plog stamp-* core *.core core.*
346
347mostlyclean: clean
348
349distclean: clean
350	-rm -rf Makefile .libs $(shlib_map) $(shlib_opt) sudo_usage.h
351	@if [ -n "$(DEVEL)" -a "$(devdir)" != "$(srcdir)" ]; then \
352	    cmd='rm -rf $(GENERATED)'; \
353	    echo "$$cmd"; eval $$cmd; \
354	fi
355
356clobber: distclean
357
358realclean: distclean
359	rm -f TAGS tags
360
361cleandir: realclean
362
363.PHONY: clean mostlyclean distclean cleandir clobber realclean
364
365# *Not* auto-generated to avoid building with ASAN
366sudo_noexec.lo: $(srcdir)/sudo_noexec.c $(incdir)/sudo_compat.h \
367		$(top_builddir)/config.h $(top_builddir)/pathnames.h
368	$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/sudo_noexec.c
369
370# Autogenerated dependencies, do not modify
371check_net_ifs.o: $(srcdir)/regress/net_ifs/check_net_ifs.c \
372                 $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
373                 $(incdir)/sudo_fatal.h $(incdir)/sudo_plugin.h \
374                 $(incdir)/sudo_util.h $(top_builddir)/config.h
375	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/regress/net_ifs/check_net_ifs.c
376check_net_ifs.i: $(srcdir)/regress/net_ifs/check_net_ifs.c \
377                 $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
378                 $(incdir)/sudo_fatal.h $(incdir)/sudo_plugin.h \
379                 $(incdir)/sudo_util.h $(top_builddir)/config.h
380	$(CC) -E -o $@ $(CPPFLAGS) $<
381check_net_ifs.plog: check_net_ifs.i
382	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/regress/net_ifs/check_net_ifs.c --i-file $< --output-file $@
383check_noexec.o: $(srcdir)/regress/noexec/check_noexec.c \
384                $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
385                $(incdir)/sudo_fatal.h $(incdir)/sudo_plugin.h \
386                $(incdir)/sudo_util.h $(srcdir)/sudo_exec.h \
387                $(top_builddir)/config.h
388	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/regress/noexec/check_noexec.c
389check_noexec.i: $(srcdir)/regress/noexec/check_noexec.c \
390                $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
391                $(incdir)/sudo_fatal.h $(incdir)/sudo_plugin.h \
392                $(incdir)/sudo_util.h $(srcdir)/sudo_exec.h \
393                $(top_builddir)/config.h
394	$(CC) -E -o $@ $(CPPFLAGS) $<
395check_noexec.plog: check_noexec.i
396	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/regress/noexec/check_noexec.c --i-file $< --output-file $@
397check_ttyname.o: $(srcdir)/regress/ttyname/check_ttyname.c \
398                 $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
399                 $(incdir)/sudo_debug.h $(incdir)/sudo_fatal.h \
400                 $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
401                 $(incdir)/sudo_util.h $(top_builddir)/config.h
402	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/regress/ttyname/check_ttyname.c
403check_ttyname.i: $(srcdir)/regress/ttyname/check_ttyname.c \
404                 $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
405                 $(incdir)/sudo_debug.h $(incdir)/sudo_fatal.h \
406                 $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
407                 $(incdir)/sudo_util.h $(top_builddir)/config.h
408	$(CC) -E -o $@ $(CPPFLAGS) $<
409check_ttyname.plog: check_ttyname.i
410	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/regress/ttyname/check_ttyname.c --i-file $< --output-file $@
411conversation.o: $(srcdir)/conversation.c $(incdir)/compat/stdbool.h \
412                $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
413                $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
414                $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
415                $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
416                $(incdir)/sudo_util.h $(srcdir)/sudo.h \
417                $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
418                $(top_builddir)/pathnames.h
419	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/conversation.c
420conversation.i: $(srcdir)/conversation.c $(incdir)/compat/stdbool.h \
421                $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
422                $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
423                $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
424                $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
425                $(incdir)/sudo_util.h $(srcdir)/sudo.h \
426                $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
427                $(top_builddir)/pathnames.h
428	$(CC) -E -o $@ $(CPPFLAGS) $<
429conversation.plog: conversation.i
430	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/conversation.c --i-file $< --output-file $@
431copy_file.o: $(srcdir)/copy_file.c $(incdir)/compat/stdbool.h \
432             $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
433             $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
434             $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
435             $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
436             $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
437             $(top_builddir)/pathnames.h
438	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/copy_file.c
439copy_file.i: $(srcdir)/copy_file.c $(incdir)/compat/stdbool.h \
440             $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
441             $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
442             $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
443             $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
444             $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
445             $(top_builddir)/pathnames.h
446	$(CC) -E -o $@ $(CPPFLAGS) $<
447copy_file.plog: copy_file.i
448	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/copy_file.c --i-file $< --output-file $@
449edit_open.o: $(srcdir)/edit_open.c $(incdir)/compat/stdbool.h \
450             $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
451             $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
452             $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
453             $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
454             $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_edit.h \
455             $(top_builddir)/config.h $(top_builddir)/pathnames.h
456	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/edit_open.c
457edit_open.i: $(srcdir)/edit_open.c $(incdir)/compat/stdbool.h \
458             $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
459             $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
460             $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
461             $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
462             $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_edit.h \
463             $(top_builddir)/config.h $(top_builddir)/pathnames.h
464	$(CC) -E -o $@ $(CPPFLAGS) $<
465edit_open.plog: edit_open.i
466	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/edit_open.c --i-file $< --output-file $@
467env_hooks.o: $(srcdir)/env_hooks.c $(incdir)/compat/stdbool.h \
468             $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
469             $(incdir)/sudo_debug.h $(incdir)/sudo_dso.h \
470             $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
471             $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
472             $(incdir)/sudo_queue.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
473             $(top_builddir)/config.h $(top_builddir)/pathnames.h
474	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/env_hooks.c
475env_hooks.i: $(srcdir)/env_hooks.c $(incdir)/compat/stdbool.h \
476             $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
477             $(incdir)/sudo_debug.h $(incdir)/sudo_dso.h \
478             $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
479             $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
480             $(incdir)/sudo_queue.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
481             $(top_builddir)/config.h $(top_builddir)/pathnames.h
482	$(CC) -E -o $@ $(CPPFLAGS) $<
483env_hooks.plog: env_hooks.i
484	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/env_hooks.c --i-file $< --output-file $@
485exec.o: $(srcdir)/exec.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
486        $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
487        $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
488        $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
489        $(srcdir)/sudo.h $(srcdir)/sudo_exec.h $(srcdir)/sudo_plugin_int.h \
490        $(top_builddir)/config.h $(top_builddir)/pathnames.h
491	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/exec.c
492exec.i: $(srcdir)/exec.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
493        $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
494        $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
495        $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
496        $(srcdir)/sudo.h $(srcdir)/sudo_exec.h $(srcdir)/sudo_plugin_int.h \
497        $(top_builddir)/config.h $(top_builddir)/pathnames.h
498	$(CC) -E -o $@ $(CPPFLAGS) $<
499exec.plog: exec.i
500	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/exec.c --i-file $< --output-file $@
501exec_common.o: $(srcdir)/exec_common.c $(incdir)/compat/stdbool.h \
502               $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
503               $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
504               $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
505               $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
506               $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
507               $(top_builddir)/config.h $(top_builddir)/pathnames.h
508	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/exec_common.c
509exec_common.i: $(srcdir)/exec_common.c $(incdir)/compat/stdbool.h \
510               $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
511               $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
512               $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
513               $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
514               $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
515               $(top_builddir)/config.h $(top_builddir)/pathnames.h
516	$(CC) -E -o $@ $(CPPFLAGS) $<
517exec_common.plog: exec_common.i
518	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/exec_common.c --i-file $< --output-file $@
519exec_intercept.o: $(srcdir)/exec_intercept.c $(incdir)/compat/stdbool.h \
520                  $(incdir)/intercept.pb-c.h $(incdir)/protobuf-c/protobuf-c.h \
521                  $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
522                  $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
523                  $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
524                  $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
525                  $(incdir)/sudo_rand.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
526                  $(srcdir)/sudo_exec.h $(srcdir)/sudo_plugin_int.h \
527                  $(top_builddir)/config.h $(top_builddir)/pathnames.h
528	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/exec_intercept.c
529exec_intercept.i: $(srcdir)/exec_intercept.c $(incdir)/compat/stdbool.h \
530                  $(incdir)/intercept.pb-c.h $(incdir)/protobuf-c/protobuf-c.h \
531                  $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
532                  $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
533                  $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
534                  $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
535                  $(incdir)/sudo_rand.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
536                  $(srcdir)/sudo_exec.h $(srcdir)/sudo_plugin_int.h \
537                  $(top_builddir)/config.h $(top_builddir)/pathnames.h
538	$(CC) -E -o $@ $(CPPFLAGS) $<
539exec_intercept.plog: exec_intercept.i
540	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/exec_intercept.c --i-file $< --output-file $@
541exec_monitor.o: $(srcdir)/exec_monitor.c $(incdir)/compat/stdbool.h \
542                $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
543                $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
544                $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
545                $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
546                $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
547                $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
548                $(top_builddir)/pathnames.h
549	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/exec_monitor.c
550exec_monitor.i: $(srcdir)/exec_monitor.c $(incdir)/compat/stdbool.h \
551                $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
552                $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
553                $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
554                $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
555                $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
556                $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
557                $(top_builddir)/pathnames.h
558	$(CC) -E -o $@ $(CPPFLAGS) $<
559exec_monitor.plog: exec_monitor.i
560	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/exec_monitor.c --i-file $< --output-file $@
561exec_nopty.o: $(srcdir)/exec_nopty.c $(incdir)/compat/stdbool.h \
562              $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
563              $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
564              $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
565              $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
566              $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
567              $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
568              $(top_builddir)/pathnames.h
569	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/exec_nopty.c
570exec_nopty.i: $(srcdir)/exec_nopty.c $(incdir)/compat/stdbool.h \
571              $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
572              $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
573              $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
574              $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
575              $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
576              $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
577              $(top_builddir)/pathnames.h
578	$(CC) -E -o $@ $(CPPFLAGS) $<
579exec_nopty.plog: exec_nopty.i
580	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/exec_nopty.c --i-file $< --output-file $@
581exec_preload.lo: $(srcdir)/exec_preload.c $(incdir)/compat/stdbool.h \
582                 $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
583                 $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
584                 $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
585                 $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
586                 $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
587                 $(top_builddir)/config.h $(top_builddir)/pathnames.h
588	$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/exec_preload.c
589exec_preload.i: $(srcdir)/exec_preload.c $(incdir)/compat/stdbool.h \
590                 $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
591                 $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
592                 $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
593                 $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
594                 $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
595                 $(top_builddir)/config.h $(top_builddir)/pathnames.h
596	$(CC) -E -o $@ $(CPPFLAGS) $<
597exec_preload.plog: exec_preload.i
598	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/exec_preload.c --i-file $< --output-file $@
599exec_pty.o: $(srcdir)/exec_pty.c $(incdir)/compat/stdbool.h \
600            $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
601            $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
602            $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
603            $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
604            $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
605            $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
606            $(top_builddir)/pathnames.h
607	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/exec_pty.c
608exec_pty.i: $(srcdir)/exec_pty.c $(incdir)/compat/stdbool.h \
609            $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
610            $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
611            $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
612            $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
613            $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
614            $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
615            $(top_builddir)/pathnames.h
616	$(CC) -E -o $@ $(CPPFLAGS) $<
617exec_pty.plog: exec_pty.i
618	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/exec_pty.c --i-file $< --output-file $@
619get_pty.o: $(srcdir)/get_pty.c $(incdir)/compat/stdbool.h \
620           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
621           $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
622           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
623           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
624           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
625           $(top_builddir)/pathnames.h
626	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/get_pty.c
627get_pty.i: $(srcdir)/get_pty.c $(incdir)/compat/stdbool.h \
628           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
629           $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
630           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
631           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
632           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
633           $(top_builddir)/pathnames.h
634	$(CC) -E -o $@ $(CPPFLAGS) $<
635get_pty.plog: get_pty.i
636	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/get_pty.c --i-file $< --output-file $@
637hooks.o: $(srcdir)/hooks.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
638         $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
639         $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
640         $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
641         $(srcdir)/sudo.h $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
642         $(top_builddir)/pathnames.h
643	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/hooks.c
644hooks.i: $(srcdir)/hooks.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
645         $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
646         $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
647         $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
648         $(srcdir)/sudo.h $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
649         $(top_builddir)/pathnames.h
650	$(CC) -E -o $@ $(CPPFLAGS) $<
651hooks.plog: hooks.i
652	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/hooks.c --i-file $< --output-file $@
653intercept.pb-c.lo: $(srcdir)/intercept.pb-c.c $(incdir)/intercept.pb-c.h \
654                   $(incdir)/protobuf-c/protobuf-c.h
655	$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/intercept.pb-c.c
656intercept.pb-c.i: $(srcdir)/intercept.pb-c.c $(incdir)/intercept.pb-c.h \
657                   $(incdir)/protobuf-c/protobuf-c.h
658	$(CC) -E -o $@ $(CPPFLAGS) $<
659intercept.pb-c.plog: intercept.pb-c.i
660	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/intercept.pb-c.c --i-file $< --output-file $@
661limits.o: $(srcdir)/limits.c $(incdir)/compat/stdbool.h \
662          $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \
663          $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
664          $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
665          $(incdir)/sudo_queue.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
666          $(top_builddir)/config.h $(top_builddir)/pathnames.h
667	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/limits.c
668limits.i: $(srcdir)/limits.c $(incdir)/compat/stdbool.h \
669          $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \
670          $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
671          $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
672          $(incdir)/sudo_queue.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
673          $(top_builddir)/config.h $(top_builddir)/pathnames.h
674	$(CC) -E -o $@ $(CPPFLAGS) $<
675limits.plog: limits.i
676	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/limits.c --i-file $< --output-file $@
677load_plugins.o: $(srcdir)/load_plugins.c $(incdir)/compat/stdbool.h \
678                $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
679                $(incdir)/sudo_debug.h $(incdir)/sudo_dso.h \
680                $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
681                $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
682                $(incdir)/sudo_queue.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
683                $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
684                $(top_builddir)/pathnames.h
685	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/load_plugins.c
686load_plugins.i: $(srcdir)/load_plugins.c $(incdir)/compat/stdbool.h \
687                $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
688                $(incdir)/sudo_debug.h $(incdir)/sudo_dso.h \
689                $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
690                $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
691                $(incdir)/sudo_queue.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
692                $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
693                $(top_builddir)/pathnames.h
694	$(CC) -E -o $@ $(CPPFLAGS) $<
695load_plugins.plog: load_plugins.i
696	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/load_plugins.c --i-file $< --output-file $@
697net_ifs.o: $(srcdir)/net_ifs.c $(incdir)/compat/stdbool.h \
698           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
699           $(incdir)/sudo_debug.h $(incdir)/sudo_fatal.h \
700           $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
701           $(incdir)/sudo_queue.h $(top_builddir)/config.h
702	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/net_ifs.c
703net_ifs.i: $(srcdir)/net_ifs.c $(incdir)/compat/stdbool.h \
704           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
705           $(incdir)/sudo_debug.h $(incdir)/sudo_fatal.h \
706           $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
707           $(incdir)/sudo_queue.h $(top_builddir)/config.h
708	$(CC) -E -o $@ $(CPPFLAGS) $<
709net_ifs.plog: net_ifs.i
710	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/net_ifs.c --i-file $< --output-file $@
711openbsd.o: $(srcdir)/openbsd.c $(incdir)/compat/stdbool.h \
712           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
713           $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
714           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
715           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
716           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
717           $(top_builddir)/pathnames.h
718	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/openbsd.c
719openbsd.i: $(srcdir)/openbsd.c $(incdir)/compat/stdbool.h \
720           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
721           $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
722           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
723           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
724           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
725           $(top_builddir)/pathnames.h
726	$(CC) -E -o $@ $(CPPFLAGS) $<
727openbsd.plog: openbsd.i
728	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/openbsd.c --i-file $< --output-file $@
729parse_args.o: $(srcdir)/parse_args.c $(incdir)/compat/getopt.h \
730              $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
731              $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \
732              $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
733              $(incdir)/sudo_gettext.h $(incdir)/sudo_lbuf.h \
734              $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
735              $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
736              $(top_builddir)/pathnames.h ./sudo_usage.h
737	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/parse_args.c
738parse_args.i: $(srcdir)/parse_args.c $(incdir)/compat/getopt.h \
739              $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
740              $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \
741              $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
742              $(incdir)/sudo_gettext.h $(incdir)/sudo_lbuf.h \
743              $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
744              $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
745              $(top_builddir)/pathnames.h ./sudo_usage.h
746	$(CC) -E -o $@ $(CPPFLAGS) $<
747parse_args.plog: parse_args.i
748	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/parse_args.c --i-file $< --output-file $@
749preload.o: $(srcdir)/preload.c $(incdir)/sudo_compat.h $(incdir)/sudo_dso.h \
750           $(incdir)/sudo_plugin.h $(top_builddir)/config.h
751	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/preload.c
752preload.i: $(srcdir)/preload.c $(incdir)/sudo_compat.h $(incdir)/sudo_dso.h \
753           $(incdir)/sudo_plugin.h $(top_builddir)/config.h
754	$(CC) -E -o $@ $(CPPFLAGS) $<
755preload.plog: preload.i
756	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/preload.c --i-file $< --output-file $@
757preserve_fds.o: $(srcdir)/preserve_fds.c $(incdir)/compat/stdbool.h \
758                $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
759                $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
760                $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
761                $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
762                $(incdir)/sudo_util.h $(srcdir)/sudo.h \
763                $(top_builddir)/config.h $(top_builddir)/pathnames.h
764	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/preserve_fds.c
765preserve_fds.i: $(srcdir)/preserve_fds.c $(incdir)/compat/stdbool.h \
766                $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
767                $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
768                $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
769                $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
770                $(incdir)/sudo_util.h $(srcdir)/sudo.h \
771                $(top_builddir)/config.h $(top_builddir)/pathnames.h
772	$(CC) -E -o $@ $(CPPFLAGS) $<
773preserve_fds.plog: preserve_fds.i
774	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/preserve_fds.c --i-file $< --output-file $@
775selinux.o: $(srcdir)/selinux.c $(incdir)/compat/stdbool.h \
776           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
777           $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
778           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
779           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
780           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
781           $(top_builddir)/config.h $(top_builddir)/pathnames.h
782	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/selinux.c
783selinux.i: $(srcdir)/selinux.c $(incdir)/compat/stdbool.h \
784           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
785           $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
786           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
787           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
788           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \
789           $(top_builddir)/config.h $(top_builddir)/pathnames.h
790	$(CC) -E -o $@ $(CPPFLAGS) $<
791selinux.plog: selinux.i
792	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/selinux.c --i-file $< --output-file $@
793sesh.o: $(srcdir)/sesh.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
794        $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
795        $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
796        $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
797        $(srcdir)/sudo.h $(srcdir)/sudo_edit.h $(srcdir)/sudo_exec.h \
798        $(top_builddir)/config.h $(top_builddir)/pathnames.h
799	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/sesh.c
800sesh.i: $(srcdir)/sesh.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
801        $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
802        $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
803        $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
804        $(srcdir)/sudo.h $(srcdir)/sudo_edit.h $(srcdir)/sudo_exec.h \
805        $(top_builddir)/config.h $(top_builddir)/pathnames.h
806	$(CC) -E -o $@ $(CPPFLAGS) $<
807sesh.plog: sesh.i
808	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/sesh.c --i-file $< --output-file $@
809signal.o: $(srcdir)/signal.c $(incdir)/compat/stdbool.h \
810          $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \
811          $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
812          $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
813          $(incdir)/sudo_queue.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
814          $(srcdir)/sudo_exec.h $(top_builddir)/config.h \
815          $(top_builddir)/pathnames.h
816	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/signal.c
817signal.i: $(srcdir)/signal.c $(incdir)/compat/stdbool.h \
818          $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \
819          $(incdir)/sudo_event.h $(incdir)/sudo_fatal.h \
820          $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
821          $(incdir)/sudo_queue.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \
822          $(srcdir)/sudo_exec.h $(top_builddir)/config.h \
823          $(top_builddir)/pathnames.h
824	$(CC) -E -o $@ $(CPPFLAGS) $<
825signal.plog: signal.i
826	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/signal.c --i-file $< --output-file $@
827solaris.o: $(srcdir)/solaris.c $(incdir)/compat/stdbool.h \
828           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
829           $(incdir)/sudo_debug.h $(incdir)/sudo_dso.h $(incdir)/sudo_event.h \
830           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
831           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
832           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
833           $(top_builddir)/pathnames.h
834	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/solaris.c
835solaris.i: $(srcdir)/solaris.c $(incdir)/compat/stdbool.h \
836           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
837           $(incdir)/sudo_debug.h $(incdir)/sudo_dso.h $(incdir)/sudo_event.h \
838           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
839           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
840           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
841           $(top_builddir)/pathnames.h
842	$(CC) -E -o $@ $(CPPFLAGS) $<
843solaris.plog: solaris.i
844	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/solaris.c --i-file $< --output-file $@
845sudo.o: $(srcdir)/sudo.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
846        $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
847        $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
848        $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
849        $(srcdir)/sudo.h $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
850        $(top_builddir)/pathnames.h ./sudo_usage.h
851	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/sudo.c
852sudo.i: $(srcdir)/sudo.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
853        $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
854        $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
855        $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
856        $(srcdir)/sudo.h $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \
857        $(top_builddir)/pathnames.h ./sudo_usage.h
858	$(CC) -E -o $@ $(CPPFLAGS) $<
859sudo.plog: sudo.i
860	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/sudo.c --i-file $< --output-file $@
861sudo_edit.o: $(srcdir)/sudo_edit.c $(incdir)/compat/stdbool.h \
862             $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
863             $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
864             $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
865             $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
866             $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_edit.h \
867             $(srcdir)/sudo_exec.h $(top_builddir)/config.h \
868             $(top_builddir)/pathnames.h
869	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/sudo_edit.c
870sudo_edit.i: $(srcdir)/sudo_edit.c $(incdir)/compat/stdbool.h \
871             $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
872             $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
873             $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
874             $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
875             $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_edit.h \
876             $(srcdir)/sudo_exec.h $(top_builddir)/config.h \
877             $(top_builddir)/pathnames.h
878	$(CC) -E -o $@ $(CPPFLAGS) $<
879sudo_edit.plog: sudo_edit.i
880	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/sudo_edit.c --i-file $< --output-file $@
881sudo_intercept.lo: $(srcdir)/sudo_intercept.c $(incdir)/compat/stdbool.h \
882                   $(incdir)/sudo_compat.h $(incdir)/sudo_debug.h \
883                   $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
884                   $(top_builddir)/config.h $(top_builddir)/pathnames.h
885	$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/sudo_intercept.c
886sudo_intercept.i: $(srcdir)/sudo_intercept.c $(incdir)/compat/stdbool.h \
887                   $(incdir)/sudo_compat.h $(incdir)/sudo_debug.h \
888                   $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
889                   $(top_builddir)/config.h $(top_builddir)/pathnames.h
890	$(CC) -E -o $@ $(CPPFLAGS) $<
891sudo_intercept.plog: sudo_intercept.i
892	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/sudo_intercept.c --i-file $< --output-file $@
893sudo_intercept_common.lo: $(srcdir)/sudo_intercept_common.c \
894                          $(incdir)/compat/stdbool.h \
895                          $(incdir)/intercept.pb-c.h \
896                          $(incdir)/protobuf-c/protobuf-c.h \
897                          $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
898                          $(incdir)/sudo_debug.h $(incdir)/sudo_fatal.h \
899                          $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
900                          $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
901                          $(srcdir)/sudo_exec.h $(top_builddir)/config.h
902	$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/sudo_intercept_common.c
903sudo_intercept_common.i: $(srcdir)/sudo_intercept_common.c \
904                          $(incdir)/compat/stdbool.h \
905                          $(incdir)/intercept.pb-c.h \
906                          $(incdir)/protobuf-c/protobuf-c.h \
907                          $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
908                          $(incdir)/sudo_debug.h $(incdir)/sudo_fatal.h \
909                          $(incdir)/sudo_gettext.h $(incdir)/sudo_plugin.h \
910                          $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
911                          $(srcdir)/sudo_exec.h $(top_builddir)/config.h
912	$(CC) -E -o $@ $(CPPFLAGS) $<
913sudo_intercept_common.plog: sudo_intercept_common.i
914	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/sudo_intercept_common.c --i-file $< --output-file $@
915tcsetpgrp_nobg.o: $(srcdir)/tcsetpgrp_nobg.c $(incdir)/compat/stdbool.h \
916                  $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
917                  $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
918                  $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
919                  $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
920                  $(incdir)/sudo_util.h $(srcdir)/sudo.h \
921                  $(top_builddir)/config.h $(top_builddir)/pathnames.h
922	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/tcsetpgrp_nobg.c
923tcsetpgrp_nobg.i: $(srcdir)/tcsetpgrp_nobg.c $(incdir)/compat/stdbool.h \
924                  $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
925                  $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
926                  $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
927                  $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
928                  $(incdir)/sudo_util.h $(srcdir)/sudo.h \
929                  $(top_builddir)/config.h $(top_builddir)/pathnames.h
930	$(CC) -E -o $@ $(CPPFLAGS) $<
931tcsetpgrp_nobg.plog: tcsetpgrp_nobg.i
932	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/tcsetpgrp_nobg.c --i-file $< --output-file $@
933tgetpass.o: $(srcdir)/tgetpass.c $(incdir)/compat/stdbool.h \
934            $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
935            $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
936            $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
937            $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
938            $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
939            $(top_builddir)/pathnames.h
940	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/tgetpass.c
941tgetpass.i: $(srcdir)/tgetpass.c $(incdir)/compat/stdbool.h \
942            $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
943            $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
944            $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
945            $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
946            $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
947            $(top_builddir)/pathnames.h
948	$(CC) -E -o $@ $(CPPFLAGS) $<
949tgetpass.plog: tgetpass.i
950	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/tgetpass.c --i-file $< --output-file $@
951ttyname.o: $(srcdir)/ttyname.c $(incdir)/compat/stdbool.h \
952           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
953           $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
954           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
955           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
956           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
957           $(top_builddir)/pathnames.h
958	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/ttyname.c
959ttyname.i: $(srcdir)/ttyname.c $(incdir)/compat/stdbool.h \
960           $(incdir)/sudo_compat.h $(incdir)/sudo_conf.h \
961           $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
962           $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
963           $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h \
964           $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \
965           $(top_builddir)/pathnames.h
966	$(CC) -E -o $@ $(CPPFLAGS) $<
967ttyname.plog: ttyname.i
968	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/ttyname.c --i-file $< --output-file $@
969utmp.o: $(srcdir)/utmp.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
970        $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
971        $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
972        $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
973        $(srcdir)/sudo.h $(srcdir)/sudo_exec.h $(top_builddir)/config.h \
974        $(top_builddir)/pathnames.h
975	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/utmp.c
976utmp.i: $(srcdir)/utmp.c $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
977        $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_event.h \
978        $(incdir)/sudo_fatal.h $(incdir)/sudo_gettext.h \
979        $(incdir)/sudo_plugin.h $(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
980        $(srcdir)/sudo.h $(srcdir)/sudo_exec.h $(top_builddir)/config.h \
981        $(top_builddir)/pathnames.h
982	$(CC) -E -o $@ $(CPPFLAGS) $<
983utmp.plog: utmp.i
984	rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/utmp.c --i-file $< --output-file $@
985