summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@sun.com>2009-01-08 21:20:58 -0800
committerAlan Coopersmith <alan.coopersmith@sun.com>2009-01-08 21:20:58 -0800
commit6f14e8569150b0d6fac7186968cde8b031a1fefc (patch)
treef5ddfa3695786284451484dce10c37e3e5cce641
parent24d9306546d325089c5fb6b78b90c24b38c86338 (diff)
downloadxorg-driver-xf86-input-mouse-6f14e8569150b0d6fac7186968cde8b031a1fefc.tar.gz
Add XORG_CWARNFLAGS & XORG_WITH_LINT for more compiler checking
-rw-r--r--Makefile.am6
-rw-r--r--configure.ac7
-rw-r--r--src/Makefile.am10
3 files changed, 20 insertions, 3 deletions
diff --git a/Makefile.am b/Makefile.am
index bc61af6..6acb949 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -36,3 +36,9 @@ ChangeLog:
$(CHANGELOG_CMD)
dist-hook: ChangeLog
+
+if LINT
+# Check source code with tools like lint & sparse
+lint:
+ (cd src && $(MAKE) $(MAKEFLAGS) lint)
+endif LINT
diff --git a/configure.ac b/configure.ac
index f929468..4b54604 100644
--- a/configure.ac
+++ b/configure.ac
@@ -45,6 +45,7 @@ AM_CONFIG_HEADER([config.h])
AC_DISABLE_STATIC
AC_PROG_LIBTOOL
AC_PROG_CC
+XORG_CWARNFLAGS
AH_TOP([#include "xorg-server.h"])
@@ -64,9 +65,6 @@ XORG_DRIVER_CHECK_EXT(XINPUT, inputproto)
PKG_CHECK_MODULES(XORG, [xorg-server >= 1.0.99.901] xproto $REQUIRED_MODULES)
sdkdir=$(pkg-config --variable=sdkdir xorg-server)
-CFLAGS="$CFLAGS $XORG_CFLAGS "' -I$(top_srcdir)/src'
-AC_SUBST([CFLAGS])
-
# Checks for libraries.
# Checks for header files.
@@ -89,6 +87,9 @@ case $host_os in
esac
AC_SUBST([OS_MOUSE_NAME])
+dnl Allow checking code with lint, sparse, etc.
+XORG_WITH_LINT
+
XORG_MANPAGE_SECTIONS
XORG_RELEASE_VERSION
XORG_CHANGELOG
diff --git a/src/Makefile.am b/src/Makefile.am
index 9f42679..da0dba5 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -18,6 +18,8 @@
# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+AM_CFLAGS = $(CWARNFLAGS)
+AM_CPPFLAGS = $(XORG_CFLAGS) -I$(top_srcdir)/src
# this is obnoxious:
# -module lets us name the module exactly how we want
@@ -41,3 +43,11 @@ OS_SRCS = bsd_mouse.c hurd_mouse.c lnx_mouse.c sun_mouse.c
@OS_MOUSE_NAME@_mouse.c
EXTRA_DIST = $(OS_SRCS)
+
+if LINT
+ALL_LINT_FLAGS=$(LINT_FLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS)
+
+lint:
+ $(LINT) $(ALL_LINT_FLAGS) $(@DRIVER_NAME@_drv_la_SOURCES)
+endif LINT