Hex Artifact Content

Artifact 7f11cc4be9eb7a650166e11d51afc0128dedd43f:


0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0010: 62 61 73 68 0a 0a 69 66 20 5b 20 2d 7a 20 22 24  bash..if [ -z "$
0020: 7b 54 43 4c 56 45 52 53 7d 22 20 5d 3b 20 74 68  {TCLVERS}" ]; th
0030: 65 6e 0a 09 65 63 68 6f 20 27 54 68 69 73 20 73  en..echo 'This s
0040: 63 72 69 70 74 20 69 73 20 6e 6f 74 20 6d 65 61  cript is not mea
0050: 6e 74 20 74 6f 20 62 65 20 72 75 6e 20 64 69 72  nt to be run dir
0060: 65 63 74 6c 79 2e 27 20 3e 26 32 0a 0a 09 65 78  ectly.' >&2...ex
0070: 69 74 20 31 0a 66 69 0a 0a 69 66 20 5b 20 22 24  it 1.fi..if [ "$
0080: 7b 4b 49 54 54 41 52 47 45 54 7d 22 20 21 3d 20  {KITTARGET}" != 
0090: 22 6b 69 74 64 6c 6c 22 20 5d 3b 20 74 68 65 6e  "kitdll" ]; then
00a0: 0a 09 65 78 69 74 20 30 0a 66 69 0a 0a 72 6d 20  ..exit 0.fi..rm 
00b0: 2d 72 66 20 27 5f 5f 74 6d 70 5f 5f 27 0a 6d 6b  -rf '__tmp__'.mk
00c0: 64 69 72 20 27 5f 5f 74 6d 70 5f 5f 27 0a 6d 6b  dir '__tmp__'.mk
00d0: 64 69 72 20 27 5f 5f 74 6d 70 5f 5f 2f 69 6e 63  dir '__tmp__/inc
00e0: 6c 75 64 65 27 0a 6d 6b 64 69 72 20 27 5f 5f 74  lude'.mkdir '__t
00f0: 6d 70 5f 5f 2f 6c 69 62 27 0a 6d 6b 64 69 72 20  mp__/lib'.mkdir 
0100: 27 5f 5f 74 6d 70 5f 5f 2f 62 69 6e 27 0a 6d 6b  '__tmp__/bin'.mk
0110: 64 69 72 20 27 5f 5f 74 6d 70 5f 5f 2f 64 6f 63  dir '__tmp__/doc
0120: 27 0a 0a 63 70 20 27 74 63 6c 2f 69 6e 73 74 2f  '..cp 'tcl/inst/
0130: 6c 69 62 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  lib/tclConfig.sh
0140: 27 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27  ' '__tmp__/lib/'
0150: 0a 63 70 20 2d 72 70 20 27 74 63 6c 2f 69 6e 73  .cp -rp 'tcl/ins
0160: 74 2f 69 6e 63 6c 75 64 65 27 2f 2a 20 27 5f 5f  t/include'/* '__
0170: 74 6d 70 5f 5f 2f 69 6e 63 6c 75 64 65 2f 27 0a  tmp__/include/'.
0180: 63 70 20 27 74 63 6c 2f 69 6e 73 74 2f 6c 69 62  cp 'tcl/inst/lib
0190: 27 2f 6c 69 62 74 63 6c 73 74 75 62 2a 20 27 5f  '/libtclstub* '_
01a0: 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27 0a 0a 69 66  _tmp__/lib/'..if
01b0: 20 5b 20 2d 66 20 27 74 6b 2f 69 6e 73 74 2f 6c   [ -f 'tk/inst/l
01c0: 69 62 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 27 20  ib/tkConfig.sh' 
01d0: 5d 3b 20 74 68 65 6e 0a 09 63 70 20 27 74 6b 2f  ]; then..cp 'tk/
01e0: 69 6e 73 74 2f 6c 69 62 2f 74 6b 43 6f 6e 66 69  inst/lib/tkConfi
01f0: 67 2e 73 68 27 20 27 5f 5f 74 6d 70 5f 5f 2f 6c  g.sh' '__tmp__/l
0200: 69 62 2f 27 0a 09 63 70 20 2d 72 70 20 27 74 6b  ib/'..cp -rp 'tk
0210: 2f 69 6e 73 74 2f 69 6e 63 6c 75 64 65 27 2f 2a  /inst/include'/*
0220: 20 27 5f 5f 74 6d 70 5f 5f 2f 69 6e 63 6c 75 64   '__tmp__/includ
0230: 65 2f 27 0a 09 63 70 20 27 74 6b 2f 69 6e 73 74  e/'..cp 'tk/inst
0240: 2f 6c 69 62 27 2f 6c 69 62 74 6b 73 74 75 62 2a  /lib'/libtkstub*
0250: 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27 0a   '__tmp__/lib/'.
0260: 66 69 0a 0a 63 70 20 27 6b 69 74 73 68 2f 62 75  fi..cp 'kitsh/bu
0270: 69 6c 64 27 2f 6b 69 74 73 68 2d 2a 2f 6c 69 62  ild'/kitsh-*/lib
0280: 74 63 6c 6b 69 74 2a 20 27 5f 5f 74 6d 70 5f 5f  tclkit* '__tmp__
0290: 2f 6c 69 62 2f 27 0a 63 70 20 27 6b 69 74 73 68  /lib/'.cp 'kitsh
02a0: 2f 62 75 69 6c 64 27 2f 6b 69 74 73 68 2d 2a 2f  /build'/kitsh-*/
02b0: 74 63 6c 73 68 20 27 5f 5f 74 6d 70 5f 5f 2f 62  tclsh '__tmp__/b
02c0: 69 6e 2f 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20  in/' >/dev/null 
02d0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 63 70 20 27  2>/dev/null.cp '
02e0: 6b 69 74 73 68 2f 62 75 69 6c 64 27 2f 6b 69 74  kitsh/build'/kit
02f0: 73 68 2d 2a 2f 74 63 6c 73 68 2e 65 78 65 20 27  sh-*/tclsh.exe '
0300: 5f 5f 74 6d 70 5f 5f 2f 62 69 6e 2f 27 20 3e 2f  __tmp__/bin/' >/
0310: 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f  dev/null 2>/dev/
0320: 6e 75 6c 6c 0a 72 6d 64 69 72 20 27 5f 5f 74 6d  null.rmdir '__tm
0330: 70 5f 5f 2f 62 69 6e 27 20 3e 2f 64 65 76 2f 6e  p__/bin' >/dev/n
0340: 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a  ull 2>/dev/null.
0350: 0a 66 6f 72 20 64 69 72 20 69 6e 20 2a 2f 3b 20  .for dir in */; 
0360: 64 6f 0a 09 69 66 20 5b 20 21 20 2d 64 20 22 24  do..if [ ! -d "$
0370: 7b 64 69 72 7d 2f 62 75 69 6c 64 22 20 5d 3b 20  {dir}/build" ]; 
0380: 74 68 65 6e 0a 09 09 63 6f 6e 74 69 6e 75 65 0a  then...continue.
0390: 09 66 69 0a 0a 09 70 72 6f 6a 65 63 74 3d 22 24  .fi...project="$
03a0: 28 62 61 73 65 6e 61 6d 65 20 22 24 7b 64 69 72  (basename "${dir
03b0: 7d 22 29 22 0a 09 70 72 6f 6a 64 69 72 3d 22 24  }")"..projdir="$
03c0: 28 63 64 20 22 24 7b 64 69 72 7d 2f 62 75 69 6c  (cd "${dir}/buil
03d0: 64 22 2f 2a 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20  d"/* >/dev/null 
03e0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65  2>/dev/null || e
03f0: 78 69 74 3b 20 2f 62 69 6e 2f 70 77 64 29 22 0a  xit; /bin/pwd)".
0400: 09 64 6f 63 64 69 72 3d 22 5f 5f 74 6d 70 5f 5f  .docdir="__tmp__
0410: 2f 64 6f 63 2f 24 7b 70 72 6f 6a 65 63 74 7d 22  /doc/${project}"
0420: 0a 0a 09 69 66 20 5b 20 2d 7a 20 22 24 7b 70 72  ...if [ -z "${pr
0430: 6f 6a 64 69 72 7d 22 20 2d 6f 20 21 20 2d 64 20  ojdir}" -o ! -d 
0440: 22 24 7b 70 72 6f 6a 64 69 72 7d 22 20 5d 3b 20  "${projdir}" ]; 
0450: 74 68 65 6e 0a 09 09 63 6f 6e 74 69 6e 75 65 0a  then...continue.
0460: 09 66 69 0a 0a 09 6d 6b 64 69 72 20 2d 70 20 22  .fi...mkdir -p "
0470: 24 7b 64 6f 63 64 69 72 7d 22 0a 0a 09 63 61 73  ${docdir}"...cas
0480: 65 20 22 24 7b 70 72 6f 6a 65 63 74 7d 22 20 69  e "${project}" i
0490: 6e 0a 09 09 69 74 63 6c 7c 74 63 6c 7c 74 6b 29  n...itcl|tcl|tk)
04a0: 0a 09 09 09 69 66 20 5b 20 2d 66 20 22 24 7b 70  ....if [ -f "${p
04b0: 72 6f 6a 64 69 72 7d 2f 64 6f 63 2f 6c 69 63 65  rojdir}/doc/lice
04c0: 6e 73 65 2e 74 65 72 6d 73 22 20 5d 3b 20 74 68  nse.terms" ]; th
04d0: 65 6e 0a 09 09 09 09 63 70 20 22 24 7b 70 72 6f  en.....cp "${pro
04e0: 6a 64 69 72 7d 2f 64 6f 63 2f 6c 69 63 65 6e 73  jdir}/doc/licens
04f0: 65 2e 74 65 72 6d 73 22 20 22 24 7b 64 6f 63 64  e.terms" "${docd
0500: 69 72 7d 2f 22 0a 09 09 09 65 6c 69 66 20 5b 20  ir}/"....elif [ 
0510: 2d 66 20 22 24 7b 70 72 6f 6a 64 69 72 7d 2f 6c  -f "${projdir}/l
0520: 69 63 65 6e 73 65 2e 74 65 72 6d 73 22 20 5d 3b  icense.terms" ];
0530: 20 74 68 65 6e 0a 09 09 09 09 63 70 20 22 24 7b   then.....cp "${
0540: 70 72 6f 6a 64 69 72 7d 2f 6c 69 63 65 6e 73 65  projdir}/license
0550: 2e 74 65 72 6d 73 22 20 22 24 7b 64 6f 63 64 69  .terms" "${docdi
0560: 72 7d 2f 22 0a 09 09 09 66 69 0a 09 09 09 3b 3b  r}/"....fi....;;
0570: 0a 09 09 74 63 6c 76 66 73 7c 6b 69 74 73 68 7c  ...tclvfs|kitsh|
0580: 6d 6b 34 74 63 6c 7c 74 68 72 65 61 64 29 0a 09  mk4tcl|thread)..
0590: 09 09 63 70 20 22 24 7b 70 72 6f 6a 64 69 72 7d  ..cp "${projdir}
05a0: 2f 6c 69 63 65 6e 73 65 2e 74 65 72 6d 73 22 20  /license.terms" 
05b0: 22 24 7b 64 6f 63 64 69 72 7d 2f 22 0a 09 09 09  "${docdir}/"....
05c0: 3b 3b 0a 09 09 7a 6c 69 62 29 0a 09 09 09 63 70  ;;...zlib)....cp
05d0: 20 22 24 7b 70 72 6f 6a 64 69 72 7d 2f 52 45 41   "${projdir}/REA
05e0: 44 4d 45 22 20 22 24 7b 64 6f 63 64 69 72 7d 2f  DME" "${docdir}/
05f0: 22 0a 09 09 09 3b 3b 0a 09 09 2a 29 0a 09 09 09  "....;;...*)....
0600: 63 70 20 22 24 7b 70 72 6f 6a 64 69 72 7d 2f 52  cp "${projdir}/R
0610: 45 41 44 4d 45 22 20 22 24 7b 70 72 6f 6a 64 69  EADME" "${projdi
0620: 72 7d 2f 4c 49 43 45 4e 53 45 22 20 22 24 7b 70  r}/LICENSE" "${p
0630: 72 6f 6a 64 69 72 7d 2f 64 6f 63 2f 52 45 41 44  rojdir}/doc/READ
0640: 4d 45 22 20 22 24 7b 70 72 6f 6a 64 69 72 7d 2f  ME" "${projdir}/
0650: 64 6f 63 2f 4c 49 43 45 4e 53 45 22 20 22 24 7b  doc/LICENSE" "${
0660: 70 72 6f 6a 64 69 72 7d 2f 6c 69 63 65 6e 73 65  projdir}/license
0670: 2e 74 65 72 6d 73 22 20 22 24 7b 70 72 6f 6a 64  .terms" "${projd
0680: 69 72 7d 2f 64 6f 63 2f 6c 69 63 65 6e 73 65 2e  ir}/doc/license.
0690: 74 65 72 6d 73 22 20 22 24 7b 64 6f 63 64 69 72  terms" "${docdir
06a0: 7d 2f 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32  }/" >/dev/null 2
06b0: 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09 09 3b 3b  >/dev/null....;;
06c0: 0a 09 65 73 61 63 0a 64 6f 6e 65 0a 0a 28 0a 09  ..esac.done..(..
06d0: 63 64 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62 27  cd '__tmp__/lib'
06e0: 20 7c 7c 20 65 78 69 74 20 31 0a 0a 09 66 6f 72   || exit 1...for
06f0: 20 6b 69 74 6c 69 62 66 69 6c 65 20 69 6e 20 6c   kitlibfile in l
0700: 69 62 74 63 6c 6b 69 74 2a 2e 64 6c 6c 20 6c 69  ibtclkit*.dll li
0710: 62 74 63 6c 6b 69 74 2a 3b 20 64 6f 0a 09 09 69  btclkit*; do...i
0720: 66 20 5b 20 21 20 2d 66 20 22 24 7b 6b 69 74 6c  f [ ! -f "${kitl
0730: 69 62 66 69 6c 65 7d 22 20 5d 3b 20 74 68 65 6e  ibfile}" ]; then
0740: 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66  ....continue...f
0750: 69 0a 0a 09 09 69 66 20 65 63 68 6f 20 22 24 7b  i....if echo "${
0760: 6b 69 74 6c 69 62 66 69 6c 65 7d 22 20 7c 20 67  kitlibfile}" | g
0770: 72 65 70 20 27 5c 2e 74 61 72 5c 2e 67 7a 27 20  rep '\.tar\.gz' 
0780: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e  >/dev/null; then
0790: 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66  ....continue...f
07a0: 69 0a 0a 09 09 62 72 65 61 6b 0a 09 64 6f 6e 65  i....break..done
07b0: 0a 09 6b 69 74 6c 69 6e 6b 65 72 3d 22 24 28 65  ..kitlinker="$(e
07c0: 63 68 6f 20 22 24 7b 6b 69 74 6c 69 62 66 69 6c  cho "${kitlibfil
07d0: 65 7d 22 20 7c 20 73 65 64 20 27 73 40 5e 6c 69  e}" | sed 's@^li
07e0: 62 40 2d 6c 40 3b 73 40 5c 2e 5b 5e 5c 2e 5d 2a  b@-l@;s@\.[^\.]*
07f0: 24 40 40 27 29 22 0a 0a 09 73 65 64 20 27 73 7c  $@@')"...sed 's|
0800: 27 22 24 28 64 69 72 6e 61 6d 65 20 22 24 28 64  '"$(dirname "$(d
0810: 69 72 6e 61 6d 65 20 22 24 28 70 77 64 29 22 29  irname "$(pwd)")
0820: 22 29 22 27 2f 74 63 6c 2f 69 6e 73 74 7c 24 7b  ")"'/tcl/inst|${
0830: 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 7d 7c  TCLKIT_SDK_DIR}|
0840: 67 3b 73 7c 5e 54 43 4c 5f 53 48 41 52 45 44 5f  g;s|^TCL_SHARED_
0850: 42 55 49 4c 44 3d 2e 2a 24 7c 54 43 4c 5f 53 48  BUILD=.*$|TCL_SH
0860: 41 52 45 44 5f 42 55 49 4c 44 3d 31 7c 3b 73 7c  ARED_BUILD=1|;s|
0870: 5e 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 3d 2e 2a  ^TCL_LIB_FILE=.*
0880: 24 7c 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 3d 27  $|TCL_LIB_FILE='
0890: 22 24 7b 6b 69 74 6c 69 62 66 69 6c 65 7d 22 27  "${kitlibfile}"'
08a0: 7c 3b 73 7c 2d 6c 74 63 6c 5b 5e 73 5d 5b 61 2d  |;s|-ltcl[^s][a-
08b0: 7a 41 2d 5a 30 2d 39 5c 2e 5d 2a 7c 27 22 24 7b  zA-Z0-9\.]*|'"${
08c0: 6b 69 74 6c 69 6e 6b 65 72 7d 22 27 7c 27 20 27  kitlinker}"'|' '
08d0: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 27 20 3e 20  tclConfig.sh' > 
08e0: 27 74 63 6c 43 6f 6e 66 69 67 2e 73 68 2e 6e 65  'tclConfig.sh.ne
08f0: 77 27 0a 09 28 0a 09 09 63 61 74 20 3c 3c 20 5f  w'..(...cat << _
0900: 45 4f 46 5f 0a 69 66 20 5b 20 2d 7a 20 22 5c 24  EOF_.if [ -z "\$
0910: 7b 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 7d  {TCLKIT_SDK_DIR}
0920: 22 20 5d 3b 20 74 68 65 6e 0a 09 54 43 4c 4b 49  " ]; then..TCLKI
0930: 54 5f 53 44 4b 5f 44 49 52 3d 22 2e 2f 6c 69 62  T_SDK_DIR="./lib
0940: 74 63 6c 6b 69 74 2d 73 64 6b 2d 24 7b 54 43 4c  tclkit-sdk-${TCL
0950: 56 45 52 53 7d 22 0a 66 69 0a 0a 5f 45 4f 46 5f  VERS}".fi.._EOF_
0960: 0a 09 09 63 61 74 20 27 74 63 6c 43 6f 6e 66 69  ...cat 'tclConfi
0970: 67 2e 73 68 2e 6e 65 77 27 0a 09 29 20 3e 20 27  g.sh.new'..) > '
0980: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 27 0a 09 72  tclConfig.sh'..r
0990: 6d 20 2d 66 20 27 74 63 6c 43 6f 6e 66 69 67 2e  m -f 'tclConfig.
09a0: 73 68 2e 6e 65 77 27 0a 0a 09 69 66 20 5b 20 2d  sh.new'...if [ -
09b0: 66 20 27 74 6b 43 6f 6e 66 69 67 2e 73 68 27 20  f 'tkConfig.sh' 
09c0: 5d 3b 20 74 68 65 6e 0a 09 09 73 65 64 20 27 73  ]; then...sed 's
09d0: 7c 27 22 24 28 64 69 72 6e 61 6d 65 20 22 24 28  |'"$(dirname "$(
09e0: 64 69 72 6e 61 6d 65 20 22 24 28 70 77 64 29 22  dirname "$(pwd)"
09f0: 29 22 29 22 27 2f 74 6b 2f 69 6e 73 74 7c 24 7b  )")"'/tk/inst|${
0a00: 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 7d 7c  TCLKIT_SDK_DIR}|
0a10: 67 3b 73 7c 5e 54 4b 5f 53 48 41 52 45 44 5f 42  g;s|^TK_SHARED_B
0a20: 55 49 4c 44 3d 2e 2a 24 7c 54 4b 5f 53 48 41 52  UILD=.*$|TK_SHAR
0a30: 45 44 5f 42 55 49 4c 44 3d 31 7c 3b 73 7c 5e 54  ED_BUILD=1|;s|^T
0a40: 4b 5f 4c 49 42 5f 46 49 4c 45 3d 2e 2a 24 7c 54  K_LIB_FILE=.*$|T
0a50: 4b 5f 4c 49 42 5f 46 49 4c 45 3d 27 22 24 7b 6b  K_LIB_FILE='"${k
0a60: 69 74 6c 69 62 66 69 6c 65 7d 22 27 7c 3b 73 7c  itlibfile}"'|;s|
0a70: 2d 6c 74 6b 5b 5e 73 5d 5b 61 2d 7a 41 2d 5a 30  -ltk[^s][a-zA-Z0
0a80: 2d 39 5c 2e 5d 2a 7c 27 22 24 7b 6b 69 74 6c 69  -9\.]*|'"${kitli
0a90: 6e 6b 65 72 7d 22 27 7c 27 20 27 74 6b 43 6f 6e  nker}"'|' 'tkCon
0aa0: 66 69 67 2e 73 68 27 20 3e 20 27 74 6b 43 6f 6e  fig.sh' > 'tkCon
0ab0: 66 69 67 2e 73 68 2e 6e 65 77 27 0a 09 09 28 0a  fig.sh.new'...(.
0ac0: 09 09 09 63 61 74 20 3c 3c 20 5f 45 4f 46 5f 0a  ...cat << _EOF_.
0ad0: 69 66 20 5b 20 2d 7a 20 22 5c 24 7b 54 43 4c 4b  if [ -z "\${TCLK
0ae0: 49 54 5f 53 44 4b 5f 44 49 52 7d 22 20 5d 3b 20  IT_SDK_DIR}" ]; 
0af0: 74 68 65 6e 0a 09 54 43 4c 4b 49 54 5f 53 44 4b  then..TCLKIT_SDK
0b00: 5f 44 49 52 3d 22 2e 2f 6c 69 62 74 63 6c 6b 69  _DIR="./libtclki
0b10: 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45 52 53 7d  t-sdk-${TCLVERS}
0b20: 22 0a 66 69 0a 0a 5f 45 4f 46 5f 0a 09 09 09 63  ".fi.._EOF_....c
0b30: 61 74 20 27 74 6b 43 6f 6e 66 69 67 2e 73 68 2e  at 'tkConfig.sh.
0b40: 6e 65 77 27 0a 09 09 29 20 3e 20 27 74 6b 43 6f  new'...) > 'tkCo
0b50: 6e 66 69 67 2e 73 68 27 0a 09 09 72 6d 20 2d 66  nfig.sh'...rm -f
0b60: 20 27 74 6b 43 6f 6e 66 69 67 2e 73 68 2e 6e 65   'tkConfig.sh.ne
0b70: 77 27 0a 09 66 69 0a 29 0a 0a 23 20 43 72 65 61  w'..fi.)..# Crea
0b80: 74 65 20 61 6e 64 72 6f 69 64 20 6d 61 6b 65 66  te android makef
0b90: 69 6c 65 20 73 6e 69 70 70 65 74 2c 20 75 73 65  ile snippet, use
0ba0: 64 20 62 79 20 22 6e 64 6b 2d 62 75 69 6c 64 22  d by "ndk-build"
0bb0: 0a 28 0a 09 69 73 5f 61 6e 64 72 6f 69 64 3d 27  .(..is_android='
0bc0: 30 27 0a 09 69 66 20 65 63 68 6f 20 22 24 7b 43  0'..if echo "${C
0bd0: 43 7d 22 20 7c 20 67 72 65 70 20 2d 69 20 27 61  C}" | grep -i 'a
0be0: 6e 64 72 6f 69 64 27 20 3e 2f 64 65 76 2f 6e 75  ndroid' >/dev/nu
0bf0: 6c 6c 3b 20 74 68 65 6e 0a 09 09 69 73 5f 61 6e  ll; then...is_an
0c00: 64 72 6f 69 64 3d 27 31 27 0a 09 66 69 0a 0a 09  droid='1'..fi...
0c10: 69 66 20 5b 20 22 24 7b 4b 49 54 43 52 45 41 54  if [ "${KITCREAT
0c20: 4f 52 5f 41 4e 44 52 4f 49 44 7d 22 20 3d 20 27  OR_ANDROID}" = '
0c30: 31 27 20 5d 3b 20 74 68 65 6e 0a 09 09 69 73 5f  1' ]; then...is_
0c40: 61 6e 64 72 6f 69 64 3d 27 31 27 0a 09 66 69 0a  android='1'..fi.
0c50: 0a 09 69 66 20 5b 20 22 24 7b 69 73 5f 61 6e 64  ..if [ "${is_and
0c60: 72 6f 69 64 7d 22 20 21 3d 20 27 31 27 20 5d 3b  roid}" != '1' ];
0c70: 20 74 68 65 6e 0a 09 09 65 78 69 74 20 30 0a 09   then...exit 0..
0c80: 66 69 0a 0a 09 63 64 20 5f 5f 74 6d 70 5f 5f 20  fi...cd __tmp__ 
0c90: 7c 7c 20 65 78 69 74 20 31 0a 0a 09 74 63 6c 6b  || exit 1...tclk
0ca0: 69 74 6c 69 62 66 69 6c 65 3d 22 24 28 63 64 20  itlibfile="$(cd 
0cb0: 6c 69 62 2f 20 26 26 20 6c 73 20 2d 31 20 6c 69  lib/ && ls -1 li
0cc0: 62 74 63 6c 6b 69 74 2a 20 7c 20 68 65 61 64 20  btclkit* | head 
0cd0: 2d 6e 20 31 20 7c 20 73 65 64 20 27 73 40 5e 2e  -n 1 | sed 's@^.
0ce0: 2a 2f 40 40 27 29 22 0a 09 74 63 6c 6b 69 74 6c  */@@')"..tclkitl
0cf0: 69 62 6e 61 6d 65 3d 22 24 28 65 63 68 6f 20 22  ibname="$(echo "
0d00: 24 7b 74 63 6c 6b 69 74 6c 69 62 66 69 6c 65 7d  ${tclkitlibfile}
0d10: 22 20 7c 20 73 65 64 20 27 73 40 5e 6c 69 62 40  " | sed 's@^lib@
0d20: 40 3b 73 40 5c 2e 2e 2a 24 40 40 27 29 22 0a 0a  @;s@\..*$@@')"..
0d30: 09 63 61 74 20 3c 3c 20 5f 45 4f 46 5f 20 3e 20  .cat << _EOF_ > 
0d40: 41 6e 64 72 6f 69 64 2e 6d 6b 0a 4c 4f 43 41 4c  Android.mk.LOCAL
0d50: 5f 50 41 54 48 20 3a 3d 20 5c 24 28 63 61 6c 6c  _PATH := \$(call
0d60: 20 6d 79 2d 64 69 72 29 0a 69 6e 63 6c 75 64 65   my-dir).include
0d70: 20 5c 24 28 43 4c 45 41 52 5f 56 41 52 53 29 0a   \$(CLEAR_VARS).
0d80: 4c 4f 43 41 4c 5f 4d 4f 44 55 4c 45 20 3a 3d 20  LOCAL_MODULE := 
0d90: 24 7b 74 63 6c 6b 69 74 6c 69 62 6e 61 6d 65 7d  ${tclkitlibname}
0da0: 0a 4c 4f 43 41 4c 5f 53 52 43 5f 46 49 4c 45 53  .LOCAL_SRC_FILES
0db0: 20 3a 3d 20 6c 69 62 2f 24 7b 74 63 6c 6b 69 74   := lib/${tclkit
0dc0: 6c 69 62 66 69 6c 65 7d 0a 69 6e 63 6c 75 64 65  libfile}.include
0dd0: 20 5c 24 28 50 52 45 42 55 49 4c 54 5f 53 48 41   \$(PREBUILT_SHA
0de0: 52 45 44 5f 4c 49 42 52 41 52 59 29 0a 5f 45 4f  RED_LIBRARY)._EO
0df0: 46 5f 0a 29 0a 0a 28 0a 09 63 64 20 27 5f 5f 74  F_.)..(..cd '__t
0e00: 6d 70 5f 5f 27 20 7c 7c 20 65 78 69 74 20 31 0a  mp__' || exit 1.
0e10: 0a 09 6d 6b 64 69 72 20 22 6c 69 62 74 63 6c 6b  ..mkdir "libtclk
0e20: 69 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45 52 53  it-sdk-${TCLVERS
0e30: 7d 22 0a 0a 09 6d 76 20 27 62 69 6e 27 20 27 6c  }"...mv 'bin' 'l
0e40: 69 62 27 20 27 69 6e 63 6c 75 64 65 27 20 27 64  ib' 'include' 'd
0e50: 6f 63 27 20 22 6c 69 62 74 63 6c 6b 69 74 2d 73  oc' "libtclkit-s
0e60: 64 6b 2d 24 7b 54 43 4c 56 45 52 53 7d 2f 22 20  dk-${TCLVERS}/" 
0e70: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65  >/dev/null 2>/de
0e80: 76 2f 6e 75 6c 6c 0a 0a 09 69 66 20 5b 20 2d 65  v/null...if [ -e
0e90: 20 27 41 6e 64 72 6f 69 64 2e 6d 6b 27 20 5d 3b   'Android.mk' ];
0ea0: 20 74 68 65 6e 0a 09 09 6d 76 20 27 41 6e 64 72   then...mv 'Andr
0eb0: 6f 69 64 2e 6d 6b 27 20 22 6c 69 62 74 63 6c 6b  oid.mk' "libtclk
0ec0: 69 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45 52 53  it-sdk-${TCLVERS
0ed0: 7d 2f 22 0a 09 66 69 0a 0a 09 74 61 72 20 2d 63  }/"..fi...tar -c
0ee0: 66 20 2d 20 22 6c 69 62 74 63 6c 6b 69 74 2d 73  f - "libtclkit-s
0ef0: 64 6b 2d 24 7b 54 43 4c 56 45 52 53 7d 22 20 7c  dk-${TCLVERS}" |
0f00: 20 67 7a 69 70 20 2d 39 63 20 3e 20 22 2e 2e 2f   gzip -9c > "../
0f10: 6c 69 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 24 7b  libtclkit-sdk-${
0f20: 54 43 4c 56 45 52 53 7d 2e 74 61 72 2e 67 7a 22  TCLVERS}.tar.gz"
0f30: 0a 29 0a 0a 72 6d 20 2d 72 66 20 27 5f 5f 74 6d  .)..rm -rf '__tm
0f40: 70 5f 5f 27 0a 0a 65 78 69 74 20 30 0a           p__'..exit 0.