Blame src/config/shlib.conf

Packit fd8b60
# This shell script fragment should set a bunch of variables:
Packit fd8b60
#
Packit fd8b60
# CC_LINK_STATIC: How to link a program if we're only building static
Packit fd8b60
#  libraries for krb5 (but may use other shared libs, and there may
Packit fd8b60
#  be a shared krb5 lib already installed that we shouldn't use).
Packit fd8b60
# CC_LINK_SHARED: How to link a program if we're building shared
Packit fd8b60
#  libraries.
Packit fd8b60
# CXX_LINK_STATIC, CXX_LINK_SHARED: Variants for C++.
Packit fd8b60
# STLIBEXT: Static library extension.
Packit fd8b60
# SHLIBEXT: Shared library extension.
Packit fd8b60
# SHLIBVEXT: Shared library extension, with major version.
Packit fd8b60
# SHLIBSEXT: Shared library extension, with full version.
Packit fd8b60
# (... finish documenting these ...)
Packit fd8b60
Packit fd8b60
#
Packit fd8b60
# Set up some defaults.
Packit fd8b60
#
Packit fd8b60
STLIBEXT=.a
Packit fd8b60
# Default to being unable to build shared libraries.
Packit fd8b60
SHLIBEXT=.so-nobuild
Packit fd8b60
SHLIBVEXT=.so.v-nobuild
Packit fd8b60
SHLIBSEXT=.so.s-nobuild
Packit fd8b60
# Most systems support profiled libraries.
Packit fd8b60
PFLIBEXT=_p.a
Packit fd8b60
# Most systems install shared libs as mode 644, etc. while hpux wants 755
Packit fd8b60
INSTALL_SHLIB='$(INSTALL_DATA)'
Packit fd8b60
# Most systems use the same objects for shared libraries and dynamically
Packit fd8b60
# loadable objects.
Packit fd8b60
DYNOBJEXT='$(SHLIBEXT)'
Packit fd8b60
MAKE_DYNOBJ_COMMAND='$(MAKE_SHLIB_COMMAND)'
Packit fd8b60
DYNOBJ_EXPDEPS='$(SHLIB_EXPDEPS)'
Packit fd8b60
DYNOBJ_EXPFLAGS='$(SHLIB_EXPFLAGS)'
Packit fd8b60
#
Packit fd8b60
use_linker_init_option=no
Packit fd8b60
use_linker_fini_option=no
Packit fd8b60
Packit fd8b60
STOBJEXT=.o
Packit fd8b60
SHOBJEXT=.so
Packit fd8b60
PFOBJEXT=.po
Packit fd8b60
# Default for systems w/o shared libraries
Packit fd8b60
CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
#
Packit fd8b60
SHLIB_EXPORT_FILE_DEP='$(SHLIB_EXPORT_FILE)'
Packit fd8b60
# This will do for most platforms, and we'll substitute for
Packit fd8b60
# LDCOMBINE, SHLIB_EXPFLAGS, and LDCOMBINE_TAIL below.
Packit fd8b60
MAKE_SHLIB_COMMAND=x
Packit fd8b60
INIT_FINI_PREP=:
Packit fd8b60
Packit fd8b60
# Default to static or shared libraries?
Packit fd8b60
default_static=no
Packit fd8b60
default_shared=yes
Packit fd8b60
Packit fd8b60
# Set up architecture-specific variables.
Packit fd8b60
case $krb5_cv_host in
Packit fd8b60
alpha*-dec-osf*)
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBSEXT='.so.$(LIBMAJOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	# Alpha OSF/1 doesn't need separate PIC objects
Packit fd8b60
	SHOBJEXT=.o
Packit fd8b60
	INIT_FINI_PREP=initfini=
Packit fd8b60
	LDCOMBINE='$(CC) $(CFLAGS) $(PTHREAD_CFLAGS) -shared -Wl,-expect_unresolved -Wl,\* -Wl,-update_registry -Wl,$(BUILDTOP)/so_locations -Wl,-soname -Wl,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT) -Wl,-hidden -Wl,-input,osf1.exports $$initfini'
Packit fd8b60
	SHLIB_EXPORT_FILE_DEP=osf1.exports
