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.