#! /bin/sh VERSION=0.1 # parse --prefix=PREFIX, mainly for GuixSD/Debian cmdline=$(echo "$@") PREFIX=${cmdline##*--prefix=} PREFIX=${PREFIX% *} PREFIX=${PREFIX% -*} if [ -z "$PREFIX" ]; then PREFIX=/usr/local fi BASH=$(command -v bash) GUILE=${GUILE-$(command -v guile)} GUILD=${GUILD-$(command -v guild || command -v guile-tools)} guile_site_dir=$PREFIX/share/guile/site/$guile_effective_version guile_site_ccache_dir=$PREFIX/lib/guile/$guile_effective_version/site-ccache guile_effective_version=$(guile -c '(display (effective-version))') MAKEINFO=$(command -v makeinfo) GEESH_PREFIX=${GEESH_PREFIX-$HOME/src/geesh} if [ -d $GEESH_PREFIX ]; then GUILE_LOAD_PATH=$GEESH_PREFIX:$GUILE_LOAD_PATH GUILE_LOAD_COMPILED_PATH=$GEESH_PREFIX:$GUILE_LOAD_COMPILED_PATH if ! $GUILE -c '(use-modules (geesh parser)) (exit (defined? '"'"'read-sh-all))'; then echo "warning: building without Geesh" fi fi if [ "$srcdir" = . ]; then top_builddir=. else srcdest=${srcdest} top_builddir=$PWD fi abs_top_srcdir=${abs_top_srcdir-$(cd ${srcdir} && pwd)} abs_top_builddir=$PWD cat > .config.make < $2 } SHELLS=" bash gash sh " for shell in $SHELLS; do subst ${srcdest}scripts/gash.in scripts/$shell chmod +x scripts/$shell done BUILTINS=" basename cat chmod compress cp dirname find grep ls mkdir mv reboot rm rmdir sed tar touch tr wc which " for builtin in $BUILTINS; do subst ${srcdest}bin/builtin.in bin/$builtin chmod +x bin/$builtin done subst ${srcdest}gash/config.scm.in gash/config.scm subst ${srcdest}build-aux/pre-inst-env.in pre-inst-env chmod +x pre-inst-env cat <