Hex Artifact Content

Artifact a72780d91345f0b30ad12db0ef8da553aabc15b8:


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 64 6f 63 27 0a 0a 63  '__tmp__/doc'..c
0110: 70 20 27 74 63 6c 2f 69 6e 73 74 2f 6c 69 62 2f  p 'tcl/inst/lib/
0120: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 27 20 27 5f  tclConfig.sh' '_
0130: 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27 0a 63 70 20  _tmp__/lib/'.cp 
0140: 2d 72 70 20 27 74 63 6c 2f 69 6e 73 74 2f 69 6e  -rp 'tcl/inst/in
0150: 63 6c 75 64 65 27 2f 2a 20 27 5f 5f 74 6d 70 5f  clude'/* '__tmp_
0160: 5f 2f 69 6e 63 6c 75 64 65 2f 27 0a 63 70 20 27  _/include/'.cp '
0170: 74 63 6c 2f 69 6e 73 74 2f 6c 69 62 27 2f 6c 69  tcl/inst/lib'/li
0180: 62 74 63 6c 73 74 75 62 2a 20 27 5f 5f 74 6d 70  btclstub* '__tmp
0190: 5f 5f 2f 6c 69 62 2f 27 0a 0a 69 66 20 5b 20 2d  __/lib/'..if [ -
01a0: 66 20 27 74 6b 2f 69 6e 73 74 2f 6c 69 62 2f 74  f 'tk/inst/lib/t
01b0: 6b 43 6f 6e 66 69 67 2e 73 68 27 20 5d 3b 20 74  kConfig.sh' ]; t
01c0: 68 65 6e 0a 09 63 70 20 27 74 6b 2f 69 6e 73 74  hen..cp 'tk/inst
01d0: 2f 6c 69 62 2f 74 6b 43 6f 6e 66 69 67 2e 73 68  /lib/tkConfig.sh
01e0: 27 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27  ' '__tmp__/lib/'
01f0: 0a 09 63 70 20 2d 72 70 20 27 74 6b 2f 69 6e 73  ..cp -rp 'tk/ins
0200: 74 2f 69 6e 63 6c 75 64 65 27 2f 2a 20 27 5f 5f  t/include'/* '__
0210: 74 6d 70 5f 5f 2f 69 6e 63 6c 75 64 65 2f 27 0a  tmp__/include/'.
0220: 09 63 70 20 27 74 6b 2f 69 6e 73 74 2f 6c 69 62  .cp 'tk/inst/lib
0230: 27 2f 6c 69 62 74 6b 73 74 75 62 2a 20 27 5f 5f  '/libtkstub* '__
0240: 74 6d 70 5f 5f 2f 6c 69 62 2f 27 0a 66 69 0a 0a  tmp__/lib/'.fi..
0250: 63 70 20 27 6b 69 74 73 68 2f 62 75 69 6c 64 27  cp 'kitsh/build'
0260: 2f 6b 69 74 73 68 2d 2a 2f 6c 69 62 74 63 6c 6b  /kitsh-*/libtclk
0270: 69 74 2a 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62  it* '__tmp__/lib
0280: 2f 27 0a 0a 66 6f 72 20 64 69 72 20 69 6e 20 2a  /'..for dir in *
0290: 2f 3b 20 64 6f 0a 09 69 66 20 5b 20 21 20 2d 64  /; do..if [ ! -d
02a0: 20 22 24 7b 64 69 72 7d 2f 62 75 69 6c 64 22 20   "${dir}/build" 
02b0: 5d 3b 20 74 68 65 6e 0a 09 09 63 6f 6e 74 69 6e  ]; then...contin
02c0: 75 65 0a 09 66 69 0a 0a 09 70 72 6f 6a 65 63 74  ue..fi...project
02d0: 3d 22 24 28 62 61 73 65 6e 61 6d 65 20 22 24 7b  ="$(basename "${
02e0: 64 69 72 7d 22 29 22 0a 09 70 72 6f 6a 64 69 72  dir}")"..projdir
02f0: 3d 22 24 28 63 64 20 22 24 7b 64 69 72 7d 2f 62  ="$(cd "${dir}/b
0300: 75 69 6c 64 22 2f 2a 20 3e 2f 64 65 76 2f 6e 75  uild"/* >/dev/nu
0310: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c  ll 2>/dev/null |
0320: 7c 20 65 78 69 74 3b 20 2f 62 69 6e 2f 70 77 64  | exit; /bin/pwd
0330: 29 22 0a 09 64 6f 63 64 69 72 3d 22 5f 5f 74 6d  )"..docdir="__tm
0340: 70 5f 5f 2f 64 6f 63 2f 24 7b 70 72 6f 6a 65 63  p__/doc/${projec
0350: 74 7d 22 0a 0a 09 69 66 20 5b 20 2d 7a 20 22 24  t}"...if [ -z "$
0360: 7b 70 72 6f 6a 64 69 72 7d 22 20 2d 6f 20 21 20  {projdir}" -o ! 
0370: 2d 64 20 22 24 7b 70 72 6f 6a 64 69 72 7d 22 20  -d "${projdir}" 
0380: 5d 3b 20 74 68 65 6e 0a 09 09 63 6f 6e 74 69 6e  ]; then...contin
0390: 75 65 0a 09 66 69 0a 0a 09 6d 6b 64 69 72 20 2d  ue..fi...mkdir -
03a0: 70 20 22 24 7b 64 6f 63 64 69 72 7d 22 0a 0a 09  p "${docdir}"...
03b0: 63 61 73 65 20 22 24 7b 70 72 6f 6a 65 63 74 7d  case "${project}
03c0: 22 20 69 6e 0a 09 09 69 74 63 6c 7c 74 63 6c 7c  " in...itcl|tcl|
03d0: 74 6b 29 0a 09 09 09 69 66 20 5b 20 2d 66 20 22  tk)....if [ -f "
03e0: 24 7b 70 72 6f 6a 64 69 72 7d 2f 64 6f 63 2f 6c  ${projdir}/doc/l
03f0: 69 63 65 6e 73 65 2e 74 65 72 6d 73 22 20 5d 3b  icense.terms" ];
0400: 20 74 68 65 6e 0a 09 09 09 09 63 70 20 22 24 7b   then.....cp "${
0410: 70 72 6f 6a 64 69 72 7d 2f 64 6f 63 2f 6c 69 63  projdir}/doc/lic
0420: 65 6e 73 65 2e 74 65 72 6d 73 22 20 22 24 7b 64  ense.terms" "${d
0430: 6f 63 64 69 72 7d 2f 22 0a 09 09 09 65 6c 69 66  ocdir}/"....elif
0440: 20 5b 20 2d 66 20 22 24 7b 70 72 6f 6a 64 69 72   [ -f "${projdir
0450: 7d 2f 6c 69 63 65 6e 73 65 2e 74 65 72 6d 73 22  }/license.terms"
0460: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 63 70 20   ]; then.....cp 
0470: 22 24 7b 70 72 6f 6a 64 69 72 7d 2f 6c 69 63 65  "${projdir}/lice
0480: 6e 73 65 2e 74 65 72 6d 73 22 20 22 24 7b 64 6f  nse.terms" "${do
0490: 63 64 69 72 7d 2f 22 0a 09 09 09 66 69 0a 09 09  cdir}/"....fi...
04a0: 09 3b 3b 0a 09 09 74 63 6c 76 66 73 7c 6b 69 74  .;;...tclvfs|kit
04b0: 73 68 7c 6d 6b 34 74 63 6c 7c 74 68 72 65 61 64  sh|mk4tcl|thread
04c0: 29 0a 09 09 09 63 70 20 22 24 7b 70 72 6f 6a 64  )....cp "${projd
04d0: 69 72 7d 2f 6c 69 63 65 6e 73 65 2e 74 65 72 6d  ir}/license.term
04e0: 73 22 20 22 24 7b 64 6f 63 64 69 72 7d 2f 22 0a  s" "${docdir}/".
04f0: 09 09 09 3b 3b 0a 09 09 7a 6c 69 62 29 0a 09 09  ...;;...zlib)...
0500: 09 63 70 20 22 24 7b 70 72 6f 6a 64 69 72 7d 2f  .cp "${projdir}/
0510: 52 45 41 44 4d 45 22 20 22 24 7b 64 6f 63 64 69  README" "${docdi
0520: 72 7d 2f 22 0a 09 09 09 3b 3b 0a 09 09 2a 29 0a  r}/"....;;...*).
0530: 09 09 09 63 70 20 22 24 7b 70 72 6f 6a 64 69 72  ...cp "${projdir
0540: 7d 2f 52 45 41 44 4d 45 22 20 22 24 7b 70 72 6f  }/README" "${pro
0550: 6a 64 69 72 7d 2f 4c 49 43 45 4e 53 45 22 20 22  jdir}/LICENSE" "
0560: 24 7b 70 72 6f 6a 64 69 72 7d 2f 64 6f 63 2f 52  ${projdir}/doc/R
0570: 45 41 44 4d 45 22 20 22 24 7b 70 72 6f 6a 64 69  EADME" "${projdi
0580: 72 7d 2f 64 6f 63 2f 4c 49 43 45 4e 53 45 22 20  r}/doc/LICENSE" 
0590: 22 24 7b 70 72 6f 6a 64 69 72 7d 2f 6c 69 63 65  "${projdir}/lice
05a0: 6e 73 65 2e 74 65 72 6d 73 22 20 22 24 7b 70 72  nse.terms" "${pr
05b0: 6f 6a 64 69 72 7d 2f 64 6f 63 2f 6c 69 63 65 6e  ojdir}/doc/licen
05c0: 73 65 2e 74 65 72 6d 73 22 20 22 24 7b 64 6f 63  se.terms" "${doc
05d0: 64 69 72 7d 2f 22 20 3e 2f 64 65 76 2f 6e 75 6c  dir}/" >/dev/nul
05e0: 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09  l 2>/dev/null...
05f0: 09 3b 3b 0a 09 65 73 61 63 0a 64 6f 6e 65 0a 0a  .;;..esac.done..
0600: 28 0a 09 63 64 20 27 5f 5f 74 6d 70 5f 5f 2f 6c  (..cd '__tmp__/l
0610: 69 62 27 20 7c 7c 20 65 78 69 74 20 31 0a 0a 09  ib' || exit 1...
0620: 66 6f 72 20 6b 69 74 6c 69 62 66 69 6c 65 20 69  for kitlibfile i
0630: 6e 20 6c 69 62 74 63 6c 6b 69 74 2a 2e 64 6c 6c  n libtclkit*.dll
0640: 20 6c 69 62 74 63 6c 6b 69 74 2a 3b 20 64 6f 0a   libtclkit*; do.
0650: 09 09 69 66 20 5b 20 21 20 2d 66 20 22 24 7b 6b  ..if [ ! -f "${k
0660: 69 74 6c 69 62 66 69 6c 65 7d 22 20 5d 3b 20 74  itlibfile}" ]; t
0670: 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a  hen....continue.
0680: 09 09 66 69 0a 0a 09 09 69 66 20 65 63 68 6f 20  ..fi....if echo 
0690: 22 24 7b 6b 69 74 6c 69 62 66 69 6c 65 7d 22 20  "${kitlibfile}" 
06a0: 7c 20 67 72 65 70 20 27 5c 2e 74 61 72 5c 2e 67  | grep '\.tar\.g
06b0: 7a 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74  z' >/dev/null; t
06c0: 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a  hen....continue.
06d0: 09 09 66 69 0a 0a 09 09 62 72 65 61 6b 0a 09 64  ..fi....break..d
06e0: 6f 6e 65 0a 09 6b 69 74 6c 69 6e 6b 65 72 3d 22  one..kitlinker="
06f0: 24 28 65 63 68 6f 20 22 24 7b 6b 69 74 6c 69 62  $(echo "${kitlib
0700: 66 69 6c 65 7d 22 20 7c 20 73 65 64 20 27 73 40  file}" | sed 's@
0710: 5e 6c 69 62 40 2d 6c 40 3b 73 40 5c 2e 5b 5e 5c  ^lib@-l@;s@\.[^\
0720: 2e 5d 2a 24 40 40 27 29 22 0a 0a 09 73 65 64 20  .]*$@@')"...sed 
0730: 27 73 7c 27 22 24 28 64 69 72 6e 61 6d 65 20 22  's|'"$(dirname "
0740: 24 28 64 69 72 6e 61 6d 65 20 22 24 28 70 77 64  $(dirname "$(pwd
0750: 29 22 29 22 29 22 27 2f 74 63 6c 2f 69 6e 73 74  )")")"'/tcl/inst
0760: 7c 24 7b 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 49  |${TCLKIT_SDK_DI
0770: 52 7d 7c 67 3b 73 7c 5e 54 43 4c 5f 53 48 41 52  R}|g;s|^TCL_SHAR
0780: 45 44 5f 42 55 49 4c 44 3d 2e 2a 24 7c 54 43 4c  ED_BUILD=.*$|TCL
0790: 5f 53 48 41 52 45 44 5f 42 55 49 4c 44 3d 31 7c  _SHARED_BUILD=1|
07a0: 3b 73 7c 5e 54 43 4c 5f 4c 49 42 5f 46 49 4c 45  ;s|^TCL_LIB_FILE
07b0: 3d 2e 2a 24 7c 54 43 4c 5f 4c 49 42 5f 46 49 4c  =.*$|TCL_LIB_FIL
07c0: 45 3d 27 22 24 7b 6b 69 74 6c 69 62 66 69 6c 65  E='"${kitlibfile
07d0: 7d 22 27 7c 3b 73 7c 2d 6c 74 63 6c 5b 5e 73 5d  }"'|;s|-ltcl[^s]
07e0: 5b 61 2d 7a 41 2d 5a 30 2d 39 5c 2e 5d 2a 7c 27  [a-zA-Z0-9\.]*|'
07f0: 22 24 7b 6b 69 74 6c 69 6e 6b 65 72 7d 22 27 7c  "${kitlinker}"'|
0800: 27 20 27 74 63 6c 43 6f 6e 66 69 67 2e 73 68 27  ' 'tclConfig.sh'
0810: 20 3e 20 27 74 63 6c 43 6f 6e 66 69 67 2e 73 68   > 'tclConfig.sh
0820: 2e 6e 65 77 27 0a 09 28 0a 09 09 63 61 74 20 3c  .new'..(...cat <
0830: 3c 20 5f 45 4f 46 5f 0a 69 66 20 5b 20 2d 7a 20  < _EOF_.if [ -z 
0840: 22 5c 24 7b 54 43 4c 4b 49 54 5f 53 44 4b 5f 44  "\${TCLKIT_SDK_D
0850: 49 52 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 54 43  IR}" ]; then..TC
0860: 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 3d 22 2e 2f  LKIT_SDK_DIR="./
0870: 6c 69 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 24 7b  libtclkit-sdk-${
0880: 54 43 4c 56 45 52 53 7d 22 0a 66 69 0a 0a 5f 45  TCLVERS}".fi.._E
0890: 4f 46 5f 0a 09 09 63 61 74 20 27 74 63 6c 43 6f  OF_...cat 'tclCo
08a0: 6e 66 69 67 2e 73 68 2e 6e 65 77 27 0a 09 29 20  nfig.sh.new'..) 
08b0: 3e 20 27 74 63 6c 43 6f 6e 66 69 67 2e 73 68 27  > 'tclConfig.sh'
08c0: 0a 09 72 6d 20 2d 66 20 27 74 63 6c 43 6f 6e 66  ..rm -f 'tclConf
08d0: 69 67 2e 73 68 2e 6e 65 77 27 0a 0a 09 69 66 20  ig.sh.new'...if 
08e0: 5b 20 2d 66 20 27 74 6b 43 6f 6e 66 69 67 2e 73  [ -f 'tkConfig.s
08f0: 68 27 20 5d 3b 20 74 68 65 6e 0a 09 09 73 65 64  h' ]; then...sed
0900: 20 27 73 7c 27 22 24 28 64 69 72 6e 61 6d 65 20   's|'"$(dirname 
0910: 22 24 28 64 69 72 6e 61 6d 65 20 22 24 28 70 77  "$(dirname "$(pw
0920: 64 29 22 29 22 29 22 27 2f 74 6b 2f 69 6e 73 74  d)")")"'/tk/inst
0930: 7c 24 7b 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 49  |${TCLKIT_SDK_DI
0940: 52 7d 7c 67 3b 73 7c 5e 54 4b 5f 53 48 41 52 45  R}|g;s|^TK_SHARE
0950: 44 5f 42 55 49 4c 44 3d 2e 2a 24 7c 54 4b 5f 53  D_BUILD=.*$|TK_S
0960: 48 41 52 45 44 5f 42 55 49 4c 44 3d 31 7c 3b 73  HARED_BUILD=1|;s
0970: 7c 5e 54 4b 5f 4c 49 42 5f 46 49 4c 45 3d 2e 2a  |^TK_LIB_FILE=.*
0980: 24 7c 54 4b 5f 4c 49 42 5f 46 49 4c 45 3d 27 22  $|TK_LIB_FILE='"
0990: 24 7b 6b 69 74 6c 69 62 66 69 6c 65 7d 22 27 7c  ${kitlibfile}"'|
09a0: 3b 73 7c 2d 6c 74 6b 5b 5e 73 5d 5b 61 2d 7a 41  ;s|-ltk[^s][a-zA
09b0: 2d 5a 30 2d 39 5c 2e 5d 2a 7c 27 22 24 7b 6b 69  -Z0-9\.]*|'"${ki
09c0: 74 6c 69 6e 6b 65 72 7d 22 27 7c 27 20 27 74 6b  tlinker}"'|' 'tk
09d0: 43 6f 6e 66 69 67 2e 73 68 27 20 3e 20 27 74 6b  Config.sh' > 'tk
09e0: 43 6f 6e 66 69 67 2e 73 68 2e 6e 65 77 27 0a 09  Config.sh.new'..
09f0: 09 28 0a 09 09 09 63 61 74 20 3c 3c 20 5f 45 4f  .(....cat << _EO
0a00: 46 5f 0a 69 66 20 5b 20 2d 7a 20 22 5c 24 7b 54  F_.if [ -z "\${T
0a10: 43 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 7d 22 20  CLKIT_SDK_DIR}" 
0a20: 5d 3b 20 74 68 65 6e 0a 09 54 43 4c 4b 49 54 5f  ]; then..TCLKIT_
0a30: 53 44 4b 5f 44 49 52 3d 22 2e 2f 6c 69 62 74 63  SDK_DIR="./libtc
0a40: 6c 6b 69 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45  lkit-sdk-${TCLVE
0a50: 52 53 7d 22 0a 66 69 0a 0a 5f 45 4f 46 5f 0a 09  RS}".fi.._EOF_..
0a60: 09 09 63 61 74 20 27 74 6b 43 6f 6e 66 69 67 2e  ..cat 'tkConfig.
0a70: 73 68 2e 6e 65 77 27 0a 09 09 29 20 3e 20 27 74  sh.new'...) > 't
0a80: 6b 43 6f 6e 66 69 67 2e 73 68 27 0a 09 09 72 6d  kConfig.sh'...rm
0a90: 20 2d 66 20 27 74 6b 43 6f 6e 66 69 67 2e 73 68   -f 'tkConfig.sh
0aa0: 2e 6e 65 77 27 0a 09 66 69 0a 29 0a 0a 23 20 43  .new'..fi.)..# C
0ab0: 72 65 61 74 65 20 61 6e 64 72 6f 69 64 20 6d 61  reate android ma
0ac0: 6b 65 66 69 6c 65 20 73 6e 69 70 70 65 74 2c 20  kefile snippet, 
0ad0: 75 73 65 64 20 62 79 20 22 6e 64 6b 2d 62 75 69  used by "ndk-bui
0ae0: 6c 64 22 0a 28 0a 09 69 73 5f 61 6e 64 72 6f 69  ld".(..is_androi
0af0: 64 3d 27 30 27 0a 09 69 66 20 65 63 68 6f 20 22  d='0'..if echo "
0b00: 24 7b 43 43 7d 22 20 7c 20 67 72 65 70 20 2d 69  ${CC}" | grep -i
0b10: 20 27 61 6e 64 72 6f 69 64 27 20 3e 2f 64 65 76   'android' >/dev
0b20: 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 69 73  /null; then...is
0b30: 5f 61 6e 64 72 6f 69 64 3d 27 31 27 0a 09 66 69  _android='1'..fi
0b40: 0a 0a 09 69 66 20 5b 20 22 24 7b 4b 49 54 43 52  ...if [ "${KITCR
0b50: 45 41 54 4f 52 5f 41 4e 44 52 4f 49 44 7d 22 20  EATOR_ANDROID}" 
0b60: 3d 20 27 31 27 20 5d 3b 20 74 68 65 6e 0a 09 09  = '1' ]; then...
0b70: 69 73 5f 61 6e 64 72 6f 69 64 3d 27 31 27 0a 09  is_android='1'..
0b80: 66 69 0a 0a 09 69 66 20 5b 20 22 24 7b 69 73 5f  fi...if [ "${is_
0b90: 61 6e 64 72 6f 69 64 7d 22 20 21 3d 20 27 31 27  android}" != '1'
0ba0: 20 5d 3b 20 74 68 65 6e 0a 09 09 65 78 69 74 20   ]; then...exit 
0bb0: 30 0a 09 66 69 0a 0a 09 63 64 20 5f 5f 74 6d 70  0..fi...cd __tmp
0bc0: 5f 5f 20 7c 7c 20 65 78 69 74 20 31 0a 0a 09 74  __ || exit 1...t
0bd0: 63 6c 6b 69 74 6c 69 62 66 69 6c 65 3d 22 24 28  clkitlibfile="$(
0be0: 63 64 20 6c 69 62 2f 20 26 26 20 6c 73 20 2d 31  cd lib/ && ls -1
0bf0: 20 6c 69 62 74 63 6c 6b 69 74 2a 20 7c 20 68 65   libtclkit* | he
0c00: 61 64 20 2d 6e 20 31 20 7c 20 73 65 64 20 27 73  ad -n 1 | sed 's
0c10: 40 5e 2e 2a 2f 40 40 27 29 22 0a 09 74 63 6c 6b  @^.*/@@')"..tclk
0c20: 69 74 6c 69 62 6e 61 6d 65 3d 22 24 28 65 63 68  itlibname="$(ech
0c30: 6f 20 22 24 7b 74 63 6c 6b 69 74 6c 69 62 66 69  o "${tclkitlibfi
0c40: 6c 65 7d 22 20 7c 20 73 65 64 20 27 73 40 5e 6c  le}" | sed 's@^l
0c50: 69 62 40 40 3b 73 40 5c 2e 2e 2a 24 40 40 27 29  ib@@;s@\..*$@@')
0c60: 22 0a 0a 09 63 61 74 20 3c 3c 20 5f 45 4f 46 5f  "...cat << _EOF_
0c70: 20 3e 20 41 6e 64 72 6f 69 64 2e 6d 6b 0a 4c 4f   > Android.mk.LO
0c80: 43 41 4c 5f 50 41 54 48 20 3a 3d 20 5c 24 28 63  CAL_PATH := \$(c
0c90: 61 6c 6c 20 6d 79 2d 64 69 72 29 0a 69 6e 63 6c  all my-dir).incl
0ca0: 75 64 65 20 5c 24 28 43 4c 45 41 52 5f 56 41 52  ude \$(CLEAR_VAR
0cb0: 53 29 0a 4c 4f 43 41 4c 5f 4d 4f 44 55 4c 45 20  S).LOCAL_MODULE 
0cc0: 3a 3d 20 24 7b 74 63 6c 6b 69 74 6c 69 62 6e 61  := ${tclkitlibna
0cd0: 6d 65 7d 0a 4c 4f 43 41 4c 5f 53 52 43 5f 46 49  me}.LOCAL_SRC_FI
0ce0: 4c 45 53 20 3a 3d 20 6c 69 62 2f 24 7b 74 63 6c  LES := lib/${tcl
0cf0: 6b 69 74 6c 69 62 66 69 6c 65 7d 0a 69 6e 63 6c  kitlibfile}.incl
0d00: 75 64 65 20 5c 24 28 50 52 45 42 55 49 4c 54 5f  ude \$(PREBUILT_
0d10: 53 48 41 52 45 44 5f 4c 49 42 52 41 52 59 29 0a  SHARED_LIBRARY).
0d20: 5f 45 4f 46 5f 0a 29 0a 0a 28 0a 09 63 64 20 27  _EOF_.)..(..cd '
0d30: 5f 5f 74 6d 70 5f 5f 27 20 7c 7c 20 65 78 69 74  __tmp__' || exit
0d40: 20 31 0a 0a 09 6d 6b 64 69 72 20 22 6c 69 62 74   1...mkdir "libt
0d50: 63 6c 6b 69 74 2d 73 64 6b 2d 24 7b 54 43 4c 56  clkit-sdk-${TCLV
0d60: 45 52 53 7d 22 0a 0a 09 6d 76 20 27 6c 69 62 27  ERS}"...mv 'lib'
0d70: 20 27 69 6e 63 6c 75 64 65 27 20 27 64 6f 63 27   'include' 'doc'
0d80: 20 22 6c 69 62 74 63 6c 6b 69 74 2d 73 64 6b 2d   "libtclkit-sdk-
0d90: 24 7b 54 43 4c 56 45 52 53 7d 2f 22 0a 0a 09 69  ${TCLVERS}/"...i
0da0: 66 20 5b 20 2d 65 20 27 41 6e 64 72 6f 69 64 2e  f [ -e 'Android.
0db0: 6d 6b 27 20 5d 3b 20 74 68 65 6e 0a 09 09 6d 76  mk' ]; then...mv
0dc0: 20 27 41 6e 64 72 6f 69 64 2e 6d 6b 27 20 22 6c   'Android.mk' "l
0dd0: 69 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 24 7b 54  ibtclkit-sdk-${T
0de0: 43 4c 56 45 52 53 7d 2f 22 0a 09 66 69 0a 0a 09  CLVERS}/"..fi...
0df0: 74 61 72 20 2d 63 66 20 2d 20 22 6c 69 62 74 63  tar -cf - "libtc
0e00: 6c 6b 69 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45  lkit-sdk-${TCLVE
0e10: 52 53 7d 22 20 7c 20 67 7a 69 70 20 2d 39 63 20  RS}" | gzip -9c 
0e20: 3e 20 22 2e 2e 2f 6c 69 62 74 63 6c 6b 69 74 2d  > "../libtclkit-
0e30: 73 64 6b 2d 24 7b 54 43 4c 56 45 52 53 7d 2e 74  sdk-${TCLVERS}.t
0e40: 61 72 2e 67 7a 22 0a 29 0a 0a 72 6d 20 2d 72 66  ar.gz".)..rm -rf
0e50: 20 27 5f 5f 74 6d 70 5f 5f 27 0a 0a 65 78 69 74   '__tmp__'..exit
0e60: 20 30 0a                                          0.