Differences From Artifact [2a53429c2b]:
- Executable file
common/post/sdk.sh
— part of check-in
[2906d8d4b0]
at
2011-11-14 04:23:33
on branch tcl-sdk-support
— Added support for performing post-build actions
Added post-build action "sdk" for building a KitDLL SDK if KitDLL building was requested (user: rkeene, size: 2113) [annotate] [blame] [check-ins using]
To Artifact [aad8b8fa3a]:
- Executable file
common/post/sdk.sh
— part of check-in
[fe142d1843]
at
2011-11-14 07:10:04
on branch tcl-sdk-support
— Updated to include sub-directories from header files (for Win32 support)
Fixed issue with regexp used to replace refernces to -ltcl/-ltk for KitDLL SDK
Fixed issue with selecting library file on Win32
Updated to pull libraries from KitSH for KitDLL SDK to avoid picking wrong file if one is already in the current directory (user: rkeene, size: 2040) [annotate] [blame] [check-ins using] [more...]
| ︙ | ︙ | |||
12 13 14 15 16 17 18 | rm -rf '__tmp__' mkdir '__tmp__' mkdir '__tmp__/include' mkdir '__tmp__/lib' cp 'tcl/inst/lib/tclConfig.sh' '__tmp__/lib/' | | | | | | < < < < < < | | | 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
rm -rf '__tmp__'
mkdir '__tmp__'
mkdir '__tmp__/include'
mkdir '__tmp__/lib'
cp 'tcl/inst/lib/tclConfig.sh' '__tmp__/lib/'
cp -rp 'tcl/inst/include'/* '__tmp__/include/'
cp 'tcl/inst/lib'/libtclstub* '__tmp__/lib/'
if [ -f 'tk/inst/lib/tkConfig.sh' ]; then
cp 'tk/inst/lib/tkConfig.sh' '__tmp__/lib/'
cp -rp 'tk/inst/include'/* '__tmp__/include/'
cp 'tk/inst/lib'/libtkstub* '__tmp__/lib/'
fi
cp 'kitsh/build'/kitsh-*/libtclkit* '__tmp__/lib/'
(
cd '__tmp__/lib' || exit 1
for kitlibfile in libtclkit*.dll libtclkit*; do
if [ ! -f "${kitlibfile}" ]; then
continue
fi
if echo "${kitlibfile}" | grep '\.tar\.gz' >/dev/null; then
continue
fi
break
done
kitlinker="$(echo "${kitlibfile}" | sed 's@^lib@-l@;s@\.[^\.]*$@@')"
sed 's|'"$(dirname "$(dirname "$(pwd)")")"'/tcl/inst|${TCLKIT_SDK_DIR}|g;s|^TCL_SHARED_BUILD=.*$|TCL_SHARED_BUILD=1|;s|^TCL_LIB_FILE=.*$|TCL_LIB_FILE='"${kitlibfile}"'|;s|-ltcl[^s][a-zA-Z0-9\.]*|'"${kitlinker}"'|' 'tclConfig.sh' > 'tclConfig.sh.new'
(
cat << _EOF_
if [ -z "\${TCLKIT_SDK_DIR}" ]; then
TCLKIT_SDK_DIR="./libtclkit-sdk-${TCLVERS}"
fi
_EOF_
cat 'tclConfig.sh.new'
) > 'tclConfig.sh'
rm -f 'tclConfig.sh.new'
if [ -f 'tkConfig.sh' ]; then
sed 's|'"$(dirname "$(dirname "$(pwd)")")"'/tk/inst|${TCLKIT_SDK_DIR}|g;s|^TK_SHARED_BUILD=.*$|TK_SHARED_BUILD=1|;s|^TK_LIB_FILE=.*$|TK_LIB_FILE='"${kitlibfile}"'|;s|-ltk[^s][a-zA-Z0-9\.]*|'"${kitlinker}"'|' 'tkConfig.sh' > 'tkConfig.sh.new'
(
cat << _EOF_
if [ -z "\${TCLKIT_SDK_DIR}" ]; then
TCLKIT_SDK_DIR="./libtclkit-sdk-${TCLVERS}"
fi
_EOF_
|
| ︙ | ︙ |