diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 130 |
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 "" |