Diff for /gforth/engine/Makefile.in between versions 1.87 and 1.90

version 1.87, 2011/12/31 15:29:26 version 1.90, 2012/12/31 15:25:19
Line 1 Line 1
 #Makefile for the C part of Gforth  #Makefile for the C part of Gforth
   
 #Copyright (C) 1995,1996,1997,1998,2000,2003,2006,2007,2008,2009,2011 Free Software Foundation, Inc.  #Copyright (C) 1995,1996,1997,1998,2000,2003,2006,2007,2008,2009,2011,2012 Free Software Foundation, Inc.
   
 #This file is part of Gforth.  #This file is part of Gforth.
   
Line 20 Line 20
 # ------------- gforth version  # ------------- gforth version
   
 VERSION =@PACKAGE_VERSION@  VERSION =@PACKAGE_VERSION@
   LIBVERSION=@LIB_VERSION@
 DOSVERSION=`echo $VERSION|sed 's/\.//g'`  DOSVERSION=`echo $VERSION|sed 's/\.//g'`
 EXE=@EXEEXT@  EXE=@EXEEXT@
   
Line 36  include_fi = @include_fi@ Line 37  include_fi = @include_fi@
 PATHSEP = @PATHSEP@  PATHSEP = @PATHSEP@
   
 EC = @EC@  EC = @EC@
   ARCH= @ARCH@
   
 # ------------- Utility programs  # ------------- Utility programs
   
Line 51  LD = $(GCC:gcc=ld) Line 53  LD = $(GCC:gcc=ld)
 AS      = $(GCC:gcc=as)  AS      = $(GCC:gcc=as)
 STRIP   = strip  STRIP   = strip
 GCCLD   = @GCC_LD@  GCCLD   = @GCC_LD@
   LIBTOOL = @GNU_LIBTOOL@
   LTLD = $(LIBTOOL) --mode=link $(GCCLD) -rpath $(libdir) -version-info $(LIBVERSION) -module
   
 FORTHPATH = .$(PATHSEP)$(libdir)/gforth/site-forth$(PATHSEP)$(datadir)/gforth/site-forth$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION)  FORTHPATH = .$(PATHSEP)$(libdir)/gforth/site-forth$(PATHSEP)$(datadir)/gforth/site-forth$(PATHSEP)$(libdir)/gforth$(ARCH)/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION)
   
 # ------------  Source and Build directories  # ------------  Source and Build directories
   