Packit fd8b60
	use_linker_init_option=yes
Packit fd8b60
	use_linker_fini_option=yes
Packit fd8b60
	EXTRA_FILES="$EXTRA_FILES export"
Packit fd8b60
	SHLIB_RPATH_FLAGS='-rpath $(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	RPATH_FLAG='-Wl,-rpath -Wl,'
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(PTHREAD_CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(PTHREAD_CFLAGS) $(LDFLAGS)'
Packit fd8b60
	if test "$ac_cv_c_compiler_gnu" = yes \
Packit fd8b60
		&& test "$krb5_cv_prog_gnu_ld" = yes; then
Packit fd8b60
		# Really should check for gnu ld vs system ld, too.
Packit fd8b60
		CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(PTHREAD_CFLAGS) $(LDFLAGS)'
Packit fd8b60
	else
Packit fd8b60
		# Need -oldstyle_liblookup to avoid picking up shared libs from
Packit fd8b60
		# other builds.  OSF/1 / Tru64 ld programs look through the entire
Packit fd8b60
		# library path for shared libs prior to looking through the
Packit fd8b60
		# entire library path for static libs.
Packit fd8b60
		CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) -Wl,-oldstyle_liblookup $(CFLAGS) $(PTHREAD_CFLAGS) $(LDFLAGS)'
Packit fd8b60
	fi
Packit fd8b60
	if test "$ac_cv_cxx_compiler_gnu" = yes \
Packit fd8b60
		&& test "$krb5_cv_prog_gnu_ld" = yes; then
Packit fd8b60
		# Really should check for gnu ld vs system ld, too.
Packit fd8b60
		CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(PTHREAD_CFLAGS) $(LDFLAGS)'
Packit fd8b60
	else
Packit fd8b60
		# Need -oldstyle_liblookup to avoid picking up shared libs from
Packit fd8b60
		# other builds.  OSF/1 / Tru64 ld programs look through the entire
Packit fd8b60
		# library path for shared libs prior to looking through the
Packit fd8b60
		# entire library path for static libs.
Packit fd8b60
		CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) -Wl,-oldstyle_liblookup $(CXXFLAGS) $(PTHREAD_CFLAGS) $(LDFLAGS)'
Packit fd8b60
	fi
Packit fd8b60
	# _RLD_ROOT hack needed to repoint "root" directory for purposes
Packit fd8b60
	# of searching for shared libs, since RPATHs take precedence over
Packit fd8b60
	# LD_LIBRARY_PATH.
