File:  [gforth] / gforth / BUILD-FROM-SCRATCH
Revision 1.1: download - view: text, annotated - select for diffs
Thu May 4 09:52:14 2000 UTC (23 years, 10 months ago) by jwilke
Branches: MAIN
CVS tags: HEAD
created

# Procedures to build gforth from the CVS sources
# created: 2may00jaw

# To build gforth from scratch you need autoconf and automake.
# This file can be used as shell script. If you make the environment
# variable OLDGFORTH point to an existing gforth installation, this
# script takes over kernel and primitve files.

# makes a aclocal.m4 which includes the automake macros for autconf

aclocal

# generate configure script

autoconf

# generate header files like engine/config.h.in

autoheader

# Option 1: You have kernl???.fi files for the latest gforth engine

# fetch primitve and kernel files from an existing gforth installation
# this works only if there are no changes between the prim file
# in the existing gforth installation and this one!
if [ "$CURRENTGFORTH" != "" ]; then

  # fetch some apropirate kernel images and copy it into the gforth root

  cp $CURRENTGFORTH/kernl???.fi .

  # fetch the include files for the primitives
  primfiles="engine/prim.i engine/prim_lab.i prim.b kernel/aliases.fs kernel/prim.fs"
  for I in $primfiles; do
    cp $CURRENTGFORTH/$I $I;
  done

  # mark them up to date
  touch $primfiles

  # mark kernel files up to date
  touch kernl???.fi .

fi

# Option 2: You don't have the lates kernel???.fi but a running (old) gforth on your system

# If you don't have apropriate kernel images use an old gforth installation to
# bootstrap:
# run ./configure
# Edit the Makefile and replace the FORTHK variable with your existing
# gforth call e.g. "/usr/bin/gforth", you don't need any options!
# then run make gforth; make gforth.fi

# go on with INSTALL ...


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>