[696c23]: / configure.ac  Maximize  Restore  History

Download this file

81 lines (69 with data), 2.2 kB

AC_PREREQ(2.52)

AC_INIT(libsupl, 0.1.3, mbm-devel@lists.sourceforge.net, libsupl)
AM_INIT_AUTOMAKE([1.9 subdir-objects tar-ustar no-dist-gzip dist-bzip2])
AM_MAINTAINER_MODE

AC_CONFIG_HEADERS(config.h)

dnl Required programs
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_INSTALL
AC_PROG_LIBTOOL

PKG_CHECK_MODULES(SSL, [openssl >= 0.9])

SUPL_CFLAGS="-I../inc -I../asn1_gen_c"
AC_SUBST(SUPL_CFLAGS)

AC_ARG_ENABLE(more-warnings,
AS_HELP_STRING([--enable-more-warnings], [Maximum compiler warnings]), set_more_warnings="$enableval",set_more_warnings=yes)
AC_MSG_CHECKING(for more warnings, including -Werror)
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
	AC_MSG_RESULT(yes)
	CFLAGS="-Wall -std=gnu99"

	for option in -Wshadow -Wmissing-declarations -Wmissing-prototypes \
		      -Wdeclaration-after-statement -Wstrict-prototypes \
		      -Wfloat-equal -Wno-unused-parameter -Wno-sign-compare \
		      -fno-strict-aliasing; do
		SAVE_CFLAGS="$CFLAGS"
		CFLAGS="$CFLAGS $option"
		AC_MSG_CHECKING([whether gcc understands $option])
		AC_TRY_COMPILE([], [],
			has_option=yes,
			has_option=no)
		if test $has_option = no; then
			CFLAGS="$SAVE_CFLAGS"
		fi
		AC_MSG_RESULT($has_option)
		unset has_option
		unset SAVE_CFLAGS
	done
	unset option
else
	AC_MSG_RESULT(no)
fi

dnl Check if check :) enorcar
PKG_CHECK_MODULES([CHECK], [check >= 0.9.4], [have_check=yes],,
			   AC_MSG_WARN([check not found; cannot run unit tests!])
  			   [have_check=no])
AM_CONDITIONAL(HAVE_CHECK, test x$have_check = xyes)
AC_CHECK_PROG(GCOV, gcov, gcov, no)
if test "$GCOV" = "no" ; then
   	AC_MSG_WARN([gcov not found; cannot run unit tests!])
fi

AC_CHECK_PROG(LCOV, lcov, lcov, no)
if test "$LCOV" = "no" ; then
   	AC_MSG_WARN([lcov not found; cannot run unit tests!])
else
	lcov_major=`lcov -v | awk '{print $4}' | cut -f1 -d.`
	lcov_minor=`lcov -v | awk '{print $4}' | cut -f2 -d.`
	AC_MSG_CHECKING([that $LCOV is at least version 1.9])
	if test $lcov_major -ge 2 -o \( $lcov_major -eq 1 -a $lcov_minor -ge 9 \);  then
	   	AC_MSG_RESULT(yes)
	else
		AC_MSG_RESULT(no)
		AC_MSG_WARN([lcov wrong version; cannot run unit tests!])
	fi
fi

AC_CONFIG_FILES([
Makefile
src/Makefile
tests/Makefile
])
AC_OUTPUT