summaryrefslogtreecommitdiffstats
path: root/src/config/shlib.conf
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2007-08-09 20:09:48 +0000
committerKen Raeburn <raeburn@mit.edu>2007-08-09 20:09:48 +0000
commitfe1994772f86105d1a84d1e4d6d3ce104a1a18c7 (patch)
tree93e46ff0a3bb31ca46bd5583421907ae218a8dcf /src/config/shlib.conf
parenta089f8e1b370919ea542021e86c829e962596b2d (diff)
downloadkrb5-fe1994772f86105d1a84d1e4d6d3ce104a1a18c7.tar.gz
krb5-fe1994772f86105d1a84d1e4d6d3ce104a1a18c7.tar.xz
krb5-fe1994772f86105d1a84d1e4d6d3ce104a1a18c7.zip
need more dylib_file specs for darwin
Currently the KDB LDAP plugin won't build on Mac OS X 10.4 if a tree hasn't been previously installed, because it can't find the libraries that we haven't installed yet. (Finding earlier versions isn't sufficient, if symbols are needed that are not present in the installed versions.) Add -dylib_file specs for libkadm5srv and libkdb to LDCOMBINE, in addition to libkrb5support that was already there. Unfortunately, this makes shlib.conf dependent on more library version numbers. ticket: new git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19771 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/config/shlib.conf')
-rw-r--r--src/config/shlib.conf7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/config/shlib.conf b/src/config/shlib.conf
index bc4a51efd7..5f5b95dd56 100644
--- a/src/config/shlib.conf
+++ b/src/config/shlib.conf
@@ -300,13 +300,16 @@ mips-*-netbsd*)
SHLIBEXT=.dylib
DYNOBJEXT=.so
SHLIB_EXPORT_FILE_DEP=darwin.exports
- MAKE_DYNOBJ_COMMAND='$(CC) -bundle $(CFLAGS) $(LDFLAGS) -o $@ $$objlist $(DYNOBJ_EXPFLAGS) -exported_symbols_list darwin.exports'
LDCOMBINE='$(CC) -undefined error -dynamiclib -compatibility_version $(LIBMAJOR) -current_version $(LIBMAJOR).$(LIBMINOR) -install_name "$(KRB5_LIBDIR)/$(LIBPREFIX)$(LIBBASE)$(SHLIBVEXT)" $(CFLAGS) $(LDFLAGS)'
# The -dylib_file option tells the linker where to find indirect dependent
# libraries, without adding them to the dependency list. We need this because
# the direct dependent libraries contain the pathname where the indirect
# dependent libraries will be installed (but haven't been yet).
- LDCOMBINE_TAIL='-dylib_file "$(KRB5_LIBDIR)/libkrb5support.1.1.dylib":$(TOPLIBD)/libkrb5support.1.1.dylib'
+ LDCOMBINE_TAIL=""
+ for lib in libkrb5support.1.1.dylib libkadm5srv.5.1.dylib libkdb5.4.0.dylib; do
+ LDCOMBINE_TAIL="$LDCOMBINE_TAIL -dylib_file \"\$(KRB5_LIBDIR)/$lib\":\$(TOPLIBD)/$lib"
+ done
+ MAKE_DYNOBJ_COMMAND='$(CC) -bundle $(CFLAGS) $(LDFLAGS) -o $@ $$objlist $(DYNOBJ_EXPFLAGS) -exported_symbols_list darwin.exports'" ${LDCOMBINE_TAIL}"
CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) -dynamic $(CFLAGS) $(LDFLAGS)'
CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
RUN_ENV='DYLD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`; export DYLD_LIBRARY_PATH;'