version 1.4, 1994/06/17 12:34:55
|
version 1.10, 1994/07/29 11:16:20
|
Line 2
|
Line 2
|
|
|
RM = echo 'Trying to remove' |
RM = echo 'Trying to remove' |
GCC = gcc |
GCC = gcc |
|
FORTH = ansforth |
CC = gcc |
CC = gcc |
SWITCHES = -D_POSIX_VERSION #-DUSE_TOS -DUSE_FTOS -DDEFAULTBIN='"'$(PWD)'"' # -DDIRECT_THREADED |
SWITCHES = -D_POSIX_VERSION -DUSE_FTOS -DDEFAULTBIN='"'`pwd`'"' -DDIRECT_THREADED -fcaller-saves #-DNDEBUG #turn off assertions |
CFLAGS = -O4 -Wall -g $(SWITCHES) |
CFLAGS = -O4 -Wall -g $(SWITCHES) |
|
|
#-Xlinker -n puts text and data into the same 256M region |
#-Xlinker -n puts text and data into the same 256M region |
#John Wavrik should use -Xlinker -N to get a writable text (executable) |
#John Wavrik should use -Xlinker -N to get a writable text (executable) |
LDFLAGS = -g # -Xlinker -N |
LDFLAGS = -g -Xlinker -N |
LDLIBS = -lm |
LDLIBS = -lm |
|
|
EMACS = emacs |
EMACS = emacs |
Line 34 OBJECTS = engine.o io.o main.o
|
Line 35 OBJECTS = engine.o io.o main.o
|
|
|
# things that need a working forth system to be generated |
# things that need a working forth system to be generated |
# this is used for antidependences, |
# this is used for antidependences, |
FORTH_GEN = primitives.i prim_labels.i prim_alias.4th kernal.32limg |
FORTH_GEN = primitives.i prim_labels.i prim_alias.4th kernal.fi |
|
|
all: ansforth aliases.fs |
all: ansforth aliases.fs |
|
|
Line 64 ansforth: $(OBJECTS) $(FORTH_GEN)
|
Line 65 ansforth: $(OBJECTS) $(FORTH_GEN)
|
-cp ansforth ansforth.old |
-cp ansforth ansforth.old |
$(GCC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@ |
|
|
kernal.32limg: search-order.fs cross.fs aliases.fs vars.fs add.fs \ |
kernal.fi: main.fs search-order.fs cross.fs aliases.fs vars.fs add.fs \ |
environ.fs errore.fs kernal.fs extend.fs tools.fs toolsext.fs \ |
errore.fs kernal.fs extend.fs tools.fs toolsext.fs \ |
$(FORTH_GEN) |
$(FORTH_GEN) |
-cp kernal.32limg kernal.32limg.old |
-cp kernal.32limg kernal.32limg.old |
ansforth "include main.fs" |
$(FORTH) main.fs |
|
|
|
|
engine.s: engine.c primitives.i prim_labels.i machine.h $(INCLUDES) |
engine.s: engine.c primitives.i prim_labels.i machine.h $(INCLUDES) |
Line 80 primitives.b: primitives
|
Line 81 primitives.b: primitives
|
m4 primitives >$@ |
m4 primitives >$@ |
|
|
primitives.i : primitives.b prims2x.fs |
primitives.i : primitives.b prims2x.fs |
ansforth "include prims2x.fs s\" primitives.b\" ' output-c process-file bye" | awk -f from-cut-here >$@ |
$(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-c process-file bye" >$@ |
|
|
prim_labels.i : primitives.b prims2x.fs |
prim_labels.i : primitives.b prims2x.fs |
ansforth "include prims2x.fs s\" primitives.b\" ' output-label process-file bye" | awk -f from-cut-here >$@ |
$(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-label process-file bye" >$@ |
|
|
prim_alias.4th: primitives.b prims2x.fs |
aliases.fs: primitives.b prims2x.fs |
ansforth "include prims2x.fs s\" primitives.b\" ' output-alias process-file bye" | awk -f from-cut-here >$@ |
$(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-alias process-file bye" >$@ |
|
|
aliases.fs: prim_alias.4th |
|
cp prim_alias.4th $@ |
|
|
|
#primitives.4th: primitives.b primitives2c.el |
#primitives.4th: primitives.b primitives2c.el |
# $(EMACS) -batch -load primitives2c.el -funcall make-forth |
# $(EMACS) -batch -load primitives2c.el -funcall make-forth |