Differences From Artifact [f1a428a7f8]:
- Executable file
kitsh/build.sh
— part of check-in
[74dad5670f]
at
2010-09-26 04:37:16
on branch trunk
— Updated to use existing Tclkit if found for final step
Updated to build all pieces needed for a tclkit (user: rkeene, size: 1463) [annotate] [blame] [check-ins using]
To Artifact [5e562476b7]:
- Executable file
kitsh/build.sh
— part of check-in
[64d5a347c2]
at
2010-09-26 04:37:24
on branch trunk
— Updated kitsh to use CFLAGS/CPPFLAGS/LDFLAGS
Updated kitsh comments (user: rkeene, size: 1626) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
23 24 25 26 27 28 29 |
(
cp -r 'buildsrc' 'build'
cd "${BUILDDIR}" || exit 1
# Compile all objects...
| | | > > | | 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 |
(
cp -r 'buildsrc' 'build'
cd "${BUILDDIR}" || exit 1
# Compile all objects...
## TODO: XXX: Need to replace this with a configure script
${CC:-cc} ${CPPFLAGS} ${CFLAGS} -I${TCLCONFIGDIR} -I${TCLCONFIGDIR}/../generic -o kit *.c $(find "${OTHERPKGSDIR}" -name '*.a' | grep '/inst/') ${LDFLAGS} -lz -lm -ldl -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic
strip kit >/dev/null 2>/dev/null
# Create VFS directory
mkdir "starpack.vfs"
mkdir "starpack.vfs/lib"
## Copy in all built directories
cp -r "${OTHERPKGSDIR}"/*/out/* 'starpack.vfs/'
## Rename the "vfs" package directory to what "boot.tcl" expects
mv 'starpack.vfs/lib'/vfs* 'starpack.vfs/lib/vfs'
## Install "boot.tcl"
cp 'boot.tcl' 'starpack.vfs/'
# Intall VFS onto kit
if echo 'exit 0' | tclkit >/dev/null 2>/dev/null; then
## Install using existing Tclkit
### Call installer
tclkit installvfs.tcl kit starpack.vfs
else
## Bootstrap (cannot cross-compile)
### Copy installed data for packages
mkdir "installed-pkgs"
cp -r "${OTHERPKGSDIR}"/*/inst/* 'installed-pkgs/'
### Call installer
${TCLCONFIGDIR}/tclsh installvfs.tcl kit starpack.vfs
fi
) || exit 1
exit 0
|