Build system: Add LT_LDRULE_shlib_missing
authorSimon Wilkinson <sxw@your-file-system.com>
Tue, 8 Jan 2013 15:26:45 +0000 (15:26 +0000)
committerDerrick Brashear <shadow@your-file-system.com>
Tue, 5 Feb 2013 13:49:20 +0000 (05:49 -0800)
Add a new LT_LDRULE which can be used to build shared libraries which
may not contain all of the symbols listed in their .sym files. This
allows us to build a library like roken, where different symbols
will be present on different operating systems.

Change-Id: I82e0df49131aa7184360130547c82052a6dd704b
Reviewed-on: http://gerrit.openafs.org/8901
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>

src/config/Makefile.config.in

index fbed0cc..f82cda7 100644 (file)
@@ -238,14 +238,14 @@ LT_revision=0
 LT_age=0
 
 # Basic rule to link a shared library.
-LT_LDLIB_shlib=$(LIBTOOL) --quiet --mode=link --tag=CC \
-               $(MT_CC) -rpath $(libdir) \
-               $(PTH_LDFLAGS) $(PTH_CFLAGS) $(LDFLAGS_$(@)) \
-               -o $@ \
-               -no-undefined \
-               -export-symbols ${srcdir}/$@.sym \
-               -version-info=$(LT_current):$(LT_revision):$(LT_age)
-
+LT_LDLIB_shlib_missing=$(LIBTOOL) --quiet --mode=link --tag=CC \
+                      $(MT_CC) -rpath $(libdir) \
+                      $(PTH_LDFLAGS) $(PTH_CFLAGS) $(LDFLAGS_$(@)) \
+                      -o $@ \
+                      -export-symbols ${srcdir}/$@.sym \
+                      -version-info=$(LT_current):$(LT_revision):$(LT_age)
+
+LT_LDLIB_shlib=$(LT_LDLIB_shlib_missing) -no-undefined
 
 # Link a static convenience library (contains no PIC code)
 LT_LDLIB_static=$(LIBTOOL) --quiet --mode=link --tag=CC \