Hex Artifact Content
Not logged in

Artifact 8923c07aedf23d5fd0f33f13493f3fd8962e2543:


0000: 23 21 2f 62 69 6e 2f 73 68 0a 23 20 46 49 4c 45  #!/bin/sh.# FILE
0010: 3a 20 61 75 74 6f 67 65 6e 2e 73 68 0a 23 20 24  : autogen.sh.# $
0020: 49 64 24 0a 23 20 2d 2d 2d 0a 23 20 74 63 6c 72  Id$.# ---.# tclr
0030: 65 61 64 6c 69 6e 65 20 2d 2d 20 67 6e 75 20 72  eadline -- gnu r
0040: 65 61 64 6c 69 6e 65 20 66 6f 72 20 74 63 6c 0a  eadline for tcl.
0050: 23 20 68 74 74 70 3a 2f 2f 77 77 77 2e 7a 65 6c  # http://www.zel
0060: 6c 6e 65 72 2e 6f 72 67 2f 74 63 6c 72 65 61 64  lner.org/tclread
0070: 6c 69 6e 65 2f 0a 23 20 43 6f 70 79 72 69 67 68  line/.# Copyrigh
0080: 74 20 28 63 29 20 31 39 39 38 20 2d 20 32 30 31  t (c) 1998 - 201
0090: 34 2c 20 4a 6f 68 61 6e 6e 65 73 20 5a 65 6c 6c  4, Johannes Zell
00a0: 6e 65 72 20 3c 6a 6f 68 61 6e 6e 65 73 40 7a 65  ner <johannes@ze
00b0: 6c 6c 6e 65 72 2e 6f 72 67 3e 0a 23 20 54 68 69  llner.org>.# Thi
00c0: 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 63 6f  s software is co
00d0: 70 79 72 69 67 68 74 20 75 6e 64 65 72 20 74 68  pyright under th
00e0: 65 20 42 53 44 20 6c 69 63 65 6e 73 65 2e 0a 23  e BSD license..#
00f0: 20 2d 2d 2d 0a 0a 73 72 63 64 69 72 3d 60 64 69   ---..srcdir=`di
0100: 72 6e 61 6d 65 20 24 30 60 0a 74 65 73 74 20 2d  rname $0`.test -
0110: 7a 20 22 24 73 72 63 64 69 72 22 20 26 26 20 73  z "$srcdir" && s
0120: 72 63 64 69 72 3d 2e 0a 0a 4f 52 49 47 44 49 52  rcdir=...ORIGDIR
0130: 3d 60 70 77 64 60 0a 63 64 20 24 73 72 63 64 69  =`pwd`.cd $srcdi
0140: 72 0a 50 52 4f 4a 45 43 54 3d 74 63 6c 72 65 61  r.PROJECT=tclrea
0150: 64 6c 69 6e 65 0a 54 45 53 54 5f 54 59 50 45 3d  dline.TEST_TYPE=
0160: 2d 66 0a 46 49 4c 45 3d 74 63 6c 72 65 61 64 6c  -f.FILE=tclreadl
0170: 69 6e 65 2e 63 0a 0a 44 49 45 3d 30 0a 0a 28 61  ine.c..DIE=0..(a
0180: 75 74 6f 63 6f 6e 66 20 2d 2d 76 65 72 73 69 6f  utoconf --versio
0190: 6e 29 20 3c 20 2f 64 65 76 2f 6e 75 6c 6c 20 3e  n) < /dev/null >
01a0: 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20   /dev/null 2>&1 
01b0: 7c 7c 20 7b 0a 20 20 20 20 65 63 68 6f 0a 20 20  || {.    echo.  
01c0: 20 20 65 63 68 6f 20 22 59 6f 75 20 6d 75 73 74    echo "You must
01d0: 20 68 61 76 65 20 61 75 74 6f 63 6f 6e 66 20 69   have autoconf i
01e0: 6e 73 74 61 6c 6c 65 64 20 74 6f 20 63 6f 6d 70  nstalled to comp
01f0: 69 6c 65 20 24 50 52 4f 4a 45 43 54 2e 22 0a 20  ile $PROJECT.". 
0200: 20 20 20 65 63 68 6f 20 22 44 6f 77 6e 6c 6f 61     echo "Downloa
0210: 64 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74  d the appropriat
0220: 65 20 70 61 63 6b 61 67 65 20 66 6f 72 20 79 6f  e package for yo
0230: 75 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2c  ur distribution,
0240: 22 0a 20 20 20 20 65 63 68 6f 20 22 6f 72 20 67  ".    echo "or g
0250: 65 74 20 74 68 65 20 73 6f 75 72 63 65 20 74 61  et the source ta
0260: 72 62 61 6c 6c 20 61 74 20 66 74 70 3a 2f 2f 66  rball at ftp://f
0270: 74 70 2e 67 6e 75 2e 6f 72 67 2f 70 75 62 2f 67  tp.gnu.org/pub/g
0280: 6e 75 2f 22 0a 20 20 20 20 44 49 45 3d 31 0a 7d  nu/".    DIE=1.}
0290: 0a 0a 28 61 75 74 6f 6d 61 6b 65 20 2d 2d 76 65  ..(automake --ve
02a0: 72 73 69 6f 6e 29 20 3c 20 2f 64 65 76 2f 6e 75  rsion) < /dev/nu
02b0: 6c 6c 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32  ll > /dev/null 2
02c0: 3e 26 31 20 7c 7c 20 7b 0a 20 20 20 20 65 63 68  >&1 || {.    ech
02d0: 6f 0a 20 20 20 20 65 63 68 6f 20 22 59 6f 75 20  o.    echo "You 
02e0: 6d 75 73 74 20 68 61 76 65 20 61 75 74 6f 6d 61  must have automa
02f0: 6b 65 20 69 6e 73 74 61 6c 6c 65 64 20 74 6f 20  ke installed to 
0300: 63 6f 6d 70 69 6c 65 20 24 50 52 4f 4a 45 43 54  compile $PROJECT
0310: 2e 22 0a 20 20 20 20 65 63 68 6f 20 22 47 65 74  .".    echo "Get
0320: 20 66 74 70 3a 2f 2f 73 6f 75 72 63 65 77 61 72   ftp://sourcewar
0330: 65 2e 63 79 67 6e 75 73 2e 63 6f 6d 2f 70 75 62  e.cygnus.com/pub
0340: 2f 61 75 74 6f 6d 61 6b 65 2f 61 75 74 6f 6d 61  /automake/automa
0350: 6b 65 2d 31 2e 34 2e 74 61 72 2e 67 7a 22 0a 20  ke-1.4.tar.gz". 
0360: 20 20 20 65 63 68 6f 20 22 28 6f 72 20 61 20 6e     echo "(or a n
0370: 65 77 65 72 20 76 65 72 73 69 6f 6e 20 69 66 20  ewer version if 
0380: 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 29  it is available)
0390: 22 0a 20 20 20 20 44 49 45 3d 31 0a 7d 0a 0a 69  ".    DIE=1.}..i
03a0: 66 20 74 65 73 74 20 22 24 44 49 45 22 20 2d 65  f test "$DIE" -e
03b0: 71 20 31 3b 20 74 68 65 6e 0a 20 20 20 20 65 78  q 1; then.    ex
03c0: 69 74 20 31 0a 66 69 0a 0a 74 65 73 74 20 24 54  it 1.fi..test $T
03d0: 45 53 54 5f 54 59 50 45 20 24 46 49 4c 45 20 7c  EST_TYPE $FILE |
03e0: 7c 20 7b 0a 20 20 20 20 65 63 68 6f 20 22 59 6f  | {.    echo "Yo
03f0: 75 20 6d 75 73 74 20 72 75 6e 20 74 68 69 73 20  u must run this 
0400: 73 63 72 69 70 74 20 69 6e 20 74 68 65 20 74 6f  script in the to
0410: 70 2d 6c 65 76 65 6c 20 24 50 52 4f 4a 45 43 54  p-level $PROJECT
0420: 20 64 69 72 65 63 74 6f 72 79 22 0a 20 20 20 20   directory".    
0430: 65 78 69 74 20 31 0a 7d 0a 0a 69 66 20 74 65 73  exit 1.}..if tes
0440: 74 20 2d 7a 20 22 24 2a 22 3b 20 74 68 65 6e 0a  t -z "$*"; then.
0450: 20 20 20 20 65 63 68 6f 20 22 49 20 61 6d 20 67      echo "I am g
0460: 6f 69 6e 67 20 74 6f 20 72 75 6e 20 2e 2f 63 6f  oing to run ./co
0470: 6e 66 69 67 75 72 65 20 77 69 74 68 20 6e 6f 20  nfigure with no 
0480: 61 72 67 75 6d 65 6e 74 73 20 2d 20 69 66 20 79  arguments - if y
0490: 6f 75 20 77 69 73 68 20 22 0a 20 20 20 20 65 63  ou wish ".    ec
04a0: 68 6f 20 22 74 6f 20 70 61 73 73 20 61 6e 79 20  ho "to pass any 
04b0: 74 6f 20 69 74 2c 20 70 6c 65 61 73 65 20 73 70  to it, please sp
04c0: 65 63 69 66 79 20 74 68 65 6d 20 6f 6e 20 74 68  ecify them on th
04d0: 65 20 24 30 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e  e $0 command lin
04e0: 65 2e 22 0a 66 69 0a 0a 63 61 73 65 20 24 43 43  e.".fi..case $CC
04f0: 20 69 6e 0a 20 20 20 20 2a 78 6c 63 20 7c 20 2a   in.    *xlc | *
0500: 78 6c 63 5c 20 2a 20 7c 20 2a 6c 63 63 20 7c 20  xlc\ * | *lcc | 
0510: 2a 6c 63 63 5c 20 2a 29 0a 20 20 20 20 20 20 20  *lcc\ *).       
0520: 20 61 6d 5f 6f 70 74 3d 2d 2d 69 6e 63 6c 75 64   am_opt=--includ
0530: 65 2d 64 65 70 73 0a 20 20 20 20 20 20 20 20 3b  e-deps.        ;
0540: 3b 0a 65 73 61 63 0a 0a 61 63 6c 6f 63 61 6c 20  ;.esac..aclocal 
0550: 24 41 43 4c 4f 43 41 4c 5f 46 4c 41 47 53 0a 0a  $ACLOCAL_FLAGS..
0560: 23 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 66 65 61  # optionally fea
0570: 74 75 72 65 20 61 75 74 6f 68 65 61 64 65 72 0a  ture autoheader.
0580: 28 61 75 74 6f 68 65 61 64 65 72 20 2d 2d 76 65  (autoheader --ve
0590: 72 73 69 6f 6e 29 20 20 3c 20 2f 64 65 76 2f 6e  rsion)  < /dev/n
05a0: 75 6c 6c 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20  ull > /dev/null 
05b0: 32 3e 26 31 20 26 26 20 61 75 74 6f 68 65 61 64  2>&1 && autohead
05c0: 65 72 0a 0a 61 75 74 6f 6d 61 6b 65 20 2d 61 20  er..automake -a 
05d0: 24 61 6d 5f 6f 70 74 0a 61 75 74 6f 63 6f 6e 66  $am_opt.autoconf
05e0: 0a 63 64 20 24 4f 52 49 47 44 49 52 0a 0a 24 73  .cd $ORIGDIR..$s
05f0: 72 63 64 69 72 2f 63 6f 6e 66 69 67 75 72 65 20  rcdir/configure 
0600: 2d 2d 65 6e 61 62 6c 65 2d 6d 61 69 6e 74 61 69  --enable-maintai
0610: 6e 65 72 2d 6d 6f 64 65 20 22 24 40 22 0a 0a     ner-mode "$@"..