Blame src/config/shlib.conf

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