Packit fd8b60
	RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`$${LD_LIBRARY_PATH+:$$LD_LIBRARY_PATH} _RLD_ROOT=$${_RLD_ROOT+$$_RLD_ROOT}$${_RLD_ROOT-/}'
Packit fd8b60
	RUN_VARS='LD_LIBRARY_PATH _RLD_ROOT'
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
# Note: "-Wl,+s" when building executables enables the use of the
Packit fd8b60
# SHLIB_PATH environment variable for finding shared libraries 
Packit fd8b60
# in non-standard directories.  If a non-standard search-path for
Packit fd8b60
#  shared libraries is compiled into the executable (using 
Packit fd8b60
# -Wl,+b,$KRB5_SHLIBDIR), then the order of "-Wl,+b,..." and "-Wl,+s" 
Packit fd8b60
# on the commandline of the linker will determine which path
Packit fd8b60
# (compiled-in or SHLIB_PATH) will be searched first.
Packit fd8b60
#
Packit fd8b60
# +I initproc routine gets called at load and unload time for
Packit fd8b60
#    shl_load calls, but appears to never be called for link-time
Packit fd8b60
#    specified libraries.
Packit fd8b60
# +e sym exports symbol and supposedly prevents other symbols
Packit fd8b60
#    from being exported, according to the man page, but the
Packit fd8b60
#    latter bit doesn't actually seem to work
Packit fd8b60
# -O +dpv should display any routines eliminated as unused, but -b
Packit fd8b60
#	  apparently turns that off
Packit fd8b60
*-*-hpux*)
Packit fd8b60
	INSTALL_SHLIB='$(INSTALL)'
Packit fd8b60
	case $host_cpu in
Packit fd8b60
	hppa*)
Packit fd8b60
		SHLIBEXT=.sl
Packit fd8b60
		;;
Packit fd8b60
	ia64*)
Packit fd8b60
		SHLIBEXT=.so
Packit fd8b60
		;;
Packit fd8b60
	esac
Packit fd8b60
	SHLIBVEXT='.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBSEXT='.$(LIBMAJOR)'
Packit fd8b60
	RPATH_FLAG='-Wl,+b,'
Packit fd8b60
	if test "$ac_cv_c_compiler_gnu" = yes; then
Packit fd8b60
		PICFLAGS=-fPIC
Packit fd8b60
		SHLIB_RPATH_FLAGS='-Wl,+b,$(SHLIB_RDIRS)'
Packit fd8b60
		SHLIB_EXPFLAGS='-Wl,+s $(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
		LDCOMBINE='gcc -fPIC -shared -Wl,+h,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT) -Wl,-c,hpux.exports'
Packit fd8b60
	else
Packit fd8b60
		PICFLAGS=+z
Packit fd8b60
		SHLIB_RPATH_FLAGS='+b $(SHLIB_RDIRS)'
Packit fd8b60
		SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
		LDCOMBINE='ld -b +h $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT) -c hpux.exports'
Packit fd8b60
	fi
Packit fd8b60
	MAKE_SHLIB_COMMAND="${LDCOMBINE} -o \$@ \$\$objlist \$(LDFLAGS) \$(SHLIB_EXPFLAGS) ${LDCOMBINE_TAIL}"
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	RUN_ENV='SHLIB_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_VARS='SHLIB_PATH'
Packit fd8b60
	SHLIB_EXPORT_FILE_DEP=hpux.exports
Packit fd8b60
	# Do *not* set use_linker_init_option=yes here, because in the
Packit fd8b60
	# case where the library is specified at program link time, the
Packit fd8b60
	# initialization function appears not to get called, only for
Packit fd8b60
	# shl_load.  But for finalization functions, the shl_load case
Packit fd8b60
	# is the one we care about.
Packit fd8b60
	#
Packit fd8b60
	# Not setting use_linker_init_option here should cause compilation
Packit fd8b60
	# failures if the user tries to disable delayed initialization.
Packit fd8b60
	use_linker_fini_option=yes
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
mips-sgi-irix6.3)	# This is a Kludge; see below
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBSEXT='.so.$(LIBMAJOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	SHOBJEXT=.o
Packit fd8b60
	# Kludge follows: (gcc makes n32 object files but ld expects o32, so we reeducate ld)
Packit fd8b60
	if test "$ac_cv_c_compiler_gnu" = yes; then
Packit fd8b60
		LDCOMBINE='ld -n32 -shared -ignore_unresolved -update_registry $(BUILDTOP)/so_locations -soname $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)'
Packit fd8b60
	else
Packit fd8b60
		LDCOMBINE='ld -shared -ignore_unresolved -update_registry $(BUILDTOP)/so_locations -soname $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)'
Packit fd8b60
	fi
Packit fd8b60
	SHLIB_RPATH_FLAGS='-rpath $(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	# no gprof for Irix...
Packit fd8b60
	PROFFLAGS=-p
Packit fd8b60
	RPATH_FLAG='-Wl,-rpath -Wl,'
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	# This grossness is necessary due to the presence of *three*
Packit fd8b60
	# supported ABIs on Irix, and the precedence of the rpath over
Packit fd8b60
	# LD_LIBRARY*_PATH.  Like OSF/1, _RLD*_ROOT needs to be set to
Packit fd8b60
	# work around this lossage.
Packit fd8b60
	#
Packit fd8b60
	# Set the N32 and 64 variables first because the unqualified
Packit fd8b60
	# variables affect all three and can cause the sed command to fail.
Packit fd8b60
	#
Packit fd8b60
	# This loop is to reduce the clutter a slight bit.
Packit fd8b60
	add='`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_ENV=
Packit fd8b60
	for i in N32 64 ''; do
Packit fd8b60
		RUN_ENV="${RUN_ENV+$RUN_ENV }LD_LIBRARY${i}_PATH=$add\$\${LD_LIBRARY${i}_PATH+:\$\$LD_LIBRARY${i}_PATH}"
