Wed Jul 17 17:08:48 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
authorroland <roland>
Wed, 17 Jul 1996 18:59:42 +0000 (18:59 +0000)
committerroland <roland>
Wed, 17 Jul 1996 18:59:42 +0000 (18:59 +0000)
* Makerules (soversions.mk): Move this target, include of it, and
include of version.mk to ...
* Makeconfig: ... here.
(soversions.mk): Depend on Makeconfig instead of Makerules.

Makeconfig

index c06604c..23dca2c 100644 (file)
@@ -510,4 +510,26 @@ $(common-objpfx)version.mk: $(..)version.h $(..)Makeconfig
            < $< > $@-new
        mv -f $@-new $@
 
+ifeq (yes, $(build-shared))
+
+# Process the shlib-versions file, which tells us what shared library
+# version numbers to use when we install shared objects on this system.
+-include $(common-objpfx)soversions.mk
+$(common-objpfx)soversions.mk: $(..)shlib-versions $(..)Makeconfig \
+                              $(common-objpfx)config.make
+       sed 's/#.*$$//' $< | while read conf versions; do \
+         test -n "$$versions" || continue; \
+         case '$(config-machine)-$(config-vendor)-$(config-os)' in $$conf)\
+           for v in $$versions; do \
+             lib="$${v%%=*}"; if eval "test -z \"\$$vers_lib$$lib\""; then \
+               eval vers_lib$${lib}=yes; \
+               echo $$lib.so-version=.$${v##$$lib=}; fi; \
+         done ;; esac; done > $@T
+       mv -f $@T $@
+
+# Get $(version) defined with the release version number.
+-include $(common-objpfx)version.mk
+
+endif # build-shared
+
 endif # Makeconfig not yet included