|
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
|