--- gforth/BUILD-FROM-SCRATCH 2000/09/23 15:05:57 1.3 +++ gforth/BUILD-FROM-SCRATCH 2003/08/25 14:17:42 1.13 @@ -1,6 +1,8 @@ # Procedures to build gforth from the CVS sources -#Copyright (C) 2000 Free Software Foundation, Inc. +#use this with parameters and env variables like "configure" + +#Copyright (C) 2000,2002,2003 Free Software Foundation, Inc. #This file is part of Gforth. @@ -16,21 +18,29 @@ #You should have received a copy of the GNU General Public License #along with this program; if not, write to the Free Software -#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. # created: 2may00jaw -# To build gforth from scratch you need autoconf and automake. +# To build gforth from scratch you need autoconf, automake and a +# gforth0.5.0 # This file can be used as shell script. If you make the environment # variable GFORTH point to an existing gforth installation, this -# script takes over kernel and primitve files. +# script takes over the whole build process and will produce the +# kernel kernel images from the sources as well -# try to guess a previous version of Gforth +# try to guess a installed gforth -if [ "$GFORTH" == "" ] +if [ "$GFORTH"xx = "xx" ]; then + rm -f gforth GFORTH=`which gforth` + if [ "$GFORTH"xx = "xx" ]; then + echo 'BUILD-FROM-SCRATCH needs a working gforth (in environment variable GFORTH)' + exit 1 + fi + GFORTH="$GFORTH -m4M" fi # makes a aclocal.m4 which includes the automake macros for autconf @@ -45,14 +55,21 @@ autoconf autoheader -# run configure script +# run configure sXScript ./configure $* # if you have specified a previous Gforth, you can savely run make now # with FORTHK and FORTHP changed appropriate. -if [ "$GFORTH" != "" ] +#a local gforth.fi probably does not work with $GFORTH +rm gforth.fi + +echo xz +if [ "$GFORTH"xx != "xx" ] then - make FORTHK="$GFORTH" + echo Running: make BUILDFORTH="$GFORTH" FORTHP="$GFORTH" gforth... + make BUILDFORTH="$GFORTH" FORTHP="$GFORTH" gforth + echo Running: make BUILDFORTH="$GFORTH" FORTHP="$GFORTH" all... + make BUILDFORTH="$GFORTH" FORTHP="$GFORTH" all fi