# Initialize Automake
AM_INIT_AUTOMAKE([-Wall])
# Configure with --enable-silent-rules to cut down on clutter
-AM_SILENT_RULES
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
### LIBRARY VERSIONING ########################################################
# Only update immediately before a public release
### DECLARE COMPILERS #########################################################
-AC_PROG_CC # C compiler
AC_USE_SYSTEM_EXTENSIONS # Define _GNU_SOURCE if using GCC
+AC_PROG_CC # C compiler
AM_PROG_CC_C_O # Automake requires this for per-target CFLAGS
AC_C_INLINE # Define inline keyword
AC_PROG_YACC # Building nitfol requires yacc
#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([0.35.0]) # Intltool
+IT_PROG_INTLTOOL # Intltool
PKG_PROG_PKG_CONFIG # pkg_config
-GTK_DOC_CHECK(1.9) # Gtk-Doc
+GTK_DOC_CHECK(1.11) # Gtk-Doc 1.11 required
# 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
### TYPES #####################################################################
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
-### CHECK FOR LIBRARIES #######################################################
+### ILIAD #####################################################################
+AC_ARG_ENABLE([iliad],
+ [AS_HELP_STRING([--enable-iliad],[Compiles Chimara for the iLiad])],
+ [AS_CASE([${enableval}],
+ [yes], [iliad=true],
+ [no], [iliad=false],
+ [AC_MSG_ERROR([bad value ${enableval} for --enable-iliad])]
+ )],
+ [iliad=false]
+)
-GTK_REQUIRED_VERSION=2.8
-GLIB_REQUIRED_VERSION=2.6
+AM_CONDITIONAL([TARGET_ILIAD], [$TEST "x$iliad" = xtrue])
-AC_SUBST(GTK_REQUIRED_VERSION)
-AC_SUBST(GLIB_REQUIRED_VERSION)
+
+### CHECK FOR LIBRARIES #######################################################
# Libraries needed to build Chimara library
PKG_CHECK_MODULES([CHIMARA], [
- glib-2.0 >= $GLIB_REQUIRED_VERSION
- gtk+-2.0 >= $GTK_REQUIRED_VERSION
+ glib-2.0
+ gtk+-2.0
gthread-2.0
gmodule-2.0
pango
AC_SUBST(CHIMARA_LIBS)
# Libraries needed to build test programs
PKG_CHECK_MODULES([TEST], [
- gtk+-2.0 >= $GTK_REQUIRED_VERSION
+ gtk+-2.0
gmodule-2.0
])
+# Plugin flags; include '-module' in each Makefile.am, because AC_SUBSTed
+# variables are black boxes to Automake, so it has to know about it being a
+# module in the makefile itself.
+PLUGIN_LIBTOOL_FLAGS='-avoid-version -shared -export-symbols-regex "^glk"'
+AC_SUBST(PLUGIN_LIBTOOL_FLAGS)
+
### OUTPUT ####################################################################
# Output platform-specific definitions to config.h
docs/Makefile
docs/reference/Makefile
docs/reference/version.xml
+docs/reference/build-selector-table.pl
po/Makefile.in
])
+
# Do it
AC_OUTPUT