Hex Artifact Content

Artifact a97fffda2237508c11b1324293731ca12f103213:


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: 69 66 20 5b 20 21 20 2d 66 20 22 24 7b 6d 61 6b  if [ ! -f "${mak
0090: 65 66 69 6c 65 7d 22 20 5d 3b 20 74 68 65 6e 0a  efile}" ]; then.
00a0: 09 09 63 6f 6e 74 69 6e 75 65 0a 09 66 69 0a 0a  ..continue..fi..
00b0: 09 73 65 64 20 27 73 40 2d 2d 65 6e 61 62 6c 65  .sed 's@--enable
00c0: 2d 73 68 61 72 65 64 40 2d 2d 64 69 73 61 62 6c  -shared@--disabl
00d0: 65 2d 73 68 61 72 65 64 20 43 46 4c 41 47 53 3d  e-shared CFLAGS=
00e0: 22 2d 66 50 49 43 22 20 40 67 27 20 22 24 7b 6d  "-fPIC" @g' "${m
00f0: 61 6b 65 66 69 6c 65 7d 22 20 3e 20 22 24 7b 6d  akefile}" > "${m
0100: 61 6b 65 66 69 6c 65 7d 2e 6e 65 77 22 0a 09 63  akefile}.new"..c
0110: 61 74 20 22 24 7b 6d 61 6b 65 66 69 6c 65 7d 2e  at "${makefile}.
0120: 6e 65 77 22 20 3e 20 22 24 7b 6d 61 6b 65 66 69  new" > "${makefi
0130: 6c 65 7d 22 0a 09 72 6d 20 2d 66 20 22 24 7b 6d  le}"..rm -f "${m
0140: 61 6b 65 66 69 6c 65 7d 2e 6e 65 77 22 0a 64 6f  akefile}.new".do
0150: 6e 65 0a 0a 66 6f 72 20 70 6b 67 49 6e 64 65 78  ne..for pkgIndex
0160: 46 69 6c 65 20 69 6e 20 70 6b 67 73 2f 2a 2f 70  File in pkgs/*/p
0170: 6b 67 49 6e 64 65 78 2a 3b 20 64 6f 0a 09 73 65  kgIndex*; do..se
0180: 64 20 27 73 40 6c 6f 61 64 20 5c 5b 66 69 6c 65  d 's@load \[file
0190: 20 6a 6f 69 6e 20 5b 5e 5d 5d 2a 5c 5d 40 6c 6f   join [^]]*\]@lo
01a0: 61 64 20 7b 7d 40 3b 73 40 5c 28 54 68 72 65 61  ad {}@;s@\(Threa
01b0: 64 2e 2a 20 5c 5b 6c 69 73 74 20 6c 6f 61 64 20  d.* \[list load 
01c0: 7b 7d 5c 29 5c 5d 40 5c 31 20 54 68 72 65 61 64  {}\)\]@\1 Thread
01d0: 5d 40 27 20 22 24 7b 70 6b 67 49 6e 64 65 78 46  ]@' "${pkgIndexF
01e0: 69 6c 65 7d 22 20 3e 20 22 24 7b 70 6b 67 49 6e  ile}" > "${pkgIn
01f0: 64 65 78 46 69 6c 65 7d 2e 6e 65 77 22 0a 09 63  dexFile}.new"..c
0200: 61 74 20 22 24 7b 70 6b 67 49 6e 64 65 78 46 69  at "${pkgIndexFi
0210: 6c 65 7d 2e 6e 65 77 22 20 3e 20 22 24 7b 70 6b  le}.new" > "${pk
0220: 67 49 6e 64 65 78 46 69 6c 65 7d 22 0a 09 72 6d  gIndexFile}"..rm
0230: 20 2d 66 20 22 24 7b 70 6b 67 49 6e 64 65 78 46   -f "${pkgIndexF
0240: 69 6c 65 7d 2e 6e 65 77 22 0a 64 6f 6e 65 0a 0a  ile}.new".done..
0250: 66 6f 72 20 6d 61 6b 65 66 69 6c 65 20 69 6e 20  for makefile in 
0260: 70 6b 67 73 2f 2a 2f 4d 61 6b 65 66 69 6c 65 2a  pkgs/*/Makefile*
0270: 3b 20 64 6f 0a 09 73 65 64 20 27 73 40 78 5c 24  ; do..sed 's@x\$
0280: 28 53 48 41 52 45 44 5f 42 55 49 4c 44 29 40 78  (SHARED_BUILD)@x
0290: 31 40 67 27 20 22 24 7b 6d 61 6b 65 66 69 6c 65  1@g' "${makefile
02a0: 7d 22 20 3e 20 22 24 7b 6d 61 6b 65 66 69 6c 65  }" > "${makefile
02b0: 7d 2e 6e 65 77 22 0a 09 63 61 74 20 22 24 7b 6d  }.new"..cat "${m
02c0: 61 6b 65 66 69 6c 65 7d 2e 6e 65 77 22 20 3e 20  akefile}.new" > 
02d0: 22 24 7b 6d 61 6b 65 66 69 6c 65 7d 22 0a 09 72  "${makefile}"..r
02e0: 6d 20 2d 66 20 22 24 7b 6d 61 6b 65 66 69 6c 65  m -f "${makefile
02f0: 7d 2e 6e 65 77 22 0a 64 6f 6e 65 0a              }.new".done.