Packit fd8b60
		RUN_ENV="${RUN_ENV} _RLD${i}_ROOT=\$\${_RLD${i}_ROOT+\$\${_RLD${i}_ROOT}}\$\${_RLD${i}_ROOT-/}"
Packit fd8b60
		RUN_VARS="$RUN_VARS LD_LIBRARY${i}_PATH _RLD${i}_ROOT"
Packit fd8b60
	done
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
mips-sgi-irix*)
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBSEXT='.so.$(LIBMAJOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	SHOBJEXT=.o
Packit fd8b60
	if test "$ac_cv_c_compiler_gnu" = yes; then
Packit fd8b60
		LDCOMBINE_TAIL=""
Packit fd8b60
		INIT_FINI_PREP="initfini="
Packit fd8b60
	else
Packit fd8b60
		use_linker_init_option=yes
Packit fd8b60
		use_linker_fini_option=yes
Packit fd8b60
		INIT_FINI_PREP='initfini=; for f in . $(LIBINITFUNC); do if test $$f = .; then :; else initfini="$$initfini -Wl,-init,$${f}__auxinit"; fi; done; for f in . $(LIBFINIFUNC); do if test $$f = .; then :; else initfini="$$initfini -Wl,-fini,$${f}"; fi; done'
Packit fd8b60
		LDCOMBINE_TAIL='-Wl,-exports_file -Wl,$(SHLIB_EXPORT_FILE)'
Packit fd8b60
	fi
Packit fd8b60
	opts='-Wl,-ignore_unresolved -Wl,-update_registry -Wl,$(BUILDTOP)/so_locations'
Packit fd8b60
Packit fd8b60
	if test "$ac_cv_c_compiler_gnu" = yes \
Packit fd8b60
		&& test "$krb5_cv_prog_gnu_ld" = yes; then
Packit fd8b60
		opts=''
Packit fd8b60
	fi
Packit fd8b60
	LDCOMBINE='$(CC) -shared '$opts' -Wl,-soname -Wl,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT) $$initfini'
Packit fd8b60
	SHLIB_RPATH_FLAGS='-rpath $(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	# no gprof for Irix...
Packit fd8b60
	PROFFLAGS=-p
Packit fd8b60
	RPATH_FLAG='-Wl,-rpath -Wl,'
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	# This grossness is necessary due to the presence of *three*
Packit fd8b60
	# supported ABIs on Irix, and the precedence of the rpath over
Packit fd8b60
	# LD_LIBRARY*_PATH.  Like OSF/1, _RLD*_ROOT needs to be set to
Packit fd8b60
	# work around this lossage.
Packit fd8b60
	#
Packit fd8b60
	# Set the N32 and 64 variables first because the unqualified
Packit fd8b60
	# variables affect all three and can cause the sed command to fail.
Packit fd8b60
	#
Packit fd8b60
	# This loop is to reduce the clutter a slight bit.
Packit fd8b60
	add='`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_ENV=
Packit fd8b60
	for i in N32 64 ''; do
Packit fd8b60
		RUN_ENV="${RUN_ENV+$RUN_ENV }LD_LIBRARY${i}_PATH=$add\$\${LD_LIBRARY${i}_PATH+:\$\$LD_LIBRARY${i}_PATH}"
Packit fd8b60
		RUN_ENV="${RUN_ENV} _RLD${i}_ROOT=\$\${_RLD${i}_ROOT+\$\${_RLD${i}_ROOT}}\$\${_RLD${i}_ROOT-/}"
Packit fd8b60
		RUN_VARS="$RUN_VARS LD_LIBRARY${i}_PATH _RLD${i}_ROOT"
Packit fd8b60
	done
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
# untested...
Packit fd8b60
mips-sni-sysv4)
Packit fd8b60
	if test "$ac_cv_c_compiler_gnu" = yes; then
Packit fd8b60
		PICFLAGS=-fpic
Packit fd8b60
		LDCOMBINE='$(CC) -G -Wl,-h -Wl,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)'
Packit fd8b60
	else
