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.