version 1.2, 1994/05/03 19:10:32
|
version 1.7, 1994/07/08 15:00:26
|
Line 1
|
Line 1
|
#$Id$ |
|
#Copyright 1992 by the ANSI figForth Development Group |
#Copyright 1992 by the ANSI figForth Development Group |
|
|
RM = echo 'Trying to remove' |
RM = echo 'Trying to remove' |
GCC = gcc |
GCC = gcc |
CC = gcc |
CC = gcc |
SWITCHES = -DUSE_TOS -DUSE_FTOS -DDEFAULTBIN='"'$(PWD)'"' # -DDIRECT_THREADED |
SWITCHES = -D_POSIX_VERSION -DDEFAULTBIN='"'`pwd`'"' #-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 -lmalloc |
LDLIBS = -lm |
|
|
EMACS = emacs |
EMACS = emacs |
|
|
Line 29 RCS_FILES = $(SOURCES) INSTALL ToDo mode
|
Line 28 RCS_FILES = $(SOURCES) INSTALL ToDo mode
|
|
|
GEN = ansforth |
GEN = ansforth |
|
|
GEN_PRECIOUS = primitives.i prim_labels.i primitives.b |
GEN_PRECIOUS = primitives.i prim_labels.i primitives.b prim_alias.4th aliases.fs |
|
|
OBJECTS = engine.o io.o main.o |
OBJECTS = engine.o io.o main.o |
|
|
|
# things that need a working forth system to be generated |
|
# this is used for antidependences, |
|
FORTH_GEN = primitives.i prim_labels.i prim_alias.4th kernal.32limg |
|
|
all: ansforth aliases.fs |
all: ansforth aliases.fs |
|
|
#from the gcc Makefile: |
#from the gcc Makefile: |
Line 57 realclean: distclean
|
Line 60 realclean: distclean
|
|
|
current: $(RCS_FILES) |
current: $(RCS_FILES) |
|
|
ansforth: $(OBJECTS) |
ansforth: $(OBJECTS) $(FORTH_GEN) |
|
-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 \ |
|
environ.fs errore.fs kernal.fs extend.fs tools.fs toolsext.fs \ |
|
$(FORTH_GEN) |
|
-cp kernal.32limg kernal.32limg.old |
|
ansforth "include 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) |
$(GCC) $(CFLAGS) -S engine.c |
$(GCC) $(CFLAGS) -S engine.c |
|
|
Line 68 engine.o: engine.c primitives.i prim_lab
|
Line 79 engine.o: engine.c primitives.i prim_lab
|
primitives.b: primitives |
primitives.b: primitives |
m4 primitives >$@ |
m4 primitives >$@ |
|
|
primitives.i : primitives.b primitives2c.el |
primitives.i : primitives.b prims2x.fs |
$(EMACS) -batch -load primitives2c.el -funcall make-c |
ansforth "include prims2x.fs s\" primitives.b\" ' output-c process-file bye" >$@ |
|
|
prim_labels.i : primitives.b primitives2c.el |
prim_labels.i : primitives.b prims2x.fs |
$(EMACS) -batch -load primitives2c.el -funcall make-list |
ansforth "include prims2x.fs s\" primitives.b\" ' output-label process-file bye" >$@ |
|
|
prim_alias.4th: primitives.b primitives2c.el |
prim_alias.4th: primitives.b prims2x.fs |
$(EMACS) -batch -load primitives2c.el -funcall make-alias |
ansforth "include prims2x.fs s\" primitives.b\" ' output-alias process-file bye" >$@ |
|
|
aliases.fs: prim_alias.4th |
aliases.fs: prim_alias.4th |
-$(GCC) -E -P -x c-header 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 |
|
|
#GNU make default rules |
#GNU make default rules |
% :: RCS/%,v |
% :: RCS/%,v |