about summary refs log tree commit diff
path: root/sysdeps/mach
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1998-08-18 18:49:20 +0000
committerRoland McGrath <roland@gnu.org>1998-08-18 18:49:20 +0000
commitc82e61161c23c61763d751c39ea6096f025e32ec (patch)
tree9facd58c669fbb03962c68d62aaa303ed6053554 /sysdeps/mach
parent9992e360c843be03ba037e2084be91a691ba48da (diff)
downloadglibc-c82e61161c23c61763d751c39ea6096f025e32ec.tar.gz
glibc-c82e61161c23c61763d751c39ea6096f025e32ec.tar.xz
glibc-c82e61161c23c61763d751c39ea6096f025e32ec.zip
1998-08-18 Roland McGrath <roland@baalperazim.frob.com>
	* Rules (binaries-static, binaries-shared static pattern rules):
	Depend on lib%, not just libc%, from $(link-libc{,-static}).

	* sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set
	this here, overriding Makeconfig generic value so we link against
	the RPC libs.
Diffstat (limited to 'sysdeps/mach')
-rw-r--r--sysdeps/mach/hurd/Makefile16
1 files changed, 16 insertions, 0 deletions
diff --git a/sysdeps/mach/hurd/Makefile b/sysdeps/mach/hurd/Makefile
index c4282d1754..afd8473540 100644
--- a/sysdeps/mach/hurd/Makefile
+++ b/sysdeps/mach/hurd/Makefile
@@ -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
 
 ifeq (hurd, $(subdir))
 sysdep_routines += cthreads