Hex Artifact Content

Artifact c5265584d329d9a7bc7a2c0365df6a79394f1a13:


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 21 20 2d 66 20  bash..if [ ! -f 
0020: 27 62 75 69 6c 64 2e 73 68 27 20 5d 3b 20 74 68  'build.sh' ]; th
0030: 65 6e 0a 09 65 63 68 6f 20 27 45 52 52 4f 52 3a  en..echo 'ERROR:
0040: 20 54 68 69 73 20 73 63 72 69 70 74 20 6d 75 73   This script mus
0050: 74 20 62 65 20 72 75 6e 20 66 72 6f 6d 20 74 68  t be run from th
0060: 65 20 64 69 72 65 63 74 6f 72 79 20 69 74 20 69  e directory it i
0070: 73 20 69 6e 27 20 3e 26 32 0a 0a 09 65 78 69 74  s in' >&2...exit
0080: 20 31 0a 66 69 0a 69 66 20 5b 20 2d 7a 20 22 24   1.fi.if [ -z "$
0090: 7b 54 43 4c 56 45 52 53 7d 22 20 5d 3b 20 74 68  {TCLVERS}" ]; th
00a0: 65 6e 0a 09 65 63 68 6f 20 27 45 52 52 4f 52 3a  en..echo 'ERROR:
00b0: 20 54 68 65 20 54 43 4c 56 45 52 53 20 65 6e 76   The TCLVERS env
00c0: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
00d0: 65 20 69 73 20 6e 6f 74 20 73 65 74 27 20 3e 26  e is not set' >&
00e0: 32 0a 0a 09 65 78 69 74 20 31 0a 66 69 0a 0a 4d  2...exit 1.fi..M
00f0: 4b 34 56 45 52 53 3d 22 32 2e 34 2e 39 2e 37 22  K4VERS="2.4.9.7"
0100: 0a 53 52 43 3d 22 73 72 63 2f 6d 65 74 61 6b 69  .SRC="src/metaki
0110: 74 2d 24 7b 4d 4b 34 56 45 52 53 7d 2e 74 61 72  t-${MK4VERS}.tar
0120: 2e 67 7a 22 0a 53 52 43 55 52 4c 3d 22 68 74 74  .gz".SRCURL="htt
0130: 70 3a 2f 2f 77 77 77 2e 65 71 75 69 34 2e 63 6f  p://www.equi4.co
0140: 6d 2f 70 75 62 2f 6d 6b 2f 6d 65 74 61 6b 69 74  m/pub/mk/metakit
0150: 2d 24 7b 4d 4b 34 56 45 52 53 7d 2e 74 61 72 2e  -${MK4VERS}.tar.
0160: 67 7a 22 0a 53 52 43 55 52 4c 3d 22 68 74 74 70  gz".SRCURL="http
0170: 3a 2f 2f 70 6b 67 73 2e 66 65 64 6f 72 61 70 72  ://pkgs.fedorapr
0180: 6f 6a 65 63 74 2e 6f 72 67 2f 72 65 70 6f 2f 70  oject.org/repo/p
0190: 6b 67 73 2f 6d 65 74 61 6b 69 74 2f 6d 65 74 61  kgs/metakit/meta
01a0: 6b 69 74 2d 24 7b 4d 4b 34 56 45 52 53 7d 2e 74  kit-${MK4VERS}.t
01b0: 61 72 2e 67 7a 2f 31 37 33 33 30 32 35 37 33 37  ar.gz/1733025737
01c0: 36 65 65 61 36 35 37 38 32 37 65 64 36 33 32 65  6eea657827ed632e
01d0: 61 36 32 63 39 65 2f 6d 65 74 61 6b 69 74 2d 24  a62c9e/metakit-$
01e0: 7b 4d 4b 34 56 45 52 53 7d 2e 74 61 72 2e 67 7a  {MK4VERS}.tar.gz
01f0: 22 0a 42 55 49 4c 44 44 49 52 3d 22 24 28 70 77  ".BUILDDIR="$(pw
0200: 64 29 2f 62 75 69 6c 64 2f 6d 65 74 61 6b 69 74  d)/build/metakit
0210: 2d 24 7b 4d 4b 34 56 45 52 53 7d 22 0a 4f 55 54  -${MK4VERS}".OUT
0220: 44 49 52 3d 22 24 28 70 77 64 29 2f 6f 75 74 22  DIR="$(pwd)/out"
0230: 0a 49 4e 53 54 44 49 52 3d 22 24 28 70 77 64 29  .INSTDIR="$(pwd)
0240: 2f 69 6e 73 74 22 0a 50 41 54 43 48 44 49 52 3d  /inst".PATCHDIR=
0250: 22 24 28 70 77 64 29 2f 70 61 74 63 68 65 73 22  "$(pwd)/patches"
0260: 0a 65 78 70 6f 72 74 20 4d 4b 34 56 45 52 53 20  .export MK4VERS 
0270: 53 52 43 20 53 52 43 55 52 4c 20 42 55 49 4c 44  SRC SRCURL BUILD
0280: 44 49 52 20 4f 55 54 44 49 52 20 49 4e 53 54 44  DIR OUTDIR INSTD
0290: 49 52 20 50 41 54 43 48 44 49 52 0a 0a 23 20 53  IR PATCHDIR..# S
02a0: 65 74 20 63 6f 6e 66 69 67 75 72 65 20 6f 70 74  et configure opt
02b0: 69 6f 6e 73 20 66 6f 72 20 74 68 69 73 20 73 75  ions for this su
02c0: 62 2d 70 72 6f 6a 65 63 74 0a 4c 44 46 4c 41 47  b-project.LDFLAG
02d0: 53 3d 22 24 7b 4c 44 46 4c 41 47 53 7d 20 24 7b  S="${LDFLAGS} ${
02e0: 4b 43 5f 4d 4b 34 54 43 4c 5f 4c 44 46 4c 41 47  KC_MK4TCL_LDFLAG
02f0: 53 7d 22 0a 43 46 4c 41 47 53 3d 22 24 7b 43 46  S}".CFLAGS="${CF
0300: 4c 41 47 53 7d 20 24 7b 4b 43 5f 4d 4b 34 54 43  LAGS} ${KC_MK4TC
0310: 4c 5f 43 46 4c 41 47 53 7d 22 0a 43 58 58 46 4c  L_CFLAGS}".CXXFL
0320: 41 47 53 3d 22 24 7b 43 58 58 46 4c 41 47 53 7d  AGS="${CXXFLAGS}
0330: 20 24 7b 4b 43 5f 4d 4b 34 54 43 4c 5f 43 58 58   ${KC_MK4TCL_CXX
0340: 46 4c 41 47 53 7d 22 0a 43 50 50 46 4c 41 47 53  FLAGS}".CPPFLAGS
0350: 3d 22 24 7b 43 50 50 46 4c 41 47 53 7d 20 24 7b  ="${CPPFLAGS} ${
0360: 4b 43 5f 4d 4b 34 54 43 4c 5f 43 50 50 46 4c 41  KC_MK4TCL_CPPFLA
0370: 47 53 7d 22 0a 4c 49 42 53 3d 22 24 7b 4c 49 42  GS}".LIBS="${LIB
0380: 53 7d 20 24 7b 4b 43 5f 4d 4b 34 54 43 4c 5f 4c  S} ${KC_MK4TCL_L
0390: 49 42 53 7d 22 0a 65 78 70 6f 72 74 20 4c 44 46  IBS}".export LDF
03a0: 4c 41 47 53 20 43 46 4c 41 47 53 20 43 50 50 46  LAGS CFLAGS CPPF
03b0: 4c 41 47 53 20 4c 49 42 53 0a 0a 72 6d 20 2d 72  LAGS LIBS..rm -r
03c0: 66 20 27 62 75 69 6c 64 27 20 27 6f 75 74 27 20  f 'build' 'out' 
03d0: 27 69 6e 73 74 27 0a 6d 6b 64 69 72 20 27 62 75  'inst'.mkdir 'bu
03e0: 69 6c 64 27 20 27 6f 75 74 27 20 27 69 6e 73 74  ild' 'out' 'inst
03f0: 27 20 7c 7c 20 65 78 69 74 20 31 0a 0a 54 43 4c  ' || exit 1..TCL
0400: 5f 56 45 52 53 49 4f 4e 3d 22 75 6e 6b 6e 6f 77  _VERSION="unknow
0410: 6e 22 0a 69 66 20 5b 20 2d 66 20 22 24 7b 54 43  n".if [ -f "${TC
0420: 4c 43 4f 4e 46 49 47 44 49 52 7d 2f 74 63 6c 43  LCONFIGDIR}/tclC
0430: 6f 6e 66 69 67 2e 73 68 22 20 5d 3b 20 74 68 65  onfig.sh" ]; the
0440: 6e 0a 20 20 20 20 20 20 20 20 73 6f 75 72 63 65  n.        source
0450: 20 22 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49 52   "${TCLCONFIGDIR
0460: 7d 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 0a  }/tclConfig.sh".
0470: 66 69 0a 65 78 70 6f 72 74 20 54 43 4c 5f 56 45  fi.export TCL_VE
0480: 52 53 49 4f 4e 0a 0a 69 66 20 5b 20 21 20 2d 66  RSION..if [ ! -f
0490: 20 22 24 7b 53 52 43 7d 22 20 5d 3b 20 74 68 65   "${SRC}" ]; the
04a0: 6e 0a 09 6d 6b 64 69 72 20 27 73 72 63 27 20 3e  n..mkdir 'src' >
04b0: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76  /dev/null 2>/dev
04c0: 2f 6e 75 6c 6c 0a 0a 09 69 66 20 5b 20 21 20 2d  /null...if [ ! -
04d0: 64 20 27 62 75 69 6c 64 73 72 63 27 20 5d 3b 20  d 'buildsrc' ]; 
04e0: 74 68 65 6e 0a 09 09 72 6d 20 2d 66 20 22 24 7b  then...rm -f "${
04f0: 53 52 43 7d 2e 74 6d 70 22 0a 09 09 77 67 65 74  SRC}.tmp"...wget
0500: 20 2d 4f 20 22 24 7b 53 52 43 7d 2e 74 6d 70 22   -O "${SRC}.tmp"
0510: 20 22 24 7b 53 52 43 55 52 4c 7d 22 20 7c 7c 20   "${SRCURL}" || 
0520: 65 78 69 74 20 31 0a 09 09 6d 76 20 22 24 7b 53  exit 1...mv "${S
0530: 52 43 7d 2e 74 6d 70 22 20 22 24 7b 53 52 43 7d  RC}.tmp" "${SRC}
0540: 22 0a 09 66 69 0a 66 69 0a 0a 28 0a 09 63 64 20  "..fi.fi..(..cd 
0550: 27 62 75 69 6c 64 27 20 7c 7c 20 65 78 69 74 20  'build' || exit 
0560: 31 0a 0a 09 69 66 20 5b 20 21 20 2d 64 20 27 2e  1...if [ ! -d '.
0570: 2e 2f 62 75 69 6c 64 73 72 63 27 20 5d 3b 20 74  ./buildsrc' ]; t
0580: 68 65 6e 0a 09 09 67 7a 69 70 20 2d 64 63 20 22  hen...gzip -dc "
0590: 2e 2e 2f 24 7b 53 52 43 7d 22 20 7c 20 74 61 72  ../${SRC}" | tar
05a0: 20 2d 78 66 20 2d 0a 09 65 6c 73 65 20 20 20 20   -xf -..else    
05b0: 0a 09 09 63 70 20 2d 72 70 20 2e 2e 2f 62 75 69  ...cp -rp ../bui
05c0: 6c 64 73 72 63 2f 2a 20 27 2e 2f 27 0a 09 66 69  ldsrc/* './'..fi
05d0: 0a 0a 09 23 20 41 70 70 6c 79 20 72 65 71 75 69  ...# Apply requi
05e0: 72 65 64 20 70 61 74 63 68 65 73 0a 09 63 64 20  red patches..cd 
05f0: 22 24 7b 42 55 49 4c 44 44 49 52 7d 22 20 7c 7c  "${BUILDDIR}" ||
0600: 20 65 78 69 74 20 31 0a 09 66 6f 72 20 70 61 74   exit 1..for pat
0610: 63 68 20 69 6e 20 22 24 7b 50 41 54 43 48 44 49  ch in "${PATCHDI
0620: 52 7d 2f 61 6c 6c 22 2f 6d 65 74 61 6b 69 74 2d  R}/all"/metakit-
0630: 24 7b 4d 4b 34 56 45 52 53 7d 2d 2a 2e 64 69 66  ${MK4VERS}-*.dif
0640: 66 20 22 24 7b 50 41 54 43 48 44 49 52 7d 2f 24  f "${PATCHDIR}/$
0650: 7b 54 43 4c 5f 56 45 52 53 49 4f 4e 7d 22 2f 6d  {TCL_VERSION}"/m
0660: 65 74 61 6b 69 74 2d 24 7b 4d 4b 34 56 45 52 53  etakit-${MK4VERS
0670: 7d 2d 2a 2e 64 69 66 66 3b 20 64 6f 0a 09 09 69  }-*.diff; do...i
0680: 66 20 5b 20 21 20 2d 66 20 22 24 7b 70 61 74 63  f [ ! -f "${patc
0690: 68 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 63  h}" ]; then....c
06a0: 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a 0a 09 09  ontinue...fi....
06b0: 65 63 68 6f 20 22 41 70 70 6c 79 69 6e 67 3a 20  echo "Applying: 
06c0: 24 7b 70 61 74 63 68 7d 22 0a 09 09 24 7b 50 41  ${patch}"...${PA
06d0: 54 43 48 3a 2d 70 61 74 63 68 7d 20 2d 70 31 20  TCH:-patch} -p1 
06e0: 3c 20 22 24 7b 70 61 74 63 68 7d 22 0a 09 64 6f  < "${patch}"..do
06f0: 6e 65 0a 0a 09 63 64 20 22 24 7b 42 55 49 4c 44  ne...cd "${BUILD
0700: 44 49 52 7d 2f 75 6e 69 78 22 20 7c 7c 20 65 78  DIR}/unix" || ex
0710: 69 74 20 31 0a 0a 09 23 20 49 66 20 77 65 20 61  it 1...# If we a
0720: 72 65 20 62 75 69 6c 64 69 6e 67 20 66 6f 72 20  re building for 
0730: 57 69 6e 33 32 2c 20 77 65 20 6e 65 65 64 20 74  Win32, we need t
0740: 6f 20 64 65 66 69 6e 65 20 22 42 55 49 4c 44 5f  o define "BUILD_
0750: 74 63 6c 22 20 73 6f 20 74 68 61 74 0a 09 23 20  tcl" so that..# 
0760: 54 43 4c 5f 53 54 4f 52 41 47 45 5f 43 4c 41 53  TCL_STORAGE_CLAS
0770: 53 20 67 65 74 73 20 64 65 66 69 6e 65 64 20 61  S gets defined a
0780: 73 20 44 4c 4c 45 58 50 4f 52 54 2c 20 74 6f 20  s DLLEXPORT, to 
0790: 6d 61 6b 65 20 73 74 61 74 69 63 20 6c 69 6e 6b  make static link
07a0: 69 6e 67 0a 09 23 20 77 6f 72 6b 0a 09 42 55 49  ing..# work..BUI
07b0: 4c 44 54 59 50 45 3d 22 24 28 62 61 73 65 6e 61  LDTYPE="$(basena
07c0: 6d 65 20 22 24 7b 54 43 4c 43 4f 4e 46 49 47 44  me "${TCLCONFIGD
07d0: 49 52 7d 22 29 22 0a 09 69 66 20 5b 20 22 24 7b  IR}")"..if [ "${
07e0: 42 55 49 4c 44 54 59 50 45 7d 22 20 3d 20 22 77  BUILDTYPE}" = "w
07f0: 69 6e 22 20 5d 3b 20 74 68 65 6e 0a 09 09 43 50  in" ]; then...CP
0800: 50 46 4c 41 47 53 3d 22 24 7b 43 50 50 46 4c 41  PFLAGS="${CPPFLA
0810: 47 53 7d 20 2d 44 42 55 49 4c 44 5f 74 63 6c 3d  GS} -DBUILD_tcl=
0820: 31 22 0a 09 09 65 78 70 6f 72 74 20 43 50 50 46  1"...export CPPF
0830: 4c 41 47 53 0a 0a 09 09 69 66 20 5b 20 22 24 7b  LAGS....if [ "${
0840: 53 54 41 54 49 43 4d 4b 34 7d 22 20 21 3d 20 22  STATICMK4}" != "
0850: 2d 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 69  -1" ]; then....i
0860: 66 20 5b 20 22 24 7b 53 54 41 54 49 43 4d 4b 34  f [ "${STATICMK4
0870: 7d 22 20 3d 20 22 30 22 20 5d 3b 20 74 68 65 6e  }" = "0" ]; then
0880: 0a 09 09 09 09 65 63 68 6f 20 27 57 61 72 6e 69  .....echo 'Warni
0890: 6e 67 3a 20 4d 65 74 61 6b 69 74 34 20 66 61 69  ng: Metakit4 fai
08a0: 6c 73 20 74 6f 20 62 75 69 6c 64 20 73 68 61 72  ls to build shar
08b0: 65 64 20 6f 6e 20 57 69 6e 33 32 2c 20 63 6f 6e  ed on Win32, con
08c0: 76 65 72 74 69 6e 67 20 74 6f 20 73 74 61 74 69  verting to stati
08d0: 63 20 6c 69 6e 6b 69 6e 67 27 0a 0a 09 09 09 09  c linking'......
08e0: 53 54 41 54 49 43 4d 4b 34 3d 22 31 22 0a 09 09  STATICMK4="1"...
08f0: 09 66 69 0a 09 09 65 6c 73 65 0a 09 09 09 53 54  .fi...else....ST
0900: 41 54 49 43 4d 4b 34 3d 22 30 22 0a 09 09 66 69  ATICMK4="0"...fi
0910: 0a 09 09 65 78 70 6f 72 74 20 53 54 41 54 49 43  ...export STATIC
0920: 4d 4b 34 0a 09 66 69 0a 0a 09 23 20 54 72 79 20  MK4..fi...# Try 
0930: 74 6f 20 62 75 69 6c 64 20 61 73 20 61 20 73 68  to build as a sh
0940: 61 72 65 64 20 6f 62 6a 65 63 74 20 69 66 20 72  ared object if r
0950: 65 71 75 65 73 74 65 64 0a 09 69 66 20 5b 20 22  equested..if [ "
0960: 24 7b 53 54 41 54 49 43 4d 4b 34 7d 22 20 3d 20  ${STATICMK4}" = 
0970: 22 30 22 20 5d 3b 20 74 68 65 6e 0a 09 09 74 72  "0" ]; then...tr
0980: 79 6f 70 74 73 3d 22 2d 2d 65 6e 61 62 6c 65 2d  yopts="--enable-
0990: 73 68 61 72 65 64 20 2d 2d 64 69 73 61 62 6c 65  shared --disable
09a0: 2d 73 68 61 72 65 64 22 0a 09 65 6c 69 66 20 5b  -shared"..elif [
09b0: 20 22 24 7b 53 54 41 54 49 43 4d 4b 34 7d 22 20   "${STATICMK4}" 
09c0: 3d 20 22 2d 31 22 20 5d 3b 20 74 68 65 6e 0a 09  = "-1" ]; then..
09d0: 09 74 72 79 6f 70 74 73 3d 22 2d 2d 65 6e 61 62  .tryopts="--enab
09e0: 6c 65 2d 73 68 61 72 65 64 22 0a 09 65 6c 73 65  le-shared"..else
09f0: 0a 09 09 74 72 79 6f 70 74 73 3d 22 2d 2d 64 69  ...tryopts="--di
0a00: 73 61 62 6c 65 2d 73 68 61 72 65 64 22 0a 09 66  sable-shared"..f
0a10: 69 0a 0a 09 53 41 56 45 5f 43 58 58 46 4c 41 47  i...SAVE_CXXFLAG
0a20: 53 3d 22 24 7b 43 58 58 46 4c 41 47 53 7d 22 0a  S="${CXXFLAGS}".
0a30: 09 66 6f 72 20 74 72 79 6f 70 74 20 69 6e 20 24  .for tryopt in $
0a40: 74 72 79 6f 70 74 73 20 5f 5f 66 61 69 6c 5f 5f  tryopts __fail__
0a50: 3b 20 64 6f 0a 09 09 23 20 43 6c 65 61 6e 20 75  ; do...# Clean u
0a60: 70 2c 20 69 66 20 6e 65 65 64 65 64 0a 09 09 6d  p, if needed...m
0a70: 61 6b 65 20 64 69 73 74 63 6c 65 61 6e 20 3e 2f  ake distclean >/
0a80: 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f  dev/null 2>/dev/
0a90: 6e 75 6c 6c 0a 09 09 72 6d 20 2d 72 66 20 22 24  null...rm -rf "$
0aa0: 7b 49 4e 53 54 44 49 52 7d 22 0a 09 09 6d 6b 64  {INSTDIR}"...mkd
0ab0: 69 72 20 22 24 7b 49 4e 53 54 44 49 52 7d 22 0a  ir "${INSTDIR}".
0ac0: 0a 09 09 69 66 20 5b 20 22 24 7b 74 72 79 6f 70  ...if [ "${tryop
0ad0: 74 7d 22 20 3d 20 22 5f 5f 66 61 69 6c 5f 5f 22  t}" = "__fail__"
0ae0: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 65 78 69 74   ]; then....exit
0af0: 20 31 0a 09 09 66 69 0a 0a 09 09 69 66 20 5b 20   1...fi....if [ 
0b00: 22 24 7b 74 72 79 6f 70 74 7d 22 20 3d 3d 20 22  "${tryopt}" == "
0b10: 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65 64 22  --enable-shared"
0b20: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 69 73 73 68   ]; then....issh
0b30: 61 72 65 64 3d 22 31 22 0a 09 09 65 6c 73 65 0a  ared="1"...else.
0b40: 09 09 09 69 73 73 68 61 72 65 64 3d 22 30 22 0a  ...isshared="0".
0b50: 09 09 66 69 0a 0a 09 09 23 20 49 66 20 62 75 69  ..fi....# If bui
0b60: 6c 64 20 61 20 73 74 61 74 69 63 20 4d 6b 34 74  ld a static Mk4t
0b70: 63 6c 20 66 6f 72 20 4b 69 74 44 4c 4c 2c 20 65  cl for KitDLL, e
0b80: 6e 73 75 72 65 20 74 68 61 74 20 77 65 20 75 73  nsure that we us
0b90: 65 20 50 49 43 0a 09 09 23 20 73 6f 20 74 68 61  e PIC...# so tha
0ba0: 74 20 69 74 20 63 61 6e 20 62 65 20 6c 69 6e 6b  t it can be link
0bb0: 65 64 20 69 6e 74 6f 20 74 68 65 20 73 68 61 72  ed into the shar
0bc0: 65 64 20 6f 62 6a 65 63 74 0a 09 09 69 66 20 5b  ed object...if [
0bd0: 20 22 24 7b 69 73 73 68 61 72 65 64 7d 22 20 3d   "${isshared}" =
0be0: 20 22 30 22 20 2d 61 20 22 24 7b 4b 49 54 54 41   "0" -a "${KITTA
0bf0: 52 47 45 54 7d 22 20 3d 20 22 6b 69 74 64 6c 6c  RGET}" = "kitdll
0c00: 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 43 58 58  " ]; then....CXX
0c10: 46 4c 41 47 53 3d 22 24 7b 53 41 56 45 5f 43 58  FLAGS="${SAVE_CX
0c20: 58 46 4c 41 47 53 7d 20 2d 66 50 49 43 22 0a 09  XFLAGS} -fPIC"..
0c30: 09 65 6c 73 65 0a 09 09 09 43 58 58 46 4c 41 47  .else....CXXFLAG
0c40: 53 3d 22 24 7b 53 41 56 45 5f 43 58 58 46 4c 41  S="${SAVE_CXXFLA
0c50: 47 53 7d 22 0a 09 09 66 69 0a 09 09 65 78 70 6f  GS}"...fi...expo
0c60: 72 74 20 43 58 58 46 4c 41 47 53 0a 0a 09 09 28  rt CXXFLAGS....(
0c70: 0a 09 09 09 65 63 68 6f 20 22 52 75 6e 6e 69 6e  ....echo "Runnin
0c80: 67 3a 20 2e 2f 63 6f 6e 66 69 67 75 72 65 20 24  g: ./configure $
0c90: 74 72 79 6f 70 74 20 2d 2d 70 72 65 66 69 78 3d  tryopt --prefix=
0ca0: 5c 22 24 7b 49 4e 53 54 44 49 52 7d 5c 22 20 2d  \"${INSTDIR}\" -
0cb0: 2d 65 78 65 63 2d 70 72 65 66 69 78 3d 5c 22 24  -exec-prefix=\"$
0cc0: 7b 49 4e 53 54 44 49 52 7d 5c 22 20 2d 2d 6c 69  {INSTDIR}\" --li
0cd0: 62 64 69 72 3d 5c 22 24 7b 49 4e 53 54 44 49 52  bdir=\"${INSTDIR
0ce0: 7d 2f 6c 69 62 5c 22 20 2d 2d 77 69 74 68 2d 74  }/lib\" --with-t
0cf0: 63 6c 3d 5c 22 24 7b 54 43 4c 43 4f 4e 46 49 47  cl=\"${TCLCONFIG
0d00: 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65 72 69 63 5c  DIR}/../generic\
0d10: 22 20 24 7b 43 4f 4e 46 49 47 55 52 45 45 58 54  " ${CONFIGUREEXT
0d20: 52 41 7d 22 0a 09 09 09 2e 2f 63 6f 6e 66 69 67  RA}"...../config
0d30: 75 72 65 20 24 74 72 79 6f 70 74 20 2d 2d 70 72  ure $tryopt --pr
0d40: 65 66 69 78 3d 22 24 7b 49 4e 53 54 44 49 52 7d  efix="${INSTDIR}
0d50: 22 20 2d 2d 65 78 65 63 2d 70 72 65 66 69 78 3d  " --exec-prefix=
0d60: 22 24 7b 49 4e 53 54 44 49 52 7d 22 20 2d 2d 6c  "${INSTDIR}" --l
0d70: 69 62 64 69 72 3d 22 24 7b 49 4e 53 54 44 49 52  ibdir="${INSTDIR
0d80: 7d 2f 6c 69 62 22 20 2d 2d 77 69 74 68 2d 74 63  }/lib" --with-tc
0d90: 6c 3d 22 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49  l="${TCLCONFIGDI
0da0: 52 7d 2f 2e 2e 2f 67 65 6e 65 72 69 63 22 20 24  R}/../generic" $
0db0: 7b 43 4f 4e 46 49 47 55 52 45 45 58 54 52 41 7d  {CONFIGUREEXTRA}
0dc0: 0a 0a 09 09 09 65 63 68 6f 20 22 52 75 6e 6e 69  .....echo "Runni
0dd0: 6e 67 3a 20 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65  ng: ${MAKE:-make
0de0: 7d 20 74 63 6c 6c 69 62 64 69 72 3d 5c 22 24 7b  } tcllibdir=\"${
0df0: 49 4e 53 54 44 49 52 7d 2f 6c 69 62 5c 22 20 41  INSTDIR}/lib\" A
0e00: 52 3d 5c 22 24 7b 41 52 3a 2d 61 72 7d 5c 22 20  R=\"${AR:-ar}\" 
0e10: 52 41 4e 4c 49 42 3d 5c 22 24 7b 52 41 4e 4c 49  RANLIB=\"${RANLI
0e20: 42 3a 2d 72 61 6e 6c 69 62 7d 5c 22 22 0a 09 09  B:-ranlib}\""...
0e30: 09 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 74  .${MAKE:-make} t
0e40: 63 6c 6c 69 62 64 69 72 3d 22 24 7b 49 4e 53 54  cllibdir="${INST
0e50: 44 49 52 7d 2f 6c 69 62 22 20 41 52 3d 22 24 7b  DIR}/lib" AR="${
0e60: 41 52 3a 2d 61 72 7d 22 20 52 41 4e 4c 49 42 3d  AR:-ar}" RANLIB=
0e70: 22 24 7b 52 41 4e 4c 49 42 3a 2d 72 61 6e 6c 69  "${RANLIB:-ranli
0e80: 62 7d 22 20 7c 7c 20 65 78 69 74 20 31 0a 0a 09  b}" || exit 1...
0e90: 09 09 65 63 68 6f 20 22 52 75 6e 6e 69 6e 67 3a  ..echo "Running:
0ea0: 20 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 74   ${MAKE:-make} t
0eb0: 63 6c 6c 69 62 64 69 72 3d 5c 22 24 7b 49 4e 53  cllibdir=\"${INS
0ec0: 54 44 49 52 7d 2f 6c 69 62 5c 22 20 41 52 3d 5c  TDIR}/lib\" AR=\
0ed0: 22 24 7b 41 52 3a 2d 61 72 7d 5c 22 20 52 41 4e  "${AR:-ar}\" RAN
0ee0: 4c 49 42 3d 5c 22 24 7b 52 41 4e 4c 49 42 3a 2d  LIB=\"${RANLIB:-
0ef0: 72 61 6e 6c 69 62 7d 5c 22 20 69 6e 73 74 61 6c  ranlib}\" instal
0f00: 6c 22 0a 09 09 09 24 7b 4d 41 4b 45 3a 2d 6d 61  l"....${MAKE:-ma
0f10: 6b 65 7d 20 74 63 6c 6c 69 62 64 69 72 3d 22 24  ke} tcllibdir="$
0f20: 7b 49 4e 53 54 44 49 52 7d 2f 6c 69 62 22 20 41  {INSTDIR}/lib" A
0f30: 52 3d 22 24 7b 41 52 3a 2d 61 72 7d 22 20 52 41  R="${AR:-ar}" RA
0f40: 4e 4c 49 42 3d 22 24 7b 52 41 4e 4c 49 42 3a 2d  NLIB="${RANLIB:-
0f50: 72 61 6e 6c 69 62 7d 22 20 69 6e 73 74 61 6c 6c  ranlib}" install
0f60: 20 7c 7c 20 65 78 69 74 20 31 0a 09 09 29 20 7c   || exit 1...) |
0f70: 7c 20 63 6f 6e 74 69 6e 75 65 0a 0a 09 09 62 72  | continue....br
0f80: 65 61 6b 0a 09 64 6f 6e 65 0a 0a 09 23 20 43 6c  eak..done...# Cl
0f90: 65 61 6e 20 75 70 20 22 6c 69 62 6d 6b 34 2e 2a  ean up "libmk4.*
0fa0: 22 2c 20 69 74 27 73 20 6e 6f 74 20 6e 65 65 64  ", it's not need
0fb0: 65 64 0a 09 72 6d 20 2d 66 20 22 24 7b 49 4e 53  ed..rm -f "${INS
0fc0: 54 44 49 52 7d 2f 6c 69 62 22 2f 6c 69 62 6d 6b  TDIR}/lib"/libmk
0fd0: 34 2e 2a 0a 0a 09 23 20 49 66 20 77 65 20 61 72  4.*...# If we ar
0fe0: 65 20 62 75 69 6c 64 69 6e 67 20 61 20 73 68 61  e building a sha
0ff0: 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 4d  red version of M
1000: 6b 34 74 63 6c 2c 20 70 75 74 20 69 74 20 69 6e  k4tcl, put it in
1010: 20 74 68 65 20 56 46 53 20 64 69 72 65 63 74 6f   the VFS directo
1020: 72 79 0a 09 69 66 20 5b 20 22 24 7b 69 73 73 68  ry..if [ "${issh
1030: 61 72 65 64 7d 22 20 3d 20 22 31 22 20 5d 3b 20  ared}" = "1" ]; 
1040: 74 68 65 6e 0a 09 09 63 70 20 2d 72 20 22 24 7b  then...cp -r "${
1050: 49 4e 53 54 44 49 52 7d 2f 6c 69 62 22 20 22 24  INSTDIR}/lib" "$
1060: 7b 4f 55 54 44 49 52 7d 22 0a 09 66 69 0a 0a 09  {OUTDIR}"..fi...
1070: 65 78 69 74 20 30 0a 29 20 7c 7c 20 65 78 69 74  exit 0.) || exit
1080: 20 31 0a 0a 65 78 69 74 20 30 0a                  1..exit 0.