diff options
author | Andy Wingo <wingo@pobox.com> | 2015-01-22 13:30:25 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2015-01-22 13:30:25 +0100 |
commit | 12dfe6568c82ba0e55286d1b604044f948dd16f2 (patch) | |
tree | 6522856c57af92b042e4d9a6964e16daceb57a6a /meta | |
parent | a5b5cb422e66f77cac34ded42631db6a067323cc (diff) | |
parent | 5fac1a7ada362d78f13143acbc0ceca7f2f101de (diff) |
Merge commit '5fac1a7ada362d78f13143acbc0ceca7f2f101de'
Conflicts:
configure.ac
doc/ref/libguile-parallel.texi
Diffstat (limited to 'meta')
-rw-r--r-- | meta/Makefile.am | 60 | ||||
-rw-r--r-- | meta/guile-2.2.pc.in | 7 |
2 files changed, 49 insertions, 18 deletions
diff --git a/meta/Makefile.am b/meta/Makefile.am index 283f3f1f2..b543c5e0a 100644 --- a/meta/Makefile.am +++ b/meta/Makefile.am @@ -2,7 +2,7 @@ ## Jim Blandy <jimb@red-bean.com> --- September 1997 ## ## Copyright (C) 1998, 1999, 2001, 2006, 2007, 2008, 2009, 2011, -## 2012, 2013, 2014 Free Software Foundation, Inc. +## 2012, 2013, 2014, 2015 Free Software Foundation, Inc. ## ## This file is part of GUILE. ## @@ -22,9 +22,10 @@ ## Fifth Floor, Boston, MA 02110-1301 USA bin_SCRIPTS = guile-config guild -EXTRA_DIST= \ - guile.m4 ChangeLog-2008 \ - guile-2.2.pc.in guile-2.2-uninstalled.pc.in \ +EXTRA_DIST= \ + guile.m4 ChangeLog-2008 \ + guile-$(GUILE_EFFECTIVE_VERSION).pc.in \ + guile-$(GUILE_EFFECTIVE_VERSION)-uninstalled.pc.in \ guild.in guile-config.in # What we now call `guild' used to be known as `guile-tools'. @@ -37,31 +38,54 @@ install-exec-hook: $(LN_S) "$$guild" "$$guile_tools" pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = guile-2.2.pc +pkgconfig_DATA = guile-$(GUILE_EFFECTIVE_VERSION).pc ## FIXME: in the future there will be direct automake support for ## doing this. When that happens, switch over. aclocaldir = $(datadir)/aclocal aclocal_DATA = guile.m4 +# Script to instantiate substitution variables found on the standard +# input. We do this from the Makefile because we need things like +# $(program_transform_name), which are not usable from 'configure.ac'. +substitute = \ + guile="`echo guile | $(SED) -e '$(program_transform_name)'`" ; \ + guild="`echo guild | $(SED) -e '$(program_transform_name)'`" ; \ + installed_guile="@bindir@/$$guile" ; \ + $(SED) -e "s,[@]PACKAGE_NAME[@],$(PACKAGE_NAME),g" \ + -e "s,[@]PACKAGE_BUGREPORT[@],$(PACKAGE_BUGREPORT),g" \ + -e "s,[@]PKG_CONFIG[@],$(PKG_CONFIG),g" \ + -e "s,[@]pkgconfigdir[@],$(pkgconfigdir),g" \ + -e "s,[@]prefix[@],$(prefix),g" \ + -e "s,[@]exec_prefix[@],$(exec_prefix),g" \ + -e "s,[@]bindir[@],$(bindir),g" \ + -e "s,[@]libdir[@],$(libdir),g" \ + -e "s,[@]includedir[@],$(includedir),g" \ + -e "s,[@]datarootdir[@],$(datarootdir),g" \ + -e "s,[@]datadir[@],$(datadir),g" \ + -e "s,[@]sitedir[@],$(sitedir),g" \ + -e "s,[@]guile[@],$$guile,g" \ + -e "s,[@]guild[@],$$guild,g" \ + -e "s,[@]installed_guile[@],$$installed_guile,g" + +guile-$(GUILE_EFFECTIVE_VERSION).pc: guile-$(GUILE_EFFECTIVE_VERSION).pc.in + $(substitute) < "$<" > "$@.out" + mv "$@.out" "$@" + +guile-$(GUILE_EFFECTIVE_VERSION)-uninstalled.pc: guile-$(GUILE_EFFECTIVE_VERSION)-uninstalled.pc.in + $(substitute) < "$<" > "$@.out" + mv "$@.out" "$@" + guile-config: $(srcdir)/guile-config.in $(top_builddir)/config.status - guile="@bindir@/`echo guile | $(SED) -e '$(program_transform_name)'`" ; \ - $(SED) -e "s,[@]pkgconfigdir[@],$(pkgconfigdir),g" \ - -e "s,[@]PKG_CONFIG[@],$(PKG_CONFIG),g" \ - -e "s,[@]installed_guile[@],$$guile,g" \ - < "$(srcdir)/guile-config.in" \ - > "$@.out" + $(substitute) < "$<" > "$@.out" chmod +x "$@.out" mv "$@.out" "$@" guild: $(srcdir)/guild.in $(top_builddir)/config.status - guile="@bindir@/`echo guile | $(SED) -e '$(program_transform_name)'`" ; \ - $(SED) -e "s,[@]installed_guile[@],$$guile,g" \ - -e "s,[@]PACKAGE_NAME[@],$(PACKAGE_NAME),g" \ - -e "s,[@]PACKAGE_BUGREPORT[@],$(PACKAGE_BUGREPORT),g" \ - < "$(srcdir)/guild.in" \ - > "$@.out" + $(substitute) < "$<" > "$@.out" chmod +x "$@.out" mv "$@.out" "$@" -CLEANFILES = guile-config guild +CLEANFILES = \ + guile-config guild \ + guile-$(GUILE_EFFECTIVE_VERSION).pc guile-$(GUILE_EFFECTIVE_VERSION)-uninstalled.pc diff --git a/meta/guile-2.2.pc.in b/meta/guile-2.2.pc.in index 1bda73449..c8f485bc1 100644 --- a/meta/guile-2.2.pc.in +++ b/meta/guile-2.2.pc.in @@ -1,5 +1,6 @@ prefix=@prefix@ exec_prefix=@exec_prefix@ +bindir=@bindir@ libdir=@libdir@ includedir=@includedir@ datarootdir=@datarootdir@ @@ -11,6 +12,12 @@ sitedir=@sitedir@ extensiondir=@libdir@/guile/@GUILE_EFFECTIVE_VERSION@/extensions libguileinterface=@LIBGUILE_INTERFACE@ +# Actual name of the 'guile' and 'guild' programs. This is +# particularly useful when '--program-transform-name' or similar has +# been used. +guild=${bindir}/@guild@ +guile=${bindir}/@guile@ + Name: GNU Guile Description: GNU's Ubiquitous Intelligent Language for Extension Version: @GUILE_VERSION@ |