Add XORG_CWARNFLAGS & XORG_WITH_LINT for more compiler checking

This commit is contained in:
Alan Coopersmith
2009-01-08 21:20:58 -08:00
parent 24d9306546
commit 6f14e85691
3 changed files with 20 additions and 3 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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