Line 121  ENGINE_FAST_DEPS = engine.c $(DEPS) prim Line 125  ENGINE_FAST_DEPS = engine.c $(DEPS) prim
 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  COMPILE.c = $(GCC) $(CFLAGS) $(CPPFLAGS) -c # simulate BSD sys.mk
   LIBTOOL.c = $(LIBTOOL) --mode=compile $(COMPILE.c)
   COMPILER = $(COMPILE.c)
   
   %.lo:   COMPILER = $(LIBTOOL.c)
   
 #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:
         $(COMPILE.c) -o $@ $<          $(COMPILER) -o $@ $<
   
   %.lo:   %.c
           $(COMPILER) -o $@ $<
   
 .s.o:  .s.o:
         $(COMPILE.c) -o $@ $<          $(COMPILER) -o $@ $<
   
   support$(OPT).o support$(OPT).lo: support.c config.h forth.h longlong.h
           $(COMPILER) -o $@ $(srcdir)/support.c
   
   strtol.o strtol.lo: strtol.c ansidecl.h
   
   fnmatch.o fnmatch.lo: fnmatch.c fnmatch.h
   
   getopt1.o getopt1.lo: getopt1.c getopt.h
   
   getopt.o getopt.lo: getopt.c getopt.h
   
   GFORTHDEPS = $(AOBJECTS) $(LTDLDEPS) libmain.o
   GFORTHOBJS = $(AOBJECTS) $(LDLIBS) libmain.o
   
   LINKER=$(GCCLD) $(LDFLAGS) 
   %.la:   LINKER=$(LTLD) $(LDFLAGS) 
   
   gforth$(OPT)$(EC)$(ARCH)$(EXE): $(OBJECTS) $(GFORTHDEPS)
           $(LINKER) $(OBJECTS) $(GFORTHOBJS) -o $@
   
   gforth-native$(OPT)$(EC)$(ARCH)$(EXE):  $(OBJECTS_NATIVE) $(GFORTHDEPS)
           $(LINKER) $(OBJECTS_NATIVE) $(GFORTHOBJS) -o $@
   
   gforth-fast$(OPT)$(EC)$(ARCH)$(EXE):    $(OBJECTS_FAST) $(GFORTHDEPS)
           $(LINKER) $(OBJECTS_FAST) $(GFORTHOBJS) -o $@
   
   gforth-itc$(OPT)$(EC)$(ARCH)$(EXE):     $(OBJECTS_ITC) $(GFORTHDEPS)
           $(LINKER) $(OBJECTS_ITC) $(GFORTHOBJS) -o $@
   
   gforth-ditc$(OPT)$(EC)$(ARCH)$(EXE): $(OBJECTS_DITC) $(GFORTHDEPS)
           $(LINKER) $(OBJECTS_DITC) $(GFORTHOBJS) -o $@
   
   gforth-prof$(OPT)$(EC)$(ARCH)$(EXE): $(OBJECTS_PROF) profile$(OPT).o $(GFORTHDEPS)
           $(LINKER) $(OBJECTS_PROF) $(AOBJECTS) profile$(OPT).o $(LDLIBS) -o $@
   
 support$(OPT).o: support.c config.h forth.h longlong.h  gforth-fi$(OPT)$(EC)$(ARCH)$(EXE):      $(OBJECTS_FI) $(GFORTHDEPS)
         $(COMPILE.c) -o $@ $(srcdir)/support.c          $(LINKER) $(OBJECTS_FI) $(GFORTHOBJS) -o $@
   
 strtol.o: strtol.c ansidecl.h  LIBGFORTHDEPS = $(AOBJECTS:%.o=%.lo) $(LTDLDEPS)
   LIBGFORTHOBJS = $(AOBJECTS:%.o=%.lo) $(LDLIBS)
   
 fnmatch.o: fnmatch.c fnmatch.h  libgforth$(EC)$(ARCH).la libgforth$(OPT)$(EC)$(ARCH).la:        $(OBJECTS:%.o=%.lo) $(LIBGFORTHDEPS)
           $(LINKER) $(OBJECTS:%.o=%.lo) $(LIBGFORTHOBJS) -o $@
   
 getopt1.o: getopt1.c getopt.h  libgforth-native$(EC)$(ARCH).la libgforth-native$(OPT)$(EC)$(ARCH).la:  $(OBJECTS_NATIVE:%.o=%.lo) $(LIBGFORTHDEPS)
           $(LINKER) $(OBJECTS_NATIVE:%.o=%.lo) $(LIBGFORTHOBJS) -o $@
   
 getopt.o: getopt.c getopt.h  libgforth-fast$(EC)$(ARCH).la libgforth-fast$(OPT)$(EC)$(ARCH).la:      $(OBJECTS_FAST:%.o=%.lo) $(LIBGFORTHDEPS)
           $(LINKER) $(OBJECTS_FAST:%.o=%.lo) $(LIBGFORTHOBJS) -o $@
   
 gforth$(OPT)$(EC)$(EXE):        $(OBJECTS) $(AOBJECTS) $(LTDLDEPS)  libgforth-itc$(EC)$(ARCH).la libgforth-itc$(OPT)$(EC)$(ARCH).la:        $(OBJECTS_ITC:%.o=%.lo) $(LIBGFORTHDEPS)
         $(GCCLD) $(LDFLAGS) $(OBJECTS) $(AOBJECTS) $(LDLIBS) -o $@          $(LINKER) $(OBJECTS_ITC:%.o=%.lo) $(LIBGFORTHOBJS) -o $@
   
 gforth-native$(OPT)$(EC)$(EXE): $(OBJECTS_NATIVE) $(AOBJECTS) $(LTDLDEPS)  libgforth-ditc$(EC)$(ARCH).la libgforth-ditc$(OPT)$(EC)$(ARCH).la: $(OBJECTS_DITC:%.o=%.lo) $(LIBGFORTHDEPS)
         $(GCCLD) $(LDFLAGS) $(OBJECTS_NATIVE) $(AOBJECTS) $(LDLIBS) -o $@          $(LINKER) $(OBJECTS_DITC:%.o=%.lo) $(LIBGFORTHOBJS) -o $@
   
 gforth-fast$(OPT)$(EC)$(EXE):   $(OBJECTS_FAST) $(AOBJECTS) $(LTDLDEPS)  libgforth-prof$(EC)$(ARCH).la libgforth-prof$(OPT)$(EC)$(ARCH).la: $(OBJECTS_PROF:%.o=%.lo) profile$(OPT).o $(LIBGFORTHDEPS)
         $(GCCLD) $(LDFLAGS) $(OBJECTS_FAST) $(AOBJECTS) $(LDLIBS) -o $@          $(LINKER) $(OBJECTS_PROF:%.o=%.lo) $(AOBJECTS) profile$(OPT).o $(LDLIBS) -o $@
   
 gforth-itc$(OPT)$(EC)$(EXE):    $(OBJECTS_ITC) $(AOBJECTS) $(LTDLDEPS)  libgforth-fi$(EC)$(ARCH).la libgforth-fi$(OPT)$(EC)$(ARCH).la:  $(OBJECTS_FI:%.o=%.lo) $(LIBGFORTHDEPS)
         $(GCCLD) $(LDFLAGS) $(OBJECTS_ITC) $(AOBJECTS) $(LDLIBS) -o $@          $(LINKER) $(OBJECTS_FI:%.o=%.lo) $(LIBGFORTHOBJS) -o $@
   
 gforth-ditc$(OPT)$(EC)$(EXE): $(OBJECTS_DITC) $(AOBJECTS) $(LTDLDEPS)  # executables generated by linking to library
         $(GCCLD) $(LDFLAGS) $(OBJECTS_DITC) $(AOBJECTS) $(LDLIBS) -o $@  
   
 gforth-prof$(OPT)$(EC)$(EXE): $(OBJECTS_PROF) $(AOBJECTS) $(LTDLDEPS) profile$(OPT).o  libgforth%$(EXE):       libgforth%.la libmain.lo
         $(GCCLD) $(LDFLAGS) $(OBJECTS_PROF) $(AOBJECTS) profile$(OPT).o $(LDLIBS) -o $@          $(LTLD) $(LDFLAGS) $(patsubst lib%,-l%,$@) libmain.lo -o $@
   
 gforth-fi$(OPT)$(EC)$(EXE):     $(OBJECTS_FI) $(AOBJECTS) $(LTDLDEPS)  libgforth$(EXE):        libgforth.la libmain.lo
         $(GCCLD) $(LDFLAGS) $(OBJECTS_FI) $(AOBJECTS) $(LDLIBS) -o $@          $(LTLD) $(LDFLAGS) $(patsubst lib%,-l%,$@) libmain.lo -o $@
   
 engine.s:       $(ENGINE_FAST_DEPS)  engine.s:       $(ENGINE_FAST_DEPS)
                 $(GCC) $(CFLAGS) $(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$(OPT).lo: $(ENGINE_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -DGFORTH_DEBUGGING -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -DGFORTH_DEBUGGING -o $@ $(srcdir)/engine.c
   
 engine2$(OPT).o:        $(ENGINE_DEPS)  engine2$(OPT).o engine2$(OPT).lo:       $(ENGINE_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -DGFORTH_DEBUGGING -DENGINE=2 -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -DGFORTH_DEBUGGING -DENGINE=2 -o $@ $(srcdir)/engine.c
   
 engine-native$(OPT).o:$(ENGINE_FAST_DEPS)  engine-native$(OPT).o engine-native$(OPT).lo:$(ENGINE_FAST_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -DNO_IP -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -DNO_IP -o $@ $(srcdir)/engine.c
   
 engine-native2$(OPT).o:$(ENGINE_FAST_DEPS)  engine-native2$(OPT).o engine-native2$(OPT).lo:$(ENGINE_FAST_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -DNO_IP -DENGINE=2 -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -DNO_IP -DENGINE=2 -o $@ $(srcdir)/engine.c
   
 engine-native3$(OPT).o:$(ENGINE_FAST_DEPS)  engine-native3$(OPT).o engine-native3$(OPT).lo:$(ENGINE_FAST_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -DNO_IP -DENGINE=3 -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -DNO_IP -DENGINE=3 -o $@ $(srcdir)/engine.c
   
 engine-fast$(OPT).o:    $(ENGINE_FAST_DEPS)  engine-fast$(OPT).o engine-fast$(OPT).lo:       $(ENGINE_FAST_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -o $@ $(srcdir)/engine.c
   
 engine-fast2$(OPT).o:   $(ENGINE_FAST_DEPS)  engine-fast2$(OPT).o engine-fast2$(OPT).lo:     $(ENGINE_FAST_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -DENGINE=2 -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -DENGINE=2 -o $@ $(srcdir)/engine.c
   
 engine-itc$(OPT).o:     $(ENGINE_DEPS)  engine-itc$(OPT).o engine-itc$(OPT).lo: $(ENGINE_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -DINDIRECT_THREADED -DGFORTH_DEBUGGING -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -DINDIRECT_THREADED -DGFORTH_DEBUGGING -o $@ $(srcdir)/engine.c
   
 engine-ditc$(OPT).o:    $(ENGINE_DEPS)  engine-ditc$(OPT).o engine-ditc$(OPT).lo:       $(ENGINE_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -DDOUBLY_INDIRECT -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -DDOUBLY_INDIRECT -o $@ $(srcdir)/engine.c
   
 engine-prof$(OPT).o:    $(ENGINE_DEPS)  engine-prof$(OPT).o engine-prof$(OPT).lo:       $(ENGINE_DEPS)
                 $(COMPILE.c) $(ENGINE_FLAGS) -DVM_PROFILING -o $@ $(srcdir)/engine.c                  $(COMPILER) $(ENGINE_FLAGS) -DVM_PROFILING -o $@ $(srcdir)/engine.c
   
 main$(OPT).o:           $(MAIN_DEPS)   main$(OPT).o main$(OPT).lo:             $(MAIN_DEPS) 
                 $(COMPILE.c) -DGFORTH_DEBUGGING @no_dynamic@ -o $@ $(srcdir)/main.c                  $(COMPILER) -DGFORTH_DEBUGGING @no_dynamic@ -o $@ $(srcdir)/main.c
   
 main-native$(OPT).o:    $(MAIN_FAST_DEPS)   main-native$(OPT).o main-native$(OPT).lo:       $(MAIN_FAST_DEPS) 
                 $(COMPILE.c) -DNO_IP -o $@ $(srcdir)/main.c                  $(COMPILER) -DNO_IP -o $@ $(srcdir)/main.c
   
 main-fast$(OPT).o:      $(MAIN_FAST_DEPS)   main-fast$(OPT).o main-fast$(OPT).lo:   $(MAIN_FAST_DEPS) 
                 $(COMPILE.c) -o $@ $(srcdir)/main.c                  $(COMPILER) -o $@ $(srcdir)/main.c
   
 main-itc$(OPT).o:       $(MAIN_DEPS)   main-itc$(OPT).o main-itc$(OPT).lo:     $(MAIN_DEPS) 
                 $(COMPILE.c) -DINDIRECT_THREADED -DGFORTH_DEBUGGING -o $@ $(srcdir)/main.c                  $(COMPILER) -DINDIRECT_THREADED -DGFORTH_DEBUGGING -o $@ $(srcdir)/main.c
   
 main-ditc$(OPT).o:      $(MAIN_DEPS)  main-ditc$(OPT).o main-ditc$(OPT).lo:   $(MAIN_DEPS)
                 $(COMPILE.c) -DDOUBLY_INDIRECT -o $@ $(srcdir)/main.c                  $(COMPILER) -DDOUBLY_INDIRECT -o $@ $(srcdir)/main.c
   
 main-prof$(OPT).o:      $(MAIN_DEPS)  main-prof$(OPT).o main-prof$(OPT).lo:   $(MAIN_DEPS)
                 $(COMPILE.c) -DVM_PROFILING -o $@ $(srcdir)/main.c                  $(COMPILER) -DVM_PROFILING -o $@ $(srcdir)/main.c
   
 main-fi$(OPT).o:        $(MAIN_DEPS)  main-fi$(OPT).o main-fi$(OPT).lo:       $(MAIN_DEPS)
                 $(COMPILE.c) -DINCLUDE_IMAGE -o $@ $(srcdir)/main.c                  $(COMPILER) -DINCLUDE_IMAGE -o $@ $(srcdir)/main.c
   
 peephole$(OPT).o:       peephole.c peephole.i $(DEPS)  peephole$(OPT).o peephole$(OPT).lo:     peephole.c peephole.i $(DEPS)
                 $(COMPILE.c) -o $@ $(srcdir)/peephole.c                  $(COMPILER) -o $@ $(srcdir)/peephole.c
   
 profile$(OPT).o:        profile.c profile.i $(DEPS)  profile$(OPT).o profile$(OPT).lo:       profile.c profile.i $(DEPS)
                 $(COMPILE.c) -o $@ $(srcdir)/profile.c                  $(COMPILER) -o $@ $(srcdir)/profile.c
   
 #The next two rules seem to be superfluous:  #The next two rules seem to be superfluous:
   

Removed from v.1.87  
changed lines
  Added in v.1.90


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