version 1.81, 2008/10/25 17:18:42
|
version 1.82, 2009/01/25 18:17:05
|
Line 92 SWITCHES = $(XCFLAGS) $(XDEFINES) $(OPTD
|
Line 92 SWITCHES = $(XCFLAGS) $(XDEFINES) $(OPTD
|
ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves -fno-inline |
ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves -fno-inline |
DEBUGFLAG = @DEBUGFLAG@ |
DEBUGFLAG = @DEBUGFLAG@ |
CFLAGS = $(DEBUGFLAG) -I$(srcdir)/../arch/$(machine) -I. -Wall $(SWITCHES) -DDEFAULTPATH='"$(FORTHPATH)"' $(LTDLINCL) |
CFLAGS = $(DEBUGFLAG) -I$(srcdir)/../arch/$(machine) -I. -Wall $(SWITCHES) -DDEFAULTPATH='"$(FORTHPATH)"' $(LTDLINCL) |
CFLAGS2 = $(DEBUGFLAG) -I$(srcdir)/../arch/$(machine) -I. -Wall $(SWITCHES) -DDEFAULTPATH='"$(FORTHPATH)"' $(LTDLINCL) |
|
CPPFLAGS=@CPPFLAGS@ |
CPPFLAGS=@CPPFLAGS@ |
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) |
Line 123 MAIN_DEPS = main.c $(DEPS) prim_superend
|
Line 122 MAIN_DEPS = main.c $(DEPS) prim_superend
|
ENGINE_FAST_DEPS = engine.c $(DEPS) prim_lab-fast.i prim-fast.i fnmatch.h threaded.h |
ENGINE_FAST_DEPS = engine.c $(DEPS) prim_lab-fast.i prim-fast.i fnmatch.h threaded.h |
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 |
|
|
|
COMPILE.c?= $(GCC) $(CFLAGS) $(CPPFLAGS) -c # simulate BSD sys.mk |
|
|
#some makes don't do the -o $@ correctly, so we help them |
#some makes don't do the -o $@ correctly, so we help them |
.c.o: |
.c.o: |
$(GCC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $< |
$(COMPILE.c) -o $@ $< |
|
|
.s.o: |
.s.o: |
$(GCC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $< |
$(COMPILE.c) -o $@ $< |
|
|
support$(OPT).o: support.c config.h forth.h longlong.h |
support$(OPT).o: support.c config.h forth.h longlong.h |
$(GCC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $(srcdir)/support.c |
$(COMPILE.c) -o $@ $(srcdir)/support.c |
|
|
strtol.o: strtol.c ansidecl.h |
strtol.o: strtol.c ansidecl.h |
|
|
Line 163 gforth-fi$(OPT)$(EC)$(EXE): $(OBJECTS_FI
|
Line 164 gforth-fi$(OPT)$(EC)$(EXE): $(OBJECTS_FI
|
$(GCCLD) $(LDFLAGS) $(OBJECTS_FI) $(AOBJECTS) $(LDLIBS) -o $@ |
$(GCCLD) $(LDFLAGS) $(OBJECTS_FI) $(AOBJECTS) $(LDLIBS) -o $@ |
|
|
engine.s: $(ENGINE_FAST_DEPS) |
engine.s: $(ENGINE_FAST_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -S $(srcdir)/engine.c |
$(GCC) $(CFLAGS) $(CPPFLAGS) $(ENGINE_FLAGS) -S $(srcdir)/engine.c |
|
|
engine$(OPT).o: $(ENGINE_DEPS) |
engine$(OPT).o: $(ENGINE_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -DGFORTH_DEBUGGING -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -DGFORTH_DEBUGGING -o $@ $(srcdir)/engine.c |
|
|
engine2$(OPT).o: $(ENGINE_DEPS) |
engine2$(OPT).o: $(ENGINE_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -DGFORTH_DEBUGGING -DENGINE=2 -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -DGFORTH_DEBUGGING -DENGINE=2 -o $@ $(srcdir)/engine.c |
|
|
engine-native$(OPT).o:$(ENGINE_FAST_DEPS) |
engine-native$(OPT).o:$(ENGINE_FAST_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -DNO_IP -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -DNO_IP -o $@ $(srcdir)/engine.c |
|
|
engine-native2$(OPT).o:$(ENGINE_FAST_DEPS) |
engine-native2$(OPT).o:$(ENGINE_FAST_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -DNO_IP -DENGINE=2 -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -DNO_IP -DENGINE=2 -o $@ $(srcdir)/engine.c |
|
|
engine-native3$(OPT).o:$(ENGINE_FAST_DEPS) |
engine-native3$(OPT).o:$(ENGINE_FAST_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -DNO_IP -DENGINE=3 -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -DNO_IP -DENGINE=3 -o $@ $(srcdir)/engine.c |
|
|
engine-fast$(OPT).o: $(ENGINE_FAST_DEPS) |
engine-fast$(OPT).o: $(ENGINE_FAST_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -o $@ $(srcdir)/engine.c |
|
|
engine-fast2$(OPT).o: $(ENGINE_FAST_DEPS) |
engine-fast2$(OPT).o: $(ENGINE_FAST_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -DENGINE=2 -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -DENGINE=2 -o $@ $(srcdir)/engine.c |
|
|
engine-itc$(OPT).o: $(ENGINE_DEPS) |
engine-itc$(OPT).o: $(ENGINE_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -DINDIRECT_THREADED -DGFORTH_DEBUGGING -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -DINDIRECT_THREADED -DGFORTH_DEBUGGING -o $@ $(srcdir)/engine.c |
|
|
engine-ditc$(OPT).o: $(ENGINE_DEPS) |
engine-ditc$(OPT).o: $(ENGINE_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -DDOUBLY_INDIRECT -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -DDOUBLY_INDIRECT -o $@ $(srcdir)/engine.c |
|
|
engine-prof$(OPT).o: $(ENGINE_DEPS) |
engine-prof$(OPT).o: $(ENGINE_DEPS) |
$(GCC) $(CFLAGS2) $(CPPFLAGS) $(ENGINE_FLAGS) -DVM_PROFILING -o $@ -c $(srcdir)/engine.c |
$(COMPILE.c) $(ENGINE_FLAGS) -DVM_PROFILING -o $@ $(srcdir)/engine.c |
|
|
main$(OPT).o: $(MAIN_DEPS) |
main$(OPT).o: $(MAIN_DEPS) |
$(GCC) $(CFLAGS) $(CPPFLAGS) -DGFORTH_DEBUGGING @no_dynamic@ -o $@ -c $(srcdir)/main.c |
$(COMPILE.c) -DGFORTH_DEBUGGING @no_dynamic@ -o $@ $(srcdir)/main.c |
|
|
main-native$(OPT).o: $(MAIN_FAST_DEPS) |
main-native$(OPT).o: $(MAIN_FAST_DEPS) |
$(GCC) $(CFLAGS) $(CPPFLAGS) -DNO_IP -o $@ -c $(srcdir)/main.c |
$(COMPILE.c) -DNO_IP -o $@ $(srcdir)/main.c |
|
|
main-fast$(OPT).o: $(MAIN_FAST_DEPS) |
main-fast$(OPT).o: $(MAIN_FAST_DEPS) |
$(GCC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $(srcdir)/main.c |
$(COMPILE.c) -o $@ $(srcdir)/main.c |
|
|
main-itc$(OPT).o: $(MAIN_DEPS) |
main-itc$(OPT).o: $(MAIN_DEPS) |
$(GCC) $(CFLAGS) $(CPPFLAGS) -DINDIRECT_THREADED -DGFORTH_DEBUGGING -o $@ -c $(srcdir)/main.c |
$(COMPILE.c) -DINDIRECT_THREADED -DGFORTH_DEBUGGING -o $@ $(srcdir)/main.c |
|
|
main-ditc$(OPT).o: $(MAIN_DEPS) |
main-ditc$(OPT).o: $(MAIN_DEPS) |
$(GCC) $(CFLAGS) $(CPPFLAGS) -DDOUBLY_INDIRECT -o $@ -c $(srcdir)/main.c |
$(COMPILE.c) -DDOUBLY_INDIRECT -o $@ $(srcdir)/main.c |
|
|
main-prof$(OPT).o: $(MAIN_DEPS) |
main-prof$(OPT).o: $(MAIN_DEPS) |
$(GCC) $(CFLAGS) $(CPPFLAGS) -DVM_PROFILING -o $@ -c $(srcdir)/main.c |
$(COMPILE.c) -DVM_PROFILING -o $@ $(srcdir)/main.c |
|
|
main-fi$(OPT).o: $(MAIN_DEPS) |
main-fi$(OPT).o: $(MAIN_DEPS) |
$(GCC) $(CFLAGS) $(CPPFLAGS) -DINCLUDE_IMAGE -o $@ -c $(srcdir)/main.c |
$(COMPILE.c) -DINCLUDE_IMAGE -o $@ $(srcdir)/main.c |
|
|
peephole$(OPT).o: peephole.c peephole.i $(DEPS) |
peephole$(OPT).o: peephole.c peephole.i $(DEPS) |
$(GCC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $(srcdir)/peephole.c |
$(COMPILE.c) -o $@ $(srcdir)/peephole.c |
|
|
profile$(OPT).o: profile.c profile.i $(DEPS) |
profile$(OPT).o: profile.c profile.i $(DEPS) |
$(GCC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $(srcdir)/profile.c |
$(COMPILE.c) -o $@ $(srcdir)/profile.c |
|
|
#The next two rules seem to be superfluous: |
#The next two rules seem to be superfluous: |
|
|
Line 233 profile$(OPT).o: profile.c profile.i $(D
|
Line 234 profile$(OPT).o: profile.c profile.i $(D
|
termios.o: /usr/lib/libposix.a |
termios.o: /usr/lib/libposix.a |
ar x /usr/lib/libposix.a termios.o |
ar x /usr/lib/libposix.a termios.o |
|
|
#duplicated rules to avoid too many recursive make invocations |
|
# !! No any forth stuff should be done in ../Makefile. |
|
# !! I added the dependencies on prim.i and prim_lab.i in the main Makefile, jens |
|
|
|
#I commented out the following rules because they are no longer up-to-date. - anton |
|
|
|
#prim.i: ../prim.b ../prims2x.fs |
|
# $(FORTHK) prims2x.fs -e "s\" ../prim.b\" ' output-c process-file bye" >$@- |
|
# $(CP) $@- $@ |
|
# $(RM) $@- |
|
# |
|
#prim_lab.i: ../prim.b ../prims2x.fs |
|
# $(FORTHK) prims2x.fs -e "s\" ../prim.b\" ' output-label process-file bye" >$@- |
|
# $(CP) $@- $@ |
|
# $(RM) $@- |
|
|
|
config.h: stamp-h |
config.h: stamp-h |
stamp-h: config.h.in ../config.status ../stamp-h.in |
stamp-h: config.h.in ../config.status ../stamp-h.in |
cd .. && CONFIG_FILES=$@ CONFIG_HEADERS=engine/config.h ./config.status |
cd .. && CONFIG_FILES=$@ CONFIG_HEADERS=engine/config.h ./config.status |