summaryrefslogtreecommitdiffstats
path: root/src/util
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1995-11-02 22:15:24 +0000
committerTheodore Tso <tytso@mit.edu>1995-11-02 22:15:24 +0000
commit0acae1edcf10f56e8098388b0a5a289ee8270bff (patch)
treed3b5d84b119aa081204c50b4bfd83be02064dc76 /src/util
parentc3cf075a1673640ad9d31f02ff6a1b2e14dc86ce (diff)
downloadkrb5-0acae1edcf10f56e8098388b0a5a289ee8270bff.tar.gz
krb5-0acae1edcf10f56e8098388b0a5a289ee8270bff.tar.xz
krb5-0acae1edcf10f56e8098388b0a5a289ee8270bff.zip
Add support for Linux shared libraries
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7011 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/util')
-rw-r--r--src/util/ChangeLog4
-rw-r--r--src/util/autoconf/configure40
-rw-r--r--src/util/makeshlib.sh10
3 files changed, 54 insertions, 0 deletions
diff --git a/src/util/ChangeLog b/src/util/ChangeLog
index e8fe2fbde..02900c09f 100644
--- a/src/util/ChangeLog
+++ b/src/util/ChangeLog
@@ -1,3 +1,7 @@
+Thu Nov 2 17:05:05 1995 <tytso@rsx-11.mit.edu>
+
+ * makeshlib.sh: Added support for Linux shared libraries.
+
Wed Oct 11 17:21:16 1995 Sam Hartman <hartmans@tertius.mit.edu>
* makeshlib.sh: bring in library version and do something with it for AIX.
diff --git a/src/util/autoconf/configure b/src/util/autoconf/configure
index cd17c0645..a54238fad 100644
--- a/src/util/autoconf/configure
+++ b/src/util/autoconf/configure
@@ -1,5 +1,26 @@
#! /bin/sh
+
+kadm_deplib=''
+kadm_lib=''
+
+kdb5_deplib=''
+kdb5_lib=''
+
+kdb4_deplib=''
+kdb4_lib=''
+
+krb4_deplib=''
+krb5_lib=''
+
+ss_deplib=''
+ss_lib=''
+
+
+
+
+
+
# Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.4
# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
@@ -523,6 +544,25 @@ else
echo "configure: warning: autoscan will not be built since perl is not found" 1>&2
fi
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+ if test -f $ac_dir/install-sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f $ac_dir/install.sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
# Find a good install program. We prefer a C program (faster),
# so one script is as good as another. But avoid the broken or
# incompatible versions:
diff --git a/src/util/makeshlib.sh b/src/util/makeshlib.sh
index 18697c59f..10ec0be81 100644
--- a/src/util/makeshlib.sh
+++ b/src/util/makeshlib.sh
@@ -29,6 +29,16 @@ case $host in
ld -Bshareable $ldflags -o $library $FILES $libdirfl $liblist
stat=$?
;;
+*-*-linux*)
+ FILES=`for i
+ do
+ sed -e "s;^;$i/shared/;" -e "s; ; $i/shared/;g" $i/DONE
+ done`
+
+ echo $CC -G $ldflags -o $library $optflags $FILES $libdirfl $liblist
+ $CC --shared $ldflags -o $library $FILES $libdirfl $liblist
+ stat=$?
+ ;;
*-*-solaris*)
FILES=`for i
do