* libguile/Makefile.am (lib_LTLIBRARIES): Instead of just "libguile.la", make "libguile-@EFFECTIVE_VERSION@.la". This allows multiple versions of Guile to be installed at once. See http://www106.pair.com/rhp/parallel.html for a rationale. (libguile_@GUILE_EFFECTIVE_VERSION@_la_CFLAGS): (libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES): (EXTRA_libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES): (libguile_@GUILE_EFFECTIVE_VERSION@_la_DEPENDENCIES): (libguile_@GUILE_EFFECTIVE_VERSION@_la_LIBADD): (libguile_@GUILE_EFFECTIVE_VERSION@_la_LDFLAGS): Fixup automake vars to include the effective version. (guile_LDADD): Fix up the spelling of libguile. * libguile/bytevectors.c (scm_bootstrap_bytevectors): * libguile/foreign.c (scm_register_foreign): * libguile/i18n.c (scm_bootstrap_i18n): * libguile/instructions.c (scm_bootstrap_instructions): * libguile/objcodes.c (scm_bootstrap_objcodes): * libguile/programs.c (scm_bootstrap_programs): * libguile/vm.c (scm_bootstrap_vm): Register extensions using e.g. "libguile-2.0" as the libname -- i.e., including the effective version in the libname. * module/ice-9/i18n.scm: * module/rnrs/bytevector.scm: * module/rnrs/io/ports.scm: * module/system/foreign.scm: * module/system/vm/instruction.scm: * module/system/vm/objcode.scm: * module/system/vm/program.scm: * module/system/vm/vm.scm: When doing a load-extension for something in Guile, use the effective version also. * meta/guile-2.0-uninstalled.pc.in (Libs): * meta/guile-2.0.pc.in (Libs): Use -lguile-@EFFECTIVE_VERSION@. This change should mean that code built against Guile should not be affected by the libguile rename. * guile-readline/Makefile.am (libguilereadline_v_@LIBGUILEREADLINE_MAJOR@_la_LIBADD): * srfi/Makefile.am (libguile_srfi_srfi_1_v_@LIBGUILE_SRFI_SRFI_1_MAJOR@_la_LIBADD): (libguile_srfi_srfi_4_v_@LIBGUILE_SRFI_SRFI_4_MAJOR@_la_LIBADD): (libguile_srfi_srfi_13_14_v_@LIBGUILE_SRFI_SRFI_13_14_MAJOR@_la_LIBADD): (libguile_srfi_srfi_60_v_@LIBGUILE_SRFI_SRFI_60_MAJOR@_la_LIBADD): * test-suite/standalone/Makefile.am (test_num2integral_LDADD): (test_round_LDADD): (libtest_asmobs_la_LIBADD): (libtest_ffi_la_LIBADD): (test_list_LDADD): (test_unwind_LDADD): (test_conversion_LDADD): (test_loose_ends_LDADD): (test_scm_c_read_LDADD): (test_scm_take_locale_symbol_LDADD): (test_scm_take_u8vector_LDADD): (libtest_extensions_la_LIBADD): (test_with_guile_module_LDADD): (test_scm_with_guile_LDADD): Fix up the spelling of libguile.la.
81 lines
2.7 KiB
Makefile
81 lines
2.7 KiB
Makefile
## Process this file with Automake to create Makefile.in
|
|
##
|
|
## Copyright (C) 1998, 1999, 2000, 2001, 2004, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
|
##
|
|
## This file is part of guile-readline.
|
|
##
|
|
## guile-readline is free software; you can redistribute it and/or
|
|
## modify it under the terms of the GNU General Public License as
|
|
## published by the Free Software Foundation; either version 3, or
|
|
## (at your option) any later version.
|
|
##
|
|
## guile-readline is distributed in the hope that it will be useful,
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
## General Public License for more details.
|
|
##
|
|
## You should have received a copy of the GNU General Public License
|
|
## along with guile-readline; see the file COPYING. If not, write
|
|
## to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
|
## Floor, Boston, MA 02110-1301 USA
|
|
|
|
## Prevent automake from adding extra -I options
|
|
DEFS = @DEFS@ @EXTRA_DEFS@
|
|
|
|
if HAVE_READLINE
|
|
|
|
# `ice-9' subdirectory.
|
|
ice9dir = $(pkgdatadir)/$(GUILE_EFFECTIVE_VERSION)
|
|
nobase_ice9_DATA = ice-9/readline.scm
|
|
EXTRA_DIST = $(nobase_ice9_DATA)
|
|
|
|
|
|
## Check for headers in $(srcdir)/.., so that #include
|
|
## <libguile/MUMBLE.h> will find MUMBLE.h in this dir when we're
|
|
## building. Also look for Gnulib headers in `lib'.
|
|
AM_CPPFLAGS = -I. -I.. -I$(srcdir)/.. \
|
|
-I$(top_srcdir)/lib -I$(top_builddir)/lib
|
|
|
|
AM_CFLAGS = $(GCC_CFLAGS)
|
|
|
|
GUILE_SNARF = ../libguile/guile-snarf
|
|
|
|
lib_LTLIBRARIES = libguilereadline-v-@LIBGUILEREADLINE_MAJOR@.la
|
|
|
|
libguilereadline_v_@LIBGUILEREADLINE_MAJOR@_la_SOURCES = readline.c
|
|
libguilereadline_v_@LIBGUILEREADLINE_MAJOR@_la_LIBADD = \
|
|
$(READLINE_LIBS) \
|
|
../libguile/libguile-@GUILE_EFFECTIVE_VERSION@.la ../lib/libgnu.la
|
|
|
|
libguilereadline_v_@LIBGUILEREADLINE_MAJOR@_la_LDFLAGS = \
|
|
-version-info @LIBGUILEREADLINE_INTERFACE@ -export-dynamic \
|
|
-no-undefined
|
|
|
|
|
|
BUILT_SOURCES = readline.x
|
|
|
|
pkginclude_HEADERS = readline.h
|
|
|
|
snarfcppopts = $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS)
|
|
SUFFIXES = .x
|
|
.c.x:
|
|
$(GUILE_SNARF) -o $@ $< $(snarfcppopts)
|
|
|
|
EXTRA_DIST += LIBGUILEREADLINE-VERSION ChangeLog-2008
|
|
|
|
ETAGS_ARGS = \
|
|
$(nobase_ice9_DATA) \
|
|
$(libguilereadline_v_@LIBGUILEREADLINE_MAJOR@_la_SOURCES)
|
|
|
|
CLEANFILES = *.x
|
|
|
|
endif HAVE_READLINE
|
|
|
|
dist-hook:
|
|
(temp="/tmp/mangle-deps.$$$$"; \
|
|
trap "rm -f $$temp" 0 1 2 15; \
|
|
sed -e 's|\([ ]\)\(\.\./\(\|libguile/\|guile-readline/\)[a-z_-]*\.h\)|\1$$(srcdir)/\2|g' $(distdir)/Makefile.in \
|
|
| sed -e 's|\$$(srcdir)/\(\.\./libguile/\(libpath\|scmconfig\|versiondat\)\)|\1|g' \
|
|
| sed -e 's|\.\./guile-readline/\([a-z_-]*\.x\)|\1|g' > $$temp \
|
|
&& chmod u+w $(distdir)/Makefile.in && cp -p $$temp $(distdir)/Makefile.in)
|
|
|