2000-03-18 Roland McGrath <roland@baalperazim.frob.com>
authorroland <roland>
Sun, 19 Mar 2000 00:32:47 +0000 (00:32 +0000)
committerroland <roland>
Sun, 19 Mar 2000 00:32:47 +0000 (00:32 +0000)
* Makeconfig (soversions.mk): Convert % -> # in shlib-versions
after stripping # comments, and then run it through cpp.
This allows things like "%ifdef FOO" based on config.h settings.
* shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio

Makeconfig
shlib-versions

index 6d87892..de1b1b1 100644 (file)
@@ -685,7 +685,9 @@ $(common-objpfx)soversions.mk: $(..)shlib-versions $(..)Makeconfig \
               $(wildcard $(patsubst %,$(..)%/shlib-versions,$(subdirs))) \
               $(..)shlib-versions"; \
         for f in $$file; do \
-          sed 's/#.*$$//' $$f | while read conf versions; do \
+          sed 's/#.*$$//;s/^[  ]*%/#/' $$f \
+          | $(CC) -include $(common-objpfx)config.h -E -x c - \
+          | while read conf versions; do \
             test -n "$$versions" && \
             test `expr '$(config-machine)-$(config-vendor)-$(config-os)' \
                        : "$$conf"` != 0 || continue; \
index 565d8e4..abf2fd4 100644 (file)
@@ -5,6 +5,9 @@
 # list is processed, with earlier entries taking precedence over later
 # entries.  So loose patterns at the end of the list can give defaults.
 
+# This file can use cpp-style conditionals starting with % instead of #
+# to test the symbols defined in config.h by configure.
+
 # Configuration                Library versions
 # -------------                ------- --------
 
@@ -29,7 +32,11 @@ alpha.*-.*-linux.*   libc=6.1
 .*-.*-gnu-gnu*         libhurduser=0.0
 
 # libc.so.0.2 is for the Hurd alpha release 0.2.
+%ifdef USE_IN_LIBIO /* experimental only! */
+.*-.*-gnu-gnu*         libc=0.2.90.libio
+%else
 .*-.*-gnu-gnu*         libc=0.2
+%endif
 
 # The dynamic loader also requires different names.
 i.86-.*-linux.*                ld=ld-linux.so.2