X-Git-Url: https://git.stderr.nl/gitweb?p=rodin%2Fchimara.git;a=blobdiff_plain;f=configure.ac;h=81677ccaf92e1936506ca3e593179a373bbdea2f;hp=53db3191cd8da11bc603e86d10ab565151e4f62c;hb=HEAD;hpb=13aa424ed69abd18b41d35f88dc735f7185ca981 diff --git a/configure.ac b/configure.ac index 53db319..81677cc 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,7 @@ # Initialize Autoconf # Args: (human-readable package name, package version, bug report address, # tarballname) -AC_INIT([chimara], [0.1]) +AC_INIT([chimara], [0.9]) # Sanity check to make sure we are running Autoconf from the right directory AC_CONFIG_SRCDIR(libchimara/chimara-glk.c) # Put m4 macros in their own directory @@ -24,6 +24,16 @@ CHIMARA_AGE=0 # Increment if interfaces added; set 0 if removed LT_VERSION_INFO="$CHIMARA_CURRENT:$CHIMARA_REVISION:$CHIMARA_AGE" AC_SUBST(LT_VERSION_INFO) +### REQUIREMENTS ############################################################## +# Recommended GTK version: at least 2.12 +# Recommended Glib version: at least 2.16 +GTK_REQUIRED_VERSION=2.6 +GLIB_REQUIRED_VERSION=2.6 +GTK_DOC_REQUIRED_VERSION=1.9 +AC_SUBST(GTK_REQUIRED_VERSION) +AC_SUBST(GLIB_REQUIRED_VERSION) +AC_SUBST(GTK_DOC_REQUIRED_VERSION) + ### DECLARE COMPILERS ######################################################### AC_USE_SYSTEM_EXTENSIONS # Define _GNU_SOURCE if using GCC @@ -42,13 +52,14 @@ LT_INIT # Libtool 2.2.6 and up #LT_PREREQ([2.2.6]) # ...goddamn Debian still has 1.5 AC_PROG_LIBTOOL # Old way of declaring Libtool AM_GNU_GETTEXT([external]) # Gettext, link to system libintl -IT_PROG_INTLTOOL # Intltool +IT_PROG_INTLTOOL([0.40.0]) # Intltool PKG_PROG_PKG_CONFIG # pkg_config -GTK_DOC_CHECK(1.9) # Gtk-Doc +GTK_DOC_CHECK($GTK_DOC_REQUIRED_VERSION) # Other utilities used in this package's various make scripts AC_PROG_AWK AC_PATH_PROG([PERL], [perl]) # Perl AC_PATH_PROG([TEST], [test]) # Test +AC_PATH_PROG([ECHO], [echo]) # Echo ### TYPES ##################################################################### @@ -77,13 +88,29 @@ AC_ARG_ENABLE([iliad], AM_CONDITIONAL([TARGET_ILIAD], [$TEST "x$iliad" = xtrue]) +### RPM CONFIGURATION ########################################################## +# --enable-rpm requires rpm and rpmbuild +AC_PATH_PROG([RPMBUILD], [rpmbuild], [notfound]) +AC_ARG_ENABLE([rpm], + [AS_HELP_STRING([--enable-rpm],[Configure for building RPM package [no] (requires rpm and rpmbuild)])], + [AS_CASE([${enableval}], + [yes], [AS_IF( + [$TEST "x$RPMBUILD" = xnotfound], + [AC_MSG_ERROR([rpmbuild is required for --enable-rpm])], + [rpm=true])], + [no], [rpm=false], + [AC_MSG_ERROR([bad value ${enableval} for --enable-rpm])] + )], + [rpm=false] +) +AM_CONDITIONAL([BUILDING_RPM], [$TEST "x$rpm" = xtrue]) ### CHECK FOR LIBRARIES ####################################################### # Libraries needed to build Chimara library PKG_CHECK_MODULES([CHIMARA], [ - glib-2.0 - gtk+-2.0 + glib-2.0 >= $GLIB_REQUIRED_VERSION + gtk+-2.0 >= $GTK_REQUIRED_VERSION gthread-2.0 gmodule-2.0 pango @@ -92,8 +119,8 @@ CHIMARA_LIBS="$CHIMARA_LIBS -lm" AC_SUBST(CHIMARA_LIBS) # Libraries needed to build test programs PKG_CHECK_MODULES([TEST], [ - gtk+-2.0 - gmodule-2.0 + gtk+-2.0 >= $GTK_REQUIRED_VERSION + gmodule-2.0 >= $GLIB_REQUIRED_VERSION ]) # Plugin flags; include '-module' in each Makefile.am, because AC_SUBSTed @@ -111,6 +138,7 @@ AC_CONFIG_FILES([ Makefile chimara.pc chimara-plugin.pc +chimara.spec libchimara/Makefile interpreters/Makefile interpreters/frotz/Makefile @@ -118,6 +146,7 @@ interpreters/nitfol/Makefile interpreters/glulxe/Makefile interpreters/git/Makefile tests/Makefile +player/Makefile docs/Makefile docs/reference/Makefile docs/reference/version.xml