Differences From Artifact [9c93a36278]:
- Executable file mk4tcl/build.sh — part of check-in [76ec61a413] at 2010-10-06 07:06:11 on branch trunk — Updated to support building Mk4tcl dynamically when building KitDLL, but falling back to building statically. (user: rkeene, size: 3400) [annotate] [blame] [check-ins using]
To Artifact [1ccf77c409]:
- Executable file
mk4tcl/build.sh
— part of check-in
[0eca481f01]
at
2011-03-09 14:35:53
on branch trunk
— Updated to build static library as PIC when building for KitDLL
Fixed issue with Metakit using "g++" for the shared object linker, even when cross-compiling (user: rkeene, size: 3671) [annotate] [blame] [check-ins using] [more...]
| ︙ | |||
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | + + + + + + + + |
tryopts="--enable-shared --disable-shared"
elif [ "${STATICMK4}" = "-1" ]; then
tryopts="--enable-shared"
else
tryopts="--disable-shared"
fi
SAVE_CXXFLAGS="${CXXFLAGS}"
for tryopt in $tryopts __fail__; do
# Clean up, if needed
make distclean >/dev/null 2>/dev/null
rm -rf "${INSTDIR}"
mkdir "${INSTDIR}"
if [ "${tryopt}" = "__fail__" ]; then
exit 1
fi
if [ "${tryopt}" == "--enable-shared" ]; then
isshared="1"
else
isshared="0"
fi
# If build a static Mk4tcl for KitDLL, ensure that we use PIC
# so that it can be linked into the shared object
if [ "${isshared}" = "0" -a "${KITTARGET}" = "kitdll" ]; then
CXXFLAGS="${SAVE_CXXFLAGS} -fPIC"
export CXXFLAGS
fi
(
echo "Running: ./configure $tryopt --prefix=\"${INSTDIR}\" --exec-prefix=\"${INSTDIR}\" --with-tcl=\"${TCLCONFIGDIR}/../generic\" ${CONFIGUREEXTRA}"
./configure $tryopt --prefix="${INSTDIR}" --exec-prefix="${INSTDIR}" --with-tcl="${TCLCONFIGDIR}/../generic" ${CONFIGUREEXTRA}
echo "Running: ${MAKE:-make} tcllibdir=\"${INSTDIR}/lib\" AR=\"${AR:-ar}\" RANLIB=\"${RANLIB:-ranlib}\""
${MAKE:-make} tcllibdir="${INSTDIR}/lib" AR="${AR:-ar}" RANLIB="${RANLIB:-ranlib}" || exit 1
|
| ︙ |