diff options
author | Steve Bennett <steveb@workware.net.au> | 2011-09-12 13:13:46 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2011-09-12 16:58:56 +1000 |
commit | 47f9ea83d7637cd1304acfbdd9ed02a18d5755cc (patch) | |
tree | 32d55b5860553d8a02562dc9f1c662175cf3a0e2 /make-bootstrap-jim | |
parent | 4a56c0091c590e6891e01275fa19d949abe21539 (diff) | |
download | jimtcl-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-x | make-bootstrap-jim | 13 |
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 |