#!/bin/sh for i in `seq 30`; do echo "Lots of output to emulate automake... ok" echo "Testing for things you'll never use... fail" echo "Satisfying the fortran77 lobby... ok" echo "Burning CPU time checking for the bloody obvious... ok" done echo "Automake emulated successfully" prefix="/usr/local" for arg in $*; do shift 1 case $arg in "--redo" | "-r") if [ -f ./configvar_cache ]; then . ./configvar_cache fi ;; "--prefix" | "-p") prefix=shift $* ;; --prefix=*) prefix=`echo $arg | sed 's/^--prefix=//g'` ;; "--help" | "-h") echo "Usage:" echo " --prefix | -p: The prefix to install to" break; ;; *) echo "Unrecognized argument $arg";; esac done OS=`uname` MACH=`uname -m` echo export INST_ROOT=$prefix > config.mk echo '#define Instroot "'$prefix'"' > config.h echo '#define Asmcmd {"as", "-g", "-o", NULL}' >> config.h echo '#define Defaultasm Gnugas' >> config.h echo '#define Objsuffix ".o"' >> config.h echo 'export SYSCLASS=posixy' >> config.mk # mbld mbld/config.myr echo "pkg config = " > mbld/config.myr echo "const Instroot = \"$prefix\"" >> mbld/config.myr echo "const Objsuffix = \".o\"" >> mbld/config.myr echo "const Arcmd = [\"ar\", \"-rcs\"]" >> mbld/config.myr echo "const Ascmd = [\"as\", \"-g\"]" >> mbld/config.myr echo "const Directlib = false" >> mbld/config.myr echo "const Runtime = \"_myrrt.o\"" >> mbld/config.myr # paths to install to echo "const Manpath = \"share/man/man\"" >> mbld/config.myr echo "const Sharepath = \"share\"" >> mbld/config.myr echo "const Binpath = \"bin\"" >> mbld/config.myr echo "const Libpath = \"lib/myr\"" >> mbld/config.myr case $OS in *Linux*) echo '#define Symprefix ""' >> config.h echo '#define Defaultasm Gnugas' >> config.h echo 'export SYS=linux' >> config.mk echo 'const Sys = "Linux"' >> mbld/config.myr echo 'const Linkcmd = ["ld", "-o"]' >> mbld/config.myr ;; *Darwin*) echo '#define Symprefix "_"' >> config.h echo 'export SYS=osx' >> config.mk echo 'const Linkcmd = ["ld", ' \ '"-pagezero_size", "0x100000000",' \ '"-macosx_version_min", "10.6",'\ '"-o"]' >> mbld/config.myr echo 'const Sys = "OSX"' >> mbld/config.myr ;; *FreeBSD*) echo '#define Symprefix ""' >> config.h echo '#define Defaultasm Gnugas' >> config.h echo 'export SYS=freebsd' >> config.mk echo 'const Linkcmd = ["ld", "-o"]' >> mbld/config.myr echo 'const Sys = "FreeBSD"' >> mbld/config.myr ;; *) echo '' echo '********************************' echo 'Unknown system '$OS echo 'Cannot build' echo '********************************' rm -f config.h config.mk exit 1 ;; esac case $MACH in *x86_64* | *amd64*) echo 'export ARCH=x64' >> config.mk echo 'const Arch = "x64"' >> mbld/config.myr ;; *) echo '' echo '********************************' echo 'Unknown arch '$MACH echo 'Cannot build' echo '********************************' esac echo ';;' >> mbld/config.myr echo "prefix=$prefix" > configvar_cache cat << EOF Building with: prefix=$prefix EOF