AC_SUBST([guilesitedir])
AC_SUBST([guilesiteccachedir])
AC_SUBST([guileextensiondir])
+maybe_guileextensiondir="\"$guileextensiondir\""
if test "$opt_guile_bindings" = "yes"; then
AC_MSG_RESULT([***
AC_CHECK_FUNCS([scm_gc_malloc_pointerless])
CFLAGS="$save_CFLAGS"
LIBS="$save_LIBS"
+
+ # Do we need to hard-code $guileextensiondir in gnutls.scm?
+ # This is not necessary when $guileextensiondir is equal to
+ # Guile's 'extensiondir' as specified in 'guile-MAJOR.MINOR.pc'.
+ if test "$guileextensiondir" = "`$PKG_CONFIG guile-$GUILE_EFFECTIVE_VERSION --variable extensiondir`" \
+ || test "$guileextensiondir" = '$(GUILE_EXTENSION)'; then
+ maybe_guileextensiondir='#f'
+ fi
else
AC_MSG_RESULT([no])
AC_MSG_WARN([A sufficiently recent GNU Guile not found. Guile bindings not built.])
fi
fi
+AC_SUBST([maybe_guileextensiondir])
AM_CONDITIONAL([HAVE_GUILE], [test "$opt_guile_bindings" = "yes"])
AM_CONDITIONAL([HAVE_GUILD], [test "x$GUILD" != "x"])
AM_CONDITIONAL([CROSS_COMPILING], [test "x$cross_compiling" = "xyes"])
.in.scm:
$(AM_V_GEN)$(MKDIR_P) "`dirname "$@"`" ; cat "$^" | \
- $(SED) -e's|[@]guileextensiondir[@]|$(guileextensiondir)|g' \
+ $(SED) -e's|[@]maybe_guileextensiondir[@]|$(maybe_guileextensiondir)|g' \
> "$@.tmp"
$(AM_V_at)mv "$@.tmp" "$@"
(eval-when (expand load eval)
(define %libdir
(or (getenv "GNUTLS_GUILE_EXTENSION_DIR")
- "@guileextensiondir@"))
+
+ ;; The .scm file is supposed to be architecture-independent. Thus,
+ ;; save 'extensiondir' only if it's different from what Guile expects.
+ @maybe_guileextensiondir@))
(unless (getenv "GNUTLS_GUILE_CROSS_COMPILING")
- (load-extension (string-append %libdir "/guile-gnutls-v-2")
+ (load-extension (if %libdir
+ (string-append %libdir "/guile-gnutls-v-2")
+ "guile-gnutls-v-2")
"scm_init_gnutls")))
(cond-expand