Packit fd8b60
		PICFLAGS=-Kpic
Packit fd8b60
		LDCOMBINE='$(CC) -G -h $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)'
Packit fd8b60
	fi
Packit fd8b60
	SHLIB_RPATH_FLAGS='-R$(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBSEXT='.so.$(LIBMAJOR)'
Packit fd8b60
	RPATH_FLAG=-R
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_VARS='LD_LIBRARY_PATH'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
mips-*-netbsd*)
Packit fd8b60
	PICFLAGS=-fPIC
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBSEXT='.so.$(LIBMAJOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	LDCOMBINE='ld -shared -soname $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)'
Packit fd8b60
	SHLIB_RPATH_FLAGS='-R$(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	RPATH_FLAG='-Wl,-rpath -Wl,'
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_VARS='LD_LIBRARY_PATH'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
*-*-netbsd*)
Packit fd8b60
	PICFLAGS=-fPIC
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	LDCOMBINE='$(CC) -shared'
Packit fd8b60
	SHLIB_RPATH_FLAGS='-R$(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	RPATH_FLAG=-R
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_VARS='LD_LIBRARY_PATH'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
*-*-freebsd*)
Packit fd8b60
	case $krb5_cv_host in
Packit fd8b60
		sparc64-*)
Packit fd8b60
			PICFLAGS=-fPIC
Packit fd8b60
			;;
Packit fd8b60
		*)
Packit fd8b60
			PICFLAGS=-fpic
Packit fd8b60
			;;
Packit fd8b60
	esac
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR)'
Packit fd8b60
	RPATH_FLAG='-Wl,--enable-new-dtags -Wl,-rpath -Wl,'
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	LDCOMBINE='ld -Bshareable'
Packit fd8b60
	SHLIB_RPATH_FLAGS='--enable-new-dtags -rpath $(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_VARS='LD_LIBRARY_PATH'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
*-*-openbsd*)
Packit fd8b60
	PICFLAGS=-fpic
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	LDCOMBINE='ld -Bshareable'
Packit fd8b60
	SHLIB_RPATH_FLAGS='-R$(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	RPATH_FLAG=-R
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_VARS='LD_LIBRARY_PATH'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
*-*-darwin* | *-*-rhapsody*)
Packit fd8b60
	SHLIBVEXT='.$(LIBMAJOR).$(LIBMINOR).dylib'
Packit fd8b60
	SHLIBSEXT='.$(LIBMAJOR).dylib'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	SHLIBEXT=.dylib
Packit fd8b60
	DYNOBJEXT=.so
Packit fd8b60
	SHLIB_EXPORT_FILE_DEP=darwin.exports
Packit fd8b60
	LDCOMBINE='$(CC) -undefined error -dead_strip -dynamiclib -compatibility_version $(LIBMAJOR) -current_version $(LIBMAJOR).$(LIBMINOR) -install_name "$(KRB5_LIBDIR)/$(LIBPREFIX)$(LIBBASE)$(SHLIBVEXT)" -exported_symbols_list darwin.exports $(CFLAGS)'
Packit fd8b60
	# The -dylib_file option tells the linker where to find indirect dependent
Packit fd8b60
	# libraries, without adding them to the dependency list.  We need this because
Packit fd8b60
	# the direct dependent libraries contain the pathname where the indirect
Packit fd8b60
	# dependent libraries will be installed (but haven't been yet).
Packit fd8b60
	LDCOMBINE_TAIL=""
Packit fd8b60
	for lib in libkrb5support.1.1.dylib libkadm5srv.5.1.dylib libkdb5.4.0.dylib; do
Packit fd8b60
	    LDCOMBINE_TAIL="$LDCOMBINE_TAIL -dylib_file \"\$(KRB5_LIBDIR)/$lib\":\$(TOPLIBD)/$lib"
Packit fd8b60
	done
Packit fd8b60
	MAKE_DYNOBJ_COMMAND='$(CC) -bundle $(CFLAGS) $(LDFLAGS) -o $@ $$objlist $(DYNOBJ_EXPFLAGS) $(LDFLAGS) -exported_symbols_list darwin.exports'" ${LDCOMBINE_TAIL}"
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) -dynamic $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) -dynamic $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	RUN_ENV='DYLD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_VARS='DYLD_LIBRARY_PATH'
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
*-*-solaris*)
Packit fd8b60
	if test "$ac_cv_c_compiler_gnu" = yes; then
