Blame configure.ac

Packit Service e31359
# Process this file with autoconf to create configure.
Packit Service e31359
Packit Service e31359
AC_PREREQ([2.65])
Packit Service e31359
Packit Service e31359
# ====================
Packit Service e31359
# Version informations
Packit Service e31359
# ====================
Packit Service e31359
m4_define([cppunit_version_major],[1])
Packit Service e31359
m4_define([cppunit_version_minor],[14])
Packit Service e31359
m4_define([cppunit_version_micro],[0])
Packit Service e31359
m4_define([cppunit_version],[cppunit_version_major.cppunit_version_minor.cppunit_version_micro])
Packit Service e31359
m4_define([cppunit_interface_age], [0])
Packit Service e31359
m4_define([cppunit_binary_age], [0])
Packit Service e31359
Packit Service e31359
# =============
Packit Service e31359
# Automake init
Packit Service e31359
# =============
Packit Service e31359
AC_INIT([cppunit],[cppunit_version])
Packit Service e31359
AC_CONFIG_MACRO_DIR([m4])
Packit Service e31359
AM_INIT_AUTOMAKE([1.11 foreign dist-xz dist-bzip2])
Packit Service e31359
AM_SILENT_RULES([yes])
Packit Service e31359
AC_LANG([C++])
Packit Service e31359
Packit Service e31359
# ===========================
Packit Service e31359
# Find required base packages
Packit Service e31359
# ===========================
Packit Service e31359
AC_PROG_CPP
Packit Service e31359
AC_PROG_CXX
Packit Service e31359
AC_PROG_INSTALL
Packit Service e31359
AC_PROG_LN_S
Packit Service e31359
AC_PROG_MAKE_SET
Packit Service e31359
AC_PROG_LIBTOOL
Packit Service e31359
AC_LIBTOOL_WIN32_DLL
Packit Service e31359
Packit Service e31359
# ======================================
Packit Service e31359
# Check for various headers and settings
Packit Service e31359
# ======================================
Packit Service e31359
AC_HEADER_STDC
Packit Service e31359
AC_LTDL_DLLIB
Packit Service e31359
AC_CHECK_HEADERS(cmath,[],[],[/**/])
Packit Service e31359
AX_CXX_HAVE_ISFINITE
Packit Service e31359
AC_CHECK_FUNCS(finite)
Packit Service e31359
AX_CXX_HAVE_SSTREAM
Packit Service e31359
AC_CXX_HAVE_STRSTREAM
Packit Service e31359
Packit Service e31359
# Enable doxygen
Packit Service e31359
BB_ENABLE_DOXYGEN
Packit Service e31359
Packit Service e31359
# Compiler characteristics
Packit Service e31359
AX_CXX_GCC_ABI_DEMANGLE
Packit Service e31359
AC_CXX_STRING_COMPARE_STRING_FIRST
Packit Service e31359
AX_CXX_COMPILE_STDCXX_11(noext, mandatory)
Packit Service e31359
Packit Service e31359
# =================================
Packit Service e31359
# Libtool/Version Makefile settings
Packit Service e31359
# =================================
Packit Service e31359
AC_SUBST(CPPUNIT_MAJOR_VERSION, [cppunit_version_major])
Packit Service e31359
AC_SUBST(CPPUNIT_MINOR_VERSION, [cppunit_version_minor])
Packit Service e31359
AC_SUBST(CPPUNIT_MICRO_VERSION, [cppunit_version_micro])
Packit Service e31359
AC_SUBST(CPPUNIT_BINARY_AGE, [cppunit_binary_age])
Packit Service e31359
AC_SUBST(CPPUNIT_INTERFACE_AGE, [cppunit_interface_age])
Packit Service e31359
LT_RELEASE=$CPPUNIT_MAJOR_VERSION.$CPPUNIT_MINOR_VERSION
Packit Service e31359
LT_CURRENT=`expr $CPPUNIT_MICRO_VERSION - $CPPUNIT_INTERFACE_AGE`
Packit Service e31359
LT_AGE=`expr $CPPUNIT_BINARY_AGE - $CPPUNIT_INTERFACE_AGE`
Packit Service e31359
Packit Service e31359
AC_SUBST(LT_RELEASE)
Packit Service e31359
AC_SUBST(LT_CURRENT)
Packit Service e31359
AC_SUBST(LT_REVISION, [cppunit_interface_age])
Packit Service e31359
AC_SUBST(LT_AGE)
Packit Service e31359
Packit Service e31359
Packit Service e31359
# ================
Packit Service e31359
# Check for cflags
Packit Service e31359
# ================
Packit Service e31359
Packit Service e31359
# =====
Packit Service e31359
# Debug
Packit Service e31359
# =====
Packit Service e31359
AC_ARG_ENABLE(debug,
Packit Service e31359
	AS_HELP_STRING([--enable-debug], [Build with debug symbols.]),
Packit Service e31359
	[enable_debug="$enableval"],
Packit Service e31359
	[enable_debug=no]
Packit Service e31359
)
Packit Service e31359
AS_IF([test "x$enable_debug" != "xno"], [
Packit Service e31359
	CFLAGS="$CFLAGS -g"
Packit Service e31359
	CXXFLAGS="$CXXFLAGS -g"
Packit Service e31359
], [
Packit Service e31359
	AC_DEFINE([NDEBUG], [], [Disable debugging information])
Packit Service e31359
])
Packit Service e31359
Packit Service e31359
AC_ARG_ENABLE([werror],
Packit Service e31359
	[AS_HELP_STRING([--disable-werror], [Treat all warnings as errors, useful for development])],
Packit Service e31359
	[enable_werror="$enableval"],
Packit Service e31359
	[enable_werror=yes]
Packit Service e31359
)
Packit Service e31359
AS_IF([test x"$enable_werror" != "xno"], [
Packit Service e31359
	CFLAGS="$CFLAGS -Werror"
Packit Service e31359
	CXXFLAGS="$CXXFLAGS -Werror"
Packit Service e31359
])
Packit Service e31359
AS_IF([test x"$GCC" = xyes], [
Packit Service e31359
	# Be tough with warnings and produce less careless code
Packit Service e31359
	# Weffc++ currently prints too much warnings
Packit Service e31359
	CFLAGS="$CFLAGS -Wall -Wextra -pedantic"
Packit Service e31359
	CXXFLAGS="$CXXFLAGS -Wall -Wextra -pedantic" # -Weffc++"
Packit Service e31359
])
Packit Service e31359
CPPUNIT_CXXFLAGS="$CPPUNIT_CFLAGS"
Packit Service e31359
AC_SUBST(CPPUNIT_CXXFLAGS)
Packit Service e31359
Packit Service e31359
# ==============
Packit Service e31359
# Setup config.h
Packit Service e31359
# ==============
Packit Service e31359
AC_CONFIG_HEADERS([config.h])
Packit Service e31359
AX_PREFIX_CONFIG_H([include/cppunit/config-auto.h])
Packit Service e31359
Packit Service e31359
# =====================
Packit Service e31359
# Prepare all .in files
Packit Service e31359
# =====================
Packit Service e31359
AC_CONFIG_FILES([
Packit Service e31359
	Makefile
Packit Service e31359
	cppunit.pc
Packit Service e31359
	cppunit.spec
Packit Service e31359
	src/Makefile
Packit Service e31359
	src/DllPlugInTester/Makefile
Packit Service e31359
	src/cppunit/Makefile
Packit Service e31359
	include/Makefile
Packit Service e31359
	include/cppunit/Makefile
Packit Service e31359
	include/cppunit/config/Makefile
Packit Service e31359
	include/cppunit/extensions/Makefile
Packit Service e31359
	include/cppunit/plugin/Makefile
Packit Service e31359
	include/cppunit/portability/Makefile
Packit Service e31359
	include/cppunit/tools/Makefile
Packit Service e31359
	include/cppunit/ui/Makefile
Packit Service e31359
	include/cppunit/ui/text/Makefile
Packit Service e31359
	doc/Makefile
Packit Service e31359
	doc/Doxyfile
Packit Service e31359
	examples/Makefile
Packit Service e31359
	examples/simple/Makefile
Packit Service e31359
	examples/hierarchy/Makefile
Packit Service e31359
	examples/cppunittest/Makefile
Packit Service e31359
	examples/ClockerPlugIn/Makefile
Packit Service e31359
	examples/DumperPlugIn/Makefile
Packit Service e31359
	examples/money/Makefile
Packit Service e31359
])
Packit Service e31359
AC_OUTPUT
Packit Service e31359
Packit Service e31359
# ==============================================
Packit Service e31359
# Display final informations about configuration
Packit Service e31359
# ==============================================
Packit Service e31359
AC_MSG_NOTICE([
Packit Service e31359
==============================================================================
Packit Service e31359
Build configuration:
Packit Service e31359
	debug:              ${enable_debug}
Packit Service e31359
	docs:               ${enable_doc}
Packit Service e31359
	werror:             ${enable_werror}
Packit Service e31359
==============================================================================
Packit Service e31359
])