1998-08-18 Roland McGrath <roland@baalperazim.frob.com>
authorroland <roland>
Tue, 18 Aug 1998 18:49:08 +0000 (18:49 +0000)
committerroland <roland>
Tue, 18 Aug 1998 18:49:08 +0000 (18:49 +0000)
* sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set
this here, overriding Makeconfig generic value so we link against
the RPC libs.

sysdeps/mach/hurd/Makefile

index c4282d1..afd8473 100644 (file)
@@ -125,6 +125,22 @@ $(inst_libdir)/libc.so: $(rpcuserlibs)
 ifeq (elf,$(subdir))
 $(objpfx)librtld.os: $(rpcuserlibs:.so=_pic.a)
 endif
+
+# We need these libs to link static programs in the libc source tree, too.
+ifeq (yes,$(build-static))
+link-libc-static := -Wl,-\( \
+                   $(patsubst %,$(common-objpfx)%.a,\
+                              libc mach/libmachuser hurd/libhurduser) \
+                   $(gnulib) -Wl,-\)
+else
+ifeq (yes,$(build-shared))
+# We can try to link the programs with lib*_pic.a...
+link-libc-static := $(link-libc) -Wl,-\( \
+                   $(patsubst %,$(common-objpfx)%_pic.a,\
+                              libc mach/libmachuser hurd/libhurduser) \
+                   $(gnulib) -Wl,-\)
+endif
+endif
 \f
 ifeq (hurd, $(subdir))
 sysdep_routines += cthreads