Annotation of gforth/Makefile.in, revision 1.485
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.477 pazsan 317: endtry-iferror.fs recover-endtry.fs smartdots.fs
1.1 pazsan 318:
1.131 anton 319: COMPAT = compat/README \
320: compat/anslocal.fs \
321: compat/assert.fs \
322: compat/control.fs \
323: compat/defer.fs \
324: compat/exception.fs \
1.314 anton 325: compat/execute-parsing.fs \
1.131 anton 326: compat/loops.fs \
1.447 anton 327: compat/macros.fs \
1.131 anton 328: compat/required.fs \
1.227 anton 329: compat/strcomp.fs \
1.131 anton 330: compat/struct.fs \
331: compat/vocabulary.fs
1.100 anton 332:
1.111 anton 333: GFORTH_TEXI = doc/gforth.texi doc/version.texi
334:
1.223 anton 335: VMGEN_TEXI = doc/vmgen.texi doc/version.texi doc/fdl.texi
336:
1.100 anton 337: ALLSUBDIRS = engine
338:
1.135 anton 339: ARCHS = \
340: arch/generic/machine.h \
341: arch/m68k/machine.h \
342: arch/mips/machine.h \
1.451 dvdkhlng 343: arch/mips/check_prim.c \
1.135 anton 344: arch/386/machine.h \
345: arch/hppa/machine.h \
346: arch/hppa/cache.c \
347: arch/sparc/machine.h \
348: arch/power/machine.h \
349: arch/power/_sync_cache_range.c \
350: arch/alpha/machine.h \
1.281 anton 351: arch/arm/machine.h \
1.346 anton 352: arch/arm/cacheflush0.c \
1.386 dvdkhlng 353: arch/arm/cacheflush-linux.c \
1.185 anton 354: arch/ia64/machine.h \
1.281 anton 355: arch/ia64/flush_icache_block.c \
356: arch/amd64/machine.h \
1.135 anton 357: arch/4stack/README \
358: arch/4stack/asm.fs \
359: arch/4stack/mach.fs \
360: arch/4stack/prim.fs \
361: arch/4stack/mach.sh \
362: arch/4stack/relocate.fs \
363: arch/misc/README \
364: arch/misc/asm.fs \
365: arch/misc/mach.fs \
1.290 anton 366: arch/misc/optcmove.fs \
1.135 anton 367: arch/misc/prim.fs \
368: arch/misc/sim.fs \
369: arch/misc/sokoban.fs \
370: arch/misc/tt.fs \
371: arch/6502/prim.fs \
372: arch/6502/mach.fs \
373: arch/shboom/asm.fs \
374: arch/shboom/compiler.fs \
375: arch/shboom/dis.fs \
376: arch/shboom/mach.fs \
377: arch/shboom/prim.fs \
378: arch/shboom/dis2.fs \
379: arch/shboom/sh.p \
1.192 pazsan 380: arch/shboom/doers.fs \
381: arch/sharc/mach.fs \
382: arch/sharc/machine.h \
383: arch/sharc/compile.sharc \
384: arch/sharc/systypes.h \
385: arch/sharc/types.h \
1.315 pazsan 386: arch/sharc/g21k-3.3.4-bp1.diff \
387: arch/r8c/asm.fs \
1.409 anton 388: arch/r8c/mach.fs \
1.438 pazsan 389: arch/r8c/errors.fs \
1.439 pazsan 390: arch/r8c/prim.fs \
391: arch/r8c/asm-test.fs \
392: arch/r8c/errors.fs \
393: arch/r8c/lauflicht.fs \
394: arch/r8c/tasker.fs \
395: arch/r8c/terminal.fs \
1.468 dvdkhlng 396: arch/sharc/unistd.h \
397: arch/lm32/mach.fs \
398: arch/lm32/mach.sh \
399: arch/lm32/prim.fs \
400: arch/lm32/Makefile \
401: arch/lm32/testasm.disas-ok
1.302 anton 402:
403: #not included in distribution until distribution terms are included:
404: ARCHS_NO_DIST = \
405: arch/6502/asm.fs \
406: arch/6502/cold.fs \
407: arch/6502/softuart.fs \
408: arch/6502/zero.fs \
409: arch/8086/asm.fs \
410: arch/8086/mach.fs \
411: arch/8086/mach.sh \
412: arch/8086/prim.fs \
413: arch/avr/asm.fs \
414: arch/c165/asm.fs \
415: arch/c165/mach.fs \
416: arch/c165/prim.fs \
1.442 anton 417: arch/h8/asm.fs \
418: arch/r8c/tt.fs
1.135 anton 419:
1.444 anton 420: VMGEN_EX = vmgen-ex/Makefile vmgen-ex/README vmgen-ex/disasm.c \
1.206 anton 421: vmgen-ex/engine.c vmgen-ex/fib.mini \
422: vmgen-ex/mini-inst.vmg vmgen-ex/mini-super.vmg vmgen-ex/mini.h \
423: vmgen-ex/mini.l vmgen-ex/mini.y vmgen-ex/peephole-blacklist \
424: vmgen-ex/peephole.c vmgen-ex/profile.c vmgen-ex/seq2rule.awk \
425: vmgen-ex/simple.mini vmgen-ex/stat.awk vmgen-ex/support.c \
426: vmgen-ex/test.mini vmgen-ex/test.out
427:
1.226 anton 428: VMGEN_EX2 = $(VMGEN_EX:vmgen-ex/%=vmgen-ex2/%)
429:
1.382 anton 430: ENGINE_SOURCES = engine/Makefile.in engine/config.h.in \
1.287 anton 431: engine/engine.c engine/main.c \
1.351 anton 432: engine/io.c engine/support.c engine/signals.c engine/libcc.h.in \
1.393 pazsan 433: engine/profile.c engine/128bit.h \
1.135 anton 434: engine/getopt.c engine/getopt1.c engine/getopt.h engine/select.c \
1.281 anton 435: engine/ecvt.c engine/memcmp.c engine/rint.c \
436: engine/strtol.c engine/strtoul.c \
1.135 anton 437: engine/ansidecl.h engine/memmove.c \
438: engine/pow10.c engine/atanh.c engine/cleanalign.c \
439: engine/strerror.c engine/strsignal.c engine/dblsub.c \
1.177 anton 440: engine/fnmatch.h engine/fnmatch.c \
1.382 anton 441: engine/makefile.dos engine/makefile.os2
442:
1.444 anton 443: SOURCES = $(ENGINE_SOURCES) compat Makefile.in Makedist.in \
1.474 pazsan 444: gforthmi.in vmgen.in preforth.in libforth.in gforthker.in gfgen README.vmgen NEWS.vmgen \
1.414 anton 445: autogen.sh configure.in configure config.sub config.guess \
446: elisp-comp missing stamp-h.in envos.fs.in \
1.382 anton 447: iss.sh install-sh INSTALL INSTALL.BINDIST NEWS README ToDo BUGS \
448: BUILD-FROM-SCRATCH model \
449: COPYING COPYING.LIB COPYING.DOC AUTHORS ChangeLog Benchres aclocal.m4 \
450: doc/gforth.ds doc/gforth.1 doc/version.texi.in \
451: doc/vmgen.texi doc/fdl.texi doc/gpl.texi \
452: gforth.el \
453: $(ARCHS) \
454: INSTALL.DOS makefile.dos mkdosmf.sed config.bat \
1.141 anton 455: dosconf.h gforthmi.bat mkinstalldirs siteinit.fs \
1.135 anton 456: versions.bsh \
1.382 anton 457: configure.cmd mkos2mf.sed os2conf.h makefile.os2 \
1.135 anton 458: gforthmi.cmd glosgen.glo doc/glossaries.doc \
1.270 anton 459: $(INCLUDES) $(FORTH_SRC) $(COMPAT) $(VMGEN_EX) $(VMGEN_EX2) \
1.158 anton 460: timings.sc \
1.342 anton 461: test/coretest.out test/checkans.out test/gforth.out \
1.398 anton 462: cache*.vmg peeprules.vmg prim
1.135 anton 463:
1.5 anton 464: RCS_FILES = ToDo model high-level
1.1 pazsan 465:
1.475 pazsan 466: ENGINES = gforth$(EXT) @NO_EC@ gforth-ditc$(EXT) gforth-itc$(EXT) $(PROFEXES)
1.377 anton 467:
1.475 pazsan 468: ENGINES_FAST = @NO_EC@ gforth-fast$(OPT)$(EXT) #gforth-native$(OPT)$(EXT)
1.377 anton 469:
1.456 anton 470: GEN = $(ENGINES) $(ENGINES_FAST) @gforth_elc@
1.1 pazsan 471:
472: # things that need a working forth system to be generated
1.232 anton 473: FORTH_GEN_ENGINE=engine/prim.i engine/prim_lab.i engine/prim_names.i \
1.244 anton 474: engine/prim_superend.i engine/profile.i \
1.266 anton 475: engine/prim_num.i engine/prim_grp.i \
476: engine/costs.i engine/super2.i
1.285 anton 477: FORTH_GEN_ENGINE_FAST= \
478: engine/prim-fast.i engine/prim_lab-fast.i engine/prim_names-fast.i \
479: engine/prim_superend-fast.i engine/profile-fast.i \
480: engine/prim_num-fast.i engine/prim_grp-fast.i \
481: engine/costs-fast.i engine/super2-fast.i
1.331 anton 482: FORTH_GEN_PRIMB = $(FORTH_GEN_ENGINE) kernel/aliases.fs kernel/prim.fs
1.411 pazsan 483: FORTH_GEN0 = prim.b $(FORTH_GEN_PRIMB)
1.462 pazsan 484: FORTH_GEN = $(FORTH_GEN0) @KERNEL@ @NO_CROSS@ gforth.fi
1.1 pazsan 485: # this is used for antidependences,
1.324 pazsan 486: FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@ build-ec
1.5 anton 487:
1.227 anton 488: #kernel dependencies
1.385 anton 489: KERN_DEPS = $(KERN_SRC) kernel/version.fs machpc.fs $(FORTH_GEN0) compat/strcomp.fs
1.227 anton 490:
1.38 anton 491: #distributed documentation
1.320 pazsan 492: DOCDIST = doc/gforth.info doc/gforth.info-* doc/gforth.ps \
493: doc/vmgen.info doc/vmgen.ps
1.5 anton 494:
1.373 pazsan 495: BKERNLS = kernl16b$(EC).fi kernl16l$(EC).fi \
496: kernl32b$(EC).fi kernl32l$(EC).fi \
497: kernl64b$(EC).fi kernl64l$(EC).fi
498:
1.347 pazsan 499: KERNLS = kernl16b$(EC).fi- kernl16l$(EC).fi- \
500: kernl32b$(EC).fi- kernl32l$(EC).fi- \
501: kernl64b$(EC).fi- kernl64l$(EC).fi-
1.30 pazsan 502:
1.389 pazsan 503: # ------------- Make forth images
1.223 anton 504: GEN_PRECIOUS = $(FORTH_GEN) $(KERNLS) \
505: doc/gforth.texi doc/gforth.dvi doc/gforth.ps \
506: doc/vmgen.dvi doc/vmgen.ps \
507: Makefile Makedist engine/Makefile configure
1.1 pazsan 508:
1.9 anton 509: #standards.info recommends this:
510: .SUFFIXES:
511: .SUFFIXES: .c .o
512:
1.462 pazsan 513: all: kernel/version.fs more @NO_CROSS@ check
1.1 pazsan 514:
1.106 jwilke 515: # use this dependency for phony targets just as mostlyclean,...
516: FORCE: ;
517:
1.437 anton 518: #targets of failed commands should be deleted:
519: .DELETE_ON_ERROR:
520:
1.78 anton 521: #this rule avoids remaking everything after minor changes in Makefile.in
1.207 anton 522: version: Makefile.in configure.in
1.94 anton 523: if test -r $@ && test x'$(VERSION)' = x`cat $@` ; then true ; else echo $(VERSION) > $@ ; fi
1.78 anton 524:
1.106 jwilke 525: # With dos we use normal dos echo
526: # we cannot pipe the output to engine/version.h directly because
527: # of the "/ and \" problem. Copying works because we use the
528: # shell und file utilities.
529:
1.100 anton 530: kernel/version.fs: version
1.129 pazsan 531: echo ": version-string s\" $(VERSION)\" ;" > kernel/version.fs
1.2 pazsan 532:
1.482 pazsan 533: more: $(ENGINES) $(FORTH_GEN) $(GEN) @libengines@ @build_libcc_named@
1.2 pazsan 534:
1.1 pazsan 535: #from the gcc Makefile:
536: #"Deletion of files made during compilation.
537: # There are four levels of this:
538: # `mostlyclean', `clean', `distclean' and `realclean'.
539: # `mostlyclean' is useful while working on a particular type of machine.
540: # It deletes most, but not all, of the files made by compilation.
541: # It does not delete libgcc.a or its parts, so it won't have to be recompiled.
542: # `clean' deletes everything made by running `make all'.
543: # `distclean' also deletes the files made by config.
544: # `realclean' also deletes everything that could be regenerated automatically."
545:
1.106 jwilke 546: mostlyclean: FORCE
1.118 anton 547: -$(RM) -rf engine/*.s gforth.fi *.fi~ *.fi- kernel/version.fs \
548: *TAGS gforth~ \
1.100 anton 549: doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \
550: doc/gforth.aux doc/gforth.cp doc/gforth.cps \
551: doc/gforth.dvi doc/gforth.fn doc/gforth.ky doc/gforth.log \
552: doc/gforth.pg \
553: doc/gforth.toc doc/gforth.tp doc/gforth.vr html \
1.110 anton 554: gforth-$(VERSION).tar.gz
1.45 anton 555:
1.146 crook 556: # Just the stuff needed to rebuild the documentation nac03feb1999
557: docclean: FORCE
558: -$(RM) -rf doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \
559: doc/gforth.aux doc/gforth.cp doc/gforth.cps \
560: doc/gforth.dvi doc/gforth.fn doc/gforth.ky doc/gforth.log \
561: doc/gforth.pg \
562: doc/gforth.toc doc/gforth.tp doc/gforth.vr html
563:
1.45 anton 564: clean: mostlyclean
1.482 pazsan 565: -$(RM) -rf $(GEN) *.o engine/*.o engine/*.lo engine/*.la \
566: engine/.libs engine/libgforth* libgforth* arch/*/*.o version \
1.475 pazsan 567: gforth-itc-noll$(EXT) engine/gforth-itc-noll$(EXT) \
568: gforth-ditc-noll$(EXT) engine/gforth-ditc-noll$(EXT) \
569: gforth-prof-noll$(EXT) engine/gforth-prof-noll$(EXT) \
1.381 anton 570: engine/prim-s.i
1.475 pazsan 571: 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 572:
573: distclean: clean
1.267 anton 574: -$(RM) -rf config.cache config.log config.status \
1.134 pazsan 575: engine/config.h Makefile Makedist engine/Makefile \
1.118 anton 576: stamp-h engine/stamp-h \
1.397 anton 577: doc/version.texi gforthmi vmgen preforth \
1.309 anton 578: prim-fast.b $(FORTH_GEN_ENGINE_FAST)
1.1 pazsan 579:
1.53 anton 580: #realclean is useless, but dangerous, so it's commented out
1.174 pazsan 581: realclean: distclean
1.392 anton 582: -$(RM) -rf $(GEN_PRECIOUS) `cat .cvsignore`
1.1 pazsan 583:
1.45 anton 584: #mostlyclean, but also remove some of the stuff that is distributed
585: virtualclean: mostlyclean
586: -$(RM) -rf gforth.fns gforth.texi gforth.ps gforth.info* \
1.59 anton 587: gforth-$(VERSION).tar.gz config.cache *~ */*~
1.45 anton 588:
1.396 anton 589: maintainer-clean: realclean
590:
1.135 anton 591: #Some makes (Ultrix, SunOS, IRIX) are so broken, they cannot read the
592: #Makefile if it contains our dist rules. Therefore we have put these
593: #rules in Makedist (you can use them with GNU make on these systems).
1.274 pazsan 594:
1.343 pazsan 595: dist: Makedist FORCE
1.135 anton 596: $(MAKE) -f Makedist d$@
1.134 pazsan 597:
1.343 pazsan 598: dosdist: Makedist FORCE
1.135 anton 599: $(MAKE) -f Makedist d$@
1.134 pazsan 600:
1.136 anton 601: srcdist: Makedist FORCE
1.135 anton 602: $(MAKE) -f Makedist d$@
1.134 pazsan 603:
1.136 anton 604: srconlydist: Makedist FORCE
1.135 anton 605: $(MAKE) -f Makedist d$@
1.134 pazsan 606:
1.136 anton 607: docdist: Makedist FORCE
1.135 anton 608: $(MAKE) -f Makedist d$@
1.134 pazsan 609:
1.136 anton 610: htmldist: Makedist FORCE
1.135 anton 611: $(MAKE) -f Makedist d$@
1.1 pazsan 612:
1.343 pazsan 613: bindist: Makedist FORCE
1.135 anton 614: $(MAKE) -f Makedist d$@
615:
1.343 pazsan 616: binonlydist: Makedist FORCE
1.135 anton 617: $(MAKE) -f Makedist d$@
1.22 anton 618:
1.470 pazsan 619: debdist: Makedist FORCE
620: $(MAKE) -f Makedist d$@
621:
1.275 anton 622: #HPUX make breaks the cycle differently when the dates are equal, so
623: # touch some of the files if it acts up
624: hpux-workaround:
625: touch $(FORTH_GEN_PRIMB)
1.22 anton 626:
1.15 anton 627: #strip gforth, because the debugging stuff is hardly useful once
1.187 anton 628: # gforth manages to execute more than a few primitives.
1.15 anton 629:
1.68 anton 630: #install does not depend on gforth.info, because that would require
631: #supplying a lot of files that can be easily generated (only info is
1.187 anton 632: #hard to generate).
633: #we rebuild gforth.fi, because it contains some path names.
634: #we delete $build/gforth.fi and $build/install.TAGS after installation because of ownership.
1.482 pazsan 635: install: gforth$(EXT) $(FORTH_SRC) $(kernel_fi) gforthmi vmgen doc/gforth.1 prim install.TAGS installdirs @libinstall@ @NO_CROSS@ gforth.fi
1.331 anton 636: $(NORMAL_INSTALL)
1.316 anton 637: touch $(DESTDIR)$(siteforthdir)/siteinit.fs
1.475 pazsan 638: -$(RM) $(DESTDIR)$(bindir)/gforth$(EXT) $(DESTDIR)$(bindir)/gforth-$(VERSION)$(EXT) $(DESTDIR)$(bindir)/gforthmi $(DESTDIR)$(bindir)/vmgen
639: -$(RM) $(DESTDIR)$(bindir)/gforth-fast$(EXT) $(DESTDIR)$(bindir)/gforth-fast-$(VERSION)$(EXT)
640: -$(RM) $(DESTDIR)$(bindir)/gforth-itc$(EXT) $(DESTDIR)$(bindir)/gforth-itc-$(VERSION)$(EXT)
641: -$(RM) $(DESTDIR)$(bindir)/gforth-ditc$(EXT) $(DESTDIR)$(bindir)/gforth-ditc-$(VERSION)$(EXT)
642: $(INSTALL_PROGRAM) gforth$(EXT) $(DESTDIR)$(bindir)/gforth-$(VERSION)$(EXT)
643: -$(MASSAGE_EXE) $(DESTDIR)$(bindir)/gforth-$(VERSION)$(EXT)
644: (cd $(DESTDIR)$(bindir) && $(LN_S) gforth-$(VERSION)$(EXT) gforth$(EXT))
645: $(INSTALL_PROGRAM) gforth-fast$(EXT) $(DESTDIR)$(bindir)/gforth-fast-$(VERSION)$(EXT)
646: -$(MASSAGE_EXE) $(DESTDIR)$(bindir)/gforth-fast-$(VERSION)$(EXT)
647: (cd $(DESTDIR)$(bindir) && $(LN_S) gforth-fast-$(VERSION)$(EXT) gforth-fast$(EXT))
648: $(INSTALL_PROGRAM) gforth-itc$(EXT) $(DESTDIR)$(bindir)/gforth-itc-$(VERSION)$(EXT)
649: (cd $(DESTDIR)$(bindir) && $(LN_S) gforth-itc-$(VERSION)$(EXT) gforth-itc$(EXT))
650: $(INSTALL_PROGRAM) gforth-ditc$(EXT) $(DESTDIR)$(bindir)/gforth-ditc-$(VERSION)$(EXT)
651: (cd $(DESTDIR)$(bindir) && $(LN_S) gforth-ditc-$(VERSION)$(EXT) gforth-ditc$(EXT))
1.316 anton 652: $(INSTALL_SCRIPT) gforthmi $(DESTDIR)$(bindir)/gforthmi-$(VERSION)
1.427 anton 653: $(INSTALL_SCRIPT) vmgen $(DESTDIR)$(bindir)/vmgen-$(VERSION)
1.316 anton 654: (cd $(DESTDIR)$(bindir) && $(LN_S) gforthmi-$(VERSION) gforthmi)
1.427 anton 655: (cd $(DESTDIR)$(bindir) && $(LN_S) vmgen-$(VERSION) vmgen)
1.316 anton 656: -$(INSTALL_DATA) $(srcdir)/doc/gforth.1 $(DESTDIR)$(man1dir)
1.427 anton 657: -for i in $(srcdir)/doc/gforth.info* $(srcdir)/doc/vmgen.info*; do $(INSTALL_DATA) $$i $(DESTDIR)$(infodir); done
1.452 dvdkhlng 658: for i in $(FORTH_SRC) $(COMPAT) envos.fs prim; do \
1.316 anton 659: $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(datadir)/gforth/$(VERSION)/$$i; \
1.9 anton 660: done
1.475 pazsan 661: $(INSTALL_DATA) $(kernel_fi) $(DESTDIR)$(libdir)/gforth$(ARCH)/$(VERSION)
1.342 anton 662: @if test -d "$(DESTDIR)$(emacssitelispdir)"; then \
1.456 anton 663: for i in gforth.el @gforth_elc@; do \
664: $(INSTALL_DATA) $$i $(DESTDIR)$(emacssitelispdir); \
665: done; \
1.55 pazsan 666: else \
1.416 anton 667: echo '>>>>>Please install gforth.{el,elc} in your .../emacs/site-lisp directory'; \
1.52 anton 668: fi
1.190 anton 669: -$(RM) gforth.fi
1.475 pazsan 670: @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)
671: @NO_CROSS@$(INSTALL_DATA) gforth.fi $(DESTDIR)$(libdir)/gforth$(ARCH)/$(VERSION)
1.316 anton 672: $(INSTALL_DATA) install.TAGS $(DESTDIR)$(datadir)/gforth/$(VERSION)/TAGS
1.473 pazsan 673: $(RM) install.TAGS @NO_CROSS@gforth.fi
1.480 pazsan 674: $(INSTALL_DATA) include/gforth$(ARCH)/$(VERSION)/* $(DESTDIR)$(includedir)/gforth$(ARCH)/$(VERSION)
1.474 pazsan 675: if test -n "$(LIBTOOL)"; then for i in $(LIBCC_BUILD_SRC); do \
1.485 ! pazsan 676: $(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 677: done; fi
1.331 anton 678: $(POST_INSTALL)
1.316 anton 679: $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/gforth.info
1.431 anton 680: $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/vmgen.info
1.40 anton 681:
1.66 anton 682: install-strip: install
683:
1.482 pazsan 684: libinstall: $(ENGINES:%$(EXT)=lib%) $(ENGINES_FAST:%$(EXT)=lib%)
685: for i in $(ENGINES:%$(EXT)=lib%) $(ENGINES_FAST:%$(EXT)=lib%); do \
686: $(LIBTOOL) --silent --mode=install $(INSTALL) engine/$$i.la $(libdir)/$$i.la; \
687: done
688:
1.78 anton 689: installdirs: mkinstalldirs
1.331 anton 690: $(NORMAL_INSTALL)
1.480 pazsan 691: 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 692: $(srcdir)/mkinstalldirs $(DESTDIR)$$i; \
1.141 anton 693: done
1.444 anton 694: #
695: for i in $(INSTALLDIRS); do \
696: $(srcdir)/mkinstalldirs $(DESTDIR)$(datadir)/gforth/$(VERSION)/$$i; \
1.131 anton 697: done
1.78 anton 698:
1.40 anton 699: #deinstall all files specific to this version of gforth
700: #to uninstall version foo, type `make uninstall VERSION=foo'
1.106 jwilke 701: uninstall: FORCE
1.331 anton 702: $(NORMAL_UNINSTALL)
1.475 pazsan 703: -$(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)
704: @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 705:
1.430 anton 706: build-libcc-named: $(LIBCC_BUILD_SRC) $(FORTH_GEN) $(GEN) FORCE
1.475 pazsan 707: $(RMTREE) lib/gforth$(ARCH)/$(VERSION)/libcc-named/
708: 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 709:
710: check: gforths gforth.fi
1.475 pazsan 711: $(MAKE) checkone check-nofast ENGINE="./gforth$(EXT) --no-dynamic" >/dev/null 2>&1
712: $(MAKE) checkone check-nofast ENGINE="./gforth-itc$(EXT)" >/dev/null 2>&1
713: $(MAKE) checkone check-nofast ENGINE="./gforth-ditc$(EXT)" >/dev/null 2>&1
714: $(MAKE) checkone ENGINE="./gforth-fast$(EXT) --no-dynamic" >/dev/null 2>&1
715: $(MAKE) checkone check-nofast ENGINE="./gforth$(EXT)" >/dev/null 2>&1
716: $(MAKE) checkone ENGINE="./gforth-fast$(EXT)" >/dev/null 2>&1
1.238 pazsan 717: @echo "*** Check successful ***"
1.475 pazsan 718: ./gforth-fast$(EXT) --diag -e bye
1.233 anton 719:
1.380 anton 720: checkone test: gforth.fi engine/prim-s.i
1.460 pazsan 721: $(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 722: $(FORTH) test/other.fs -e bye
1.220 anton 723: $(FORTHS) test/signals.fs -e bye
1.447 anton 724: $(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 725: $(FORTH) code.fs test/checkans.fs -e bye | tr -d '\015' | diff -c - $(srcdir)/test/checkans.out
1.213 anton 726: $(FORTH) prims2x.fs -e \
1.225 anton 727: "c-flag on s\" prim.i\" out-filename 2! s\" $(srcdir)/prim.b\" ' output-c ' output-c-combined process-file bye"| \
1.357 anton 728: tr -d '\015' | grep -v '^#line '|diff -c - engine/prim-s.i
1.334 anton 729:
1.380 anton 730: check-nofast: gforth.fi
1.334 anton 731: $(FORTHS) test/gforth-nofast.fs -e bye
1.288 anton 732:
733: test/primtest.fi: test/primtest.fs mach32l.fs cross.fs
1.345 anton 734: $(FORTHB) -e 's" mach32l.fs"' $(srcdir)/test/primtest.fs -e "save-cross $@ $(bindir)/gforth-$(VERSION) bye"
1.288 anton 735:
1.289 anton 736: primtest: gforth gforth-native test/primtest.fi FORCE
1.291 anton 737: (echo rs|ENVVAR=bla ./gforth -i test/primtest.fi) && (echo rs|ENVVAR=bla ./gforth-native -i test/primtest.fi); echo $$?
1.21 anton 738:
1.475 pazsan 739: bench: gforth-fast$(EXT) gforth.fi
1.40 anton 740: @echo 'Each benchmark takes about 30s on a 486-66 (gcc-2.6.3 -DFORCE_REG)'
1.143 anton 741: time $(FORTH_FAST) siev.fs -e "main bye"
742: time $(FORTH_FAST) bubble.fs -e "main bye"
1.213 anton 743: time $(FORTH_FAST) matrix.fs -e "main bye"
1.143 anton 744: time $(FORTH_FAST) fib.fs -e "main bye"
1.40 anton 745:
1.345 anton 746: onebench one-bench:
747: $(FORTH_FAST) onebench.fs
748:
1.379 anton 749: all-bench allbench:
1.345 anton 750: ./gforth-fast --dynamic onebench.fs
751: ./gforth-fast --no-dynamic onebench.fs
752: ./gforth --dynamic onebench.fs
753: ./gforth --no-dynamic onebench.fs
754: ./gforth-itc onebench.fs
755: ./gforth-ditc onebench.fs
1.240 pazsan 756:
1.106 jwilke 757: # ------------- Make forth images
1.87 anton 758:
1.150 anton 759: # How to make new images:
1.106 jwilke 760: # 1. Produce an image called kernlXYZ.fi-
761: # the original kernel.fi is not touched because it's needed for creation
762: # 2. copy old kernlXYZ.fi to kernlXYZ.fi~
763: # that's a backup copy in case the new kernels don't work
764: # 3. copy new kernels to kernlXYZ.fi
765: # these are the ones we want to use now
1.1 pazsan 766:
1.347 pazsan 767: kernl16l$(EC).fi-: $(KERN_DEPS) mach16l.fs
1.387 anton 768: $(PREFORTH) -e 's" mach16l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl16l$(EC).fi- $(bindir)/gforth-$(VERSION) bye"
1.87 anton 769:
1.347 pazsan 770: kernl16b$(EC).fi-: $(KERN_DEPS) mach16b.fs
1.387 anton 771: $(PREFORTH) -e 's" mach16b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl16b$(EC).fi- $(bindir)/gforth-$(VERSION) bye"
1.87 anton 772:
1.347 pazsan 773: kernl32l$(EC).fi-: $(KERN_DEPS) mach32l.fs
1.387 anton 774: $(PREFORTH) -e 's" mach32l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl32l$(EC).fi- $(bindir)/gforth-$(VERSION) bye"
1.87 anton 775:
1.347 pazsan 776: kernl32b$(EC).fi-: $(KERN_DEPS) mach32b.fs
1.387 anton 777: $(PREFORTH) -e 's" mach32b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl32b$(EC).fi- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 778:
1.347 pazsan 779: kernl64l$(EC).fi-: $(KERN_DEPS) mach64l.fs
1.387 anton 780: $(PREFORTH) -e 's" mach64l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64l$(EC).fi- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 781:
1.347 pazsan 782: kernl64b$(EC).fi-: $(KERN_DEPS) mach64b.fs
1.387 anton 783: $(PREFORTH) -e 's" mach64b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64b$(EC).fi- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 784:
1.253 anton 785: #Solaris make does not like that:
1.273 pazsan 786: @GNUMAKE@kernl-%.fi: arch/%/mach.fs arch/%/prim.fs arch/%/asm.fs $(KERN_SRC) kernel/version.fs $(FORTH_GEN0)
1.387 anton 787: @GNUMAKE@ $(PREFORTH) -e 's" $<"' $(srcdir)/kernel/main.fs -e "save-cross $@- $(bindir)/gforth-$(VERSION) bye"
1.273 pazsan 788: @GNUMAKE@ if [ -f `echo $< | sed s/fs/sh/` ]; \
789: @GNUMAKE@ then sh `echo $< | sed s/fs/sh/` $@; \
790: @GNUMAKE@ else $(CP) $@- $@; \
791: @GNUMAKE@ fi
1.30 pazsan 792:
1.180 anton 793: #SunOS make does not like that
794: #arch/%/mach.fs: arch/%/prim.fs arch/%/asm.fs
1.122 pazsan 795:
1.347 pazsan 796: kernl16b$(EC).fi: $(KERNLS)
797: -$(CP) kernl16b$(EC).fi kernl16b$(EC).fi~
798: -$(CP) kernl16b$(EC).fi- kernl16b$(EC).fi
799:
800: kernl16l$(EC).fi: $(KERNLS)
801: -$(CP) kernl16l$(EC).fi kernl16l$(EC).fi~
802: -$(CP) kernl16l$(EC).fi- kernl16l$(EC).fi
803:
804: kernl32b$(EC).fi: $(KERNLS)
805: -$(CP) kernl32b$(EC).fi kernl32b$(EC).fi~
806: -$(CP) kernl32b$(EC).fi- kernl32b$(EC).fi
807:
808: kernl32l$(EC).fi: $(KERNLS)
809: -$(CP) kernl32l$(EC).fi kernl32l$(EC).fi~
810: -$(CP) kernl32l$(EC).fi- kernl32l$(EC).fi
811:
812: kernl64b$(EC).fi: $(KERNLS)
813: -$(CP) kernl64b$(EC).fi kernl64b$(EC).fi~
814: -$(CP) kernl64b$(EC).fi- kernl64b$(EC).fi
815:
816: kernl64l$(EC).fi: $(KERNLS)
817: -$(CP) kernl64l$(EC).fi kernl64l$(EC).fi~
818: -$(CP) kernl64l$(EC).fi- kernl64l$(EC).fi
1.89 anton 819:
1.100 anton 820: #kernl%.fi: kernl%.fi- $(KERNLS)
821: # -$(CP) $@ $@~
822: # -$(CP) $< $@
1.87 anton 823:
1.475 pazsan 824: gforth.fi: $(kernel_fi) gforthmi gforth-ditc$(EXT) $(GFORTH_FI_SRC) comp-i.fs
1.476 pazsan 825: @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 826:
1.106 jwilke 827: # ------------- Make c-engine
1.1 pazsan 828:
1.287 anton 829: prim.b: prim cache0.vmg
1.431 anton 830: (cd $(srcdir) && $(M4) -Dcondbranch_opt=0 prim) >$@
1.275 anton 831: sleep 1 #should make hpux-workaround unnecessary
1.100 anton 832:
1.374 anton 833: prim-fast.b: prim cache-fast$(STACK_CACHE_DEFAULT_FAST).vmg cache-regs$(STACK_CACHE_REGS).vmg peeprules.vmg Makefile
1.431 anton 834: (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 835: sleep 1 #should make hpux-workaround unnecessary
1.1 pazsan 836:
1.285 anton 837: $(FORTH_GEN_ENGINE_FAST): prim-fast.b prims2x.fs
1.400 pazsan 838: GFORTH="$(PREFORTH)" $(srcdir)/gfgen -fast
1.212 anton 839:
1.285 anton 840: $(FORTH_GEN_ENGINE): prim.b prims2x.fs
1.387 anton 841: GFORTH="$(PREFORTH)" $(srcdir)/gfgen
1.228 anton 842:
1.357 anton 843: engine/prim-s.i: engine/prim.i
844: grep -v '^#line ' $(srcdir)/engine/prim.i >$@
845:
1.100 anton 846: kernel/aliases.fs: prim.b prims2x.fs kernel/aliases0.fs
847: $(CP) kernel/aliases0.fs $@-
1.387 anton 848: $(PREFORTH) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-alias ' noop process-file bye" >>$@-
1.93 pazsan 849: $(CP) $@- $@
850: $(RM) $@-
1.1 pazsan 851:
1.100 anton 852: kernel/prim.fs: prim.b prims2x.fs kernel/prim0.fs
853: $(CP) kernel/prim0.fs kernel/prim.fs-
1.387 anton 854: $(PREFORTH) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-forth ' output-forth-combined process-file bye" >>$@-
1.203 pazsan 855: $(CP) $@- $@
856: $(RM) $@-
1.27 anton 857:
1.106 jwilke 858:
1.380 anton 859: OPTS = @OPTS@
860:
861: MAKELINE-ll-reg = OPT=-ll-reg OPTDEFINES="-DFORCE_LL -DFORCE_REG" OPTOBJECTS=
862: MAKELINE-noll-reg = OPT=-noll-reg OPTDEFINES=-DFORCE_REG OPTOBJECTS=dblsub.o
863: MAKELINE-ll = OPT=-ll OPTDEFINES=-DFORCE_LL OPTOBJECTS=
864: MAKELINE-noll = OPT=-noll OPTDEFINES= OPTOBJECTS=dblsub.o
865:
1.475 pazsan 866: gforth$(OPT)$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/config.h @kernel_anti_dependence@
1.380 anton 867: if test -z "$(OPT)"; then \
1.475 pazsan 868: for i in $(OPTS); do $(MAKE) optgforth OPT=$$i && $(CP) gforth$${i}$(EXT) $@ && break; done; \
1.380 anton 869: else \
870: ( cd engine && $(MAKE) $@ ) && \
871: $(CP) engine/$@ $@ && \
872: $(MASSAGE_EXE) $@; \
873: @GFORTH_EXE@; \
1.462 pazsan 874: @NO_CROSS@ $(MAKE) checkone check-nofast ENGINE=./engine/$@; \
1.380 anton 875: fi
876:
877: optgforth:
1.475 pazsan 878: $(MAKE) gforth$(OPT)$(EXT) $(MAKELINE$(OPT))
1.380 anton 879:
1.475 pazsan 880: gforth-fast$(OPT)$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE_FAST) engine/config.h
1.380 anton 881: if test -z "$(OPT)"; then \
1.475 pazsan 882: for i in $(OPTS); do $(MAKE) optgforth-fast OPT=$$i && $(CP) gforth-fast$${i}$(EXT) $@ && break; done; \
1.380 anton 883: else \
1.482 pazsan 884: (cd engine && $(MAKE) $@ ) && \
1.380 anton 885: $(CP) engine/$@ $@ && \
886: $(MASSAGE_EXE) $@; \
887: @GFORTHFAST_EXE@; \
1.462 pazsan 888: @NO_CROSS@ $(MAKE) checkone ENGINE=./engine/$@; \
1.380 anton 889: fi
890:
891: optgforth-fast:
1.475 pazsan 892: $(MAKE) gforth-fast$(OPT)$(EXT) $(MAKELINE$(OPT))
1.143 anton 893:
1.475 pazsan 894: gforth-native$(OPT)$(EXT): engines-fast
1.231 anton 895: $(CP) engine/$@ $@
1.340 anton 896: -$(MASSAGE_EXE) $@
1.231 anton 897: #@GFORTHX_EXE@
898:
1.475 pazsan 899: gforth-itc$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/Makefile engine/config.h
900: cd engine && $(MAKE) gforth-itc-noll$(EXT) $(MAKELINE-noll)
901: $(CP) engine/gforth-itc-noll$(EXT) $@
1.219 anton 902: @GFORTHITC_EXE@
903:
1.475 pazsan 904: gforth-ditc$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/Makefile engine/config.h
905: cd engine && $(MAKE) gforth-ditc-noll$(EXT) $(MAKELINE-noll)
906: $(CP) engine/gforth-ditc-noll$(EXT) $@
1.106 jwilke 907: @GFORTHDITC_EXE@
1.130 pazsan 908:
1.475 pazsan 909: gforth-prof$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/Makefile engine/config.h
910: cd engine && $(MAKE) gforth-prof-noll$(EXT) $(MAKELINE-noll)
911: $(CP) engine/gforth-prof-noll$(EXT) $@
1.218 anton 912:
1.286 anton 913: gforths: $(ENGINES) $(ENGINES_FAST)
1.200 anton 914:
1.482 pazsan 915: #For now, we have no way to check if the engines build correctly
916: libgforth$(OPT)$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/config.h @kernel_anti_dependence@
917: if test -z "$(OPT)"; then \
918: for i in $(OPTS); do $(MAKE) optlibgforth OPT=$$i && $(MAKE) optlibgforth2 OPT=$$i && $(LN_S) engine/$@ $@ && break; done; \
919: else \
1.483 pazsan 920: (cd engine && $(MAKE) $@ ); \
1.482 pazsan 921: @NO_CROSS@ $(MAKE) checkone check-nofast ENGINE=./engine/$@; \
922: fi
923:
924: optlibgforth:
925: $(MAKE) libgforth$(OPT)$(EXT) $(MAKELINE$(OPT))
926:
927: optlibgforth2:
928: (cd engine && $(MAKE) libgforth$(EXT) $(MAKELINE$(OPT)))
929:
930: libgforth-fast$(OPT)$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE_FAST) engine/config.h
931: if test -z "$(OPT)"; then \
932: for i in $(OPTS); do $(MAKE) optlibgforth-fast OPT=$$i && $(MAKE) optlibgforth-fast2 OPT=$$i && $(LN_S) engine/$@ $@ && break; done; \
933: else \
1.483 pazsan 934: (cd engine && $(MAKE) $@ ); \
1.482 pazsan 935: @NO_CROSS@ $(MAKE) checkone ENGINE=./engine/$@; \
936: fi
937:
938: optlibgforth-fast:
939: $(MAKE) libgforth-fast$(OPT)$(EXT) $(MAKELINE$(OPT))
940:
941: optlibgforth-fast2:
942: (cd engine && $(MAKE) libgforth-fast$(EXT) $(MAKELINE$(OPT)))
943:
944: libgforth-itc$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/Makefile engine/config.h
945: cd engine && $(MAKE) libgforth-itc$(EXT) $(MAKELINE-noll)
946:
947: libgforth-ditc$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/Makefile engine/config.h
948: cd engine && $(MAKE) libgforth-ditc$(EXT) $(MAKELINE-noll)
949:
950: libgforth-prof$(EXT): $(ENGINE_SOURCES) $(FORTH_GEN_ENGINE) engine/Makefile engine/config.h
951: cd engine && $(MAKE) libgforth-prof$(EXT) $(MAKELINE-noll)
952:
953: libgforths: $(ENGINES:%$(EXT)=lib%) $(ENGINES_FAST:%$(EXT)=lib%)
954:
1.107 pazsan 955: # ------------- additional C primitives
956:
1.423 pazsan 957: .SUFFIXES: .c .pri
958:
959: .pri.c: $< prim2cl.fs
1.107 pazsan 960: $(FORTHK) prim2cl.fs -e "file $< altogether bye" >$@
961:
1.423 pazsan 962: .c.so: $<
1.394 anton 963: $(GCC) -shared $(CFLAGS) $(CPPFLAGS) $< -o $@
1.106 jwilke 964:
965: # ------------- Make Documentation
966:
967: #TAGS is a GNU standard target
968: TAGS: gforth.TAGS
969: $(CP) gforth.TAGS $@
970:
1.211 pazsan 971: tags: gforth.tags
972: $(CP) gforth.tags $@
973:
1.435 anton 974: install.TAGS: TAGS install-tags.fs
1.471 pazsan 975: sed 's;^\$(srcdir)/;;' TAGS|$(PREFORTH) -e 's" '$(datadir)/gforth/$(VERSION)/'"' $(srcdir)/install-tags.fs -e bye >install.TAGS
1.131 anton 976:
1.475 pazsan 977: gforth.TAGS: @kernel_fi@ gforth$(EXT) $(GFORTH_FI_SRC) prim.TAGS kernel.TAGS
1.181 pazsan 978: $(FORTHK) etags.fs except.fs startup.fs -e bye
1.106 jwilke 979: cat TAGS prim.TAGS kernel.TAGS >gforth.TAGS
980: rm TAGS
981:
1.475 pazsan 982: gforth.tags: @kernel_fi@ gforth$(EXT) $(GFORTH_FI_SRC) prim.tags kernel.tags
1.211 pazsan 983: $(FORTHK) tags.fs except.fs startup.fs -e bye
984: cat tags prim.tags kernel.tags >gforth.tags
985: rm tags
986:
1.100 anton 987: prim.TAGS: prim.b prims2x.fs
1.387 anton 988: $(PREFORTH) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye"|sed 's#^./prim#prim#' >$@-
1.93 pazsan 989: $(CP) $@- $@
990: $(RM) $@-
1.190 anton 991:
1.211 pazsan 992: prim.tags: prim.b prims2x.fs
993: #echo '2c\' >prim.TAGS.sed
994: #echo $(srcdir)/prim >>prim.TAGS.sed
1.387 anton 995: #$(PREFORTH) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye" | sed -f prim.TAGS.sed >$@-
996: $(PREFORTH) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-vi-tag dup process-file bye" >$@-
1.211 pazsan 997: $(CP) $@- $@
998: $(RM) $@-
999:
1.190 anton 1000: kernel.TAGS:
1.432 anton 1001: $(RM) kernl16l$(EC).fi-; $(MAKE) @kernel_fi@
1.211 pazsan 1002:
1003: kernel.tags:
1.432 anton 1004: $(RM) kernl16l$(EC).fi-; $(MAKE) @kernel_fi@
1.1 pazsan 1005:
1.362 anton 1006: #elc files
1007: gforth.elc: gforth.el
1.432 anton 1008: -$(EMACS) -batch -f batch-byte-compile gforth.el
1.362 anton 1009:
1010: #Documentation
1011:
1.151 crook 1012: doc/doc.fd: doc/makedoc.fs $(GFORTH_FI_SRC) code.fs objects.fs oof.fs moofglos.fs
1.369 pazsan 1013: $(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 1014:
1.100 anton 1015: doc/crossdoc.fd: $(KERN_SRC) kernel/version.fs $(FORTH_GEN0)
1016: $(FORTHK) -e 's" mach32l.fs"' kernel/main.fs -e bye
1.35 anton 1017:
1.387 anton 1018: doc/gforth.texi: doc/gforth.ds prim.b ds2texi.fs prims2x.fs \
1.100 anton 1019: doc/doc.fd doc/crossdoc.fd
1.387 anton 1020: $(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 1021: $(CP) $@- $@
1022: $(RM) $@-
1.35 anton 1023:
1.100 anton 1024: checkdoc: doc/gforth.ds prim.b ds2texi.fs prims2x.fs doc/doc.fd doc/crossdoc.fd answords.fs doc/gforth.texi
1.213 anton 1025: $(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 1026: -grep unknown doc/gforth.texi
1.419 anton 1027: -grep doc- doc/gforth.texi| grep -v '^@c'
1.66 anton 1028:
1.223 anton 1029: dvi: doc/gforth.dvi doc/vmgen.dvi
1.1 pazsan 1030:
1.278 pazsan 1031: pdf: doc/gforth.pdf doc/vmgen.pdf
1032:
1.111 anton 1033: doc/gforth.dvi doc/gforth.fns: $(GFORTH_TEXI)
1.100 anton 1034: cd doc; $(TEXI2DVI) gforth.texi
1.5 anton 1035:
1.278 pazsan 1036: doc/gforth.pdf: $(GFORTH_TEXI)
1037: cd doc; $(TEXI2PDF) gforth.texi
1038:
1.223 anton 1039: doc/vmgen.dvi: $(VMGEN_TEXI)
1040: cd doc; $(TEXI2DVI) vmgen.texi
1.278 pazsan 1041:
1042: doc/vmgen.pdf: $(VMGEN_TEXI)
1043: cd doc; $(TEXI2PDF) vmgen.texi
1.223 anton 1044:
1.100 anton 1045: doc/gforth.ps: doc/gforth.dvi
1046: $(DVI2PS) doc/gforth.dvi -o $@
1.40 anton 1047:
1.226 anton 1048: doc/vmgen.ps: doc/vmgen.dvi
1049: $(DVI2PS) doc/vmgen.dvi -o $@
1050:
1.223 anton 1051: info: doc/gforth.info doc/vmgen.info
1052:
1053: doc/gforth.info: $(GFORTH_TEXI)
1054: cd doc; $(MAKEINFO) gforth.texi
1055:
1056: doc/vmgen.info: $(VMGEN_TEXI)
1057: cd doc; $(MAKEINFO) vmgen.texi
1.66 anton 1058:
1.15 anton 1059:
1.224 anton 1060: ### need makeinfo 4.2 to generate html with these rules
1061: doc/gforth: $(GFORTH_TEXI)
1062: cd doc; $(MAKEINFO) --html gforth.texi
1063:
1064: doc/vmgen: $(VMGEN_TEXI)
1065: cd doc; $(MAKEINFO) --html vmgen.texi
1.114 anton 1066:
1067: doc/gforth.txt: $(GFORTH_TEXI)
1068: -cd doc; $(MAKEINFO) --no-headers --no-split gforth.texi >gforth.txt
1.224 anton 1069:
1070: doc/vmgen.txt: $(VMGEN_TEXI)
1071: -cd doc; $(MAKEINFO) --no-headers --no-split vmgen.texi >vmgen.txt
1.63 pazsan 1072:
1.274 pazsan 1073: doc: gforth.fi info doc/gforth doc/vmgen doc/gforth.ps doc/vmgen.ps doc/gforth.txt doc/vmgen.txt TAGS
1.1 pazsan 1074:
1.9 anton 1075: # For an explanation of the following Makefile rules, see node
1076: # `Automatic Remaking' in GNU Autoconf documentation.
1.159 anton 1077:
1078: #Note: no target "$(srcdir)/configure", because that does not trigger
1079: #unless $(srcdir)!="."
1.236 anton 1080: configure: configure.in aclocal.m4
1081: cd $(srcdir) && autoconf
1.111 anton 1082:
1.236 anton 1083: aclocal.m4: configure.in
1.398 anton 1084: aclocal
1.69 pazsan 1085:
1.51 anton 1086: # autoheader might not change config.h.in, so touch a stamp file.
1.236 anton 1087: engine/config.h.in: stamp-h.in
1088: stamp-h.in: configure.in aclocal.m4
1089: cd $(srcdir) && autoheader
1090: echo timestamp > $(srcdir)/stamp-h.in
1091:
1092: engine/config.h: stamp-h
1.317 pazsan 1093: stamp-h: engine/config.h.in config.status stamp-h.in
1.236 anton 1094: ./config.status
1.112 anton 1095:
1.474 pazsan 1096: Makefile Makedist engine/Makefile gforthmi vmgen preforth machpc.fs doc/version.texi envos.fs build-ec: 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
1.236 anton 1097: ./config.status
1.112 anton 1098:
1.236 anton 1099: config.status: configure
1100: ./config.status --recheck
1.51 anton 1101:
1102: #create files for DOS, because DOS cannot do it itself
1.441 pazsan 1103: makefile.dos: mkdosmf.sed Makefile.in
1.30 pazsan 1104: sed -f mkdosmf.sed <Makefile.in >makefile.dos
1.441 pazsan 1105:
1106: engine/makefile.dos: mkdosmf.sed engine/Makefile.in
1.100 anton 1107: sed -f mkdosmf.sed <engine/Makefile.in >engine/makefile.dos
1.69 pazsan 1108:
1.441 pazsan 1109: makefile.os2: mkos2mf.sed Makefile.in
1.69 pazsan 1110: sed -f mkos2mf.sed <Makefile.in >makefile.os2
1.441 pazsan 1111: echo '%.o: %.c' >>makefile.os2
1112: echo ' $$(GCC) $$(CFLAGS) $$(CPPFLAGS) -c $$<' >>makefile.os2
1113:
1114: engine/makefile.os2: mkos2mf.sed engine/Makefile.in
1.100 anton 1115: sed -f mkos2mf.sed <engine/Makefile.in >engine/makefile.os2
1.441 pazsan 1116: echo '%.o: %.c' >>engine/makefile.os2
1117: echo ' $$(GCC) $$(CFLAGS) $$(CPPFLAGS) -c $$<' >>engine/makefile.os2
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>