summaryrefslogtreecommitdiff
path: root/xorg-macros.m4
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@sun.com>2006-07-12 19:31:47 -0700
committerAlan Coopersmith <alanc@alf.(none)>2006-07-12 19:31:47 -0700
commitaa72e4701d6653a7cf7d47b51b705e1c0890f381 (patch)
treeb4d075506bfc9a147b20d571e475b481a06ce919 /xorg-macros.m4
parent08130178348738603ab916036ac63afd41b27e94 (diff)
Add XORG_WITH_LINT to add --with-lint flag for checking with lint, sparse, etc.
Diffstat (limited to 'xorg-macros.m4')
-rw-r--r--xorg-macros.m439
1 files changed, 38 insertions, 1 deletions
diff --git a/xorg-macros.m4 b/xorg-macros.m4
index cdf5f93..5e6a8b2 100644
--- a/xorg-macros.m4
+++ b/xorg-macros.m4
@@ -1,6 +1,6 @@
dnl $Id$
dnl
-dnl Copyright 2005 Sun Microsystems, Inc. All rights reserved.
+dnl Copyright 2005-2006 Sun Microsystems, Inc. All rights reserved.
dnl
dnl Permission to use, copy, modify, distribute, and sell this software and its
dnl documentation for any purpose is hereby granted without fee, provided that
@@ -270,3 +270,40 @@ AC_SUBST([MALLOC_ZERO_CFLAGS])
AC_SUBST([XMALLOC_ZERO_CFLAGS])
AC_SUBST([XTMALLOC_ZERO_CFLAGS])
]) # XORG_CHECK_MALLOC_ZERO
+
+# XORG_WITH_LINT()
+# ----------------
+# Sets up flags for source checkers such as lint and sparse if --with-lint
+# is specified. (Use --with-lint=sparse for sparse.)
+# Sets $LINT to name of source checker passed with --with-lint (default: lint)
+# Sets $LINT_FLAGS to flags to pass to source checker
+# Sets LINT automake conditional if enabled (default: disabled)
+#
+AC_DEFUN([XORG_WITH_LINT],[
+
+# Allow checking code with lint, sparse, etc.
+AC_ARG_WITH(lint, [AC_HELP_STRING([--with-lint],
+ [Use a lint-style source code checker (default: disabled)])],
+ [use_lint=$withval], [use_lint=no])
+if test "x$use_lint" = "xyes" ; then
+ LINT="lint"
+else
+ LINT="$use_lint"
+fi
+if test "x$LINT_FLAGS" = "x" -a "x$LINT" != "xno" ; then
+ case $LINT in
+ lint|*/lint)
+ case $host_os in
+ solaris*)
+ LINT_FLAGS="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
+ ;;
+ esac
+ ;;
+ esac
+fi
+
+AC_SUBST(LINT)
+AC_SUBST(LINT_FLAGS)
+AM_CONDITIONAL(LINT, [test x$LINT != xno])
+
+]) # XORG_ENABLE_LINT