Packit fd8b60
		PICFLAGS=-fPIC
Packit fd8b60
		LDCOMBINE='$(CC) $(CFLAGS) -shared -h $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)'
Packit fd8b60
	else
Packit fd8b60
		PICFLAGS=-KPIC
Packit fd8b60
		# Solaris cc doesn't default to stuffing the SONAME field...
Packit fd8b60
		LDCOMBINE='$(CC) $(CFLAGS) -dy -G -z text -h $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT) $$initfini'
Packit fd8b60
		#
Packit fd8b60
		case $krb5_cv_host in
Packit fd8b60
		*-*-solaris2.[1-7] | *-*-solaris2.[1-7].*)
Packit fd8b60
		    # Did Solaris 7 and earlier have a linker option for this?
Packit fd8b60
		    ;;
Packit fd8b60
		*)
Packit fd8b60
		    INIT_FINI_PREP='initfini=; for f in . $(LIBINITFUNC); do if test $$f = .; then :; else initfini="$$initfini -Wl,-z,initarray=$${f}__auxinit"; fi; done; for f in . $(LIBFINIFUNC); do if test $$f = .; then :; else initfini="$$initfini -Wl,-z,finiarray=$$f"; fi; done'
Packit fd8b60
		    use_linker_init_option=yes
Packit fd8b60
		    use_linker_fini_option=yes
Packit fd8b60
		    ;;
Packit fd8b60
		esac
