* stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
* config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
* lily/include/lily-guile.hh: Only include config.h if necessary.
2002-06-20 Jan Nieuwenhuizen <janneke@gnu.org>
+ * aclocal.m4: Regenerate.
+
+ * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
+
+ * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
+ * lily/include/lily-guile.hh: Only include config.h if necessary.
+
* Changlog: cvs changes ml archive test #8.
* lily/slur-engraver.cc: Layout fix.
changequote(<<, >>)dnl
GUILE_MAJOR_VERSION=`expr $guile_version : '\([0-9]*\)'`
GUILE_MINOR_VERSION=`expr $guile_version : '[0-9]*\.\([0-9]*\)'`
+ GUILE_PATCH_LEVEL=`expr $guile_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
changequote([, ])dnl
STEPMAKE_GUILE_FLAGS
AC_DEFINE_UNQUOTED(GUILE_MAJOR_VERSION, $GUILE_MAJOR_VERSION)
AC_DEFINE_UNQUOTED(GUILE_MINOR_VERSION, $GUILE_MINOR_VERSION)
+ AC_DEFINE_UNQUOTED(GUILE_PATCH_LEVEL, $GUILE_PATCH_LEVEL)
])
/* define if you have sys/stat.h */
#define STAT_MACROS_BROKEN 0
+
+/* GUILE only includes version in headers (libguile/version.h) as of
+ 1.5.x. For some strange reason, they call it SCM.*VERSION. */
+#include <libguile.h>
+
+#ifndef GUILE_MAJOR_VERSION
+#ifdef SCM_MAJOR_VERSION
+#define GUILE_MAJOR_VERSION SCM_MAJOR_VERSION
+#define GUILE_MINOR_VERSION SCM_MINOR_VERSION
+#define GUILE_PATCH_LEVEL SCM_MICRO_VERSION
+#else
/* define GUILE major version */
#define GUILE_MAJOR_VERSION 0
-
/* define GUILE minor version */
#define GUILE_MINOR_VERSION 0
+/* define GUILE patch level */
+#define GUILE_PATCH_LEVEL 0
+#endif
+#endif
#define SCM_VOIDP_TEST
-#include <libguile.h>
/*
TODO: the GH interface is deprecated as of GUILE 1.6
*/
#include <guile/gh.h>
+
+/* GUILE only includes version in headers (libguile/version.h) as of
+ 1.5.x. For some strange reason, they call it SCM.*VERSION.
+
+ Not including config.h here, saves a lot of unnecessary
+ recompiles. */
+#include <libguile.h>
+
+#ifndef GUILE_MAJOR_VERSION
+#ifdef SCM_MAJOR_VERSION
+#define GUILE_MAJOR_VERSION SCM_MAJOR_VERSION
+#define GUILE_MINOR_VERSION SCM_MINOR_VERSION
+#define GUILE_PATCH_LEVEL SCM_MICRO_VERSION
+#else
#include "config.h"
+#endif
+#endif
+
#include "drul-array.hh"
changequote(<<, >>)dnl
GUILE_MAJOR_VERSION=`expr $guile_version : '\([0-9]*\)'`
GUILE_MINOR_VERSION=`expr $guile_version : '[0-9]*\.\([0-9]*\)'`
+ GUILE_PATCH_LEVEL=`expr $guile_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
changequote([, ])dnl
STEPMAKE_GUILE_FLAGS
AC_DEFINE_UNQUOTED(GUILE_MAJOR_VERSION, $GUILE_MAJOR_VERSION)
AC_DEFINE_UNQUOTED(GUILE_MINOR_VERSION, $GUILE_MINOR_VERSION)
+ AC_DEFINE_UNQUOTED(GUILE_PATCH_LEVEL, $GUILE_PATCH_LEVEL)
])