Hex Artifact Content

Artifact 068e7f94db869c200262f38044a7cb3df8a6ad86:


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 22 24 7b 4b 43  bash..if [ "${KC
0020: 5f 54 43 4c 5f 53 54 41 54 49 43 50 4b 47 53 7d  _TCL_STATICPKGS}
0030: 22 20 21 3d 20 27 31 27 20 5d 3b 20 74 68 65 6e  " != '1' ]; then
0040: 0a 09 65 78 69 74 20 30 0a 66 69 0a 0a 66 6f 72  ..exit 0.fi..for
0050: 20 6d 61 6b 65 66 69 6c 65 20 69 6e 20 7b 75 6e   makefile in {un
0060: 69 78 2c 77 69 6e 2c 6d 61 63 6f 73 78 7d 2f 4d  ix,win,macosx}/M
0070: 61 6b 65 66 69 6c 65 2e 69 6e 3b 20 64 6f 0a 09  akefile.in; do..
0080: 73 65 64 20 27 73 40 2d 2d 65 6e 61 62 6c 65 2d  sed 's@--enable-
0090: 73 68 61 72 65 64 40 2d 2d 64 69 73 61 62 6c 65  shared@--disable
00a0: 2d 73 68 61 72 65 64 20 43 46 4c 41 47 53 3d 22  -shared CFLAGS="
00b0: 2d 66 50 49 43 22 20 40 67 27 20 22 24 7b 6d 61  -fPIC" @g' "${ma
00c0: 6b 65 66 69 6c 65 7d 22 20 3e 20 22 24 7b 6d 61  kefile}" > "${ma
00d0: 6b 65 66 69 6c 65 7d 2e 6e 65 77 22 0a 09 63 61  kefile}.new"..ca
00e0: 74 20 22 24 7b 6d 61 6b 65 66 69 6c 65 7d 2e 6e  t "${makefile}.n
00f0: 65 77 22 20 3e 20 22 24 7b 6d 61 6b 65 66 69 6c  ew" > "${makefil
0100: 65 7d 22 0a 09 72 6d 20 2d 66 20 22 24 7b 6d 61  e}"..rm -f "${ma
0110: 6b 65 66 69 6c 65 7d 2e 6e 65 77 22 0a 64 6f 6e  kefile}.new".don
0120: 65 0a 0a 66 6f 72 20 70 6b 67 49 6e 64 65 78 46  e..for pkgIndexF
0130: 69 6c 65 20 69 6e 20 70 6b 67 73 2f 2a 2f 70 6b  ile in pkgs/*/pk
0140: 67 49 6e 64 65 78 2a 3b 20 64 6f 0a 09 73 65 64  gIndex*; do..sed
0150: 20 27 73 40 6c 6f 61 64 20 5c 5b 66 69 6c 65 20   's@load \[file 
0160: 6a 6f 69 6e 20 5b 5e 5d 5d 2a 5c 5d 40 6c 6f 61  join [^]]*\]@loa
0170: 64 20 7b 7d 40 3b 73 40 5c 28 54 68 72 65 61 64  d {}@;s@\(Thread
0180: 2e 2a 20 5c 5b 6c 69 73 74 20 6c 6f 61 64 20 7b  .* \[list load {
0190: 7d 5c 29 5c 5d 40 5c 31 20 54 68 72 65 61 64 5d  }\)\]@\1 Thread]
01a0: 40 27 20 22 24 7b 70 6b 67 49 6e 64 65 78 46 69  @' "${pkgIndexFi
01b0: 6c 65 7d 22 20 3e 20 22 24 7b 70 6b 67 49 6e 64  le}" > "${pkgInd
01c0: 65 78 46 69 6c 65 7d 2e 6e 65 77 22 0a 09 63 61  exFile}.new"..ca
01d0: 74 20 22 24 7b 70 6b 67 49 6e 64 65 78 46 69 6c  t "${pkgIndexFil
01e0: 65 7d 2e 6e 65 77 22 20 3e 20 22 24 7b 70 6b 67  e}.new" > "${pkg
01f0: 49 6e 64 65 78 46 69 6c 65 7d 22 0a 09 72 6d 20  IndexFile}"..rm 
0200: 2d 66 20 22 24 7b 70 6b 67 49 6e 64 65 78 46 69  -f "${pkgIndexFi
0210: 6c 65 7d 2e 6e 65 77 22 0a 64 6f 6e 65 0a 0a 66  le}.new".done..f
0220: 6f 72 20 6d 61 6b 65 66 69 6c 65 20 69 6e 20 70  or makefile in p
0230: 6b 67 73 2f 2a 2f 4d 61 6b 65 66 69 6c 65 2a 3b  kgs/*/Makefile*;
0240: 20 64 6f 0a 09 73 65 64 20 27 73 40 78 5c 24 28   do..sed 's@x\$(
0250: 53 48 41 52 45 44 5f 42 55 49 4c 44 29 40 78 31  SHARED_BUILD)@x1
0260: 40 67 27 20 22 24 7b 6d 61 6b 65 66 69 6c 65 7d  @g' "${makefile}
0270: 22 20 3e 20 22 24 7b 6d 61 6b 65 66 69 6c 65 7d  " > "${makefile}
0280: 2e 6e 65 77 22 0a 09 63 61 74 20 22 24 7b 6d 61  .new"..cat "${ma
0290: 6b 65 66 69 6c 65 7d 2e 6e 65 77 22 20 3e 20 22  kefile}.new" > "
02a0: 24 7b 6d 61 6b 65 66 69 6c 65 7d 22 0a 09 72 6d  ${makefile}"..rm
02b0: 20 2d 66 20 22 24 7b 6d 61 6b 65 66 69 6c 65 7d   -f "${makefile}
02c0: 2e 6e 65 77 22 0a 64 6f 6e 65 0a                 .new".done.