Packit fd8b60
	fi
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBSEXT='.so.$(LIBMAJOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	SHLIB_RPATH_FLAGS='-R$(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	RPATH_FLAG=-R
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(PURE) $(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(PURE) $(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(PURE) $(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(PURE) $(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_VARS='LD_LIBRARY_PATH'
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
*-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
Packit fd8b60
	PICFLAGS=-fPIC
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBSEXT='.so.$(LIBMAJOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	# Linux ld doesn't default to stuffing the SONAME field...
Packit fd8b60
	# Use objdump -x to examine the fields of the library
Packit fd8b60
	# UNDEF_CHECK is suppressed by --enable-asan
rpm-build c8980d
	LDCOMBINE='$(CC) -shared -fPIC -Wl,-h,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT) $(UNDEF_CHECK)  -Wl,-z,relro -Wl,--warn-shared-textrel'
Packit fd8b60
	UNDEF_CHECK='-Wl,--no-undefined'
Packit fd8b60
	# $(EXPORT_CHECK) runs export-check.pl when in maintainer mode.
Packit fd8b60
	LDCOMBINE_TAIL='-Wl,--version-script binutils.versions $(EXPORT_CHECK)'
Packit fd8b60
	SHLIB_EXPORT_FILE_DEP=binutils.versions
Packit fd8b60
	RPATH_FLAG='-Wl,--enable-new-dtags -Wl,-rpath -Wl,'
Packit fd8b60
	# For cases where we do have dependencies on other libraries
Packit fd8b60
	# built in this tree...
Packit fd8b60
	SHLIB_RPATH_FLAGS='$(RPATH_FLAG)$(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)'
rpm-build c8980d
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) -pie -Wl,-z,relro -Wl,-z,now $(LDFLAGS)'
rpm-build c8980d
	INSTALL_SHLIB='${INSTALL} -m755'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`'
Packit fd8b60
	RUN_VARS='LD_LIBRARY_PATH'
Packit fd8b60
Packit fd8b60
	## old version:
Packit fd8b60
	# Linux libc does weird stuff at shlib link time, must be
Packit fd8b60
	# explicitly listed here.  This also makes it get used even
Packit fd8b60
	# for the libraries marked as not having any dependencies; while
Packit fd8b60
	# that's not strictly correct, the resulting behavior -- not adding
Packit fd8b60
	# extra -R directories -- is still what we want.
Packit fd8b60
	#LDCOMBINE='ld -shared -h $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)'
Packit fd8b60
	#LDCOMBINE_TAIL="-lc"
Packit fd8b60
	#SHLIB_EXPFLAGS='-R$(SHLIB_RDIRS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
*-*-bsdi4*)
Packit fd8b60
	PICFLAGS=-fpic
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	LDCOMBINE='ld -Bshareable'
Packit fd8b60
	SHLIB_RPATH_FLAGS='-R$(SHLIB_RDIRS)'
Packit fd8b60
	SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	PROG_RPATH_FLAGS='-Wl,-rpath,$(PROG_RPATH)'
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH)'
Packit fd8b60
	RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/
Packit fd8b60
/:/g"`'
Packit fd8b60
	RUN_VARS='LD_LIBRARY_PATH'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
*-*-aix5*)
Packit fd8b60
	SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBEXT=.so
Packit fd8b60
	# AIX doesn't need separate PIC objects
Packit fd8b60
	SHOBJEXT=.o
Packit fd8b60
	SHLIB_EXPFLAGS='  $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	if test "$ac_cv_c_compiler_gnu" = "yes" ; then
Packit fd8b60
	  wl_prefix=-Wl,
Packit fd8b60
	  RPATH_FLAG='-Wl,-blibpath:'
Packit fd8b60
	  LDCOMBINE='$(CC) -shared -v -o $@ $$objlist -nostartfiles -Xlinker -bgcbypass:1 -Xlinker -bfilelist -Xlinker -bM:SRE -Xlinker -bE:$(SHLIB_EXPORT_FILE) -Xlinker -bernotok -Xlinker -brtl $(SHLIB_EXPFLAGS) $(LDFLAGS) -lc $$initfini'
Packit fd8b60
	else
Packit fd8b60
	  wl_prefix=
Packit fd8b60
	  RPATH_FLAG=-blibpath:
Packit fd8b60
	  LDCOMBINE='/bin/ld -o $@ $$objlist -H512 -T512 -bnoentry -bgcbypass:1 -bnodelcsect -bfilelist -bM:SRE -bE:$(SHLIB_EXPORT_FILE) -bernotok -brtl $(SHLIB_EXPFLAGS) $(LDFLAGS) -lc $$initfini'
Packit fd8b60
	fi
Packit fd8b60
	# Assume initialization always delayed.
Packit fd8b60
	INIT_FINI_PREP="wl=${wl_prefix}; "'i=1; initfini=; for f in . $(LIBFINIFUNC); do if test $$f != .; then initfini="$$initfini $${wl}-binitfini::$$f:$$i"; else :; fi; i=`expr $$i + 1`; done'
Packit fd8b60
	use_linker_fini_option=yes
Packit fd8b60
	MAKE_SHLIB_COMMAND="${INIT_FINI_PREP} && ${LDCOMBINE}"
Packit fd8b60
	RPATH_TAIL=:/usr/lib:/lib
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH):'"$RPATH_TAIL"
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	# $(PROG_RPATH) is here to handle things like a shared tcl library
Packit fd8b60
	RUN_ENV='LIBPATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`:$(PROG_RPATH):/usr/lib:/usr/local/lib'
Packit fd8b60
	RUN_VARS='LIBPATH'
Packit fd8b60
	;;
Packit fd8b60
Packit fd8b60
*-*-aix4.*)
Packit fd8b60
	SHLIBVEXT='.a.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	SHLIBEXT=.a
Packit fd8b60
	# AIX doesn't need separate PIC objects
Packit fd8b60
	SHOBJEXT=.o
Packit fd8b60
	SHLIB_EXPFLAGS='  $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
Packit fd8b60
	PROFFLAGS=-pg
Packit fd8b60
	# Dynamically loaded object can have whatever suffix, but don't
Packit fd8b60
	# make archives like for shared libraries.
Packit fd8b60
	DYNOBJEXT=.so
Packit fd8b60
	#
Packit fd8b60
	if test "$ac_cv_c_compiler_gnu" = "yes" ; then
Packit fd8b60
	  wl_prefix=-Wl,
Packit fd8b60
	  RPATH_FLAG='-Wl,-blibpath:'
Packit fd8b60
	  LDCOMBINE='$(CC) -shared -v -o shr.o.$(LIBMAJOR).$(LIBMINOR) $$objlist -nostartfiles -Xlinker -bgcbypass:1 -Xlinker -bfilelist -Xlinker -bM:SRE -Xlinker -bE:$(SHLIB_EXPORT_FILE) -Xlinker -bernotok $(SHLIB_EXPFLAGS) $(LDFLAGS) -lc $$initfini'
Packit fd8b60
	  LDCOMBINE_DYN='$(CC) -shared -v -o $@ $$objlist -nostartfiles -Xlinker -bgcbypass:1 -Xlinker -bfilelist -Xlinker -bM:SRE -Xlinker -bE:$(SHLIB_EXPORT_FILE) -Xlinker -bernotok $(SHLIB_EXPFLAGS) $(LDFLAGS) -lc $$initfini'
Packit fd8b60
	else
Packit fd8b60
	  wl_prefix=
Packit fd8b60
	  RPATH_FLAG=-blibpath:
Packit fd8b60
	  LDCOMBINE='/bin/ld -o shr.o.$(LIBMAJOR).$(LIBMINOR) $$objlist -H512 -T512 -bnoentry -bgcbypass:1 -bnodelcsect -bfilelist -bM:SRE -bE:$(SHLIB_EXPORT_FILE) -bernotok $(SHLIB_EXPFLAGS) $(LDFLAGS) -lc $$initfini'
Packit fd8b60
	  LDCOMBINE_DYN='/bin/ld -o $@ $$objlist -H512 -T512 -bnoentry -bgcbypass:1 -bnodelcsect -bfilelist -bM:SRE -bE:$(SHLIB_EXPORT_FILE) -bernotok $(SHLIB_EXPFLAGS) $(LDFLAGS) -lc $$initfini'
Packit fd8b60
	fi
Packit fd8b60
	# Assume initialization always delayed.
Packit fd8b60
	INIT_FINI_PREP="wl=${wl_prefix}; "'i=1; initfini=; for f in . $(LIBFINIFUNC); do if test $$f != .; then initfini="$$initfini $${wl}-binitfini::$$f:$$i"; else :; fi; i=`expr $$i + 1`; done'
Packit fd8b60
	use_linker_fini_option=yes
Packit fd8b60
	MAKE_SHLIB_COMMAND="${INIT_FINI_PREP} && ${LDCOMBINE}"' && ar cq $@ shr.o.$(LIBMAJOR).$(LIBMINOR) && chmod +x $@ && rm -f shr.o.$(LIBMAJOR).$(LIBMINOR)'
Packit fd8b60
	MAKE_DYNOBJ_COMMAND="${INIT_FINI_PREP} && ${LDCOMBINE_DYN}"
Packit fd8b60
	RPATH_TAIL=:/usr/lib:/lib
Packit fd8b60
	PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH):'"$RPATH_TAIL"
