aboutsummaryrefslogtreecommitdiff
path: root/make-bootstrap-jim
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-09-12 13:13:46 +1000
committerSteve Bennett <steveb@workware.net.au>2011-09-12 16:58:56 +1000
commit47f9ea83d7637cd1304acfbdd9ed02a18d5755cc (patch)
tree32d55b5860553d8a02562dc9f1c662175cf3a0e2 /make-bootstrap-jim
parent4a56c0091c590e6891e01275fa19d949abe21539 (diff)
downloadjimtcl-47f9ea83d7637cd1304acfbdd9ed02a18d5755cc.zip
jimtcl-47f9ea83d7637cd1304acfbdd9ed02a18d5755cc.tar.gz
jimtcl-47f9ea83d7637cd1304acfbdd9ed02a18d5755cc.tar.bz2
Trim the size of the boostrap jimsh source
By removing comments and some large blocks of unnecessary code Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'make-bootstrap-jim')
-rwxr-xr-xmake-bootstrap-jim13
1 files changed, 10 insertions, 3 deletions
diff --git a/make-bootstrap-jim b/make-bootstrap-jim
index fb6de59..cc2cd5d 100755
--- a/make-bootstrap-jim
+++ b/make-bootstrap-jim
@@ -77,9 +77,16 @@ cat <<EOF
#endif
EOF
+outputsource()
+{
+ sed -e '/#include.*jim/d' -e '/#include.*utf8/d' \
+ -e '/^#.*if.*JIM_BOOTSTRAP/,/^#endif.*JIM_BOOTSTRAP/d' \
+ -e 's/\/\*.*\*\///' -e '/^[ ]*\/\*/,/\*\//d' $1
+}
+
# Now output header files, removing references to jim header files
for i in utf8.h jim.h jim-subcmd.h jimregexp.h ; do
- sed -e '/#include.*jim/d' -e '/#include.*utf8/d' $i
+ outputsource $i
done
# Now extension source code
@@ -87,11 +94,11 @@ for i in $tclexts; do
makeext $i.tcl
done
for i in $cexts; do
- sed -e '/#include.*jim/d' jim-$i.c
+ outputsource jim-$i.c
done
makeloadexts $allexts
# And finally the core source code
for i in jim.c jim-subcmd.c utf8.c jim-interactive.c jim-format.c jimregexp.c jimsh.c; do
- sed -e '/#include.*jim/d' -e '/#include.*utf8/d' $i
+ outputsource $i
done