diff options
author | Roland McGrath <roland@gnu.org> | 1998-08-18 18:49:20 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1998-08-18 18:49:20 +0000 |
commit | c82e61161c23c61763d751c39ea6096f025e32ec (patch) | |
tree | 9facd58c669fbb03962c68d62aaa303ed6053554 /sysdeps/mach/hurd | |
parent | 9992e360c843be03ba037e2084be91a691ba48da (diff) | |
download | glibc-c82e61161c23c61763d751c39ea6096f025e32ec.tar glibc-c82e61161c23c61763d751c39ea6096f025e32ec.tar.gz glibc-c82e61161c23c61763d751c39ea6096f025e32ec.tar.bz2 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/hurd')
-rw-r--r-- | sysdeps/mach/hurd/Makefile | 16 |
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 |