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