Packit fd8b60
	CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	CXX_LINK_STATIC='$(CXX) $(PROG_LIBPATH) $(CXXFLAGS) $(LDFLAGS)'
Packit fd8b60
	# $(PROG_RPATH) is here to handle things like a shared tcl library
Packit fd8b60
	RUN_ENV='LIBPATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`:$(PROG_RPATH):/usr/lib:/usr/local/lib'
Packit fd8b60
	RUN_VARS='LIBPATH'
Packit fd8b60
	;;
Packit fd8b60
esac
Packit fd8b60
Packit fd8b60
if test "${MAKE_SHLIB_COMMAND}" = "x" ; then
Packit fd8b60
  if test "${INIT_FINI_PREP}" != ":"; then
Packit fd8b60
    MAKE_SHLIB_COMMAND="${INIT_FINI_PREP} && ${LDCOMBINE} -o \$@ \$\$objlist \$(SHLIB_EXPFLAGS) \$(LDFLAGS) ${LDCOMBINE_TAIL}"
Packit fd8b60
  else
Packit fd8b60
    MAKE_SHLIB_COMMAND="${LDCOMBINE} -o \$@ \$\$objlist \$(SHLIB_EXPFLAGS) \$(LDFLAGS) ${LDCOMBINE_TAIL}"
Packit fd8b60
  fi
Packit fd8b60
fi