Hex Artifact Content

Artifact fec1dfff011bced2902716083372de161753a4bb:


0000: 69 6e 63 6c 75 64 65 20 2e 2e 2f 4d 61 6b 65 66  include ../Makef
0010: 69 6c 65 2e 64 65 66 73 0a 0a 61 6c 6c 3a 0a 09  ile.defs..all:..
0020: 40 65 63 68 6f 20 27 4e 6f 74 68 69 6e 67 20 74  @echo 'Nothing t
0030: 6f 20 64 6f 2e 27 0a 0a 69 6e 73 74 61 6c 6c 3a  o do.'..install:
0040: 0a 09 40 65 63 68 6f 20 54 43 4c 44 49 52 3d 22  ..@echo TCLDIR="
0050: 24 28 54 43 4c 44 49 52 29 22 3b 20 5c 0a 09 54  $(TCLDIR)"; \..T
0060: 43 4c 44 49 52 3d 22 24 28 54 43 4c 44 49 52 29  CLDIR="$(TCLDIR)
0070: 22 3b 20 5c 0a 09 69 66 20 74 65 73 74 20 2d 7a  "; \..if test -z
0080: 20 22 24 24 7b 54 43 4c 44 49 52 7d 22 3b 20 74   "$${TCLDIR}"; t
0090: 68 65 6e 20 5c 0a 09 09 66 6f 72 20 64 69 72 20  hen \...for dir 
00a0: 69 6e 20 24 28 54 43 4c 43 4f 4e 46 49 47 50 41  in $(TCLCONFIGPA
00b0: 54 48 29 3b 20 64 6f 20 5c 0a 09 09 09 69 66 20  TH); do \....if 
00c0: 74 65 73 74 20 2d 66 20 22 24 24 7b 64 69 72 7d  test -f "$${dir}
00d0: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 3b 20  /tclConfig.sh"; 
00e0: 74 68 65 6e 20 5c 0a 09 09 09 09 65 63 68 6f 20  then \.....echo 
00f0: 73 6f 75 72 63 65 20 22 24 24 7b 64 69 72 7d 2f  source "$${dir}/
0100: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 3b 20 5c  tclConfig.sh"; \
0110: 0a 09 09 09 09 73 6f 75 72 63 65 20 22 24 24 7b  .....source "$${
0120: 64 69 72 7d 2f 74 63 6c 43 6f 6e 66 69 67 2e 73  dir}/tclConfig.s
0130: 68 22 3b 20 5c 0a 09 09 09 09 65 63 68 6f 20 54  h"; \.....echo T
0140: 43 4c 44 49 52 3d 22 24 24 7b 54 43 4c 5f 50 41  CLDIR="$${TCL_PA
0150: 43 4b 41 47 45 5f 50 41 54 48 7d 22 3b 20 5c 0a  CKAGE_PATH}"; \.
0160: 09 09 09 09 54 43 4c 44 49 52 3d 22 24 24 7b 54  ....TCLDIR="$${T
0170: 43 4c 5f 50 41 43 4b 41 47 45 5f 50 41 54 48 7d  CL_PACKAGE_PATH}
0180: 22 3b 20 5c 0a 09 09 09 09 62 72 65 61 6b 3b 20  "; \.....break; 
0190: 5c 0a 09 09 09 66 69 3b 20 5c 0a 09 09 64 6f 6e  \....fi; \...don
01a0: 65 3b 20 5c 0a 09 66 69 3b 20 5c 0a 09 54 43 4c  e; \..fi; \..TCL
01b0: 44 49 52 3d 24 24 28 65 63 68 6f 20 22 24 24 7b  DIR=$$(echo "$${
01c0: 54 43 4c 44 49 52 7d 22 20 7c 20 73 65 64 20 27  TCLDIR}" | sed '
01d0: 73 40 5e 20 2a 40 40 3b 73 40 20 2a 24 24 40 40  s@^ *@@;s@ *$$@@
01e0: 27 29 3b 20 5c 0a 09 74 65 73 74 20 2d 6e 20 22  '); \..test -n "
01f0: 24 24 7b 54 43 4c 44 49 52 7d 22 20 7c 7c 20 28  $${TCLDIR}" || (
0200: 65 63 68 6f 20 55 6e 61 62 6c 65 20 74 6f 20 6c  echo Unable to l
0210: 6f 63 61 74 65 20 74 63 6c 43 6f 6e 66 69 67 2e  ocate tclConfig.
0220: 73 68 2e 20 20 54 72 79 20 73 70 65 63 69 66 79  sh.  Try specify
0230: 69 6e 67 20 54 43 4c 44 49 52 2e 3b 20 65 78 69  ing TCLDIR.; exi
0240: 74 20 31 29 20 7c 7c 20 65 78 69 74 20 31 3b 20  t 1) || exit 1; 
0250: 5c 0a 09 69 66 20 74 65 73 74 20 21 20 2d 65 20  \..if test ! -e 
0260: 22 24 28 44 45 53 54 44 49 52 29 24 24 7b 54 43  "$(DESTDIR)$${TC
0270: 4c 44 49 52 7d 2f 74 65 61 70 6f 74 63 6c 69 65  LDIR}/teapotclie
0280: 6e 74 24 28 54 45 41 50 4f 54 43 4c 49 45 4e 54  nt$(TEAPOTCLIENT
0290: 56 45 52 53 29 22 3b 20 74 68 65 6e 20 5c 0a 09  VERS)"; then \..
02a0: 09 65 63 68 6f 20 6d 6b 64 69 72 20 2d 70 20 22  .echo mkdir -p "
02b0: 24 28 44 45 53 54 44 49 52 29 24 24 7b 54 43 4c  $(DESTDIR)$${TCL
02c0: 44 49 52 7d 2f 74 65 61 70 6f 74 63 6c 69 65 6e  DIR}/teapotclien
02d0: 74 24 28 54 45 41 50 4f 54 43 4c 49 45 4e 54 56  t$(TEAPOTCLIENTV
02e0: 45 52 53 29 22 3b 20 5c 0a 09 09 6d 6b 64 69 72  ERS)"; \...mkdir
02f0: 20 2d 70 20 22 24 28 44 45 53 54 44 49 52 29 24   -p "$(DESTDIR)$
0300: 24 7b 54 43 4c 44 49 52 7d 2f 74 65 61 70 6f 74  ${TCLDIR}/teapot
0310: 63 6c 69 65 6e 74 24 28 54 45 41 50 4f 54 43 4c  client$(TEAPOTCL
0320: 49 45 4e 54 56 45 52 53 29 22 20 7c 7c 20 65 78  IENTVERS)" || ex
0330: 69 74 20 31 3b 20 5c 0a 09 66 69 3b 20 5c 0a 09  it 1; \..fi; \..
0340: 65 63 68 6f 20 63 70 20 22 6c 69 62 2f 74 65 61  echo cp "lib/tea
0350: 70 6f 74 63 6c 69 65 6e 74 24 28 54 45 41 50 4f  potclient$(TEAPO
0360: 54 43 4c 49 45 4e 54 56 45 52 53 29 22 2f 2a 2e  TCLIENTVERS)"/*.
0370: 74 63 6c 20 22 24 28 44 45 53 54 44 49 52 29 24  tcl "$(DESTDIR)$
0380: 24 7b 54 43 4c 44 49 52 7d 2f 74 65 61 70 6f 74  ${TCLDIR}/teapot
0390: 63 6c 69 65 6e 74 24 28 54 45 41 50 4f 54 43 4c  client$(TEAPOTCL
03a0: 49 45 4e 54 56 45 52 53 29 2f 22 3b 20 5c 0a 09  IENTVERS)/"; \..
03b0: 63 70 20 22 6c 69 62 2f 74 65 61 70 6f 74 63 6c  cp "lib/teapotcl
03c0: 69 65 6e 74 24 28 54 45 41 50 4f 54 43 4c 49 45  ient$(TEAPOTCLIE
03d0: 4e 54 56 45 52 53 29 22 2f 2a 2e 74 63 6c 20 22  NTVERS)"/*.tcl "
03e0: 24 28 44 45 53 54 44 49 52 29 24 24 7b 54 43 4c  $(DESTDIR)$${TCL
03f0: 44 49 52 7d 2f 74 65 61 70 6f 74 63 6c 69 65 6e  DIR}/teapotclien
0400: 74 24 28 54 45 41 50 4f 54 43 4c 49 45 4e 54 56  t$(TEAPOTCLIENTV
0410: 45 52 53 29 2f 22 20 7c 7c 20 65 78 69 74 20 31  ERS)/" || exit 1
0420: 0a 09 63 70 20 74 65 61 70 6f 74 2d 63 6c 69 65  ..cp teapot-clie
0430: 6e 74 2e 74 63 6c 20 22 24 28 44 45 53 54 44 49  nt.tcl "$(DESTDI
0440: 52 29 24 28 70 72 65 66 69 78 29 2f 62 69 6e 2f  R)$(prefix)/bin/
0450: 74 65 61 70 6f 74 2d 63 6c 69 65 6e 74 22 0a 09  teapot-client"..
0460: 63 68 6d 6f 64 20 37 35 35 20 22 24 28 44 45 53  chmod 755 "$(DES
0470: 54 44 49 52 29 24 28 70 72 65 66 69 78 29 2f 62  TDIR)$(prefix)/b
0480: 69 6e 2f 74 65 61 70 6f 74 2d 63 6c 69 65 6e 74  in/teapot-client
0490: 22 0a 0a 74 65 61 70 6f 74 2d 63 6c 69 65 6e 74  "..teapot-client
04a0: 2e 6b 69 74 3a 20 74 65 61 70 6f 74 2d 63 6c 69  .kit: teapot-cli
04b0: 65 6e 74 2e 74 63 6c 20 6c 69 62 2f 74 65 61 70  ent.tcl lib/teap
04c0: 6f 74 63 6c 69 65 6e 74 30 2e 31 2f 70 6b 67 49  otclient0.1/pkgI
04d0: 6e 64 65 78 2e 74 63 6c 20 6c 69 62 2f 74 65 61  ndex.tcl lib/tea
04e0: 70 6f 74 63 6c 69 65 6e 74 30 2e 31 2f 74 65 61  potclient0.1/tea
04f0: 70 6f 74 63 6c 69 65 6e 74 2e 74 63 6c 0a 09 72  potclient.tcl..r
0500: 6d 20 2d 72 66 20 74 65 61 70 6f 74 2d 63 6c 69  m -rf teapot-cli
0510: 65 6e 74 2d 74 6d 70 2e 76 66 73 0a 09 6d 6b 64  ent-tmp.vfs..mkd
0520: 69 72 20 74 65 61 70 6f 74 2d 63 6c 69 65 6e 74  ir teapot-client
0530: 2d 74 6d 70 2e 76 66 73 0a 09 63 70 20 2d 72 20  -tmp.vfs..cp -r 
0540: 6c 69 62 20 74 65 61 70 6f 74 2d 63 6c 69 65 6e  lib teapot-clien
0550: 74 2e 74 63 6c 20 74 65 61 70 6f 74 2d 63 6c 69  t.tcl teapot-cli
0560: 65 6e 74 2d 74 6d 70 2e 76 66 73 2f 0a 09 65 63  ent-tmp.vfs/..ec
0570: 68 6f 20 27 70 61 63 6b 61 67 65 20 72 65 71 75  ho 'package requ
0580: 69 72 65 20 73 74 61 72 6b 69 74 27 20 3e 20 74  ire starkit' > t
0590: 65 61 70 6f 74 2d 63 6c 69 65 6e 74 2d 74 6d 70  eapot-client-tmp
05a0: 2e 76 66 73 2f 6d 61 69 6e 2e 74 63 6c 0a 09 65  .vfs/main.tcl..e
05b0: 63 68 6f 20 27 73 74 61 72 6b 69 74 3a 3a 73 74  cho 'starkit::st
05c0: 61 72 74 75 70 27 20 3e 3e 20 74 65 61 70 6f 74  artup' >> teapot
05d0: 2d 63 6c 69 65 6e 74 2d 74 6d 70 2e 76 66 73 2f  -client-tmp.vfs/
05e0: 6d 61 69 6e 2e 74 63 6c 0a 09 65 63 68 6f 20 27  main.tcl..echo '
05f0: 73 6f 75 72 63 65 20 24 24 73 74 61 72 6b 69 74  source $$starkit
0600: 3a 3a 74 6f 70 64 69 72 2f 74 65 61 70 6f 74 2d  ::topdir/teapot-
0610: 63 6c 69 65 6e 74 2e 74 63 6c 27 20 3e 3e 20 74  client.tcl' >> t
0620: 65 61 70 6f 74 2d 63 6c 69 65 6e 74 2d 74 6d 70  eapot-client-tmp
0630: 2e 76 66 73 2f 6d 61 69 6e 2e 74 63 6c 0a 09 2e  .vfs/main.tcl...
0640: 2f 74 65 61 70 6f 74 2d 63 6c 69 65 6e 74 2e 74  /teapot-client.t
0650: 63 6c 20 67 65 74 20 74 65 61 70 6f 74 2d 63 6c  cl get teapot-cl
0660: 69 65 6e 74 2d 74 6d 70 2e 76 66 73 2f 20 74 63  ient-tmp.vfs/ tc
0670: 6c 20 74 63 6c 20 6d 64 35 20 66 69 6c 65 75 74  l tcl md5 fileut
0680: 69 6c 20 76 66 73 3a 3a 7a 69 70 20 7c 7c 20 5c  il vfs::zip || \
0690: 0a 09 09 74 65 61 70 6f 74 2d 63 6c 69 65 6e 74  ...teapot-client
06a0: 20 67 65 74 20 74 65 61 70 6f 74 2d 63 6c 69 65   get teapot-clie
06b0: 6e 74 2d 74 6d 70 2e 76 66 73 2f 20 74 63 6c 20  nt-tmp.vfs/ tcl 
06c0: 74 63 6c 20 6d 64 35 20 66 69 6c 65 75 74 69 6c  tcl md5 fileutil
06d0: 20 76 66 73 3a 3a 7a 69 70 0a 09 24 28 54 43 4c   vfs::zip..$(TCL
06e0: 4b 49 54 29 20 73 75 70 70 6f 72 74 2f 73 64 78  KIT) support/sdx
06f0: 2e 6b 69 74 20 77 72 61 70 20 74 65 61 70 6f 74  .kit wrap teapot
0700: 2d 63 6c 69 65 6e 74 2d 74 6d 70 2e 6b 69 74 0a  -client-tmp.kit.
0710: 09 72 6d 20 2d 72 66 20 74 65 61 70 6f 74 2d 63  .rm -rf teapot-c
0720: 6c 69 65 6e 74 2d 74 6d 70 2e 76 66 73 0a 09 6d  lient-tmp.vfs..m
0730: 76 20 74 65 61 70 6f 74 2d 63 6c 69 65 6e 74 2d  v teapot-client-
0740: 74 6d 70 2e 6b 69 74 20 74 65 61 70 6f 74 2d 63  tmp.kit teapot-c
0750: 6c 69 65 6e 74 2e 6b 69 74 0a 0a 63 6c 65 61 6e  lient.kit..clean
0760: 3a 0a 09 72 6d 20 2d 66 20 74 65 61 70 6f 74 2d  :..rm -f teapot-
0770: 63 6c 69 65 6e 74 2e 6b 69 74 0a 09 72 6d 20 2d  client.kit..rm -
0780: 72 66 20 74 65 61 70 6f 74 2d 63 6c 69 65 6e 74  rf teapot-client
0790: 2d 74 6d 70 2e 76 66 73 0a 0a 64 69 73 74 63 6c  -tmp.vfs..distcl
07a0: 65 61 6e 3a 20 63 6c 65 61 6e 0a 0a 2e 50 48 4f  ean: clean...PHO
07b0: 4e 59 3a 20 61 6c 6c 20 69 6e 73 74 61 6c 6c 20  NY: all install 
07c0: 63 6c 65 61 6e 20 64 69 73 74 63 6c 65 61 6e 0a  clean distclean.