IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 5899 for trunk/Ohana/configure


Ignore:
Timestamp:
Jan 4, 2006, 10:00:03 PM (21 years ago)
Author:
eugene
Message:

fleshed out configure, cleaned up makefiles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/configure

    r3892 r5899  
    1818set vararch = 0
    1919set prefix  = ""
     20
     21set bindir  = ""
     22set libdir  = ""
     23set incdir  = ""
     24set mandir  = ""
     25set datadir  = ""
     26set sysconfdir  = ""
     27set optflags = "-g -O0"
     28set pedantic = ""
     29
    2030set root    = ""
    2131set args    = ""
    2232while ("$1" != "")
    2333 switch ($1)
    24   case --prefix
    25    shift
    26    set prefix = $1
    27    breaksw;
    2834  case --vararch
    2935   set vararch = 1
    3036   breaksw;
     37  case --enable-optimze
     38   set optflags = "-O2"
     39   breaksw;
     40  case --pedantic
     41   set pedantic = "-Wall -Werror"
     42   breaksw;
     43  case --prefix*
     44   set prefix = `echo $1 | tr = ' ' | awk '{print $2}'`
     45   breaksw;
     46  case --bindir*
     47   set bindir = `echo $1 | tr = ' ' | awk '{print $2}'`
     48   breaksw;
     49  case --libdir*
     50   set libdir = `echo $1 | tr = ' ' | awk '{print $2}'`
     51   breaksw;
     52  case --includedir*
     53   set incdir = `echo $1 | tr = ' ' | awk '{print $2}'`
     54   breaksw;
     55  case --sysconfdir*
     56   set sysconfdir = `echo $1 | tr = ' ' | awk '{print $2}'`
     57   breaksw;
     58  case --datadir*
     59   set datadir = `echo $1 | tr = ' ' | awk '{print $2}'`
     60   breaksw;
     61  case --mandir*
     62   set mandir = `echo $1 | tr = ' ' | awk '{print $2}'`
     63   breaksw;
     64  case --help:
    3165  case -*:
    3266   goto usage
     
    157191echo ROOT: $root
    158192echo PREFIX: $prefix
     193echo
     194
     195#echo BINDIR $bindir
     196#echo LIBDIR $libdir
     197#echo INCDIR $incdir
     198#echo DATADIR $datadir
     199#echo MANDIR $mandir
    159200
    160201if (-e Configure) mv Configure Configure.bak
    161202
     203rm -f Configure.in.tmp Configure.tmp
     204cp Configure.in Configure.in.tmp
     205
     206# modify the BINDIR
     207if ("$bindir" == "") then
     208  set subdir = bin/$arch
     209  if ($vararch) set subdir = 'bin/$(ARCH)'
     210  set bindir = $prefix/$subdir
     211endif
     212cat Configure.in.tmp | sed "s| BINDIR| $bindir|" > Configure.tmp
     213rm -f Configure.in.tmp
     214mv Configure.tmp Configure.in.tmp
     215echo BINDIR $bindir
     216
     217# modify the INCDIR
     218if ("$incdir" == "") then
     219  set subdir = include/$arch
     220  if ($vararch) set subdir = 'include/$(ARCH)'
     221  set incdir = $prefix/$subdir
     222endif
     223cat Configure.in.tmp | sed "s| INCDIR| $incdir|" > Configure.tmp
     224rm -f Configure.in.tmp
     225mv Configure.tmp Configure.in.tmp
     226echo INCDIR $incdir
     227
     228# modify the LIBDIR
     229if ("$libdir" == "") then
     230  set subdir = lib/$arch
     231  if ($vararch) set subdir = 'lib/$(ARCH)'
     232  set libdir = $prefix/$subdir
     233endif
     234cat Configure.in.tmp | sed "s| LIBDIR| $libdir|" > Configure.tmp
     235rm -f Configure.in.tmp
     236mv Configure.tmp Configure.in.tmp
     237echo LIBDIR $libdir
     238
     239# modify the MANDIR
     240if ("$mandir" == "") then
     241  set mandir = $prefix/man
     242endif
     243cat Configure.in.tmp | sed "s| MANDIR| $mandir|" > Configure.tmp
     244rm -f Configure.in.tmp
     245mv Configure.tmp Configure.in.tmp
     246echo MANDIR $mandir
     247
     248# modify the HELPDIR
     249if ("$datadir" == "") then
     250  set datadir = $prefix
     251endif
     252set helpdir = $datadir/help
     253cat Configure.in.tmp | sed "s| HELPDIR| $helpdir|" > Configure.tmp
     254rm -f Configure.in.tmp
     255mv Configure.tmp Configure.in.tmp
     256echo HELPDIR $helpdir
     257
    162258if ($vararch) then
    163   cat Configure.in | sed "s|ROOTDIR|$root|" | sed "s|PREFIX|$prefix|" | sed "s|^\s*ARCH|# ARCH|"   | sed "s|XINCDIR|$xinc|" | sed "s|XLIBDIR|$xlib|" > Configure
    164   echo ""
    165   echo "include $prefix/bin/"\$"ARCH in your path"
     259  cat Configure.in.tmp | sed "s|^\s*ARCH|# ARCH|" > Configure.tmp
    166260else
    167   cat Configure.in | sed "s|ROOTDIR|$root|" | sed "s|PREFIX|$prefix|" | sed "s|ARCHVAL|$arch|" | sed "s|XINCDIR|$xinc|" | sed "s|XLIBDIR|$xlib|" > Configure
    168   echo ""
    169   echo "include $prefix/bin/$arch in your path"
     261  cat Configure.in.tmp | sed "s|ARCHVAL|$arch|" > Configure.tmp
    170262endif
     263rm -f Configure.in.tmp
     264mv Configure.tmp Configure.in.tmp
     265
     266cat Configure.in.tmp | sed "s|ROOTDIR|$root|" | sed "s|XINCDIR|$xinc|" | sed "s|XLIBDIR|$xlib|" | sed "s|OPTFLAGS|$optflags $pedantic|" > Configure
     267
     268echo ""
     269echo "include $bindir in your path"
    171270
    172271exit 0
    173272
    174273usage:
    175  echo "USAGE: configure [--prefix (dir)] [--vararch]"
    176  echo "set the installation directory root with --prefix"
    177  echo "if you define the environment variable $ARCH, you can set --vararch"
     274cat <<EOF
     275USAGE: configure [OPTION]
     276
     277set the installation directory root with --prefix
     278if you define the environment variable ARCH, you can set --vararch
     279 
     280Configuration:
     281  -h, --help              display this help and exit
     282  --enable-optimize       enable compiler optimization
     283  --pedantic              include -Wall -Werror on compilation
     284
     285Installation directories:
     286  --prefix=PREFIX         install architecture-independent files in PREFIX
     287  --vararch               install with ARCH suffixes for variable architectures
     288
     289Fine tuning of the installation directories:
     290  --bindir=DIR           user executables [PREFIX/bin/$ARCH]
     291  --libdir=DIR           object code libraries [PREFIX/lib/$ARCH]
     292  --includedir=DIR       C header files [PREFIX/include]
     293  --mandir=DIR           man documentation [PREFIX/man]
     294  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
     295  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
     296
     297EOF
    178298 exit 2;
Note: See TracChangeset for help on using the changeset viewer.