Blame configure.ac

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