| 1 : |
anton
|
1.38
|
#Makefile for Gforth |
| 2 : |
|
|
|
| 3 : |
anton
|
1.371
|
#Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007 Free Software Foundation, Inc. |
| 4 : |
anton
|
1.38
|
|
| 5 : |
|
|
#This file is part of Gforth. |
| 6 : |
|
|
|
| 7 : |
|
|
#Gforth is free software; you can redistribute it and/or |
| 8 : |
|
|
#modify it under the terms of the GNU General Public License |
| 9 : |
anton
|
1.372
|
#as published by the Free Software Foundation, either version 3 |
| 10 : |
anton
|
1.38
|
#of the License, or (at your option) any later version. |
| 11 : |
|
|
|
| 12 : |
|
|
#This program is distributed in the hope that it will be useful, |
| 13 : |
|
|
#but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 14 : |
|
|
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the |
| 15 : |
|
|
#GNU General Public License for more details. |
| 16 : |
|
|
|
| 17 : |
|
|
#You should have received a copy of the GNU General Public License |
| 18 : |
anton
|
1.372
|
#along with this program. If not, see http://www.gnu.org/licenses/. |
| 19 : |
anton
|
1.38
|
|
| 20 : |
anton
|
1.9
|
# To change the values of `make' variables: instead of editing Makefiles, |
| 21 : |
|
|
# (1) if the variable is set in `config.status', edit `config.status' |
| 22 : |
|
|
# (which will cause the Makefiles to be regenerated when you run `make'); |
| 23 : |
|
|
# (2) otherwise, pass the desired values on the `make' command line. |
| 24 : |
pazsan
|
1.1
|
|
| 25 : |
jwilke
|
1.106
|
# Warning: |
| 26 : |
|
|
# For some stupid reason setting SHELL to bash does not work properly with |
| 27 : |
|
|
# DOS. If you want to use shell-specific things that must run with DOS make |
| 28 : |
|
|
# an external batch file and call it with bash (see versions.bsh). |
| 29 : |
|
|
|
| 30 : |
|
|
# ------------- gforth version |
| 31 : |
|
|
|
| 32 : |
anton
|
1.236
|
VERSION = @PACKAGE_VERSION@ |
| 33 : |
pazsan
|
1.181
|
DOSVERSION=`echo $(VERSION)|sed 's/\.//g'|sed 's/-.*//g'` |
| 34 : |
jwilke
|
1.106
|
|
| 35 : |
|
|
# ------------- System specific variables |
| 36 : |
|
|
|
| 37 : |
anton
|
1.110
|
machine=@machine@ |
| 38 : |
|
|
kernel_fi=@kernel_fi@ |
| 39 : |
anton
|
1.250
|
EXE=@EXEEXT@ |
| 40 : |
anton
|
1.110
|
|
| 41 : |
jwilke
|
1.106
|
# this is the type of machine |
| 42 : |
|
|
# used to extend the include path with ./arch/$machine |
| 43 : |
anton
|
1.110
|
# so we can include a machine specific |
| 44 : |
jwilke
|
1.106
|
# machine.h file |
| 45 : |
|
|
|
| 46 : |
|
|
PATHSEP = @PATHSEP@ |
| 47 : |
|
|
|
| 48 : |
|
|
osclass = @OSCLASS@ |
| 49 : |
|
|
|
| 50 : |
pazsan
|
1.347
|
EC = @EC@ |
| 51 : |
|
|
|
| 52 : |
jwilke
|
1.106
|
# ------------- Utility programs |
| 53 : |
|
|
|
| 54 : |
anton
|
1.9
|
SHELL = /bin/sh |
| 55 : |
pazsan
|
1.4
|
RM = rm |
| 56 : |
pazsan
|
1.74
|
RMTREE = rm -rf |
| 57 : |
pazsan
|
1.144
|
CP = cp -p |
| 58 : |
pazsan
|
1.129
|
MV = mv |
| 59 : |
pazsan
|
1.74
|
TAR = tar cf - |
| 60 : |
anton
|
1.9
|
INSTALL = @INSTALL@ |
| 61 : |
anton
|
1.359
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
| 62 : |
anton
|
1.340
|
MASSAGE_EXE = @MASSAGE_EXE@ |
| 63 : |
anton
|
1.283
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@ |
| 64 : |
anton
|
1.9
|
INSTALL_DATA = @INSTALL_DATA@ |
| 65 : |
anton
|
1.257
|
INSTALL_INFO = @INSTALL_INFO@ |
| 66 : |
anton
|
1.9
|
LN_S = @LN_S@ |
| 67 : |
anton
|
1.356
|
M4 = @M4@ |
| 68 : |
pazsan
|
1.48
|
GCC = @CC@ |
| 69 : |
pazsan
|
1.373
|
BOOTFORTH = @GFORTH@ |
| 70 : |
anton
|
1.23
|
CC = $(GCC) |
| 71 : |
anton
|
1.183
|
FORTHPATH = .$(PATHSEP)$(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION) |
| 72 : |
anton
|
1.72
|
FORTHSIZES = @FORTHSIZES@ |
| 73 : |
anton
|
1.270
|
FORTHS_ARGS = -p "$(FORTHPATH)$(PATHSEP)$(srcdir)" |
| 74 : |
anton
|
1.220
|
FORTH_ARGS = --die-on-signal $(FORTHS_ARGS) |
| 75 : |
anton
|
1.375
|
ENGINE = ./gforth$(OPT) |
| 76 : |
anton
|
1.143
|
FORTH = $(ENGINE) $(FORTH_ARGS) |
| 77 : |
anton
|
1.220
|
FORTHS = $(ENGINE) $(FORTHS_ARGS) |
| 78 : |
jwilke
|
1.205
|
# the (existing) forth system to use for cross compiling and primitives tables |
| 79 : |
jwilke
|
1.208
|
# per default we use the one in this directory for a rebuild. It is also |
| 80 : |
|
|
# possible to override this variable at the command line for an initial build (jaw) |
| 81 : |
pazsan
|
1.214
|
BUILDFORTH = $(ENGINE) --die-on-signal -m 4M -p ".$(PATHSEP)~+$(PATHSEP)$(srcdir)" -i $(kernel_fi) |
| 82 : |
jwilke
|
1.205
|
# the forth system plus flags we use to build |
| 83 : |
anton
|
1.293
|
FORTHB = $(BUILDFORTH) exboot.fs -e 'fpath= .|~+|$(srcdir)' |
| 84 : |
anton
|
1.206
|
# the Forth system for running prims2x.fs |
| 85 : |
anton
|
1.226
|
FORTHP = $(FORTH) |
| 86 : |
anton
|
1.376
|
ENGINE_FAST = ./gforth-fast$(OPT) |
| 87 : |
anton
|
1.143
|
FORTH_FAST = $(ENGINE_FAST) $(FORTH_ARGS) |
| 88 : |
anton
|
1.213
|
FORTHKFLAGS= --die-on-signal -p ".$(PATHSEP)~+$(PATHSEP)$(srcdir)" -i $(kernel_fi) |
| 89 : |
anton
|
1.152
|
FORTHK = $(ENGINE) $(FORTHKFLAGS) |
| 90 : |
anton
|
1.206
|
#FORTHP = $(ENGINE) --die-on-signal -i ./$(kernel_fi) |
| 91 : |
anton
|
1.183
|
#the "-2 image-included-files +!" undoes the change to image-included-files |
| 92 : |
|
|
# in exboot.fs |
| 93 : |
anton
|
1.298
|
STARTUP = exboot.fs startup.fs @asm_fs@ @disasm_fs@ |
| 94 : |
anton
|
1.22
|
STRIP = strip |
| 95 : |
pazsan
|
1.330
|
TEXI2DVI = @TEXI2DVI@ |
| 96 : |
|
|
TEXI2PDF = @TEXI2DVI@ --pdf |
| 97 : |
pazsan
|
1.279
|
DVI2PS = dvips -t letterSize -Z |
| 98 : |
anton
|
1.99
|
#you can get texi2html from http://wwwcn.cern.ch/dci/texi2html/ |
| 99 : |
anton
|
1.170
|
MAKEINFO = makeinfo |
| 100 : |
anton
|
1.15
|
TEXI2HTML = texi2html |
| 101 : |
jwilke
|
1.106
|
|
| 102 : |
|
|
# ------------- Compiler Flags |
| 103 : |
|
|
|
| 104 : |
anton
|
1.9
|
XCFLAGS = @CFLAGS@ |
| 105 : |
|
|
XDEFINES = @DEFS@ |
| 106 : |
anton
|
1.375
|
SWITCHES = $(XCFLAGS) $(XDEFINES) $(OPTDEFINES) #-DNDEBUG #turn off assertions |
| 107 : |
pazsan
|
1.48
|
ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves |
| 108 : |
pazsan
|
1.30
|
DEBUGFLAG = @DEBUGFLAG@ |
| 109 : |
anton
|
1.270
|
CFLAGS = $(DEBUGFLAG) -I$(srcdir)/engine -I$(srcdir)/arch/$(machine) -O3 -Wall $(SWITCHES) -DDEFAULTPATH='"$(FORTHPATH)"' |
| 110 : |
pazsan
|
1.1
|
|
| 111 : |
|
|
#John Wavrik should use -Xlinker -N to get a writable text (executable) |
| 112 : |
pazsan
|
1.30
|
XLDFLAGS = @LDFLAGS@ |
| 113 : |
anton
|
1.117
|
LDFLAGS = $(DEBUGFLAG) $(XLDFLAGS) |
| 114 : |
anton
|
1.9
|
LDLIBS = @LIBS@ |
| 115 : |
|
|
|
| 116 : |
anton
|
1.374
|
STACK_CACHE_REGS = @STACK_CACHE_REGS@ |
| 117 : |
anton
|
1.309
|
STACK_CACHE_DEFAULT_FAST = @STACK_CACHE_DEFAULT_FAST@ |
| 118 : |
|
|
|
| 119 : |
|
|
# ------------ Install Directories |
| 120 : |
jwilke
|
1.106
|
|
| 121 : |
anton
|
1.52
|
VPATH = @srcdir@ |
| 122 : |
anton
|
1.9
|
prefix = @prefix@ |
| 123 : |
|
|
exec_prefix = @exec_prefix@ |
| 124 : |
|
|
srcdir = @srcdir@ |
| 125 : |
anton
|
1.351
|
bindir = @bindir@ |
| 126 : |
anton
|
1.9
|
#read-only architecture-independent files |
| 127 : |
anton
|
1.370
|
datarootdir = @datarootdir@ |
| 128 : |
anton
|
1.351
|
datadir = @datadir@ |
| 129 : |
anton
|
1.9
|
#read-only architecture-dependent non-ascii files |
| 130 : |
anton
|
1.351
|
libdir = @libdir@ |
| 131 : |
|
|
includedir = @includedir@ |
| 132 : |
|
|
infodir = @infodir@ |
| 133 : |
|
|
htmldir = @htmldir@ |
| 134 : |
|
|
mandir = @mandir@ |
| 135 : |
anton
|
1.52
|
man1dir= $(mandir)/man1 |
| 136 : |
|
|
man1ext= .1 |
| 137 : |
|
|
#older emacses have their site-lisp in $(libdir)/emacs/ |
| 138 : |
anton
|
1.110
|
emacssitelispdir=@lispdir@ |
| 139 : |
anton
|
1.141
|
siteforthdir=$(datadir)/gforth/site-forth |
| 140 : |
pazsan
|
1.1
|
|
| 141 : |
anton
|
1.280
|
PROFOBJS = @PROFOBJS@ |
| 142 : |
|
|
PROFEXES = @PROFEXES@ |
| 143 : |
|
|
|
| 144 : |
pazsan
|
1.124
|
CVSDIRS = CVS engine/CVS kernel/CVS doc/CVS asm/CVS ec/CVS test/CVS \ |
| 145 : |
pazsan
|
1.192
|
compat/CVS unix/CVS \ |
| 146 : |
pazsan
|
1.124
|
arch/CVS arch/generic/CVS arch/m68k/CVS arch/mips/CVS \ |
| 147 : |
|
|
arch/386/CVS arch/hppa/CVS arch/sparc/CVS arch/power/CVS \ |
| 148 : |
|
|
arch/alpha/CVS arch/4stack/CVS arch/misc/CVS arch/6502/CVS \ |
| 149 : |
|
|
arch/8086/CVS arch/avr/CVS arch/c165/CVS arch/h8/CVS \ |
| 150 : |
anton
|
1.281
|
arch/shboom/CVS arch/sharc/CVS arch/ia64/CVS arch/amd64/CVS \ |
| 151 : |
pazsan
|
1.315
|
arch/arm/CVS arch/r8c/CVS |
| 152 : |
pazsan
|
1.124
|
|
| 153 : |
anton
|
1.336
|
INCLUDES = engine/forth.h engine/threaded.h engine/io.h engine/longlong.h |
| 154 : |
anton
|
1.135
|
|
| 155 : |
anton
|
1.52
|
KERN_SRC = \ |
| 156 : |
jwilke
|
1.155
|
mach16b.fs mach16l.fs mach32b.fs mach32l.fs mach64b.fs mach64l.fs \ |
| 157 : |
pazsan
|
1.204
|
machpc.fs.in \ |
| 158 : |
anton
|
1.100
|
kernel/aliases0.fs \ |
| 159 : |
|
|
kernel/aliases.fs \ |
| 160 : |
|
|
kernel/args.fs \ |
| 161 : |
pazsan
|
1.173
|
kernel/cbr.fs \ |
| 162 : |
|
|
kernel/cloop.fs \ |
| 163 : |
anton
|
1.100
|
kernel/cond.fs \ |
| 164 : |
|
|
kernel/cond-old.fs \ |
| 165 : |
anton
|
1.52
|
cross.fs \ |
| 166 : |
anton
|
1.100
|
kernel/errore.fs \ |
| 167 : |
|
|
kernel/files.fs \ |
| 168 : |
|
|
kernel/require.fs \ |
| 169 : |
|
|
kernel/paths.fs \ |
| 170 : |
|
|
kernel/kernel.fs \ |
| 171 : |
|
|
kernel/main.fs \ |
| 172 : |
|
|
kernel/prim0.fs \ |
| 173 : |
|
|
search.fs \ |
| 174 : |
jwilke
|
1.156
|
kernel/quotes.fs \ |
| 175 : |
anton
|
1.100
|
kernel/tools.fs \ |
| 176 : |
|
|
kernel/toolsext.fs \ |
| 177 : |
|
|
kernel/vars.fs \ |
| 178 : |
|
|
kernel/accept.fs \ |
| 179 : |
|
|
kernel/basics.fs \ |
| 180 : |
pazsan
|
1.107
|
kernel/int.fs \ |
| 181 : |
|
|
kernel/comp.fs \ |
| 182 : |
anton
|
1.100
|
kernel/io.fs \ |
| 183 : |
pazsan
|
1.192
|
kernel/input.fs \ |
| 184 : |
anton
|
1.100
|
kernel/license.fs \ |
| 185 : |
|
|
kernel/nio.fs \ |
| 186 : |
pazsan
|
1.108
|
kernel/saccept.fs \ |
| 187 : |
|
|
kernel/doers.fs \ |
| 188 : |
jwilke
|
1.157
|
kernel/getdoers.fs \ |
| 189 : |
anton
|
1.304
|
kernel/pass.fs \ |
| 190 : |
|
|
kernel/xchars.fs |
| 191 : |
anton
|
1.52
|
|
| 192 : |
pazsan
|
1.107
|
EC_SRC = \ |
| 193 : |
anton
|
1.118
|
asm/README \ |
| 194 : |
pazsan
|
1.107
|
asm/bitmask.fs \ |
| 195 : |
|
|
asm/numref.fs \ |
| 196 : |
anton
|
1.328
|
chains.fs \ |
| 197 : |
pazsan
|
1.107
|
asm/basic.fs \ |
| 198 : |
|
|
asm/generic.fs \ |
| 199 : |
|
|
asm/target.fs \ |
| 200 : |
anton
|
1.118
|
ec/README \ |
| 201 : |
pazsan
|
1.107
|
ec/mirror.fs \ |
| 202 : |
|
|
ec/shex.fs \ |
| 203 : |
|
|
ec/builttag.fs \ |
| 204 : |
|
|
ec/dotx.fs \ |
| 205 : |
pazsan
|
1.324
|
ec/nesting.fs \ |
| 206 : |
|
|
build-ec.in |
| 207 : |
pazsan
|
1.107
|
|
| 208 : |
anton
|
1.52
|
GFORTH_FI_SRC = \ |
| 209 : |
|
|
assert.fs \ |
| 210 : |
pazsan
|
1.181
|
backtrac.fs \ |
| 211 : |
anton
|
1.100
|
blocked.fb \ |
| 212 : |
anton
|
1.52
|
blocks.fs \ |
| 213 : |
|
|
bufio.fs \ |
| 214 : |
anton
|
1.235
|
code.fs \ |
| 215 : |
anton
|
1.52
|
debug.fs \ |
| 216 : |
anton
|
1.100
|
debugs.fs \ |
| 217 : |
anton
|
1.297
|
dis-gdb.fs \ |
| 218 : |
anton
|
1.162
|
ekey.fs \ |
| 219 : |
anton
|
1.322
|
envos.fs \ |
| 220 : |
anton
|
1.100
|
savesys.fs \ |
| 221 : |
anton
|
1.52
|
environ.fs \ |
| 222 : |
pazsan
|
1.82
|
errors.fs \ |
| 223 : |
anton
|
1.172
|
exboot.fs \ |
| 224 : |
pazsan
|
1.181
|
except.fs \ |
| 225 : |
pazsan
|
1.82
|
extend.fs \ |
| 226 : |
anton
|
1.52
|
float.fs \ |
| 227 : |
|
|
glocals.fs \ |
| 228 : |
|
|
hash.fs \ |
| 229 : |
|
|
history.fs \ |
| 230 : |
anton
|
1.64
|
intcomp.fs \ |
| 231 : |
anton
|
1.349
|
libcc.fs \ |
| 232 : |
pazsan
|
1.101
|
locals.fs \ |
| 233 : |
anton
|
1.52
|
look.fs \ |
| 234 : |
anton
|
1.221
|
quotes.fs \ |
| 235 : |
anton
|
1.100
|
search.fs \ |
| 236 : |
anton
|
1.52
|
see.fs \ |
| 237 : |
pazsan
|
1.85
|
see-ext.fs \ |
| 238 : |
anton
|
1.207
|
simp-see.fs \ |
| 239 : |
anton
|
1.52
|
source.fs \ |
| 240 : |
|
|
startup.fs \ |
| 241 : |
|
|
struct.fs \ |
| 242 : |
anton
|
1.354
|
struct0x.fs \ |
| 243 : |
anton
|
1.52
|
stuff.fs \ |
| 244 : |
pazsan
|
1.60
|
tasker.fs \ |
| 245 : |
anton
|
1.52
|
termsize.fs \ |
| 246 : |
pazsan
|
1.301
|
utf-8.fs \ |
| 247 : |
anton
|
1.52
|
vt100.fs \ |
| 248 : |
|
|
vt100key.fs \ |
| 249 : |
pazsan
|
1.101
|
wordinfo.fs \ |
| 250 : |
anton
|
1.178
|
arch/386/asm.fs arch/386/disasm.fs \ |
| 251 : |
pazsan
|
1.301
|
arch/amd64/asm.fs arch/amd64/disasm.fs \ |
| 252 : |
anton
|
1.306
|
arch/alpha/asm.fs arch/alpha/disasm.fs arch/alpha/testasm.fs\ |
| 253 : |
|
|
arch/mips/asm.fs arch/mips/disasm.fs arch/mips/insts.fs \ |
| 254 : |
anton
|
1.332
|
arch/mips/testasm.fs arch/mips/testdisasm.fs \ |
| 255 : |
|
|
arch/power/asm.fs arch/power/disasm.fs arch/power/inst.fs |
| 256 : |
anton
|
1.52
|
|
| 257 : |
pazsan
|
1.107
|
FORTH_SRC = $(KERN_SRC) $(GFORTH_FI_SRC) $(EC_SRC) \ |
| 258 : |
anton
|
1.75
|
ans-report.fs ansi.fs answords.fs \ |
| 259 : |
anton
|
1.331
|
colorize.fs comp-i.fs complex.fs \ |
| 260 : |
anton
|
1.296
|
depth-changes.fs dosekey.fs doskey.fs ds2texi.fs \ |
| 261 : |
anton
|
1.331
|
envos.dos envos.os2 etags.fs fft.fs filedump.fs fi2c.fs \ |
| 262 : |
pazsan
|
1.299
|
fsl-util.4th glosgen.fs gray.fs httpd.fs proxy.fs \ |
| 263 : |
anton
|
1.160
|
make-app.fs doc/makedoc.fs \ |
| 264 : |
anton
|
1.346
|
locate.fs more.fs onebench.fs other.fs prims2x.fs random.fs \ |
| 265 : |
anton
|
1.331
|
regexp.fs sokoban.fs string.fs table.fs tags.fs \ |
| 266 : |
anton
|
1.256
|
tt.fs \ |
| 267 : |
anton
|
1.337
|
unbuffer.fs wordsets.fs xwords.fs \ |
| 268 : |
anton
|
1.365
|
test/tester.fs test/ttester.fs \ |
| 269 : |
anton
|
1.363
|
test/coretest.fs test/postpone.fs test/dbltest.fs \ |
| 270 : |
anton
|
1.370
|
test/string.fs test/float.fs test/search.fs test/gforth.fs \ |
| 271 : |
anton
|
1.230
|
test/other.fs test/signals.fs test/checkans.fs \ |
| 272 : |
pazsan
|
1.315
|
test/primtest.fs test/coreext.fs test/deferred.fs \ |
| 273 : |
anton
|
1.349
|
test/coremore.fs test/gforth-nofast.fs test/libcc.fs \ |
| 274 : |
pazsan
|
1.65
|
bubble.fs siev.fs matrix.fs fib.fs \ |
| 275 : |
crook
|
1.151
|
oof.fs oofsampl.fs objects.fs objexamp.fs mini-oof.fs moof-exm.fs \ |
| 276 : |
pazsan
|
1.195
|
moofglos.fs fixpath.fs \ |
| 277 : |
anton
|
1.341
|
add.fs lib.fs oldlib.fs fflib.fs libffi.fs sieve.fs unix/socket.fs \ |
| 278 : |
|
|
endtry-iferror.fs recover-endtry.fs |
| 279 : |
pazsan
|
1.1
|
|
| 280 : |
anton
|
1.131
|
COMPAT = compat/README \ |
| 281 : |
|
|
compat/anslocal.fs \ |
| 282 : |
|
|
compat/assert.fs \ |
| 283 : |
|
|
compat/control.fs \ |
| 284 : |
|
|
compat/defer.fs \ |
| 285 : |
|
|
compat/exception.fs \ |
| 286 : |
anton
|
1.314
|
compat/execute-parsing.fs \ |
| 287 : |
anton
|
1.131
|
compat/loops.fs \ |
| 288 : |
|
|
compat/required.fs \ |
| 289 : |
anton
|
1.227
|
compat/strcomp.fs \ |
| 290 : |
anton
|
1.131
|
compat/struct.fs \ |
| 291 : |
|
|
compat/vocabulary.fs |
| 292 : |
anton
|
1.100
|
|
| 293 : |
anton
|
1.111
|
GFORTH_TEXI = doc/gforth.texi doc/version.texi |
| 294 : |
|
|
|
| 295 : |
anton
|
1.223
|
VMGEN_TEXI = doc/vmgen.texi doc/version.texi doc/fdl.texi |
| 296 : |
|
|
|
| 297 : |
anton
|
1.100
|
ALLSUBDIRS = engine |
| 298 : |
|
|
|
| 299 : |
anton
|
1.135
|
ARCHS = \ |
| 300 : |
|
|
arch/generic/machine.h \ |
| 301 : |
pazsan
|
1.315
|
arch/generic/128bit.h \ |
| 302 : |
anton
|
1.135
|
arch/m68k/machine.h \ |
| 303 : |
|
|
arch/mips/machine.h \ |
| 304 : |
|
|
arch/386/machine.h \ |
| 305 : |
|
|
arch/hppa/machine.h \ |
| 306 : |
|
|
arch/hppa/cache.c \ |
| 307 : |
|
|
arch/sparc/machine.h \ |
| 308 : |
|
|
arch/power/machine.h \ |
| 309 : |
|
|
arch/power/_sync_cache_range.c \ |
| 310 : |
|
|
arch/alpha/machine.h \ |
| 311 : |
anton
|
1.281
|
arch/arm/machine.h \ |
| 312 : |
anton
|
1.346
|
arch/arm/cacheflush0.c \ |
| 313 : |
|
|
arch/arm/cacheflush1.c \ |
| 314 : |
|
|
arch/arm/cacheflush2.c \ |
| 315 : |
anton
|
1.185
|
arch/ia64/machine.h \ |
| 316 : |
anton
|
1.281
|
arch/ia64/flush_icache_block.c \ |
| 317 : |
|
|
arch/amd64/machine.h \ |
| 318 : |
anton
|
1.135
|
arch/4stack/README \ |
| 319 : |
|
|
arch/4stack/asm.fs \ |
| 320 : |
|
|
arch/4stack/mach.fs \ |
| 321 : |
|
|
arch/4stack/prim.fs \ |
| 322 : |
|
|
arch/4stack/mach.sh \ |
| 323 : |
|
|
arch/4stack/relocate.fs \ |
| 324 : |
|
|
arch/misc/README \ |
| 325 : |
|
|
arch/misc/asm.fs \ |
| 326 : |
|
|
arch/misc/mach.fs \ |
| 327 : |
anton
|
1.290
|
arch/misc/optcmove.fs \ |
| 328 : |
anton
|
1.135
|
arch/misc/prim.fs \ |
| 329 : |
|
|
arch/misc/sim.fs \ |
| 330 : |
|
|
arch/misc/sokoban.fs \ |
| 331 : |
|
|
arch/misc/tt.fs \ |
| 332 : |
|
|
arch/6502/prim.fs \ |
| 333 : |
|
|
arch/6502/mach.fs \ |
| 334 : |
|
|
arch/shboom/asm.fs \ |
| 335 : |
|
|
arch/shboom/compiler.fs \ |
| 336 : |
|
|
arch/shboom/dis.fs \ |
| 337 : |
|
|
arch/shboom/mach.fs \ |
| 338 : |
|
|
arch/shboom/prim.fs \ |
| 339 : |
|
|
arch/shboom/dis2.fs \ |
| 340 : |
|
|
arch/shboom/sh.p \ |
| 341 : |
pazsan
|
1.192
|
arch/shboom/doers.fs \ |
| 342 : |
|
|
arch/sharc/mach.fs \ |
| 343 : |
|
|
arch/sharc/machine.h \ |
| 344 : |
|
|
arch/sharc/compile.sharc \ |
| 345 : |
|
|
arch/sharc/systypes.h \ |
| 346 : |
|
|
arch/sharc/types.h \ |
| 347 : |
pazsan
|
1.315
|
arch/sharc/g21k-3.3.4-bp1.diff \ |
| 348 : |
|
|
arch/r8c/asm.fs \ |
| 349 : |
|
|
arch/r8c/asm-test.fs \ |
| 350 : |
|
|
arch/r8c/prim.fs \ |
| 351 : |
pazsan
|
1.327
|
arch/r8c/errors.fs \ |
| 352 : |
|
|
arch/r8c/tt.fs \ |
| 353 : |
pazsan
|
1.329
|
arch/r8c/tasker.fs \ |
| 354 : |
|
|
arch/r8c/lauflicht.fs \ |
| 355 : |
pazsan
|
1.327
|
arch/r8c/terminal.fs \ |
| 356 : |
pazsan
|
1.315
|
arch/r8c/mach.fs |
| 357 : |
anton
|
1.302
|
|
| 358 : |
|
|
#not included in distribution until distribution terms are included: |
| 359 : |
|
|
ARCHS_NO_DIST = \ |
| 360 : |
|
|
arch/6502/asm.fs \ |
| 361 : |
|
|
arch/6502/cold.fs \ |
| 362 : |
|
|
arch/6502/softuart.fs \ |
| 363 : |
|
|
arch/6502/zero.fs \ |
| 364 : |
|
|
arch/8086/asm.fs \ |
| 365 : |
|
|
arch/8086/mach.fs \ |
| 366 : |
|
|
arch/8086/mach.sh \ |
| 367 : |
|
|
arch/8086/prim.fs \ |
| 368 : |
|
|
arch/avr/asm.fs \ |
| 369 : |
|
|
arch/c165/asm.fs \ |
| 370 : |
|
|
arch/c165/mach.fs \ |
| 371 : |
|
|
arch/c165/prim.fs \ |
| 372 : |
|
|
arch/h8/asm.fs \ |
| 373 : |
|
|
arch/sharc/unistd.h |
| 374 : |
anton
|
1.135
|
|
| 375 : |
anton
|
1.206
|
VMGEN_EX = vmgen-ex/CVS vmgen-ex/Makefile vmgen-ex/README vmgen-ex/disasm.c \ |
| 376 : |
|
|
vmgen-ex/engine.c vmgen-ex/fib.mini \ |
| 377 : |
|
|
vmgen-ex/mini-inst.vmg vmgen-ex/mini-super.vmg vmgen-ex/mini.h \ |
| 378 : |
|
|
vmgen-ex/mini.l vmgen-ex/mini.y vmgen-ex/peephole-blacklist \ |
| 379 : |
|
|
vmgen-ex/peephole.c vmgen-ex/profile.c vmgen-ex/seq2rule.awk \ |
| 380 : |
|
|
vmgen-ex/simple.mini vmgen-ex/stat.awk vmgen-ex/support.c \ |
| 381 : |
|
|
vmgen-ex/test.mini vmgen-ex/test.out |
| 382 : |
|
|
|
| 383 : |
anton
|
1.226
|
VMGEN_EX2 = $(VMGEN_EX:vmgen-ex/%=vmgen-ex2/%) |
| 384 : |
|
|
|
| 385 : |
anton
|
1.382
|
ENGINE_SOURCES = engine/Makefile.in engine/config.h.in \ |
| 386 : |
anton
|
1.287
|
engine/engine.c engine/main.c \ |
| 387 : |
anton
|
1.351
|
engine/io.c engine/support.c engine/signals.c engine/libcc.h.in \ |
| 388 : |
anton
|
1.244
|
engine/profile.c \ |
| 389 : |
anton
|
1.135
|
engine/getopt.c engine/getopt1.c engine/getopt.h engine/select.c \ |
| 390 : |
anton
|
1.281
|
engine/ecvt.c engine/memcmp.c engine/rint.c \ |
| 391 : |
|
|
engine/strtol.c engine/strtoul.c \ |
| 392 : |
anton
|
1.135
|
engine/ansidecl.h engine/memmove.c \ |
| 393 : |
|
|
engine/pow10.c engine/atanh.c engine/cleanalign.c \ |
| 394 : |
|
|
engine/strerror.c engine/strsignal.c engine/dblsub.c \ |
| 395 : |
anton
|
1.177
|
engine/fnmatch.h engine/fnmatch.c \ |
| 396 : |
anton
|
1.382
|
engine/makefile.dos engine/makefile.os2 |
| 397 : |
|
|
|
| 398 : |
|
|
SOURCES = $(CVSDIRS) $(ENGINE_SOURCES) compat Makefile.in Makedist.in \ |
| 399 : |
|
|
gforthmi.in vmgen.in gfgen README.vmgen NEWS.vmgen \ |
| 400 : |
|
|
configure.in configure config.sub config.guess elisp-comp missing \ |
| 401 : |
|
|
stamp-h.in envos.fs.in \ |
| 402 : |
|
|
iss.sh install-sh INSTALL INSTALL.BINDIST NEWS README ToDo BUGS \ |
| 403 : |
|
|
BUILD-FROM-SCRATCH model \ |
| 404 : |
|
|
COPYING COPYING.LIB COPYING.DOC AUTHORS ChangeLog Benchres aclocal.m4 \ |
| 405 : |
|
|
doc/gforth.ds doc/gforth.1 doc/version.texi.in \ |
| 406 : |
|
|
doc/vmgen.texi doc/fdl.texi doc/gpl.texi \ |
| 407 : |
|
|
gforth.el \ |
| 408 : |
|
|
$(ARCHS) \ |
| 409 : |
|
|
INSTALL.DOS makefile.dos mkdosmf.sed config.bat \ |
| 410 : |
anton
|
1.141
|
dosconf.h gforthmi.bat mkinstalldirs siteinit.fs \ |
| 411 : |
anton
|
1.135
|
versions.bsh \ |
| 412 : |
anton
|
1.382
|
configure.cmd mkos2mf.sed os2conf.h makefile.os2 \ |
| 413 : |
anton
|
1.135
|
gforthmi.cmd glosgen.glo doc/glossaries.doc \ |
| 414 : |
anton
|
1.270
|
$(INCLUDES) $(FORTH_SRC) $(COMPAT) $(VMGEN_EX) $(VMGEN_EX2) \ |
| 415 : |
anton
|
1.158
|
timings.sc \ |
| 416 : |
anton
|
1.342
|
test/coretest.out test/checkans.out test/gforth.out \ |
| 417 : |
pazsan
|
1.315
|
cache-fast*.vmg |
| 418 : |
anton
|
1.135
|
|
| 419 : |
anton
|
1.5
|
RCS_FILES = ToDo model high-level |
| 420 : |
pazsan
|
1.1
|
|
| 421 : |
anton
|
1.380
|
ENGINES = gforth$(OPT)$(EC)$(EXE) gforth-ditc$(EC)$(EXE) gforth-itc$(EC)$(EXE) $(PROFEXES) |
| 422 : |
anton
|
1.377
|
|
| 423 : |
anton
|
1.380
|
ENGINES_FAST = gforth-fast$(OPT)$(EC)$(EXE) #gforth-native$(OPT)$(EC)$(EXE) |
| 424 : |
anton
|
1.377
|
|
| 425 : |
anton
|
1.362
|
GEN = $(ENGINES) $(ENGINES_FAST) kernel/version.fs gforth.elc |
| 426 : |
pazsan
|
1.1
|
|
| 427 : |
|
|
# things that need a working forth system to be generated |
| 428 : |
anton
|
1.232
|
FORTH_GEN_ENGINE=engine/prim.i engine/prim_lab.i engine/prim_names.i \ |
| 429 : |
anton
|
1.244
|
engine/prim_superend.i engine/profile.i \ |
| 430 : |
anton
|
1.266
|
engine/prim_num.i engine/prim_grp.i \ |
| 431 : |
|
|
engine/costs.i engine/super2.i |
| 432 : |
anton
|
1.285
|
FORTH_GEN_ENGINE_FAST= \ |
| 433 : |
|
|
engine/prim-fast.i engine/prim_lab-fast.i engine/prim_names-fast.i \ |
| 434 : |
|
|
engine/prim_superend-fast.i engine/profile-fast.i \ |
| 435 : |
|
|
engine/prim_num-fast.i engine/prim_grp-fast.i \ |
| 436 : |
|
|
engine/costs-fast.i engine/super2-fast.i |
| 437 : |
anton
|
1.331
|
FORTH_GEN_PRIMB = $(FORTH_GEN_ENGINE) kernel/aliases.fs kernel/prim.fs |
| 438 : |
anton
|
1.275
|
FORTH_GEN0 = prim.b $(FORTH_GEN_PRIMB) |
| 439 : |
pazsan
|
1.65
|
FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gforth.fi |
| 440 : |
pazsan
|
1.1
|
# this is used for antidependences, |
| 441 : |
pazsan
|
1.324
|
FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@ build-ec |
| 442 : |
anton
|
1.5
|
|
| 443 : |
anton
|
1.227
|
#kernel dependencies |
| 444 : |
anton
|
1.375
|
KERN_DEPS = $(KERN_SRC) kernel/version.fs machpc.fs $(FORTH_GEN0) compat/strcomp.fs gforth$(OPT)$(EXE) |
| 445 : |
anton
|
1.227
|
|
| 446 : |
anton
|
1.38
|
#distributed documentation |
| 447 : |
pazsan
|
1.320
|
DOCDIST = doc/gforth.info doc/gforth.info-* doc/gforth.ps \ |
| 448 : |
|
|
doc/vmgen.info doc/vmgen.ps |
| 449 : |
anton
|
1.5
|
|
| 450 : |
pazsan
|
1.373
|
BKERNLS = kernl16b$(EC).fi kernl16l$(EC).fi \ |
| 451 : |
|
|
kernl32b$(EC).fi kernl32l$(EC).fi \ |
| 452 : |
|
|
kernl64b$(EC).fi kernl64l$(EC).fi |
| 453 : |
|
|
|
| 454 : |
pazsan
|
1.347
|
KERNLS = kernl16b$(EC).fi- kernl16l$(EC).fi- \ |
| 455 : |
|
|
kernl32b$(EC).fi- kernl32l$(EC).fi- \ |
| 456 : |
|
|
kernl64b$(EC).fi- kernl64l$(EC).fi- |
| 457 : |
pazsan
|
1.30
|
|
| 458 : |
anton
|
1.223
|
GEN_PRECIOUS = $(FORTH_GEN) $(KERNLS) \ |
| 459 : |
|
|
doc/gforth.texi doc/gforth.dvi doc/gforth.ps \ |
| 460 : |
|
|
doc/vmgen.dvi doc/vmgen.ps \ |
| 461 : |
|
|
Makefile Makedist engine/Makefile configure |
| 462 : |
pazsan
|
1.1
|
|
| 463 : |
anton
|
1.9
|
#standards.info recommends this: |
| 464 : |
|
|
.SUFFIXES: |
| 465 : |
|
|
.SUFFIXES: .c .o |
| 466 : |
|
|
|
| 467 : |
anton
|
1.380
|
all: kernel/version.fs more |
| 468 : |
pazsan
|
1.1
|
|
| 469 : |
jwilke
|
1.106
|
# use this dependency for phony targets just as mostlyclean,... |
| 470 : |
|
|
FORCE: ; |
| 471 : |
|
|
|
| 472 : |
anton
|
1.78
|
#this rule avoids remaking everything after minor changes in Makefile.in |
| 473 : |
anton
|
1.207
|
version: Makefile.in configure.in |
| 474 : |
anton
|
1.94
|
if test -r $@ && test x'$(VERSION)' = x`cat $@` ; then true ; else echo $(VERSION) > $@ ; fi |
| 475 : |
anton
|
1.78
|
|
| 476 : |
jwilke
|
1.106
|
# With dos we use normal dos echo |
| 477 : |
|
|
# we cannot pipe the output to engine/version.h directly because |
| 478 : |
|
|
# of the "/ and \" problem. Copying works because we use the |
| 479 : |
|
|
# shell und file utilities. |
| 480 : |
|
|
|
| 481 : |
anton
|
1.100
|
kernel/version.fs: version |
| 482 : |
pazsan
|
1.129
|
echo ": version-string s\" $(VERSION)\" ;" > kernel/version.fs |
| 483 : |
pazsan
|
1.2
|
|
| 484 : |
anton
|
1.380
|
more: $(ENGINES) $(FORTH_GEN) $(GEN) |
| 485 : |
pazsan
|
1.305
|
@make check |
| 486 : |
|
|
@$(FORTH_FAST) --diag -e bye |
| 487 : |
pazsan
|
1.2
|
|
| 488 : |
pazsan
|
1.1
|
#from the gcc Makefile: |
| 489 : |
|
|
#"Deletion of files made during compilation. |
| 490 : |
|
|
# There are four levels of this: |
| 491 : |
|
|
# `mostlyclean', `clean', `distclean' and `realclean'. |
| 492 : |
|
|
# `mostlyclean' is useful while working on a particular type of machine. |
| 493 : |
|
|
# It deletes most, but not all, of the files made by compilation. |
| 494 : |
|
|
# It does not delete libgcc.a or its parts, so it won't have to be recompiled. |
| 495 : |
|
|
# `clean' deletes everything made by running `make all'. |
| 496 : |
|
|
# `distclean' also deletes the files made by config. |
| 497 : |
|
|
# `realclean' also deletes everything that could be regenerated automatically." |
| 498 : |
|
|
|
| 499 : |
jwilke
|
1.106
|
mostlyclean: FORCE |
| 500 : |
anton
|
1.118
|
-$(RM) -rf engine/*.s gforth.fi *.fi~ *.fi- kernel/version.fs \ |
| 501 : |
|
|
*TAGS gforth~ \ |
| 502 : |
anton
|
1.100
|
doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \ |
| 503 : |
|
|
doc/gforth.aux doc/gforth.cp doc/gforth.cps \ |
| 504 : |
|
|
doc/gforth.dvi doc/gforth.fn doc/gforth.ky doc/gforth.log \ |
| 505 : |
|
|
doc/gforth.pg \ |
| 506 : |
|
|
doc/gforth.toc doc/gforth.tp doc/gforth.vr html \ |
| 507 : |
anton
|
1.110
|
gforth-$(VERSION).tar.gz |
| 508 : |
anton
|
1.45
|
|
| 509 : |
crook
|
1.146
|
# Just the stuff needed to rebuild the documentation nac03feb1999 |
| 510 : |
|
|
docclean: FORCE |
| 511 : |
|
|
-$(RM) -rf doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \ |
| 512 : |
|
|
doc/gforth.aux doc/gforth.cp doc/gforth.cps \ |
| 513 : |
|
|
doc/gforth.dvi doc/gforth.fn doc/gforth.ky doc/gforth.log \ |
| 514 : |
|
|
doc/gforth.pg \ |
| 515 : |
|
|
doc/gforth.toc doc/gforth.tp doc/gforth.vr html |
| 516 : |
|
|
|
| 517 : |
anton
|
1.45
|
clean: mostlyclean |
| 518 : |
anton
|
1.381
|
-$(RM) -rf $(GEN) *.o engine/*.o arch/*/*.o version \ |
| 519 : |
|
|
gforth-itc-noll$(EC)$(EXE) engine/gforth-itc-noll$(EC)$(EXE) \ |
| 520 : |
|
|
gforth-ditc-noll$(EC)$(EXE) engine/gforth-ditc-noll$(EC)$(EXE) \ |
| 521 : |
|
|
gforth-prof-noll$(EC)$(EXE) engine/gforth-prof-noll$(EC)$(EXE) \ |
| 522 : |
|
|
engine/prim-s.i |
| 523 : |
|
|
for i in gforth gforth-fast gforth-native; do for j in $(OPTS); do rm -f engine/$$i$${j}$(EC)$(EXE) $$i$${j}$(EC)$(EXE); done; done |
| 524 : |
pazsan
|
1.1
|
|
| 525 : |
|
|
distclean: clean |
| 526 : |
anton
|
1.267
|
-$(RM) -rf config.cache config.log config.status \ |
| 527 : |
pazsan
|
1.134
|
engine/config.h Makefile Makedist engine/Makefile \ |
| 528 : |
anton
|
1.118
|
stamp-h engine/stamp-h \ |
| 529 : |
anton
|
1.309
|
doc/version.texi gforthmi vmgen \ |
| 530 : |
|
|
prim-fast.b $(FORTH_GEN_ENGINE_FAST) |
| 531 : |
pazsan
|
1.1
|
|
| 532 : |
anton
|
1.53
|
#realclean is useless, but dangerous, so it's commented out |
| 533 : |
pazsan
|
1.174
|
realclean: distclean |
| 534 : |
|
|
-$(RM) $(GEN_PRECIOUS) |
| 535 : |
pazsan
|
1.1
|
|
| 536 : |
anton
|
1.45
|
#mostlyclean, but also remove some of the stuff that is distributed |
| 537 : |
|
|
virtualclean: mostlyclean |
| 538 : |
|
|
-$(RM) -rf gforth.fns gforth.texi gforth.ps gforth.info* \ |
| 539 : |
anton
|
1.59
|
gforth-$(VERSION).tar.gz config.cache *~ */*~ |
| 540 : |
anton
|
1.45
|
|
| 541 : |
anton
|
1.135
|
#Some makes (Ultrix, SunOS, IRIX) are so broken, they cannot read the |
| 542 : |
|
|
#Makefile if it contains our dist rules. Therefore we have put these |
| 543 : |
|
|
#rules in Makedist (you can use them with GNU make on these systems). |
| 544 : |
pazsan
|
1.274
|
|
| 545 : |
pazsan
|
1.343
|
dist: Makedist FORCE |
| 546 : |
anton
|
1.135
|
$(MAKE) -f Makedist d$@ |
| 547 : |
pazsan
|
1.134
|
|
| 548 : |
pazsan
|
1.343
|
dosdist: Makedist FORCE |
| 549 : |
anton
|
1.135
|
$(MAKE) -f Makedist d$@ |
| 550 : |
pazsan
|
1.134
|
|
| 551 : |
anton
|
1.136
|
srcdist: Makedist FORCE |
| 552 : |
anton
|
1.135
|
$(MAKE) -f Makedist d$@ |
| 553 : |
pazsan
|
1.134
|
|
| 554 : |
anton
|
1.136
|
srconlydist: Makedist FORCE |
| 555 : |
anton
|
1.135
|
$(MAKE) -f Makedist d$@ |
| 556 : |
pazsan
|
1.134
|
|
| 557 : |
anton
|
1.136
|
docdist: Makedist FORCE |
| 558 : |
anton
|
1.135
|
$(MAKE) -f Makedist d$@ |
| 559 : |
pazsan
|
1.134
|
|
| 560 : |
anton
|
1.136
|
htmldist: Makedist FORCE |
| 561 : |
anton
|
1.135
|
$(MAKE) -f Makedist d$@ |
| 562 : |
pazsan
|
1.1
|
|
| 563 : |
pazsan
|
1.343
|
bindist: Makedist FORCE |
| 564 : |
anton
|
1.135
|
$(MAKE) -f Makedist d$@ |
| 565 : |
|
|
|
| 566 : |
pazsan
|
1.343
|
binonlydist: Makedist FORCE |
| 567 : |
anton
|
1.135
|
$(MAKE) -f Makedist d$@ |
| 568 : |
anton
|
1.22
|
|
| 569 : |
anton
|
1.275
|
#HPUX make breaks the cycle differently when the dates are equal, so |
| 570 : |
|
|
# touch some of the files if it acts up |
| 571 : |
|
|
hpux-workaround: |
| 572 : |
|
|
touch $(FORTH_GEN_PRIMB) |
| 573 : |
anton
|
1.22
|
|
| 574 : |
anton
|
1.15
|
#strip gforth, because the debugging stuff is hardly useful once |
| 575 : |
anton
|
1.187
|
# gforth manages to execute more than a few primitives. |
| 576 : |
anton
|
1.15
|
|
| 577 : |
anton
|
1.68
|
#install does not depend on gforth.info, because that would require |
| 578 : |
|
|
#supplying a lot of files that can be easily generated (only info is |
| 579 : |
anton
|
1.187
|
#hard to generate). |
| 580 : |
|
|
#we rebuild gforth.fi, because it contains some path names. |
| 581 : |
|
|
#we delete $build/gforth.fi and $build/install.TAGS after installation because of ownership. |
| 582 : |
pazsan
|
1.347
|
install: gforth$(EC)$(EXE) $(FORTH_SRC) $(kernel_fi) gforth.fi gforthmi vmgen doc/gforth.1 prim install.TAGS installdirs |
| 583 : |
anton
|
1.331
|
$(NORMAL_INSTALL) |
| 584 : |
anton
|
1.316
|
touch $(DESTDIR)$(siteforthdir)/siteinit.fs |
| 585 : |
anton
|
1.351
|
-$(RM) $(DESTDIR)$(bindir)/gforth$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-$(VERSION)$(EC)$(EXE) $(DESTDIR)$(bindir)/gforthmi #$(DESTDIR)$(bindir)/vmgen |
| 586 : |
pazsan
|
1.347
|
-$(RM) $(DESTDIR)$(bindir)/gforth-fast$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-fast-$(VERSION)$(EC)$(EXE) |
| 587 : |
|
|
-$(RM) $(DESTDIR)$(bindir)/gforth-itc$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-itc-$(VERSION)$(EC)$(EXE) |
| 588 : |
|
|
$(INSTALL_PROGRAM) gforth$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-$(VERSION)$(EC)$(EXE) |
| 589 : |
|
|
-$(MASSAGE_EXE) $(DESTDIR)$(bindir)/gforth-$(VERSION)$(EC)$(EXE) |
| 590 : |
|
|
(cd $(DESTDIR)$(bindir) && $(LN_S) gforth-$(VERSION)$(EC)$(EXE) gforth$(EC)$(EXE)) |
| 591 : |
|
|
$(INSTALL_PROGRAM) gforth-fast$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-fast-$(VERSION)$(EC)$(EXE) |
| 592 : |
|
|
-$(MASSAGE_EXE) $(DESTDIR)$(bindir)/gforth-fast-$(VERSION)$(EC)$(EXE) |
| 593 : |
|
|
(cd $(DESTDIR)$(bindir) && $(LN_S) gforth-fast-$(VERSION)$(EC)$(EXE) gforth-fast$(EC)$(EXE)) |
| 594 : |
|
|
$(INSTALL_PROGRAM) gforth-itc$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-itc-$(VERSION)$(EC)$(EXE) |
| 595 : |
|
|
(cd $(DESTDIR)$(bindir) && $(LN_S) gforth-itc-$(VERSION)$(EC)$(EXE) gforth-itc$(EC)$(EXE)) |
| 596 : |
anton
|
1.316
|
$(INSTALL_SCRIPT) gforthmi $(DESTDIR)$(bindir)/gforthmi-$(VERSION) |
| 597 : |
anton
|
1.351
|
#$(INSTALL_SCRIPT) vmgen $(DESTDIR)$(bindir)/vmgen-$(VERSION) |
| 598 : |
anton
|
1.316
|
$(INSTALL_PROGRAM) gforth-ditc $(DESTDIR)$(libdir)/gforth/$(VERSION) |
| 599 : |
|
|
(cd $(DESTDIR)$(bindir) && $(LN_S) gforthmi-$(VERSION) gforthmi) |
| 600 : |
anton
|
1.351
|
#(cd $(DESTDIR)$(bindir) && $(LN_S) vmgen-$(VERSION) vmgen) |
| 601 : |
anton
|
1.316
|
-$(INSTALL_DATA) $(srcdir)/doc/gforth.1 $(DESTDIR)$(man1dir) |
| 602 : |
anton
|
1.351
|
#-for i in $(srcdir)/doc/gforth.info* $(srcdir)/doc/vmgen.info*; do $(INSTALL_DATA) $$i $(DESTDIR)$(infodir); done |
| 603 : |
|
|
-for i in $(srcdir)/doc/gforth.info*; do $(INSTALL_DATA) $$i $(DESTDIR)$(infodir); done |
| 604 : |
anton
|
1.131
|
for i in $(FORTH_SRC) $(COMPAT) prim; do \ |
| 605 : |
anton
|
1.316
|
$(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(datadir)/gforth/$(VERSION)/$$i; \ |
| 606 : |
anton
|
1.9
|
done |
| 607 : |
anton
|
1.316
|
$(INSTALL_DATA) $(kernel_fi) $(DESTDIR)$(datadir)/gforth/$(VERSION) |
| 608 : |
anton
|
1.342
|
@if test -d "$(DESTDIR)$(emacssitelispdir)"; then \ |
| 609 : |
anton
|
1.362
|
$(INSTALL_DATA) gforth.elc $(DESTDIR)$(emacssitelispdir); \ |
| 610 : |
pazsan
|
1.55
|
else \ |
| 611 : |
anton
|
1.362
|
echo ">>>>>Please install gforth.elc in your .../emacs/site-lisp directory"; \ |
| 612 : |
anton
|
1.52
|
fi |
| 613 : |
anton
|
1.190
|
-$(RM) gforth.fi |
| 614 : |
anton
|
1.375
|
GFORTHD="./gforth-ditc$(OPT) -p $(DESTDIR)$(libdir)/gforth/site-forth$(PATHSEP)$(DESTDIR)$(siteforthdir)$(PATHSEP)$(DESTDIR)$(datadir)/gforth/$(VERSION) -i $(kernel_fi)" GFORTH="./gforth-ditc$(OPT) --die-on-signal -i $(kernel_fi) $(STARTUP)" includedir=$(includedir) bindir=$bindir GFORTHPATH=.:"$$GFORTHPATH" GFORTHDESTDIR="$(DESTDIR)" ./gforthmi gforth.fi $(FORTHSIZES) $(STARTUP) |
| 615 : |
anton
|
1.316
|
$(INSTALL_DATA) gforth.fi $(DESTDIR)$(libdir)/gforth/$(VERSION) |
| 616 : |
|
|
$(INSTALL_DATA) install.TAGS $(DESTDIR)$(datadir)/gforth/$(VERSION)/TAGS |
| 617 : |
anton
|
1.187
|
$(RM) gforth.fi install.TAGS |
| 618 : |
anton
|
1.351
|
$(INSTALL_DATA) include/gforth/$(VERSION)/* $(DESTDIR)$(includedir)/gforth/$(VERSION) |
| 619 : |
anton
|
1.331
|
$(POST_INSTALL) |
| 620 : |
anton
|
1.316
|
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/gforth.info |
| 621 : |
anton
|
1.351
|
#$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/vmgen.info |
| 622 : |
anton
|
1.40
|
|
| 623 : |
anton
|
1.66
|
install-strip: install |
| 624 : |
|
|
|
| 625 : |
anton
|
1.78
|
installdirs: mkinstalldirs |
| 626 : |
anton
|
1.331
|
$(NORMAL_INSTALL) |
| 627 : |
anton
|
1.351
|
for i in $(bindir) $(man1dir) $(infodir) $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(libdir)/gforth/site-forth $(siteforthdir) $(includedir)/gforth/$(VERSION); do \ |
| 628 : |
anton
|
1.316
|
$(srcdir)/mkinstalldirs $(DESTDIR)$$i; \ |
| 629 : |
anton
|
1.141
|
done |
| 630 : |
anton
|
1.131
|
for i in $(CVSDIRS); do \ |
| 631 : |
anton
|
1.316
|
$(srcdir)/mkinstalldirs $(DESTDIR)$(datadir)/gforth/$(VERSION)/`dirname $$i`; \ |
| 632 : |
anton
|
1.131
|
done |
| 633 : |
anton
|
1.316
|
$(RM) -rf $(DESTDIR)$(datadir)/gforth/$(VERSION)/engine |
| 634 : |
anton
|
1.78
|
|
| 635 : |
anton
|
1.40
|
#deinstall all files specific to this version of gforth |
| 636 : |
|
|
#to uninstall version foo, type `make uninstall VERSION=foo' |
| 637 : |
jwilke
|
1.106
|
uninstall: FORCE |
| 638 : |
anton
|
1.331
|
$(NORMAL_UNINSTALL) |
| 639 : |
anton
|
1.351
|
-$(RM) -rf $(DESTDIR)$(libdir)/gforth/$(VERSION) $(DESTDIR)$(datadir)/gforth/$(VERSION) $(DESTDIR)$(bindir)/gforth-$(VERSION)$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-fast-$(VERSION)$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-itc-$(VERSION)$(EC)$(EXE) $(DESTDIR)$(bindir)/gforthmi-$(VERSION) $(DESTDIR)(bindir)/vmgen-$(VERSION) $(DESTDIR)$(includedir)/gforth/$(VERSION) |
| 640 : |
pazsan
|
1.347
|
@echo -e "To remove Gforth completely, type\n$(RM) -rf $(DESTDIR)$(bindir)/gforth$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-fast$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-itc$(EC)$(EXE) $(DESTDIR)$(bindir)/gforthmi $(DESTDIR)$(bindir)/vmgen $(DESTDIR)$(man1dir)/gforth.1 $(DESTDIR)$(infodir)/gforth.info* $(DESTDIR)$(datadir)/gforth $(DESTDIR)$(libdir)/gforth" |
| 641 : |
anton
|
1.40
|
|
| 642 : |
anton
|
1.233
|
check: gforths gforth.fi |
| 643 : |
anton
|
1.375
|
$(MAKE) checkone check-nofast ENGINE="./gforth$(OPT) --no-dynamic" >/dev/null 2>&1 |
| 644 : |
|
|
$(MAKE) checkone check-nofast ENGINE="./gforth-itc$(OPT)" >/dev/null 2>&1 |
| 645 : |
|
|
$(MAKE) checkone check-nofast ENGINE="./gforth-ditc$(OPT)" >/dev/null 2>&1 |
| 646 : |
|
|
$(MAKE) checkone ENGINE="./gforth-fast$(OPT) --no-dynamic" >/dev/null 2>&1 |
| 647 : |
|
|
$(MAKE) checkone check-nofast ENGINE="./gforth$(OPT)" >/dev/null 2>&1 |
| 648 : |
|
|
$(MAKE) checkone ENGINE="./gforth-fast$(OPT)" >/dev/null 2>&1 |
| 649 : |
pazsan
|
1.238
|
@echo "*** Check successful ***" |
| 650 : |
anton
|
1.233
|
|
| 651 : |
anton
|
1.380
|
checkone test: gforth.fi engine/prim-s.i |
| 652 : |
anton
|
1.370
|
$(FORTH) test/tester.fs test/coretest.fs test/postpone.fs test/dbltest.fs test/string.fs test/float.fs test/deferred.fs test/coreext.fs test/search.fs -e bye 2>&1 | tr -d '\015' | diff -c - $(srcdir)/test/coretest.out |
| 653 : |
anton
|
1.100
|
$(FORTH) test/other.fs -e bye |
| 654 : |
anton
|
1.220
|
$(FORTHS) test/signals.fs -e bye |
| 655 : |
anton
|
1.335
|
$(FORTHS) test/coremore.fs test/gforth.fs -e bye 2>&1 | tr -d '\015' | diff -c - $(srcdir)/test/gforth.out |
| 656 : |
anton
|
1.251
|
$(FORTH) code.fs test/checkans.fs -e bye | tr -d '\015' | diff -c - $(srcdir)/test/checkans.out |
| 657 : |
anton
|
1.213
|
$(FORTH) prims2x.fs -e \ |
| 658 : |
anton
|
1.225
|
"c-flag on s\" prim.i\" out-filename 2! s\" $(srcdir)/prim.b\" ' output-c ' output-c-combined process-file bye"| \ |
| 659 : |
anton
|
1.357
|
tr -d '\015' | grep -v '^#line '|diff -c - engine/prim-s.i |
| 660 : |
anton
|
1.334
|
|
| 661 : |
anton
|
1.380
|
check-nofast: gforth.fi |
| 662 : |
anton
|
1.334
|
$(FORTHS) test/gforth-nofast.fs -e bye |
| 663 : |
anton
|
1.288
|
|
| 664 : |
|
|
test/primtest.fi: test/primtest.fs mach32l.fs cross.fs |
| 665 : |
anton
|
1.345
|
$(FORTHB) -e 's" mach32l.fs"' $(srcdir)/test/primtest.fs -e "save-cross $@ $(bindir)/gforth-$(VERSION) bye" |
| 666 : |
anton
|
1.288
|
|
| 667 : |
anton
|
1.289
|
primtest: gforth gforth-native test/primtest.fi FORCE |
| 668 : |
anton
|
1.291
|
(echo rs|ENVVAR=bla ./gforth -i test/primtest.fi) && (echo rs|ENVVAR=bla ./gforth-native -i test/primtest.fi); echo $$? |
| 669 : |
anton
|
1.21
|
|
| 670 : |
anton
|
1.375
|
bench: gforth-fast$(OPT)$(EC)$(EXE) gforth.fi |
| 671 : |
anton
|
1.40
|
@echo 'Each benchmark takes about 30s on a 486-66 (gcc-2.6.3 -DFORCE_REG)' |
| 672 : |
anton
|
1.143
|
time $(FORTH_FAST) siev.fs -e "main bye" |
| 673 : |
|
|
time $(FORTH_FAST) bubble.fs -e "main bye" |
| 674 : |
anton
|
1.213
|
time $(FORTH_FAST) matrix.fs -e "main bye" |
| 675 : |
anton
|
1.143
|
time $(FORTH_FAST) fib.fs -e "main bye" |
| 676 : |
anton
|
1.40
|
|
| 677 : |
anton
|
1.345
|
onebench one-bench: |
| 678 : |
|
|
$(FORTH_FAST) onebench.fs |
| 679 : |
|
|
|
| 680 : |
anton
|
1.379
|
all-bench allbench: |
| 681 : |
anton
|
1.345
|
./gforth-fast --dynamic onebench.fs |
| 682 : |
|
|
./gforth-fast --no-dynamic onebench.fs |
| 683 : |
|
|
./gforth --dynamic onebench.fs |
| 684 : |
|
|
./gforth --no-dynamic onebench.fs |
| 685 : |
|
|
./gforth-itc onebench.fs |
| 686 : |
|
|
./gforth-ditc onebench.fs |
| 687 : |
pazsan
|
1.240
|
|
| 688 : |
pazsan
|
1.373
|
# ------------- Bootstrapping |
| 689 : |
|
|
bootstrap: |
| 690 : |
|
|
[ ! -z "${BOOTFORTH}" ] && \ |
| 691 : |
|
|
${MAKE} BUILDFORTH="${BOOTFORTH}" FORTHP="${BOOTFORTH}" engine/prim.i ${BKERNLS} |
| 692 : |
|
|
|
| 693 : |
jwilke
|
1.106
|
# ------------- Make forth images |
| 694 : |
anton
|
1.87
|
|
| 695 : |
anton
|
1.150
|
# How to make new images: |
| 696 : |
jwilke
|
1.106
|
# 1. Produce an image called kernlXYZ.fi- |
| 697 : |
|
|
# the original kernel.fi is not touched because it's needed for creation |
| 698 : |
|
|
# 2. copy old kernlXYZ.fi to kernlXYZ.fi~ |
| 699 : |
|
|
# that's a backup copy in case the new kernels don't work |
| 700 : |
|
|
# 3. copy new kernels to kernlXYZ.fi |
| 701 : |
|
|
# these are the ones we want to use now |
| 702 : |
pazsan
|
1.1
|
|
| 703 : |
pazsan
|
1.347
|
kernl16l$(EC).fi-: $(KERN_DEPS) mach16l.fs |
| 704 : |
|
|
$(FORTHB) -e 's" mach16l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl16l$(EC).fi- $(bindir)/gforth-$(VERSION) bye" |
| 705 : |
anton
|
1.87
|
|
| 706 : |
pazsan
|
1.347
|
kernl16b$(EC).fi-: $(KERN_DEPS) mach16b.fs |
| 707 : |
|
|
$(FORTHB) -e 's" mach16b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl16b$(EC).fi- $(bindir)/gforth-$(VERSION) bye" |
| 708 : |
anton
|
1.87
|
|
| 709 : |
pazsan
|
1.347
|
kernl32l$(EC).fi-: $(KERN_DEPS) mach32l.fs |
| 710 : |
|
|
$(FORTHB) -e 's" mach32l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl32l$(EC).fi- $(bindir)/gforth-$(VERSION) bye" |
| 711 : |
anton
|
1.87
|
|
| 712 : |
pazsan
|
1.347
|
kernl32b$(EC).fi-: $(KERN_DEPS) mach32b.fs |
| 713 : |
|
|
$(FORTHB) -e 's" mach32b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl32b$(EC).fi- $(bindir)/gforth-$(VERSION) bye" |
| 714 : |
anton
|
1.100
|
|
| 715 : |
pazsan
|
1.347
|
kernl64l$(EC).fi-: $(KERN_DEPS) mach64l.fs |
| 716 : |
|
|
$(FORTHB) -e 's" mach64l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64l$(EC).fi- $(bindir)/gforth-$(VERSION) bye" |
| 717 : |
anton
|
1.100
|
|
| 718 : |
pazsan
|
1.347
|
kernl64b$(EC).fi-: $(KERN_DEPS) mach64b.fs |
| 719 : |
|
|
$(FORTHB) -e 's" mach64b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64b$(EC).fi- $(bindir)/gforth-$(VERSION) bye" |
| 720 : |
anton
|
1.100
|
|
| 721 : |
anton
|
1.253
|
#Solaris make does not like that: |
| 722 : |
pazsan
|
1.273
|
@GNUMAKE@kernl-%.fi: arch/%/mach.fs arch/%/prim.fs arch/%/asm.fs $(KERN_SRC) kernel/version.fs $(FORTH_GEN0) |
| 723 : |
|
|
@GNUMAKE@ $(FORTHB) -e 's" $<"' $(srcdir)/kernel/main.fs -e "save-cross $@- $(bindir)/gforth-$(VERSION) bye" |
| 724 : |
|
|
@GNUMAKE@ if [ -f `echo $< | sed s/fs/sh/` ]; \ |
| 725 : |
|
|
@GNUMAKE@ then sh `echo $< | sed s/fs/sh/` $@; \ |
| 726 : |
|
|
@GNUMAKE@ else $(CP) $@- $@; \ |
| 727 : |
|
|
@GNUMAKE@ fi |
| 728 : |
pazsan
|
1.30
|
|
| 729 : |
anton
|
1.180
|
#SunOS make does not like that |
| 730 : |
|
|
#arch/%/mach.fs: arch/%/prim.fs arch/%/asm.fs |
| 731 : |
pazsan
|
1.122
|
|
| 732 : |
pazsan
|
1.347
|
kernl16b$(EC).fi: $(KERNLS) |
| 733 : |
|
|
-$(CP) kernl16b$(EC).fi kernl16b$(EC).fi~ |
| 734 : |
|
|
-$(CP) kernl16b$(EC).fi- kernl16b$(EC).fi |
| 735 : |
|
|
|
| 736 : |
|
|
kernl16l$(EC).fi: $(KERNLS) |
| 737 : |
|
|
-$(CP) kernl16l$(EC).fi kernl16l$(EC).fi~ |
| 738 : |
|
|
-$(CP) kernl16l$(EC).fi- kernl16l$(EC).fi |
| 739 : |
|
|
|
| 740 : |
|
|
kernl32b$(EC).fi: $(KERNLS) |
| 741 : |
|
|
-$(CP) kernl32b$(EC).fi kernl32b$(EC).fi~ |
| 742 : |
|
|
-$(CP) kernl32b$(EC).fi- kernl32b$(EC).fi |
| 743 : |
|
|
|
| 744 : |
|
|
kernl32l$(EC).fi: $(KERNLS) |
| 745 : |
|
|
-$(CP) kernl32l$(EC).fi kernl32l$(EC).fi~ |
| 746 : |
|
|
-$(CP) kernl32l$(EC).fi- kernl32l$(EC).fi |
| 747 : |
|
|
|
| 748 : |
|
|
kernl64b$(EC).fi: $(KERNLS) |
| 749 : |
|
|
-$(CP) kernl64b$(EC).fi kernl64b$(EC).fi~ |
| 750 : |
|
|
-$(CP) kernl64b$(EC).fi- kernl64b$(EC).fi |
| 751 : |
|
|
|
| 752 : |
|
|
kernl64l$(EC).fi: $(KERNLS) |
| 753 : |
|
|
-$(CP) kernl64l$(EC).fi kernl64l$(EC).fi~ |
| 754 : |
|
|
-$(CP) kernl64l$(EC).fi- kernl64l$(EC).fi |
| 755 : |
anton
|
1.89
|
|
| 756 : |
anton
|
1.100
|
#kernl%.fi: kernl%.fi- $(KERNLS) |
| 757 : |
|
|
# -$(CP) $@ $@~ |
| 758 : |
|
|
# -$(CP) $< $@ |
| 759 : |
anton
|
1.87
|
|
| 760 : |
anton
|
1.380
|
gforth.fi: $(kernel_fi) gforthmi gforth-ditc$(OPT)$(EC)$(EXE) $(GFORTH_FI_SRC) comp-i.fs |
| 761 : |
anton
|
1.375
|
GFORTHD="./gforth-ditc$(OPT) -p .$(PATHSEP)$(srcdir)" GFORTH="./gforth-ditc$(OPT) --die-on-signal -p .$(PATHSEP)$(srcdir) -i $(kernel_fi) $(STARTUP)" includedir=`pwd`/include bindir=`pwd` ./gforthmi gforth.fi $(FORTHSIZES) $(FORTHKFLAGS) $(STARTUP) |
| 762 : |
anton
|
1.9
|
|
| 763 : |
jwilke
|
1.106
|
# ------------- Make c-engine |
| 764 : |
pazsan
|
1.1
|
|
| 765 : |
anton
|
1.287
|
prim.b: prim cache0.vmg |
| 766 : |
anton
|
1.355
|
$(M4) -Dcondbranch_opt=0 $(srcdir)/prim >$@ |
| 767 : |
anton
|
1.275
|
sleep 1 #should make hpux-workaround unnecessary |
| 768 : |
anton
|
1.100
|
|
| 769 : |
anton
|
1.374
|
prim-fast.b: prim cache-fast$(STACK_CACHE_DEFAULT_FAST).vmg cache-regs$(STACK_CACHE_REGS).vmg peeprules.vmg Makefile |
| 770 : |
|
|
$(M4) -Dcondbranch_opt=@condbranch_opt@ -DSTACK_CACHE_FILE=cache-fast$(STACK_CACHE_DEFAULT_FAST).vmg -DSTACK_CACHE_REGS=cache-regs$(STACK_CACHE_REGS).vmg $(srcdir)/prim >$@ |
| 771 : |
anton
|
1.287
|
sleep 1 #should make hpux-workaround unnecessary |
| 772 : |
pazsan
|
1.1
|
|
| 773 : |
anton
|
1.285
|
$(FORTH_GEN_ENGINE_FAST): prim-fast.b prims2x.fs |
| 774 : |
anton
|
1.291
|
GFORTH="$(FORTHP)" $(srcdir)/gfgen -fast |
| 775 : |
anton
|
1.212
|
|
| 776 : |
anton
|
1.285
|
$(FORTH_GEN_ENGINE): prim.b prims2x.fs |
| 777 : |
anton
|
1.294
|
GFORTH="$(FORTHP)" $(srcdir)/gfgen |
| 778 : |
anton
|
1.228
|
|
| 779 : |
anton
|
1.357
|
engine/prim-s.i: engine/prim.i |
| 780 : |
|
|
grep -v '^#line ' $(srcdir)/engine/prim.i >$@ |
| 781 : |
|
|
|
| 782 : |
anton
|
1.100
|
kernel/aliases.fs: prim.b prims2x.fs kernel/aliases0.fs |
| 783 : |
|
|
$(CP) kernel/aliases0.fs $@- |
| 784 : |
anton
|
1.265
|
$(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-alias ' noop process-file bye" >>$@- |
| 785 : |
pazsan
|
1.93
|
$(CP) $@- $@ |
| 786 : |
|
|
$(RM) $@- |
| 787 : |
pazsan
|
1.1
|
|
| 788 : |
anton
|
1.100
|
kernel/prim.fs: prim.b prims2x.fs kernel/prim0.fs |
| 789 : |
|
|
$(CP) kernel/prim0.fs kernel/prim.fs- |
| 790 : |
anton
|
1.206
|
$(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-forth ' output-forth-combined process-file bye" >>$@- |
| 791 : |
pazsan
|
1.203
|
$(CP) $@- $@ |
| 792 : |
|
|
$(RM) $@- |
| 793 : |
anton
|
1.27
|
|
| 794 : |
jwilke
|
1.106
|
|
| 795 : |
anton
|
1.380
|
OPTS = @OPTS@ |
| 796 : |
|
|
|
| 797 : |
|
|
MAKELINE-ll-reg = OPT=-ll-reg OPTDEFINES="-DFORCE_LL -DFORCE_REG" OPTOBJECTS= |
| 798 : |
|
|
MAKELINE-noll-reg = OPT=-noll-reg OPTDEFINES=-DFORCE_REG OPTOBJECTS=dblsub.o |
| 799 : |
|
|
MAKELINE-ll = OPT=-ll OPTDEFINES=-DFORCE_LL OPTOBJECTS= |
| 800 : |
|
|
MAKELINE-noll = OPT=-noll OPTDEFINES= OPTOBJECTS=dblsub.o |
| 801 : |
|
|
|
| 802 : |
anton
|
1.382
|
gforth$(OPT)$(EC)$(EXE): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/config.h |
| 803 : |
anton
|
1.380
|
if test -z "$(OPT)"; then \ |
| 804 : |
|
|
for i in $(OPTS); do make optgforth OPT=$$i && $(CP) gforth$${i}$(EC)$(EXE) $@ && break; done; \ |
| 805 : |
|
|
else \ |
| 806 : |
|
|
( cd engine && $(MAKE) $@ ) && \ |
| 807 : |
|
|
$(CP) gforth$(OPT)$(EC)$(EXE) gforth~; \ |
| 808 : |
|
|
$(CP) engine/$@ $@ && \ |
| 809 : |
|
|
$(MASSAGE_EXE) $@; \ |
| 810 : |
|
|
@GFORTH_EXE@; \ |
| 811 : |
anton
|
1.381
|
make checkone check-nofast ENGINE=./engine/$@; \ |
| 812 : |
anton
|
1.380
|
fi |
| 813 : |
|
|
|
| 814 : |
|
|
optgforth: |
| 815 : |
|
|
make gforth$(OPT)$(EC)$(EXE) $(MAKELINE$(OPT)) |
| 816 : |
|
|
|
| 817 : |
anton
|
1.382
|
gforth-fast$(OPT)$(EC)$(EXE): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE_FAST) engine/config.h |
| 818 : |
anton
|
1.380
|
if test -z "$(OPT)"; then \ |
| 819 : |
|
|
for i in $(OPTS); do make optgforth-fast OPT=$$i && $(CP) gforth-fast$${i}$(EC)$(EXE) $@ && break; done; \ |
| 820 : |
|
|
else \ |
| 821 : |
|
|
( cd engine && $(MAKE) $@ ) && \ |
| 822 : |
|
|
$(CP) engine/$@ $@ && \ |
| 823 : |
|
|
$(MASSAGE_EXE) $@; \ |
| 824 : |
|
|
@GFORTHFAST_EXE@; \ |
| 825 : |
anton
|
1.381
|
make checkone ENGINE=./engine/$@; \ |
| 826 : |
anton
|
1.380
|
fi |
| 827 : |
|
|
|
| 828 : |
|
|
optgforth-fast: |
| 829 : |
|
|
make gforth-fast$(OPT)$(EC)$(EXE) $(MAKELINE$(OPT)) |
| 830 : |
anton
|
1.143
|
|
| 831 : |
anton
|
1.375
|
gforth-native$(OPT)$(EC)$(EXE): engines-fast |
| 832 : |
anton
|
1.231
|
$(CP) engine/$@ $@ |
| 833 : |
anton
|
1.340
|
-$(MASSAGE_EXE) $@ |
| 834 : |
anton
|
1.231
|
#@GFORTHX_EXE@ |
| 835 : |
|
|
|
| 836 : |
anton
|
1.382
|
gforth-itc$(EC)$(EXE): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/Makefile engine/config.h |
| 837 : |
anton
|
1.380
|
cd engine && $(MAKE) gforth-itc-noll$(EC)$(EXE) $(MAKELINE-noll) |
| 838 : |
|
|
$(CP) engine/gforth-itc-noll$(EC)$(EXE) $@ |
| 839 : |
anton
|
1.219
|
@GFORTHITC_EXE@ |
| 840 : |
|
|
|
| 841 : |
anton
|
1.382
|
gforth-ditc$(EC)$(EXE): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/Makefile engine/config.h |
| 842 : |
anton
|
1.380
|
cd engine && $(MAKE) gforth-ditc-noll$(EC)$(EXE) $(MAKELINE-noll) |
| 843 : |
|
|
$(CP) engine/gforth-ditc-noll$(EC)$(EXE) $@ |
| 844 : |
jwilke
|
1.106
|
@GFORTHDITC_EXE@ |
| 845 : |
pazsan
|
1.130
|
|
| 846 : |
anton
|
1.382
|
gforth-prof$(EC)$(EXE): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/Makefile engine/config.h |
| 847 : |
anton
|
1.380
|
cd engine && $(MAKE) gforth-prof-noll$(EC)$(EXE) $(MAKELINE-noll) |
| 848 : |
|
|
$(CP) engine/gforth-prof-noll$(EC)$(EXE) $@ |
| 849 : |
anton
|
1.218
|
|
| 850 : |
anton
|
1.286
|
gforths: $(ENGINES) $(ENGINES_FAST) |
| 851 : |
anton
|
1.200
|
|
| 852 : |
pazsan
|
1.107
|
# ------------- additional C primitives |
| 853 : |
|
|
|
| 854 : |
|
|
%.c: %.pri prim2cl.fs |
| 855 : |
|
|
$(FORTHK) prim2cl.fs -e "file $< altogether bye" >$@ |
| 856 : |
|
|
|
| 857 : |
|
|
%.so: %.c |
| 858 : |
|
|
$(GCC) -shared $(CFLAGS) $< -o $@ |
| 859 : |
jwilke
|
1.106
|
|
| 860 : |
|
|
# ------------- Make Documentation |
| 861 : |
|
|
|
| 862 : |
|
|
#TAGS is a GNU standard target |
| 863 : |
|
|
TAGS: gforth.TAGS |
| 864 : |
|
|
$(CP) gforth.TAGS $@ |
| 865 : |
|
|
|
| 866 : |
pazsan
|
1.211
|
tags: gforth.tags |
| 867 : |
|
|
$(CP) gforth.tags $@ |
| 868 : |
|
|
|
| 869 : |
anton
|
1.366
|
install.TAGS: TAGS |
| 870 : |
|
|
sed 's;^\$(srcdir)/;;' TAGS|awk 'BEGIN {RS="\014\n"; ORS=RS} {if (NR==1) print $0; else print "$(datadir)/gforth/$(VERSION)/"$$0;}' >install.TAGS |
| 871 : |
anton
|
1.131
|
|
| 872 : |
anton
|
1.375
|
gforth.TAGS: @kernel_fi@ gforth$(OPT)$(EC)$(EXE) $(GFORTH_FI_SRC) prim.TAGS kernel.TAGS |
| 873 : |
pazsan
|
1.181
|
$(FORTHK) etags.fs except.fs startup.fs -e bye |
| 874 : |
jwilke
|
1.106
|
cat TAGS prim.TAGS kernel.TAGS >gforth.TAGS |
| 875 : |
|
|
rm TAGS |
| 876 : |
|
|
|
| 877 : |
anton
|
1.375
|
gforth.tags: @kernel_fi@ gforth$(OPT)$(EC)$(EXE) $(GFORTH_FI_SRC) prim.tags kernel.tags |
| 878 : |
pazsan
|
1.211
|
$(FORTHK) tags.fs except.fs startup.fs -e bye |
| 879 : |
|
|
cat tags prim.tags kernel.tags >gforth.tags |
| 880 : |
|
|
rm tags |
| 881 : |
|
|
|
| 882 : |
anton
|
1.100
|
prim.TAGS: prim.b prims2x.fs |
| 883 : |
anton
|
1.366
|
$(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye"|sed 's#^./prim#prim#' >$@- |
| 884 : |
pazsan
|
1.93
|
$(CP) $@- $@ |
| 885 : |
|
|
$(RM) $@- |
| 886 : |
anton
|
1.190
|
|
| 887 : |
pazsan
|
1.211
|
prim.tags: prim.b prims2x.fs |
| 888 : |
|
|
#echo '2c\' >prim.TAGS.sed |
| 889 : |
|
|
#echo $(srcdir)/prim >>prim.TAGS.sed |
| 890 : |
|
|
#$(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye" | sed -f prim.TAGS.sed >$@- |
| 891 : |
|
|
$(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-vi-tag dup process-file bye" >$@- |
| 892 : |
|
|
$(CP) $@- $@ |
| 893 : |
|
|
$(RM) $@- |
| 894 : |
|
|
|
| 895 : |
anton
|
1.190
|
kernel.TAGS: |
| 896 : |
pazsan
|
1.347
|
rm kernl16l$(EC).fi-; $(MAKE) @kernel_fi@ |
| 897 : |
pazsan
|
1.211
|
|
| 898 : |
|
|
kernel.tags: |
| 899 : |
pazsan
|
1.347
|
rm kernl16l$(EC).fi-; $(MAKE) @kernel_fi@ |
| 900 : |
pazsan
|
1.1
|
|
| 901 : |
anton
|
1.362
|
#elc files |
| 902 : |
|
|
gforth.elc: gforth.el |
| 903 : |
|
|
emacs -batch -f batch-byte-compile $< |
| 904 : |
|
|
|
| 905 : |
|
|
#Documentation |
| 906 : |
|
|
|
| 907 : |
crook
|
1.151
|
doc/doc.fd: doc/makedoc.fs $(GFORTH_FI_SRC) code.fs objects.fs oof.fs moofglos.fs |
| 908 : |
pazsan
|
1.369
|
$(FORTHK) -e "s\" doc/doc.fd\"" doc/makedoc.fs except.fs startup.fs code.fs objects.fs oof.fs moofglos.fs regexp.fs fft.fs -e bye |
| 909 : |
anton
|
1.20
|
|
| 910 : |
anton
|
1.100
|
doc/crossdoc.fd: $(KERN_SRC) kernel/version.fs $(FORTH_GEN0) |
| 911 : |
|
|
$(FORTHK) -e 's" mach32l.fs"' kernel/main.fs -e bye |
| 912 : |
anton
|
1.35
|
|
| 913 : |
anton
|
1.100
|
doc/gforth.texi: doc/gforth.ds prim.b ds2texi.fs prims2x.fs \ |
| 914 : |
|
|
doc/doc.fd doc/crossdoc.fd |
| 915 : |
anton
|
1.206
|
$(FORTHP) ds2texi.fs prims2x.fs -e "s\" $(srcdir)/prim.b\" ' register-doc ' noop process-file" doc/crossdoc.fd doc/doc.fd -e "s\" $(srcdir)/doc/gforth.ds\" r/o open-file throw ds2texi bye" >$@- |
| 916 : |
pazsan
|
1.93
|
$(CP) $@- $@ |
| 917 : |
|
|
$(RM) $@- |
| 918 : |
anton
|
1.35
|
|
| 919 : |
anton
|
1.100
|
checkdoc: doc/gforth.ds prim.b ds2texi.fs prims2x.fs doc/doc.fd doc/crossdoc.fd answords.fs doc/gforth.texi |
| 920 : |
anton
|
1.213
|
$(FORTH) ds2texi.fs prims2x.fs -e "s\" $(srcdir)/prim.b\" ' register-doc ' noop process-file" doc/crossdoc.fd doc/doc.fd answords.fs -e bye |
| 921 : |
anton
|
1.100
|
-grep unknown doc/gforth.texi |
| 922 : |
anton
|
1.358
|
-grep doc- doc/gforth.texi |
| 923 : |
anton
|
1.66
|
|
| 924 : |
anton
|
1.223
|
dvi: doc/gforth.dvi doc/vmgen.dvi |
| 925 : |
pazsan
|
1.1
|
|
| 926 : |
pazsan
|
1.278
|
pdf: doc/gforth.pdf doc/vmgen.pdf |
| 927 : |
|
|
|
| 928 : |
anton
|
1.111
|
doc/gforth.dvi doc/gforth.fns: $(GFORTH_TEXI) |
| 929 : |
anton
|
1.100
|
cd doc; $(TEXI2DVI) gforth.texi |
| 930 : |
anton
|
1.5
|
|
| 931 : |
pazsan
|
1.278
|
doc/gforth.pdf: $(GFORTH_TEXI) |
| 932 : |
|
|
cd doc; $(TEXI2PDF) gforth.texi |
| 933 : |
|
|
|
| 934 : |
anton
|
1.223
|
doc/vmgen.dvi: $(VMGEN_TEXI) |
| 935 : |
|
|
cd doc; $(TEXI2DVI) vmgen.texi |
| 936 : |
pazsan
|
1.278
|
|
| 937 : |
|
|
doc/vmgen.pdf: $(VMGEN_TEXI) |
| 938 : |
|
|
cd doc; $(TEXI2PDF) vmgen.texi |
| 939 : |
anton
|
1.223
|
|
| 940 : |
anton
|
1.100
|
doc/gforth.ps: doc/gforth.dvi |
| 941 : |
|
|
$(DVI2PS) doc/gforth.dvi -o $@ |
| 942 : |
anton
|
1.40
|
|
| 943 : |
anton
|
1.226
|
doc/vmgen.ps: doc/vmgen.dvi |
| 944 : |
|
|
$(DVI2PS) doc/vmgen.dvi -o $@ |
| 945 : |
|
|
|
| 946 : |
anton
|
1.223
|
info: doc/gforth.info doc/vmgen.info |
| 947 : |
|
|
|
| 948 : |
|
|
doc/gforth.info: $(GFORTH_TEXI) |
| 949 : |
|
|
cd doc; $(MAKEINFO) gforth.texi |
| 950 : |
|
|
|
| 951 : |
|
|
doc/vmgen.info: $(VMGEN_TEXI) |
| 952 : |
|
|
cd doc; $(MAKEINFO) vmgen.texi |
| 953 : |
anton
|
1.66
|
|
| 954 : |
anton
|
1.15
|
|
| 955 : |
anton
|
1.224
|
### need makeinfo 4.2 to generate html with these rules |
| 956 : |
|
|
doc/gforth: $(GFORTH_TEXI) |
| 957 : |
|
|
cd doc; $(MAKEINFO) --html gforth.texi |
| 958 : |
|
|
|
| 959 : |
|
|
doc/vmgen: $(VMGEN_TEXI) |
| 960 : |
|
|
cd doc; $(MAKEINFO) --html vmgen.texi |
| 961 : |
anton
|
1.114
|
|
| 962 : |
|
|
doc/gforth.txt: $(GFORTH_TEXI) |
| 963 : |
|
|
-cd doc; $(MAKEINFO) --no-headers --no-split gforth.texi >gforth.txt |
| 964 : |
anton
|
1.224
|
|
| 965 : |
|
|
doc/vmgen.txt: $(VMGEN_TEXI) |
| 966 : |
|
|
-cd doc; $(MAKEINFO) --no-headers --no-split vmgen.texi >vmgen.txt |
| 967 : |
pazsan
|
1.63
|
|
| 968 : |
pazsan
|
1.274
|
doc: gforth.fi info doc/gforth doc/vmgen doc/gforth.ps doc/vmgen.ps doc/gforth.txt doc/vmgen.txt TAGS |
| 969 : |
pazsan
|
1.1
|
|
| 970 : |
anton
|
1.9
|
# For an explanation of the following Makefile rules, see node |
| 971 : |
|
|
# `Automatic Remaking' in GNU Autoconf documentation. |
| 972 : |
anton
|
1.159
|
|
| 973 : |
|
|
#Note: no target "$(srcdir)/configure", because that does not trigger |
| 974 : |
|
|
#unless $(srcdir)!="." |
| 975 : |
anton
|
1.236
|
configure: configure.in aclocal.m4 |
| 976 : |
|
|
cd $(srcdir) && autoconf |
| 977 : |
anton
|
1.111
|
|
| 978 : |
anton
|
1.236
|
aclocal.m4: configure.in |
| 979 : |
anton
|
1.111
|
aclocal |
| 980 : |
pazsan
|
1.69
|
|
| 981 : |
anton
|
1.51
|
# autoheader might not change config.h.in, so touch a stamp file. |
| 982 : |
anton
|
1.236
|
engine/config.h.in: stamp-h.in |
| 983 : |
|
|
stamp-h.in: configure.in aclocal.m4 |
| 984 : |
|
|
cd $(srcdir) && autoheader |
| 985 : |
|
|
echo timestamp > $(srcdir)/stamp-h.in |
| 986 : |
|
|
|
| 987 : |
|
|
engine/config.h: stamp-h |
| 988 : |
pazsan
|
1.317
|
stamp-h: engine/config.h.in config.status stamp-h.in |
| 989 : |
anton
|
1.236
|
./config.status |
| 990 : |
anton
|
1.112
|
|
| 991 : |
pazsan
|
1.324
|
Makefile Makedist engine/Makefile gforthmi vmgen machpc.fs doc/version.texi envos.fs build-ec: Makefile.in Makedist.in engine/Makefile.in gforthmi.in vmgen.in machpc.fs.in doc/version.texi.in config.status configure.in envos.fs.in build-ec.in |
| 992 : |
anton
|
1.236
|
./config.status |
| 993 : |
anton
|
1.112
|
|
| 994 : |
anton
|
1.236
|
config.status: configure |
| 995 : |
|
|
./config.status --recheck |
| 996 : |
anton
|
1.51
|
|
| 997 : |
|
|
#create files for DOS, because DOS cannot do it itself |
| 998 : |
jwilke
|
1.106
|
makefile.dos: mkdosmf.sed Makefile.in engine/Makefile.in |
| 999 : |
pazsan
|
1.30
|
sed -f mkdosmf.sed <Makefile.in >makefile.dos |
| 1000 : |
anton
|
1.100
|
sed -f mkdosmf.sed <engine/Makefile.in >engine/makefile.dos |
| 1001 : |
pazsan
|
1.69
|
|
| 1002 : |
jwilke
|
1.106
|
makefile.os2: mkos2mf.sed Makefile.in engine/Makefile.in |
| 1003 : |
pazsan
|
1.69
|
sed -f mkos2mf.sed <Makefile.in >makefile.os2 |
| 1004 : |
anton
|
1.100
|
sed -f mkos2mf.sed <engine/Makefile.in >engine/makefile.os2 |
| 1005 : |
pazsan
|
1.69
|
echo '%.o: %.c' >>makefile.os2 |
| 1006 : |
|
|
echo ' $$(GCC) $$(CFLAGS) -c $$<' >>makefile.os2 |
| 1007 : |
anton
|
1.100
|
echo '%.o: %.c' >>engine/makefile.os2 |
| 1008 : |
|
|
echo ' $$(GCC) $$(CFLAGS) -c $$<' >>engine/makefile.os2 |