--flag easprintf:3:c-format --flag lbuf_append:2:c-format \
--flag lbuf_append_quoted:3:c-format --foreign-user
+# Default cppcheck options when run from the top-level Makefile
+CPPCHECK_OPTS = -q --force --enable=warning,performance,portability --suppress=constStatement --error-exitcode=1 --inline-suppr -U__cplusplus -UQUAD_MAX -UQUAD_MIN -UUQUAD_MAX -U_POSIX_HOST_NAME_MAX -U_POSIX_PATH_MAX
+
all: config.status
- for d in $(SUBDIRS); \
- do (cd $$d && exec $(MAKE) $@) && continue; \
+ for d in $(SUBDIRS); do \
+ (cd $$d && exec $(MAKE) $@) && continue; \
exit $$?; \
done
check pre-install: config.status
- for d in $(SUBDIRS); \
- do (cd $$d && exec $(MAKE) $@) && continue; \
+ for d in $(SUBDIRS); do \
+ (cd $$d && exec $(MAKE) $@) && continue; \
exit $$?; \
done
+cppcheck: config.status
+ rval=0; \
+ for d in $(SUBDIRS); do \
+ echo checking $$d; \
+ (cd $$d && exec $(MAKE) CPPCHECK_OPTS="$(CPPCHECK_OPTS)" $@) || rval=`expr $$rval + $$?`; \
+ done; \
+ exit $$rval
+
install-dirs install-binaries install-includes install-plugin: config.status pre-install
- for d in $(SUBDIRS); \
- do (cd $$d && exec $(MAKE) $@) && continue; \
+ for d in $(SUBDIRS); do \
+ (cd $$d && exec $(MAKE) $@) && continue; \
exit $$?; \
done
install-doc: config.status ChangeLog
- for d in $(SUBDIRS); \
- do (cd $$d && exec $(MAKE) $@) && continue; \
+ for d in $(SUBDIRS); do \
+ (cd $$d && exec $(MAKE) $@) && continue; \
exit $$?; \
done
install: config.status ChangeLog pre-install install-nls
- for d in $(SUBDIRS); \
- do (cd $$d && exec $(MAKE) $@) && continue; \
+ for d in $(SUBDIRS); do \
+ (cd $$d && exec $(MAKE) $@) && continue; \
exit $$?; \
done
uninstall: uninstall-nls
- for d in $(SUBDIRS); \
- do (cd $$d && exec $(MAKE) $@) && continue; \
+ for d in $(SUBDIRS); do \
+ (cd $$d && exec $(MAKE) $@) && continue; \
exit $$?; \
done
SSP_CFLAGS = @SSP_CFLAGS@
SSP_LDFLAGS = @SSP_LDFLAGS@
+# cppcheck options, usually set in the top-level Makefile
+CPPCHECK_OPTS = -q --force --enable=warning,performance,portability --suppress=constStatement --error-exitcode=1 --inline-suppr -U__cplusplus -UQUAD_MAX -UQUAD_MIN -UUQUAD_MAX -U_POSIX_HOST_NAME_MAX -U_POSIX_PATH_MAX
+
# Regression tests
TEST_PROGS = conf_test parseln_test hltq_test
TEST_LIBS = @LIBS@ @LIBINTL@ ../compat/libreplace.la
uninstall:
+cppcheck:
+ cppcheck $(CPPCHECK_OPTS) -I$(incdir) -I$(top_builddir) -I$(top_srcdir) $(srcdir)/*.c
+
check: $(TEST_PROGS)
@if test X"$(cross_compiling)" != X"yes"; then \
passed=0; failed=0; total=0; \
SSP_CFLAGS = @SSP_CFLAGS@
SSP_LDFLAGS = @SSP_LDFLAGS@
+# cppcheck options, usually set in the top-level Makefile
+CPPCHECK_OPTS = -q --force --enable=warning,performance,portability --suppress=constStatement --error-exitcode=1 --inline-suppr -U__cplusplus -UQUAD_MAX -UQUAD_MIN -UUQUAD_MAX -U_POSIX_HOST_NAME_MAX -U_POSIX_PATH_MAX
+
# OS dependent defines
DEFS = @OSDEFS@
uninstall:
+cppcheck:
+ cppcheck $(CPPCHECK_OPTS) -I$(incdir) -I$(top_builddir) -I$(top_srcdir) $(srcdir)/*.c
+
check: $(TEST_PROGS)
@if test X"$(cross_compiling)" != X"yes"; then \
if test -f fnm_test; then \
$(DESTDIR)$(mandirform)/sudoers.$(mansectform) \
$(DESTDIR)$(mandirform)/sudoers.ldap.$(mansectform)
+cppcheck:
+
check:
clean:
uninstall:
-rm -f $(DESTDIR)$(includedir)/sudo_plugin.h
+cppcheck:
+
check:
clean:
SSP_CFLAGS = @SSP_CFLAGS@
SSP_LDFLAGS = @SSP_LDFLAGS@
+# cppcheck options, usually set in the top-level Makefile
+CPPCHECK_OPTS = -q --force --enable=warning,performance,portability --suppress=constStatement --error-exitcode=1 --inline-suppr -U__cplusplus -UQUAD_MAX -UQUAD_MIN -UUQUAD_MAX -U_POSIX_HOST_NAME_MAX -U_POSIX_PATH_MAX
+
# Where to install things...
prefix = @prefix@
exec_prefix = @exec_prefix@
uninstall:
-rm -f $(DESTDIR)$(plugindir)/group_file.so
+cppcheck:
+ cppcheck $(CPPCHECK_OPTS) -I$(incdir) -I$(top_builddir) -I$(top_srcdir) $(srcdir)/*.c
+
check:
clean:
SSP_CFLAGS = @SSP_CFLAGS@
SSP_LDFLAGS = @SSP_LDFLAGS@
+# cppcheck options, usually set in the top-level Makefile
+CPPCHECK_OPTS = -q --force --enable=warning,performance,portability --suppress=constStatement --error-exitcode=1 --inline-suppr -U__cplusplus -UQUAD_MAX -UQUAD_MIN -UUQUAD_MAX -U_POSIX_HOST_NAME_MAX -U_POSIX_PATH_MAX
+
# Where to install things...
prefix = @prefix@
exec_prefix = @exec_prefix@
uninstall:
-rm -f $(DESTDIR)$(plugindir)/sample_plugin.so
+cppcheck:
+ cppcheck $(CPPCHECK_OPTS) -I$(incdir) -I$(top_builddir) -I$(top_srcdir) $(srcdir)/*.c
+
check:
clean:
SSP_CFLAGS = @SSP_CFLAGS@
SSP_LDFLAGS = @SSP_LDFLAGS@
+# cppcheck options, usually set in the top-level Makefile
+CPPCHECK_OPTS = -q --force --enable=warning,performance,portability --suppress=constStatement --error-exitcode=1 --inline-suppr -U__cplusplus -UQUAD_MAX -UQUAD_MIN -UUQUAD_MAX -U_POSIX_HOST_NAME_MAX -U_POSIX_PATH_MAX
+
# Where to install things...
prefix = @prefix@
exec_prefix = @exec_prefix@
-cmp $(DESTDIR)$(sudoersdir)/sudoers $(srcdir)/sudoers >/dev/null && \
rm -f $(DESTDIR)$(sudoersdir)/sudoers
+cppcheck:
+ cppcheck $(CPPCHECK_OPTS) -I$(incdir) -I$(top_builddir) -I$(devdir) -I$(srcdir) -I$(top_srcdir) $(srcdir)/*.c $(srcdir)/auth/*.c
+
check: $(TEST_PROGS) visudo testsudoers
@if test X"$(cross_compiling)" != X"yes"; then \
rval=0; \
SSP_CFLAGS = @SSP_CFLAGS@
SSP_LDFLAGS = @SSP_LDFLAGS@
+# cppcheck options, usually set in the top-level Makefile
+CPPCHECK_OPTS = -q --force --enable=warning,performance,portability --suppress=constStatement --error-exitcode=1 --inline-suppr -U__cplusplus -UQUAD_MAX -UQUAD_MIN -UUQUAD_MAX -U_POSIX_HOST_NAME_MAX -U_POSIX_PATH_MAX
+
# Where to install things...
prefix = @prefix@
exec_prefix = @exec_prefix@
uninstall:
-rm -f $(DESTDIR)$(plugindir)/system_group.so
+cppcheck:
+ cppcheck $(CPPCHECK_OPTS) -I$(incdir) -I$(top_builddir) -I$(top_srcdir) $(srcdir)/*.c
+
check:
clean:
SSP_CFLAGS = @SSP_CFLAGS@
SSP_LDFLAGS = @SSP_LDFLAGS@
+# cppcheck options, usually set in the top-level Makefile
+CPPCHECK_OPTS = -q --force --enable=warning,performance,portability --suppress=constStatement --error-exitcode=1 --inline-suppr -U__cplusplus -UQUAD_MAX -UQUAD_MIN -UUQUAD_MAX -U_POSIX_HOST_NAME_MAX -U_POSIX_PATH_MAX
+
# Where to install things...
prefix = @prefix@
exec_prefix = @exec_prefix@
$(DESTDIR)$(libexecdir)/sudo/sesh \
$(DESTDIR)$(noexecdir)/$(noexecfile)
+cppcheck:
+ cppcheck $(CPPCHECK_OPTS) -I$(incdir) -I$(top_builddir) -I. -I$(srcdir) -I$(top_srcdir) $(srcdir)/*.c
+
check: $(TEST_PROGS)
./check_ttyname
uninstall:
+cppcheck:
+
check:
clean: