version 1.59, 2006/12/31 13:39:17
|
version 1.60, 2007/03/25 21:30:59
|
Line 27 EXE=@EXEEXT@
|
Line 27 EXE=@EXEEXT@
|
# ------------- System specific variables |
# ------------- System specific variables |
|
|
machine=@machine@ |
machine=@machine@ |
kernel_fi=@kernel_fi@ |
kernel_fi = @kernel_fi@ |
include_fi=gforth.fi |
include_fi = @include_fi@ |
# this is the type of machine |
# this is the type of machine |
# used to extend the include path with ./arch/$machine |
# used to extend the include path with ./arch/$machine |
# so we could include a machine specific |
# so we could include a machine specific |
Line 38 PATHSEP = @PATHSEP@
|
Line 38 PATHSEP = @PATHSEP@
|
|
|
osclass = @OSCLASS@ |
osclass = @OSCLASS@ |
|
|
|
EC = @EC@ |
|
|
# ------------- Utility programs |
# ------------- Utility programs |
|
|
SHELL = /bin/sh |
SHELL = /bin/sh |
Line 79 CFLAGS = $(DEBUGFLAG) -I$(srcdir)/../arc
|
Line 81 CFLAGS = $(DEBUGFLAG) -I$(srcdir)/../arc
|
CFLAGS2 = $(DEBUGFLAG) -I$(srcdir)/../arch/$(machine) -I. -Wall $(SWITCHES) -DDEFAULTPATH='"$(FORTHPATH)"' |
CFLAGS2 = $(DEBUGFLAG) -I$(srcdir)/../arch/$(machine) -I. -Wall $(SWITCHES) -DDEFAULTPATH='"$(FORTHPATH)"' |
FORTHKFLAGS= --die-on-signal -p "..$(PATHSEP)$(srcdir)" -i ../$(kernel_fi) |
FORTHKFLAGS= --die-on-signal -p "..$(PATHSEP)$(srcdir)" -i ../$(kernel_fi) |
FORTHK = ../gforth $(FORTHKFLAGS) |
FORTHK = ../gforth $(FORTHKFLAGS) |
|
FORTH = ../gforth --die-on-signal -p "..$(PATHSEP)$(srcdir)" -i ../gforth.fi |
|
|
#John Wavrik should use -Xlinker -N to get a writable text (executable) |
#John Wavrik should use -Xlinker -N to get a writable text (executable) |
XLDFLAGS = @LDFLAGS@ |
XLDFLAGS = @LDFLAGS@ |
Line 87 LDLIBS = @LIBS@
|
Line 90 LDLIBS = @LIBS@
|
|
|
AOBJECTS = io.o signals.o support.o @LIBOBJS@ |
AOBJECTS = io.o signals.o support.o @LIBOBJS@ |
|
|
OBJECTS = engine.o engine2.o main.o |
OBJECTS = engine.o @engine2@ main.o |
OBJECTS_NATIVE = engine-native.o engine-native2.o engine-native3.o main-native.o |
OBJECTS_NATIVE = engine-native.o engine-native2.o engine-native3.o main-native.o |
OBJECTS_FAST = engine-fast.o engine-fast2.o main-fast.o |
OBJECTS_FAST = engine-fast.o @engine_fast2@ main-fast.o |
OBJECTS_ITC = engine-itc.o main-itc.o |
OBJECTS_ITC = engine-itc.o main-itc.o |
OBJECTS_DITC = engine-ditc.o main-ditc.o |
OBJECTS_DITC = engine-ditc.o main-ditc.o |
OBJECTS_PROF = engine-prof.o main-prof.o |
OBJECTS_PROF = engine-prof.o main-prof.o |
Line 98 OBJECTS_FI = engine.o main-fi.o
|
Line 101 OBJECTS_FI = engine.o main-fi.o
|
# In engine subdirectory there are (or should be) only files that belong to |
# In engine subdirectory there are (or should be) only files that belong to |
# our engine, so we can make life easy |
# our engine, so we can make life easy |
DEPS = config.h *.h $(srcdir)/../arch/$(machine)/*.[h] |
DEPS = config.h *.h $(srcdir)/../arch/$(machine)/*.[h] |
ENGINE_DEPS = engine.c $(DEPS) prim_lab.i prim.i |
ENGINE_DEPS = engine.c $(DEPS) prim_lab.i prim.i @image_i@ |
MAIN_DEPS = main.c $(DEPS) prim_superend.i prim_num.i prim_grp.i costs.i super2.i |
MAIN_DEPS = main.c $(DEPS) prim_superend.i prim_num.i prim_grp.i costs.i super2.i |
ENGINE_FAST_DEPS = engine.c $(DEPS) prim_lab-fast.i prim-fast.i |
ENGINE_FAST_DEPS = engine.c $(DEPS) prim_lab-fast.i prim-fast.i |
MAIN_FAST_DEPS = main.c $(DEPS) prim_superend-fast.i prim_num-fast.i prim_grp-fast.i costs-fast.i super2-fast.i |
MAIN_FAST_DEPS = main.c $(DEPS) prim_superend-fast.i prim_num-fast.i prim_grp-fast.i costs-fast.i super2-fast.i |
Line 109 MAIN_FAST_DEPS = main.c $(DEPS) prim_sup
|
Line 112 MAIN_FAST_DEPS = main.c $(DEPS) prim_sup
|
|
|
support.o: support.c config.h forth.h longlong.h |
support.o: support.c config.h forth.h longlong.h |
|
|
gforth$(EXE): $(OBJECTS) $(AOBJECTS) |
gforth$(EC)$(EXE): $(OBJECTS) $(AOBJECTS) |
$(GCC) $(LDFLAGS) $(OBJECTS) $(AOBJECTS) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS) $(AOBJECTS) $(LDLIBS) -o $@ |
|
|
gforth-native$(EXE): $(OBJECTS_NATIVE) $(AOBJECTS) |
gforth-native$(EC)$(EXE): $(OBJECTS_NATIVE) $(AOBJECTS) |
$(GCC) $(LDFLAGS) $(OBJECTS_NATIVE) $(AOBJECTS) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS_NATIVE) $(AOBJECTS) $(LDLIBS) -o $@ |
|
|
gforth-fast$(EXE): $(OBJECTS_FAST) $(AOBJECTS) |
gforth-fast$(EC)$(EXE): $(OBJECTS_FAST) $(AOBJECTS) |
$(GCC) $(LDFLAGS) $(OBJECTS_FAST) $(AOBJECTS) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS_FAST) $(AOBJECTS) $(LDLIBS) -o $@ |
|
|
gforth-itc$(EXE): $(OBJECTS_ITC) $(AOBJECTS) |
gforth-itc$(EC)$(EXE): $(OBJECTS_ITC) $(AOBJECTS) |
$(GCC) $(LDFLAGS) $(OBJECTS_ITC) $(AOBJECTS) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS_ITC) $(AOBJECTS) $(LDLIBS) -o $@ |
|
|
gforth-ditc$(EXE): $(OBJECTS_DITC) $(AOBJECTS) |
gforth-ditc$(EC)$(EXE): $(OBJECTS_DITC) $(AOBJECTS) |
$(GCC) $(LDFLAGS) $(OBJECTS_DITC) $(AOBJECTS) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS_DITC) $(AOBJECTS) $(LDLIBS) -o $@ |
|
|
gforth-prof$(EXE): $(OBJECTS_PROF) $(AOBJECTS) profile.o |
gforth-prof$(EC)$(EXE): $(OBJECTS_PROF) $(AOBJECTS) profile.o |
$(GCC) $(LDFLAGS) $(OBJECTS_PROF) $(AOBJECTS) profile.o $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS_PROF) $(AOBJECTS) profile.o $(LDLIBS) -o $@ |
|
|
gforth-fi$(EXE): $(OBJECTS_FI) $(AOBJECTS) |
gforth-fi$(EC)$(EXE): $(OBJECTS_FI) $(AOBJECTS) |
$(GCC) $(LDFLAGS) $(OBJECTS_FI) $(AOBJECTS) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS_FI) $(AOBJECTS) $(LDLIBS) -o $@ |
|
|
engine.s: $(ENGINE_FAST_DEPS) |
engine.s: $(ENGINE_FAST_DEPS) |
Line 164 engine-prof.o: $(ENGINE_DEPS)
|
Line 167 engine-prof.o: $(ENGINE_DEPS)
|
$(GCC) $(CFLAGS2) $(ENGINE_FLAGS) -DVM_PROFILING -o $@ -c $(srcdir)/engine.c |
$(GCC) $(CFLAGS2) $(ENGINE_FLAGS) -DVM_PROFILING -o $@ -c $(srcdir)/engine.c |
|
|
main.o: $(MAIN_DEPS) |
main.o: $(MAIN_DEPS) |
$(GCC) $(CFLAGS) -DGFORTH_DEBUGGING -o $@ -c $(srcdir)/main.c |
$(GCC) $(CFLAGS) -DGFORTH_DEBUGGING @no_dynamic@ -o $@ -c $(srcdir)/main.c |
|
|
main-native.o: $(MAIN_FAST_DEPS) |
main-native.o: $(MAIN_FAST_DEPS) |
$(GCC) $(CFLAGS) -DNO_IP -o $@ -c $(srcdir)/main.c |
$(GCC) $(CFLAGS) -DNO_IP -o $@ -c $(srcdir)/main.c |
Line 222 stamp-h: config.h.in ../config.status ..
|
Line 225 stamp-h: config.h.in ../config.status ..
|
cd .. && CONFIG_FILES=$@ CONFIG_HEADERS=engine/config.h ./config.status |
cd .. && CONFIG_FILES=$@ CONFIG_HEADERS=engine/config.h ./config.status |
echo timestamp > stamp-h |
echo timestamp > stamp-h |
|
|
image.c: ../fi2c.fs ../$(include_fi) |
image.i: ../fi2c.fs ../$(include_fi) |
$(FORTHK) fi2c.fs -e "s\" ../$(include_fi)\" fi2c bye" >$@ |
$(FORTH) fi2c.fs -e "s\" ../$(include_fi)\" fi2c bye" >$@ |
|
|
../$(include_fi): FORCE |
../$(include_fi): FORCE |
cd .. && $(MAKE) $(include_fi) |
cd .. && $(MAKE) $(include_fi) |