summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac130
1 files changed, 130 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..b6b1471
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,130 @@
+AC_PREREQ(2.63)
+
+# Package
+
+AC_INIT([tdegtk],[1.0.1],[https://bugs.launchpad.net/tdegtk],[tdegtk])
+AC_CONFIG_SRCDIR([tdegtk/tdegtk.h])
+AC_CONFIG_MACRO_DIR([build])
+AC_CONFIG_AUX_DIR([build])
+AC_CONFIG_HEADERS([config.h])
+AM_INIT_AUTOMAKE([1.9 foreign dist-bzip2])
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+
+NANO=`echo AC_PACKAGE_VERSION | cut -d'.' -f4`
+if test x"$NANO" = x || test "x$NANO" = "x0" ; then
+ TDEGTK_TRUNK="no"
+ PACKAGE_VERSION_NANO="0"
+else
+ TDEGTK_TRUNK="yes"
+ PACKAGE_VERSION_NANO="$NANO"
+fi
+AC_SUBST(TDEGTK_TRUNK)
+AC_SUBST(PACKAGE_VERSION_NANO)
+
+AC_USE_SYSTEM_EXTENSIONS
+AC_PROG_CC
+AM_PROG_CC_C_O
+LT_INIT
+AC_C_CONST
+AC_C_INLINE
+
+# Build dependencies
+
+AC_PATH_PROG([GLIB_MKENUMS], [glib-mkenums])
+AC_PATH_PROG([GLIB_GENMARSHAL], [glib-genmarshal])
+PKG_PROG_PKG_CONFIG
+
+AC_SUBST(glib_req, 2.26.0)
+AC_SUBST(gtk_req, 3.1.10)
+AC_SUBST(cairo_req, 1.10)
+
+PKG_CHECK_MODULES(DEPS, glib-2.0 >= $glib_req gtk+-3.0 >= $gtk_req cairo >= $cairo_req)
+AC_SUBST(DEPS_CFLAGS)
+AC_SUBST(DEPS_LIBS)
+
+# Debug flags
+
+if test x$TDEGTK_TRUNK = xyes; then
+ DEFAULT_DEBUG="yes"
+else
+ DEFAULT_DEBUG="no"
+fi
+AC_SUBST(DEFAULT_DEBUG)
+AC_ARG_ENABLE([debug],
+ [AS_HELP_STRING([--enable-debug=@<:@no/yes/full@:>@],[Control debug level @<:@default=debug_default@:>@])],
+ [], [enable_debug=$DEFAULT_DEBUG])
+AS_CASE([$enable_debug],
+ [yes],
+ [
+ test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
+ DEBUG_CFLAGS="-D_DEBUG"
+ ],
+ [no],
+ [DEBUG_CFLAGS="-DNDEBUG"],
+ [AC_MSG_ERROR([Unknown argument for --enable-debug])]
+)
+AC_SUBST(DEBUG_CFLAGS)
+
+# Maintainer flags
+
+if test x$TDEGTK_TRUNK = xyes; then
+ DEFAULT_MAINTAINER_FLAGS="yes"
+else
+ DEFAULT_MAINTAINER_FLAGS="no"
+fi
+AC_SUBST(DEFAULT_MAINTAINER_FLAGS)
+AC_ARG_ENABLE([maintainer-flags],
+ [AS_HELP_STRING([--enable-maintainer-flags=@<:@no/yes@:>@],[Use strict compiler flags @<:@default=maintainer_flags_default@:>@])],
+ [],
+ [enable_maintainer_flags=$DEFAULT_MAINTAINER_FLAGS])
+AS_IF([test "x$enable_maintainer_flags" = "xyes" && test "x$GCC" = "xyes"],
+ [
+ AS_COMPILER_FLAGS([MAINTAINER_CFLAGS],
+ ["-fno-common -Wall -Wextra -Werror -Wempty-body
+ -Wno-missing-field-initializers -Wstrict-aliasing=2
+ -Wno-unused-parameter -Wdeclaration-after-statement
+ -Wpointer-arith -Wcast-align -Wwrite-strings
+ -Wformat-security -Wformat-nonliteral -Winit-self
+ -Wmissing-declarations -Wnested-externs -Wundef
+ -Wold-style-definition -Wswitch-default
+ -Wredundant-decls"])
+ ]
+)
+AC_SUBST(MAINTAINER_CFLAGS)
+
+# Variables
+
+TDEGTK_LIBADD="\$(DEPS_LIBS)"
+AC_SUBST(TDEGTK_LIBADD)
+
+TDEGTK_CFLAGS="-I\$(top_srcdir) -DTDEGTK_COMPILATION \$(DEPS_CFLAGS) \$(DEBUG_CFLAGS) \$(MAINTAINER_CFLAGS)"
+AC_SUBST(TDEGTK_CFLAGS)
+
+TDEGTK_LDFLAGS="-module -avoid-version -no-undefined"
+AC_SUBST(TDEGTK_LDFLAGS)
+
+GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-3.0`
+AC_SUBST(GTK_VERSION)
+
+# Files
+
+AC_CONFIG_FILES([
+Makefile
+build/Makefile
+po/Makefile
+tdegtk/Makefile
+tests/Makefile
+])
+AC_OUTPUT
+
+# Summary
+
+echo ""
+echo " tdegtk $PACKAGE_VERSION"
+echo " ========================="
+echo ""
+echo " Debug: ${enable_debug}"
+echo " Prefix: ${prefix}"
+echo ""
+echo " Compiler flags: ${CPPFLAGS} ${DEBUG_CFLAGS} ${MAINTAINER_CFLAGS}"
+echo ""