Changeset 236

Show
Ignore:
Timestamp:
04/24/08 09:21:37 (7 months ago)
Author:
conrad
Message:

add uninstall option, and install to $HOME/usr not $HOME by default

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • home/bin/build

    r233 r236  
    99MIGOR_ROOT=/export/MigoR-BSP-20080326/rootfs 
    1010 
    11 CONFIGURE_FLAGS="--prefix=$HOME" 
     11# Default configure flags 
     12CONFIGURE_FLAGS="--prefix=${HOME}/usr" 
    1213 
    1314MAKE="make -j 10" 
     
    2425  echo >&2 "  make                        Build the code (default command)" 
    2526  echo >&2 "  check, test                 Check the build (eg. make check)" 
    26   echo >&2 "  install                     Install build code" 
     27  echo >&2 "  install                     Install built code" 
     28  echo >&2 "  uninstall                   Uninstall built code" 
    2729  echo >&2 
    2830  echo >&2 "Options:" 
     
    7981  SAVED_CPPFLAGS=$CPPFLAGS 
    8082  SAVED_LDFLAGS=$LDFLAGS 
     83  SAVED_CONFIGURE_FLAGS=$CONFIGURE_FLAGS 
    8184  SAVED_PKG_CONFIG_PATH=$PKG_CONFIG_PATH 
    8285} 
     
    8689  export CPPFLAGS=$SAVED_CPPFLAGS 
    8790  export LDFLAGS=$SAVED_LDFLAGS 
     91  export CONFIGURE_FLAGS=$SAVED_CONFIGURE_FLAGS 
    8892  export PKG_CONFIG_PATH=$SAVED_PKG_CONFIG_PATH 
    8993} 
     
    108112    *86* | amd64* | *) 
    109113      build_restore_env 
    110       CONFIGURE_FLAGS="--prefix=$HOME" 
    111114      ;; 
    112115  esac 
     
    195198    build_cabal_customize 
    196199    build_try_run "Configuring cabalized Haskell source" \ 
    197       runhaskell $CABAL_SETUP configure --user --prefix=$HOME $CABAL_FLAGS $* 
     200      runhaskell $CABAL_SETUP configure --user --prefix=$HOME/usr $CABAL_FLAGS $* 
    198201  fi 
    199202} 
     
    232235    build_try_run "Installing cabalized Haskell source" \ 
    233236      runhaskell $CABAL_SETUP install --user $CABAL_FLAGS $* 
     237  fi 
     238} 
     239 
     240build_uninstall () { 
     241  builddir=$(build_get_dir) 
     242  if [ -e $builddir/Makefile -o -e $builddir/makefile -o \ 
     243       -e Makefile -o -e makefile ] ; then 
     244    build_in_builddir make uninstall $* 
     245  elif [ -e Setup.lhs -o -e Setup.hs ] ; then 
     246    build_cabal_customize 
     247    echo "build: ERROR: I don't know how to uninstall cabalized Haskell source :-(" 
     248    #build_try_run "Installing cabalized Haskell source" \ 
     249    #  runhaskell $CABAL_SETUP uninstall --user $CABAL_FLAGS $* 
    234250  fi 
    235251} 
     
    341357    build_install $* 
    342358    ;; 
     359  uninstall) 
     360    build_uninstall $* 
     361    ;; 
    343362  make*|*) 
    344363    build_make $*