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