Hex Artifact Content

Artifact bff94825d041e52c56c7a7be1f33b66fb41aa506:


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 20 20 20 20 65 63 68 6f 20 27 45 52 52  en.    echo 'ERR
0040: 4f 52 3a 20 54 68 69 73 20 73 63 72 69 70 74 20  OR: This script 
0050: 6d 75 73 74 20 62 65 20 72 75 6e 20 66 72 6f 6d  must be run from
0060: 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69   the directory i
0070: 74 20 69 73 20 69 6e 27 20 3e 26 32 0a 20 20 20  t is in' >&2.   
0080: 20 0a 20 20 20 20 65 78 69 74 20 31 0a 66 69 0a   .    exit 1.fi.
0090: 69 66 20 5b 20 2d 7a 20 22 24 7b 54 43 4c 56 45  if [ -z "${TCLVE
00a0: 52 53 7d 22 20 5d 3b 20 74 68 65 6e 0a 20 20 20  RS}" ]; then.   
00b0: 20 65 63 68 6f 20 27 45 52 52 4f 52 3a 20 54 68   echo 'ERROR: Th
00c0: 65 20 54 43 4c 56 45 52 53 20 65 6e 76 69 72 6f  e TCLVERS enviro
00d0: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69  nment variable i
00e0: 73 20 6e 6f 74 20 73 65 74 27 20 3e 26 32 0a 20  s not set' >&2. 
00f0: 20 20 20 0a 20 20 20 20 65 78 69 74 20 31 0a 66     .    exit 1.f
0100: 69 0a 0a 4e 53 46 56 45 52 53 3d 22 32 2e 30 2e  i..NSFVERS="2.0.
0110: 30 22 0a 4e 53 46 56 45 52 53 45 58 54 52 41 3d  0".NSFVERSEXTRA=
0120: 22 22 0a 53 52 43 3d 22 73 72 63 2f 6e 73 66 24  "".SRC="src/nsf$
0130: 7b 4e 53 46 56 45 52 53 7d 2e 74 61 72 2e 67 7a  {NSFVERS}.tar.gz
0140: 22 0a 53 52 43 55 52 4c 3d 22 68 74 74 70 3a 2f  ".SRCURL="http:/
0150: 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74  /sourceforge.net
0160: 2f 70 72 6f 6a 65 63 74 73 2f 6e 65 78 74 2d 73  /projects/next-s
0170: 63 72 69 70 74 69 6e 67 2f 66 69 6c 65 73 2f 24  cripting/files/$
0180: 7b 4e 53 46 56 45 52 53 7d 2f 6e 73 66 24 7b 4e  {NSFVERS}/nsf${N
0190: 53 46 56 45 52 53 7d 2e 74 61 72 2e 67 7a 2f 64  SFVERS}.tar.gz/d
01a0: 6f 77 6e 6c 6f 61 64 22 0a 42 55 49 4c 44 44 49  ownload".BUILDDI
01b0: 52 3d 22 24 28 70 77 64 29 2f 62 75 69 6c 64 2f  R="$(pwd)/build/
01c0: 6e 73 66 24 7b 4e 53 46 56 45 52 53 7d 22 0a 4f  nsf${NSFVERS}".O
01d0: 55 54 44 49 52 3d 22 24 28 70 77 64 29 2f 6f 75  UTDIR="$(pwd)/ou
01e0: 74 22 0a 49 4e 53 54 44 49 52 3d 22 24 28 70 77  t".INSTDIR="$(pw
01f0: 64 29 2f 69 6e 73 74 22 0a 65 78 70 6f 72 74 20  d)/inst".export 
0200: 4e 53 46 56 45 52 53 20 53 52 43 20 53 52 43 55  NSFVERS SRC SRCU
0210: 52 4c 20 42 55 49 4c 44 44 49 52 20 4f 55 54 44  RL BUILDDIR OUTD
0220: 49 52 20 49 4e 53 54 44 49 52 0a 0a 23 20 53 65  IR INSTDIR..# Se
0230: 74 20 63 6f 6e 66 69 67 75 72 65 20 6f 70 74 69  t configure opti
0240: 6f 6e 73 20 66 6f 72 20 74 68 69 73 20 73 75 62  ons for this sub
0250: 2d 70 72 6f 6a 65 63 74 0a 4c 44 46 4c 41 47 53  -project.LDFLAGS
0260: 3d 22 24 7b 4c 44 46 4c 41 47 53 7d 20 24 7b 4b  ="${LDFLAGS} ${K
0270: 43 5f 4e 53 46 5f 4c 44 46 4c 41 47 53 7d 22 0a  C_NSF_LDFLAGS}".
0280: 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53  CFLAGS="${CFLAGS
0290: 7d 20 24 7b 4b 43 5f 4e 53 46 5f 43 46 4c 41 47  } ${KC_NSF_CFLAG
02a0: 53 7d 22 0a 43 50 50 46 4c 41 47 53 3d 22 24 7b  S}".CPPFLAGS="${
02b0: 43 50 50 46 4c 41 47 53 7d 20 24 7b 4b 43 5f 4e  CPPFLAGS} ${KC_N
02c0: 53 46 5f 43 50 50 46 4c 41 47 53 7d 22 0a 4c 49  SF_CPPFLAGS}".LI
02d0: 42 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b 4b 43  BS="${LIBS} ${KC
02e0: 5f 4e 53 46 5f 4c 49 42 53 7d 22 0a 65 78 70 6f  _NSF_LIBS}".expo
02f0: 72 74 20 4c 44 46 4c 41 47 53 20 43 46 4c 41 47  rt LDFLAGS CFLAG
0300: 53 20 43 50 50 46 4c 41 47 53 20 4c 49 42 53 0a  S CPPFLAGS LIBS.
0310: 0a 72 6d 20 2d 72 66 20 27 62 75 69 6c 64 27 20  .rm -rf 'build' 
0320: 27 6f 75 74 27 20 27 69 6e 73 74 27 0a 6d 6b 64  'out' 'inst'.mkd
0330: 69 72 20 27 62 75 69 6c 64 27 20 27 6f 75 74 27  ir 'build' 'out'
0340: 20 27 69 6e 73 74 27 20 7c 7c 20 65 78 69 74 20   'inst' || exit 
0350: 31 0a 0a 69 66 20 5b 20 21 20 2d 66 20 22 24 7b  1..if [ ! -f "${
0360: 53 52 43 7d 22 20 5d 3b 20 74 68 65 6e 0a 20 20  SRC}" ]; then.  
0370: 20 20 6d 6b 64 69 72 20 27 73 72 63 27 20 3e 2f    mkdir 'src' >/
0380: 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f  dev/null 2>/dev/
0390: 6e 75 6c 6c 0a 20 20 20 20 0a 20 20 20 20 69 66  null.    .    if
03a0: 20 5b 20 21 20 2d 64 20 27 62 75 69 6c 64 73 72   [ ! -d 'buildsr
03b0: 63 27 20 5d 3b 20 74 68 65 6e 0a 09 64 6f 77 6e  c' ]; then..down
03c0: 6c 6f 61 64 20 22 24 7b 53 52 43 55 52 4c 7d 22  load "${SRCURL}"
03d0: 20 22 24 7b 53 52 43 7d 22 20 2d 20 7c 7c 20 65   "${SRC}" - || e
03e0: 78 69 74 20 31 0a 20 20 20 20 66 69 0a 66 69 0a  xit 1.    fi.fi.
03f0: 0a 28 0a 20 20 20 20 63 64 20 27 62 75 69 6c 64  .(.    cd 'build
0400: 27 20 7c 7c 20 65 78 69 74 20 31 0a 20 20 20 20  ' || exit 1.    
0410: 0a 20 20 20 20 69 66 20 5b 20 21 20 2d 64 20 27  .    if [ ! -d '
0420: 2e 2e 2f 62 75 69 6c 64 73 72 63 27 20 5d 3b 20  ../buildsrc' ]; 
0430: 74 68 65 6e 0a 09 67 7a 69 70 20 2d 64 63 20 22  then..gzip -dc "
0440: 2e 2e 2f 24 7b 53 52 43 7d 22 20 7c 20 74 61 72  ../${SRC}" | tar
0450: 20 2d 78 66 20 2d 0a 20 20 20 20 65 6c 73 65 20   -xf -.    else 
0460: 20 20 20 0a 09 63 70 20 2d 72 70 20 2e 2e 2f 62     ..cp -rp ../b
0470: 75 69 6c 64 73 72 63 2f 2a 20 27 2e 2f 27 0a 20  uildsrc/* './'. 
0480: 20 20 20 66 69 0a 20 20 20 20 0a 20 20 20 20 63     fi.    .    c
0490: 64 20 22 24 7b 42 55 49 4c 44 44 49 52 7d 22 20  d "${BUILDDIR}" 
04a0: 7c 7c 20 65 78 69 74 20 31 0a 0a 20 20 20 20 23  || exit 1..    #
04b0: 20 54 68 65 72 65 27 73 20 61 20 53 54 41 54 49   There's a STATI
04c0: 43 3c 70 61 63 6b 61 67 65 49 6e 41 6c 6c 55 70  C<packageInAllUp
04d0: 70 65 72 43 61 73 65 3e 3d 2d 31 2c 30 2c 31 0a  perCase>=-1,0,1.
04e0: 20 20 20 20 23 20 2e 2e 2e 20 77 68 65 72 65 20      # ... where 
04f0: 2d 31 20 6d 65 61 6e 73 20 6e 6f 20 28 69 2e 65  -1 means no (i.e
0500: 2e 2c 20 73 68 61 72 65 64 29 2c 0a 20 20 20 20  ., shared),.    
0510: 23 20 2e 2e 2e 20 30 20 6d 65 61 6e 73 20 74 72  # ... 0 means tr
0520: 79 20 6e 6f 74 20 74 6f 20 28 74 72 79 20 73 68  y not to (try sh
0530: 61 72 65 64 20 66 69 72 73 74 2c 20 69 66 20 74  ared first, if t
0540: 68 61 74 0a 20 20 20 20 23 20 09 20 20 64 6f 65  hat.    # .  doe
0550: 73 6e 27 74 20 77 6f 72 6b 20 64 6f 20 73 74 61  sn't work do sta
0560: 74 69 63 29 2c 0a 20 20 20 20 23 20 2e 2e 2e 20  tic),.    # ... 
0570: 61 6e 64 20 31 20 6d 65 61 6e 73 20 74 72 79 20  and 1 means try 
0580: 74 6f 20 28 74 72 79 20 6f 6e 6c 79 20 73 74 61  to (try only sta
0590: 74 69 63 29 0a 20 20 20 20 0a 20 20 20 20 69 66  tic).    .    if
05a0: 20 5b 20 22 24 7b 53 54 41 54 49 43 4e 53 46 7d   [ "${STATICNSF}
05b0: 22 20 3d 20 22 30 22 20 5d 3b 20 74 68 65 6e 0a  " = "0" ]; then.
05c0: 09 74 72 79 6f 70 74 73 3d 22 2d 2d 65 6e 61 62  .tryopts="--enab
05d0: 6c 65 2d 73 68 61 72 65 64 20 2d 2d 64 69 73 61  le-shared --disa
05e0: 62 6c 65 2d 73 68 61 72 65 64 22 0a 20 20 20 20  ble-shared".    
05f0: 65 6c 69 66 20 5b 20 22 24 7b 53 54 41 54 49 43  elif [ "${STATIC
0600: 4e 53 46 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74  NSF}" = "1" ]; t
0610: 68 65 6e 0a 09 74 72 79 6f 70 74 73 3d 22 2d 2d  hen..tryopts="--
0620: 64 69 73 61 62 6c 65 2d 73 68 61 72 65 64 22 0a  disable-shared".
0630: 20 20 20 20 65 6c 73 65 0a 09 23 20 2d 31 0a 09      else..# -1..
0640: 74 72 79 6f 70 74 73 3d 22 2d 2d 65 6e 61 62 6c  tryopts="--enabl
0650: 65 2d 73 68 61 72 65 64 22 0a 20 20 20 20 66 69  e-shared".    fi
0660: 0a 20 20 20 20 0a 20 20 20 20 53 41 56 45 5f 43  .    .    SAVE_C
0670: 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d  FLAGS="${CFLAGS}
0680: 22 0a 20 20 20 20 66 6f 72 20 74 72 79 6f 70 74  ".    for tryopt
0690: 20 69 6e 20 24 74 72 79 6f 70 74 73 20 5f 5f 66   in $tryopts __f
06a0: 61 69 6c 5f 5f 3b 20 64 6f 0a 09 23 20 43 6c 65  ail__; do..# Cle
06b0: 61 6e 20 75 70 2c 20 69 66 20 6e 65 65 64 65 64  an up, if needed
06c0: 0a 09 6d 61 6b 65 20 64 69 73 74 63 6c 65 61 6e  ..make distclean
06d0: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64   >/dev/null 2>/d
06e0: 65 76 2f 6e 75 6c 6c 0a 09 72 6d 20 2d 72 66 20  ev/null..rm -rf 
06f0: 22 24 7b 49 4e 53 54 44 49 52 7d 22 0a 09 6d 6b  "${INSTDIR}"..mk
0700: 64 69 72 20 22 24 7b 49 4e 53 54 44 49 52 7d 22  dir "${INSTDIR}"
0710: 0a 09 0a 09 69 66 20 5b 20 22 24 7b 74 72 79 6f  ....if [ "${tryo
0720: 70 74 7d 22 20 3d 20 22 5f 5f 66 61 69 6c 5f 5f  pt}" = "__fail__
0730: 22 20 5d 3b 20 74 68 65 6e 0a 09 20 20 20 20 65  " ]; then..    e
0740: 78 69 74 20 31 0a 09 66 69 0a 09 0a 09 69 66 20  xit 1..fi....if 
0750: 5b 20 22 24 7b 74 72 79 6f 70 74 7d 22 20 3d 3d  [ "${tryopt}" ==
0760: 20 22 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65   "--enable-share
0770: 64 22 20 5d 3b 20 74 68 65 6e 0a 09 20 20 20 20  d" ]; then..    
0780: 69 73 73 68 61 72 65 64 3d 22 31 22 0a 09 65 6c  isshared="1"..el
0790: 73 65 0a 09 20 20 20 20 69 73 73 68 61 72 65 64  se..    isshared
07a0: 3d 22 30 22 0a 09 66 69 0a 09 0a 09 23 20 49 66  ="0"..fi....# If
07b0: 20 62 75 69 6c 64 20 61 20 73 74 61 74 69 63 20   build a static 
07c0: 4e 53 46 20 66 6f 72 20 4b 69 74 44 4c 4c 2c 20  NSF for KitDLL, 
07d0: 65 6e 73 75 72 65 20 74 68 61 74 20 77 65 20 75  ensure that we u
07e0: 73 65 20 50 49 43 0a 09 23 20 73 6f 20 74 68 61  se PIC..# so tha
07f0: 74 20 69 74 20 63 61 6e 20 62 65 20 6c 69 6e 6b  t it can be link
0800: 65 64 20 69 6e 74 6f 20 74 68 65 20 73 68 61 72  ed into the shar
0810: 65 64 20 6f 62 6a 65 63 74 0a 09 69 66 20 5b 20  ed object..if [ 
0820: 22 24 7b 69 73 73 68 61 72 65 64 7d 22 20 3d 20  "${isshared}" = 
0830: 22 30 22 20 2d 61 20 22 24 7b 4b 49 54 54 41 52  "0" -a "${KITTAR
0840: 47 45 54 7d 22 20 3d 20 22 6b 69 74 64 6c 6c 22  GET}" = "kitdll"
0850: 20 5d 3b 20 74 68 65 6e 0a 09 20 20 20 20 43 46   ]; then..    CF
0860: 4c 41 47 53 3d 22 24 7b 53 41 56 45 5f 43 46 4c  LAGS="${SAVE_CFL
0870: 41 47 53 7d 20 2d 66 50 49 43 22 0a 09 65 6c 73  AGS} -fPIC"..els
0880: 65 0a 09 20 20 20 20 43 46 4c 41 47 53 3d 22 24  e..    CFLAGS="$
0890: 7b 53 41 56 45 5f 43 46 4c 41 47 53 7d 22 0a 09  {SAVE_CFLAGS}"..
08a0: 66 69 0a 09 65 78 70 6f 72 74 20 43 46 4c 41 47  fi..export CFLAG
08b0: 53 0a 09 0a 09 69 66 20 5b 20 22 24 7b 69 73 73  S....if [ "${iss
08c0: 68 61 72 65 64 7d 22 20 3d 20 27 30 27 20 5d 3b  hared}" = '0' ];
08d0: 20 74 68 65 6e 0a 09 20 20 20 20 73 65 64 20 27   then..    sed '
08e0: 73 40 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 40  s@USE_TCL_STUBS@
08f0: 58 58 58 5f 54 43 4c 5f 53 54 55 42 53 40 67 27  XXX_TCL_STUBS@g'
0900: 20 63 6f 6e 66 69 67 75 72 65 20 3e 20 63 6f 6e   configure > con
0910: 66 69 67 75 72 65 2e 6e 65 77 0a 09 65 6c 73 65  figure.new..else
0920: 0a 09 20 20 20 20 73 65 64 20 27 73 40 58 58 58  ..    sed 's@XXX
0930: 5f 54 43 4c 5f 53 54 55 42 53 40 55 53 45 5f 54  _TCL_STUBS@USE_T
0940: 43 4c 5f 53 54 55 42 53 40 67 27 20 63 6f 6e 66  CL_STUBS@g' conf
0950: 69 67 75 72 65 20 3e 20 63 6f 6e 66 69 67 75 72  igure > configur
0960: 65 2e 6e 65 77 0a 09 66 69 0a 09 63 61 74 20 63  e.new..fi..cat c
0970: 6f 6e 66 69 67 75 72 65 2e 6e 65 77 20 3e 20 63  onfigure.new > c
0980: 6f 6e 66 69 67 75 72 65 0a 09 72 6d 20 2d 66 20  onfigure..rm -f 
0990: 63 6f 6e 66 69 67 75 72 65 2e 6e 65 77 0a 0a 09  configure.new...
09a0: 23 20 46 69 78 20 6d 6b 49 6e 64 65 78 2e 74 63  # Fix mkIndex.tc
09b0: 6c 20 66 6f 72 20 54 43 4c 53 48 5f 4e 41 54 49  l for TCLSH_NATI
09c0: 56 45 20 62 65 69 6e 67 20 38 2e 34 20 28 74 69  VE being 8.4 (ti
09d0: 6c 6c 20 6e 65 78 74 20 4e 53 46 20 72 65 6c 65  ll next NSF rele
09e0: 61 73 65 29 0a 09 63 61 74 20 6c 69 62 72 61 72  ase)..cat librar
09f0: 79 2f 6c 69 62 2f 6d 6b 49 6e 64 65 78 2e 74 63  y/lib/mkIndex.tc
0a00: 6c 20 3e 20 6c 69 62 72 61 72 79 2f 6c 69 62 2f  l > library/lib/
0a10: 6d 6b 49 6e 64 65 78 2e 74 63 6c 2e 6f 72 69 67  mkIndex.tcl.orig
0a20: 0a 09 63 61 74 20 3c 3c 20 5f 45 4f 46 5f 20 3e  ..cat << _EOF_ >
0a30: 20 6c 69 62 72 61 72 79 2f 6c 69 62 2f 6d 6b 49   library/lib/mkI
0a40: 6e 64 65 78 2e 74 63 6c 0a 69 66 20 7b 5b 69 6e  ndex.tcl.if {[in
0a50: 66 6f 20 63 6f 6d 6d 61 6e 64 73 20 3a 3a 74 63  fo commands ::tc
0a60: 6c 3a 3a 74 6d 3a 3a 72 6f 6f 74 73 5d 20 65 71  l::tm::roots] eq
0a70: 20 22 22 7d 20 7b 0a 09 6e 61 6d 65 73 70 61 63   ""} {..namespac
0a80: 65 20 65 76 61 6c 20 3a 3a 74 63 6c 3a 3a 74 6d  e eval ::tcl::tm
0a90: 20 7b 20 70 72 6f 63 20 72 6f 6f 74 73 20 61 72   { proc roots ar
0aa0: 67 73 20 7b 3b 7d 7d 20 0a 7d 0a 73 6f 75 72 63  gs {;}} .}.sourc
0ab0: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 66 69  e [file join [fi
0ac0: 6c 65 20 64 69 72 6e 61 6d 65 20 5b 69 6e 66 6f  le dirname [info
0ad0: 20 73 63 72 69 70 74 5d 5d 20 6d 6b 49 6e 64 65   script]] mkInde
0ae0: 78 2e 74 63 6c 2e 6f 72 69 67 5d 0a 5f 45 4f 46  x.tcl.orig]._EOF
0af0: 5f 0a 09 28 0a 09 20 20 20 20 23 20 42 75 69 6c  _..(..    # Buil
0b00: 64 0a 09 20 20 20 20 65 63 68 6f 20 22 52 75 6e  d..    echo "Run
0b10: 6e 69 6e 67 3a 20 2e 2f 63 6f 6e 66 69 67 75 72  ning: ./configur
0b20: 65 20 24 74 72 79 6f 70 74 20 2d 2d 64 69 73 61  e $tryopt --disa
0b30: 62 6c 65 2d 73 79 6d 62 6f 6c 73 20 2d 2d 70 72  ble-symbols --pr
0b40: 65 66 69 78 3d 5c 22 24 7b 49 4e 53 54 44 49 52  efix=\"${INSTDIR
0b50: 7d 5c 22 20 2d 2d 65 78 65 63 2d 70 72 65 66 69  }\" --exec-prefi
0b60: 78 3d 5c 22 24 7b 49 4e 53 54 44 49 52 7d 5c 22  x=\"${INSTDIR}\"
0b70: 20 2d 2d 6c 69 62 64 69 72 3d 5c 22 24 7b 49 4e   --libdir=\"${IN
0b80: 53 54 44 49 52 7d 2f 6c 69 62 5c 22 20 2d 2d 77  STDIR}/lib\" --w
0b90: 69 74 68 2d 74 63 6c 3d 5c 22 24 7b 54 43 4c 43  ith-tcl=\"${TCLC
0ba0: 4f 4e 46 49 47 44 49 52 7d 5c 22 20 24 7b 43 4f  ONFIGDIR}\" ${CO
0bb0: 4e 46 49 47 55 52 45 45 58 54 52 41 7d 22 0a 09  NFIGUREEXTRA}"..
0bc0: 20 20 20 20 2e 2f 63 6f 6e 66 69 67 75 72 65 20      ./configure 
0bd0: 24 74 72 79 6f 70 74 20 2d 2d 64 69 73 61 62 6c  $tryopt --disabl
0be0: 65 2d 73 79 6d 62 6f 6c 73 20 2d 2d 70 72 65 66  e-symbols --pref
0bf0: 69 78 3d 22 24 7b 49 4e 53 54 44 49 52 7d 22 20  ix="${INSTDIR}" 
0c00: 2d 2d 65 78 65 63 2d 70 72 65 66 69 78 3d 22 24  --exec-prefix="$
0c10: 7b 49 4e 53 54 44 49 52 7d 22 20 2d 2d 6c 69 62  {INSTDIR}" --lib
0c20: 64 69 72 3d 22 24 7b 49 4e 53 54 44 49 52 7d 2f  dir="${INSTDIR}/
0c30: 6c 69 62 22 20 2d 2d 77 69 74 68 2d 74 63 6c 3d  lib" --with-tcl=
0c40: 22 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49 52 7d  "${TCLCONFIGDIR}
0c50: 22 20 24 7b 43 4f 4e 46 49 47 55 52 45 45 58 54  " ${CONFIGUREEXT
0c60: 52 41 7d 0a 0a 09 20 20 20 20 65 63 68 6f 20 22  RA}...    echo "
0c70: 52 75 6e 6e 69 6e 67 3a 20 24 7b 4d 41 4b 45 3a  Running: ${MAKE:
0c80: 2d 6d 61 6b 65 7d 20 54 43 4c 53 48 3d 24 7b 54  -make} TCLSH=${T
0c90: 43 4c 53 48 5f 4e 41 54 49 56 45 7d 22 0a 09 20  CLSH_NATIVE}".. 
0ca0: 20 20 20 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d     ${MAKE:-make}
0cb0: 20 54 43 4c 53 48 3d 24 7b 54 43 4c 53 48 5f 4e   TCLSH=${TCLSH_N
0cc0: 41 54 49 56 45 7d 20 7c 7c 20 65 78 69 74 20 31  ATIVE} || exit 1
0cd0: 0a 0a 09 20 20 20 20 65 63 68 6f 20 22 52 75 6e  ...    echo "Run
0ce0: 6e 69 6e 67 3a 20 24 7b 4d 41 4b 45 3a 2d 6d 61  ning: ${MAKE:-ma
0cf0: 6b 65 7d 20 69 6e 73 74 61 6c 6c 20 54 43 4c 53  ke} install TCLS
0d00: 48 3d 24 7b 54 43 4c 53 48 5f 4e 41 54 49 56 45  H=${TCLSH_NATIVE
0d10: 7d 22 0a 09 20 20 20 20 24 7b 4d 41 4b 45 3a 2d  }"..    ${MAKE:-
0d20: 6d 61 6b 65 7d 20 69 6e 73 74 61 6c 6c 20 54 43  make} install TC
0d30: 4c 53 48 3d 24 7b 54 43 4c 53 48 5f 4e 41 54 49  LSH=${TCLSH_NATI
0d40: 56 45 7d 20 7c 7c 20 65 78 69 74 20 31 0a 09 20  VE} || exit 1.. 
0d50: 20 20 20 0a 09 29 20 7c 7c 20 63 6f 6e 74 69 6e     ..) || contin
0d60: 75 65 0a 09 0a 09 62 72 65 61 6b 0a 20 20 20 20  ue....break.    
0d70: 64 6f 6e 65 0a 20 20 20 20 0a 20 20 20 20 6d 6b  done.    .    mk
0d80: 64 69 72 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c  dir "${OUTDIR}/l
0d90: 69 62 22 20 7c 7c 20 65 78 69 74 20 31 0a 20 20  ib" || exit 1.  
0da0: 20 20 63 70 20 2d 72 20 22 24 7b 49 4e 53 54 44    cp -r "${INSTD
0db0: 49 52 7d 2f 6c 69 62 22 2f 6e 73 66 2a 2f 73 65  IR}/lib"/nsf*/se
0dc0: 72 69 61 6c 69 7a 65 20 22 24 7b 4f 55 54 44 49  rialize "${OUTDI
0dd0: 52 7d 2f 6c 69 62 2f 6e 73 66 24 7b 4e 53 46 56  R}/lib/nsf${NSFV
0de0: 45 52 53 7d 2d 73 65 72 69 61 6c 69 7a 65 22 0a  ERS}-serialize".
0df0: 20 20 20 20 63 70 20 2d 72 20 22 24 7b 49 4e 53      cp -r "${INS
0e00: 54 44 49 52 7d 2f 6c 69 62 22 2f 6e 73 66 2a 2f  TDIR}/lib"/nsf*/
0e10: 6c 69 62 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c  lib "${OUTDIR}/l
0e20: 69 62 2f 6e 73 66 24 7b 4e 53 46 56 45 52 53 7d  ib/nsf${NSFVERS}
0e30: 2d 6c 69 62 22 0a 20 20 20 20 63 70 20 2d 72 20  -lib".    cp -r 
0e40: 22 24 7b 49 4e 53 54 44 49 52 7d 2f 6c 69 62 22  "${INSTDIR}/lib"
0e50: 2f 6e 73 66 2a 2f 6e 78 20 22 24 7b 4f 55 54 44  /nsf*/nx "${OUTD
0e60: 49 52 7d 2f 6c 69 62 2f 6e 73 66 24 7b 4e 53 46  IR}/lib/nsf${NSF
0e70: 56 45 52 53 7d 2d 6e 78 22 0a 20 20 20 20 63 70  VERS}-nx".    cp
0e80: 20 2d 72 20 22 24 7b 49 4e 53 54 44 49 52 7d 2f   -r "${INSTDIR}/
0e90: 6c 69 62 22 2f 6e 73 66 2a 2f 78 6f 74 63 6c 20  lib"/nsf*/xotcl 
0ea0: 22 24 7b 4f 55 54 44 49 52 7d 2f 6c 69 62 2f 6e  "${OUTDIR}/lib/n
0eb0: 73 66 24 7b 4e 53 46 56 45 52 53 7d 2d 78 6f 74  sf${NSFVERS}-xot
0ec0: 63 6c 22 0a 20 20 20 20 0a 20 20 20 20 6d 6b 64  cl".    .    mkd
0ed0: 69 72 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c 69  ir "${OUTDIR}/li
0ee0: 62 2f 6e 73 66 24 7b 4e 53 46 56 45 52 53 7d 22  b/nsf${NSFVERS}"
0ef0: 20 7c 7c 20 65 78 69 74 20 31 0a 20 20 20 20 0a   || exit 1.    .
0f00: 20 20 20 20 69 66 20 5b 20 22 24 7b 69 73 73 68      if [ "${issh
0f10: 61 72 65 64 7d 22 20 3d 20 27 30 27 20 5d 3b 20  ared}" = '0' ]; 
0f20: 74 68 65 6e 0a 09 63 61 74 20 3c 3c 20 5f 45 4f  then..cat << _EO
0f30: 46 5f 20 3e 20 22 24 7b 4f 55 54 44 49 52 7d 2f  F_ > "${OUTDIR}/
0f40: 6c 69 62 2f 6e 73 66 24 7b 4e 53 46 56 45 52 53  lib/nsf${NSFVERS
0f50: 7d 2f 70 6b 67 49 6e 64 65 78 2e 74 63 6c 22 0a  }/pkgIndex.tcl".
0f60: 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64  package ifneeded
0f70: 20 6e 73 66 20 24 7b 4e 53 46 56 45 52 53 7d 20   nsf ${NSFVERS} 
0f80: 22 5b 6c 69 73 74 20 6c 6f 61 64 20 22 22 20 6e  "[list load "" n
0f90: 73 66 5d 3b 20 70 61 63 6b 61 67 65 20 70 72 6f  sf]; package pro
0fa0: 76 69 64 65 20 6e 73 66 20 24 7b 4e 53 46 56 45  vide nsf ${NSFVE
0fb0: 52 53 7d 22 0a 5f 45 4f 46 5f 0a 20 20 20 20 65  RS}"._EOF_.    e
0fc0: 6c 73 65 0a 09 63 70 20 2d 72 20 22 24 7b 49 4e  lse..cp -r "${IN
0fd0: 53 54 44 49 52 7d 2f 6c 69 62 22 2f 6e 73 66 2a  STDIR}/lib"/nsf*
0fe0: 2f 2a 6e 73 66 2a 2e 2a 20 22 24 7b 4f 55 54 44  /*nsf*.* "${OUTD
0ff0: 49 52 7d 2f 6c 69 62 2f 6e 73 66 24 7b 4e 53 46  IR}/lib/nsf${NSF
1000: 56 45 52 53 7d 2f 22 0a 09 63 70 20 2d 72 20 22  VERS}/"..cp -r "
1010: 24 7b 49 4e 53 54 44 49 52 7d 2f 6c 69 62 22 2f  ${INSTDIR}/lib"/
1020: 6e 73 66 2a 2f 70 6b 67 49 6e 64 65 78 2e 74 63  nsf*/pkgIndex.tc
1030: 6c 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c 69 62  l "${OUTDIR}/lib
1040: 2f 6e 73 66 24 7b 4e 53 46 56 45 52 53 7d 2f 22  /nsf${NSFVERS}/"
1050: 0a 20 20 20 20 66 69 0a 20 20 20 20 0a 20 20 20  .    fi.    .   
1060: 20 72 6d 20 2d 66 20 22 24 7b 4f 55 54 44 49 52   rm -f "${OUTDIR
1070: 7d 22 2f 6c 69 62 2f 6e 73 66 2a 2f 2a 2e 61 0a  }"/lib/nsf*/*.a.
1080: 20 20 20 20 0a 20 20 20 20 22 24 7b 53 54 52 49      .    "${STRI
1090: 50 3a 2d 73 74 72 69 70 7d 22 20 2d 67 20 22 24  P:-strip}" -g "$
10a0: 7b 4f 55 54 44 49 52 7d 22 2f 6c 69 62 2f 6e 73  {OUTDIR}"/lib/ns
10b0: 66 2a 2f 2a 2e 73 6f 20 3e 2f 64 65 76 2f 6e 75  f*/*.so >/dev/nu
10c0: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 20  ll 2>/dev/null. 
10d0: 20 20 20 0a 20 20 20 20 65 78 69 74 20 30 0a 29     .    exit 0.)
10e0: 20 7c 7c 20 65 78 69 74 20 31 0a 65 78 69 74 20   || exit 1.exit 
10f0: 30 0a                                            0.