Annotation of gforth/Makefile.in, revision 1.213
1.38 anton 1: #Makefile for Gforth
2:
1.188 anton 3: #Copyright (C) 1995,1996,1997,1998,2000 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
9: #as published by the Free Software Foundation; either version 2
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
14: #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the
15: #GNU General Public License for more details.
16:
17: #You should have received a copy of the GNU General Public License
18: #along with this program; if not, write to the Free Software
1.189 anton 19: #Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
1.38 anton 20:
1.9 anton 21: # To change the values of `make' variables: instead of editing Makefiles,
22: # (1) if the variable is set in `config.status', edit `config.status'
23: # (which will cause the Makefiles to be regenerated when you run `make');
24: # (2) otherwise, pass the desired values on the `make' command line.
1.1 pazsan 25:
1.106 jwilke 26: # Warning:
27: # For some stupid reason setting SHELL to bash does not work properly with
28: # DOS. If you want to use shell-specific things that must run with DOS make
29: # an external batch file and call it with bash (see versions.bsh).
30:
31: # ------------- gforth version
32:
1.110 anton 33: VERSION = @VERSION@
1.181 pazsan 34: DOSVERSION=`echo $(VERSION)|sed 's/\.//g'|sed 's/-.*//g'`
1.106 jwilke 35:
36: # ------------- System specific variables
37:
1.110 anton 38: machine=@machine@
39: kernel_fi=@kernel_fi@
1.123 pazsan 40: EXE=@EXE@
1.110 anton 41:
1.106 jwilke 42: # this is the type of machine
43: # used to extend the include path with ./arch/$machine
1.110 anton 44: # so we can include a machine specific
1.106 jwilke 45: # machine.h file
46:
47: PATHSEP = @PATHSEP@
48:
49: osclass = @OSCLASS@
50:
51: # ------------- Utility programs
52:
1.9 anton 53: SHELL = /bin/sh
1.4 pazsan 54: RM = rm
1.74 pazsan 55: RMTREE = rm -rf
1.144 pazsan 56: CP = cp -p
1.129 pazsan 57: MV = mv
1.74 pazsan 58: TAR = tar cf -
1.9 anton 59: INSTALL = @INSTALL@
60: INSTALL_PROGRAM = @INSTALL_PROGRAM@
61: INSTALL_DATA = @INSTALL_DATA@
62: LN_S = @LN_S@
1.48 pazsan 63: GCC = @CC@
1.23 anton 64: CC = $(GCC)
1.183 anton 65: FORTHPATH = .$(PATHSEP)$(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION)
1.72 anton 66: FORTHSIZES = @FORTHSIZES@
1.143 anton 67: FORTH_ARGS = --die-on-signal -p $(FORTHPATH)$(PATHSEP)$(srcdir)
68: ENGINE = ./gforth
69: FORTH = $(ENGINE) $(FORTH_ARGS)
1.205 jwilke 70: # the (existing) forth system to use for cross compiling and primitives tables
1.208 jwilke 71: # per default we use the one in this directory for a rebuild. It is also
72: # possible to override this variable at the command line for an initial build (jaw)
73: BUILDFORTH = $(ENGINE) --die-on-signal -p ".$(PATHSEP)~+$(PATHSEP)$(srcdir)" -i $(kernel_fi)
1.205 jwilke 74: # the forth system plus flags we use to build
1.213 ! anton 75: FORTHB = $(BUILDFORTH) -e 'fpath= .|~+|$(srcdir)'
1.206 anton 76: # the Forth system for running prims2x.fs
1.210 jwilke 77: FORTHP = $(FORTHB)
1.143 anton 78: ENGINE_FAST = $(ENGINE)-fast
79: FORTH_FAST = $(ENGINE_FAST) $(FORTH_ARGS)
1.213 ! anton 80: FORTHKFLAGS= --die-on-signal -p ".$(PATHSEP)~+$(PATHSEP)$(srcdir)" -i $(kernel_fi)
1.152 anton 81: FORTHK = $(ENGINE) $(FORTHKFLAGS)
1.206 anton 82: #FORTHP = $(ENGINE) --die-on-signal -i ./$(kernel_fi)
1.183 anton 83: #the "-2 image-included-files +!" undoes the change to image-included-files
84: # in exboot.fs
1.184 pazsan 85: STARTUP = -e 3 exboot.fs startup.fs @asm_fs@ @disasm_fs@
1.22 anton 86: STRIP = strip
1.169 anton 87: TEXI2DVI = texi2dvi -e
1.114 anton 88: DVI2PS = dvips -Z
1.99 anton 89: #you can get texi2html from http://wwwcn.cern.ch/dci/texi2html/
1.170 anton 90: MAKEINFO = makeinfo
1.15 anton 91: TEXI2HTML = texi2html
1.106 jwilke 92:
93: # ------------- Compiler Flags
94:
1.9 anton 95: XCFLAGS = @CFLAGS@
96: XDEFINES = @DEFS@
1.12 anton 97: SWITCHES = $(XCFLAGS) $(XDEFINES) #-DNDEBUG #turn off assertions
1.48 pazsan 98: ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves
1.30 pazsan 99: DEBUGFLAG = @DEBUGFLAG@
1.154 pazsan 100: CFLAGS = $(DEBUGFLAG) -I$(srcdir)/engine -I$(srcdir)/arch/$(machine) -O3 -Wall $(SWITCHES) -DDEFAULTPATH=\"$(FORTHPATH)\"
1.1 pazsan 101:
102: #John Wavrik should use -Xlinker -N to get a writable text (executable)
1.30 pazsan 103: XLDFLAGS = @LDFLAGS@
1.117 anton 104: LDFLAGS = $(DEBUGFLAG) $(XLDFLAGS)
1.9 anton 105: LDLIBS = @LIBS@
106:
1.106 jwilke 107: # ------------ Install Directorys
108:
1.52 anton 109: VPATH = @srcdir@
1.9 anton 110: prefix = @prefix@
111: exec_prefix = @exec_prefix@
112: srcdir = @srcdir@
113: bindir = $(exec_prefix)/bin
114: #read-only architecture-independent files
115: datadir = $(prefix)/share
116: #read-only architecture-dependent non-ascii files
117: libdir = $(prefix)/lib
118: infodir = $(prefix)/info
1.52 anton 119: mandir = $(prefix)/man
120: man1dir= $(mandir)/man1
121: man1ext= .1
122: #older emacses have their site-lisp in $(libdir)/emacs/
1.110 anton 123: emacssitelispdir=@lispdir@
1.141 anton 124: siteforthdir=$(datadir)/gforth/site-forth
1.1 pazsan 125:
1.124 pazsan 126: CVSDIRS = CVS engine/CVS kernel/CVS doc/CVS asm/CVS ec/CVS test/CVS \
1.192 pazsan 127: compat/CVS unix/CVS \
1.124 pazsan 128: arch/CVS arch/generic/CVS arch/m68k/CVS arch/mips/CVS \
129: arch/386/CVS arch/hppa/CVS arch/sparc/CVS arch/power/CVS \
130: arch/alpha/CVS arch/4stack/CVS arch/misc/CVS arch/6502/CVS \
131: arch/8086/CVS arch/avr/CVS arch/c165/CVS arch/h8/CVS \
1.192 pazsan 132: arch/shboom/CVS arch/sharc/CVS arch/ia64/CVS
1.124 pazsan 133:
1.135 anton 134: INCLUDES = engine/forth.h engine/threaded.h engine/io.h
135:
1.52 anton 136: KERN_SRC = \
1.155 jwilke 137: mach16b.fs mach16l.fs mach32b.fs mach32l.fs mach64b.fs mach64l.fs \
1.204 pazsan 138: machpc.fs.in \
1.100 anton 139: kernel/aliases0.fs \
140: kernel/aliases.fs \
141: kernel/args.fs \
1.118 anton 142: chains.fs \
1.173 pazsan 143: kernel/cbr.fs \
144: kernel/cloop.fs \
1.100 anton 145: kernel/cond.fs \
146: kernel/cond-old.fs \
1.52 anton 147: cross.fs \
1.100 anton 148: kernel/errore.fs \
149: kernel/files.fs \
150: kernel/require.fs \
151: kernel/paths.fs \
152: kernel/kernel.fs \
153: kernel/main.fs \
154: kernel/prim0.fs \
155: search.fs \
1.156 jwilke 156: kernel/quotes.fs \
1.100 anton 157: kernel/tools.fs \
158: kernel/toolsext.fs \
159: kernel/vars.fs \
160: kernel/accept.fs \
161: kernel/basics.fs \
1.107 pazsan 162: kernel/int.fs \
163: kernel/comp.fs \
1.100 anton 164: kernel/io.fs \
1.192 pazsan 165: kernel/input.fs \
1.100 anton 166: kernel/license.fs \
167: kernel/nio.fs \
1.108 pazsan 168: kernel/saccept.fs \
169: kernel/doers.fs \
1.157 jwilke 170: kernel/getdoers.fs \
171: kernel/pass.fs
1.52 anton 172:
1.107 pazsan 173: EC_SRC = \
1.118 anton 174: asm/README \
1.107 pazsan 175: asm/bitmask.fs \
176: asm/numref.fs \
177: asm/basic.fs \
178: asm/generic.fs \
179: asm/target.fs \
1.118 anton 180: ec/README \
1.107 pazsan 181: ec/mirror.fs \
182: ec/shex.fs \
183: ec/builttag.fs \
184: ec/dotx.fs \
185: ec/nesting.fs
186:
1.52 anton 187: GFORTH_FI_SRC = \
188: assert.fs \
1.181 pazsan 189: backtrac.fs \
1.100 anton 190: blocked.fb \
1.52 anton 191: blocks.fs \
192: bufio.fs \
193: debug.fs \
1.100 anton 194: debugs.fs \
1.162 anton 195: ekey.fs \
1.100 anton 196: savesys.fs \
1.52 anton 197: environ.fs \
1.82 pazsan 198: errors.fs \
1.172 anton 199: exboot.fs \
1.181 pazsan 200: except.fs \
1.82 pazsan 201: extend.fs \
1.52 anton 202: float.fs \
203: glocals.fs \
204: hash.fs \
205: history.fs \
1.64 anton 206: intcomp.fs \
1.101 pazsan 207: locals.fs \
1.52 anton 208: look.fs \
1.100 anton 209: search.fs \
1.52 anton 210: see.fs \
1.85 pazsan 211: see-ext.fs \
1.207 anton 212: simp-see.fs \
1.52 anton 213: source.fs \
214: startup.fs \
215: struct.fs \
216: stuff.fs \
1.60 pazsan 217: tasker.fs \
1.52 anton 218: termsize.fs \
219: vt100.fs \
220: vt100key.fs \
1.101 pazsan 221: wordinfo.fs \
1.178 anton 222: arch/386/asm.fs arch/386/disasm.fs \
1.175 anton 223: arch/alpha/asm.fs arch/alpha/disasm.fs \
1.180 anton 224: arch/mips/asm.fs arch/mips/disasm.fs arch/mips/insts.fs
1.52 anton 225:
1.107 pazsan 226: FORTH_SRC = $(KERN_SRC) $(GFORTH_FI_SRC) $(EC_SRC) \
1.75 anton 227: ans-report.fs ansi.fs answords.fs \
1.100 anton 228: code.fs colorize.fs comp-i.fs \
1.52 anton 229: doskey.fs ds2texi.fs \
1.124 pazsan 230: envos.fs envos.dos envos.os2 etags.fs filedump.fs fi2c.fs \
1.192 pazsan 231: glosgen.fs gray.fs httpd.fs proxy.fs \
1.160 anton 232: make-app.fs doc/makedoc.fs \
1.155 jwilke 233: more.fs other.fs prims2x.fs random.fs \
1.167 pazsan 234: table.fs string.fs \
1.52 anton 235: tt.fs sokoban.fs \
1.181 pazsan 236: unbuffer.fs wordsets.fs \
1.100 anton 237: test/tester.fs test/coretest.fs test/postpone.fs test/dbltest.fs \
1.198 anton 238: test/string.fs test/other.fs test/checkans.fs \
1.65 pazsan 239: bubble.fs siev.fs matrix.fs fib.fs \
1.151 crook 240: oof.fs oofsampl.fs objects.fs objexamp.fs mini-oof.fs moof-exm.fs \
1.195 pazsan 241: moofglos.fs fixpath.fs \
1.192 pazsan 242: add.fs lib.fs sieve.fs unix/socket.fs
1.1 pazsan 243:
1.131 anton 244: COMPAT = compat/README \
245: compat/anslocal.fs \
246: compat/assert.fs \
247: compat/control.fs \
248: compat/defer.fs \
249: compat/exception.fs \
250: compat/loops.fs \
251: compat/required.fs \
252: compat/struct.fs \
253: compat/vocabulary.fs
1.100 anton 254:
1.111 anton 255: GFORTH_TEXI = doc/gforth.texi doc/version.texi
256:
1.100 anton 257: ALLSUBDIRS = engine
258:
1.135 anton 259: ARCHS = \
260: arch/generic/machine.h \
261: arch/m68k/machine.h \
262: arch/mips/machine.h \
263: arch/386/machine.h \
264: arch/hppa/machine.h \
265: arch/hppa/cache.c \
266: arch/sparc/machine.h \
267: arch/power/machine.h \
268: arch/power/_sync_cache_range.c \
1.179 anton 269: arch/power/elf32ppc.x \
1.135 anton 270: arch/alpha/machine.h \
1.185 anton 271: arch/ia64/machine.h \
1.135 anton 272: arch/4stack/README \
273: arch/4stack/asm.fs \
274: arch/4stack/mach.fs \
275: arch/4stack/prim.fs \
276: arch/4stack/mach.sh \
277: arch/4stack/relocate.fs \
278: arch/misc/README \
279: arch/misc/asm.fs \
280: arch/misc/mach.fs \
281: arch/misc/prim.fs \
282: arch/misc/sim.fs \
283: arch/misc/sokoban.fs \
284: arch/misc/tt.fs \
285: arch/6502/asm.fs \
286: arch/6502/prim.fs \
287: arch/6502/mach.fs \
288: arch/6502/zero.fs \
289: arch/6502/softuart.fs \
290: arch/6502/cold.fs \
291: arch/8086/asm.fs \
292: arch/8086/mach.fs \
293: arch/8086/mach.sh \
294: arch/8086/prim.fs \
295: arch/avr/asm.fs \
296: arch/c165/asm.fs \
297: arch/c165/mach.fs \
298: arch/c165/prim.fs \
299: arch/h8/asm.fs \
300: arch/shboom/asm.fs \
301: arch/shboom/compiler.fs \
302: arch/shboom/dis.fs \
303: arch/shboom/mach.fs \
304: arch/shboom/prim.fs \
305: arch/shboom/dis2.fs \
306: arch/shboom/sh.p \
1.192 pazsan 307: arch/shboom/doers.fs \
308: arch/sharc/mach.fs \
309: arch/sharc/machine.h \
310: arch/sharc/compile.sharc \
311: arch/sharc/unistd.h \
312: arch/sharc/systypes.h \
313: arch/sharc/types.h \
314: arch/sharc/g21k-3.3.4-bp1.diff
1.135 anton 315:
1.206 anton 316: VMGEN_EX = vmgen-ex/CVS vmgen-ex/Makefile vmgen-ex/README vmgen-ex/disasm.c \
317: vmgen-ex/engine.c vmgen-ex/fib.mini \
318: vmgen-ex/mini-inst.vmg vmgen-ex/mini-super.vmg vmgen-ex/mini.h \
319: vmgen-ex/mini.l vmgen-ex/mini.y vmgen-ex/peephole-blacklist \
320: vmgen-ex/peephole.c vmgen-ex/profile.c vmgen-ex/seq2rule.awk \
321: vmgen-ex/simple.mini vmgen-ex/stat.awk vmgen-ex/support.c \
322: vmgen-ex/test.mini vmgen-ex/test.out
323:
324: SOURCES = $(CVSDIRS) compat Makefile.in Makedist.in engine/Makefile.in \
325: gforthmi.in vmgen.in README.vmgen \
1.135 anton 326: configure.in configure config.sub config.guess elisp-comp missing \
327: acconfig.h acinclude.m4 engine/config.h.in stamp-h.in \
1.195 pazsan 328: iss.sh install-sh INSTALL INSTALL.BINDIST NEWS README ToDo BUGS model \
1.135 anton 329: COPYING AUTHORS ChangeLog Benchres aclocal.m4 \
330: doc/gforth.ds doc/texinfo.tex doc/gforth.1 doc/version.texi.in \
331: gforth.el \
1.207 anton 332: prim peeprules.vmg engine/engine.c engine/main.c \
1.206 anton 333: engine/io.c engine/memcmpc.c engine/signals.c $(ARCHS) \
1.207 anton 334: engine/peephole.c engine/profile.c \
1.135 anton 335: engine/getopt.c engine/getopt1.c engine/getopt.h engine/select.c \
336: engine/ecvt.c engine/memcmp.c engine/strtol.c engine/strtoul.c \
337: engine/ansidecl.h engine/memmove.c \
338: engine/pow10.c engine/atanh.c engine/cleanalign.c \
339: engine/strerror.c engine/strsignal.c engine/dblsub.c \
1.177 anton 340: engine/fnmatch.h engine/fnmatch.c \
1.135 anton 341: INSTALL.DOS makefile.dos engine/makefile.dos mkdosmf.sed config.bat \
1.141 anton 342: dosconf.h gforthmi.bat mkinstalldirs siteinit.fs \
1.135 anton 343: versions.bsh \
344: configure.cmd mkos2mf.sed os2conf.h makefile.os2 engine/makefile.os2 \
345: gforthmi.cmd glosgen.glo doc/glossaries.doc \
1.206 anton 346: $(INCLUDES) $(FORTH_SRC) $(COMPAT) $(VMGEN_EX) \
1.158 anton 347: timings.sc \
348: test/coretest.out test/checkans.out
1.135 anton 349:
1.5 anton 350: RCS_FILES = ToDo model high-level
1.1 pazsan 351:
1.201 anton 352: GEN = gforth$(EXE) gforth-ditc$(EXE) gforth-fast$(EXE) gforth-prof$(EXE) kernel/version.fs
1.1 pazsan 353:
354: # things that need a working forth system to be generated
1.212 anton 355: FORTH_GEN0 = prim.b engine/prim.i engine/prim_lab.i engine/prim_superend.i engine/peephole.i engine/profile.i kernel/aliases.fs kernel/prim.fs
1.65 pazsan 356: FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gforth.fi
1.1 pazsan 357: # this is used for antidependences,
1.65 pazsan 358: FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@
1.5 anton 359:
1.38 anton 360: #distributed documentation
1.139 anton 361: DOCDIST = doc/gforth.info doc/gforth.info-* doc/gforth.ps
1.5 anton 362:
1.48 pazsan 363: KERNLS = kernl16b.fi- kernl16l.fi- \
364: kernl32b.fi- kernl32l.fi- \
365: kernl64b.fi- kernl64l.fi-
1.30 pazsan 366:
1.134 pazsan 367: GEN_PRECIOUS = $(FORTH_GEN) $(KERNLS) doc/gforth.texi doc/gforth.dvi doc/gforth.ps Makefile Makedist engine/Makefile configure
1.1 pazsan 368:
1.9 anton 369: #standards.info recommends this:
370: .SUFFIXES:
371: .SUFFIXES: .c .o
372:
1.106 jwilke 373:
1.100 anton 374: all: kernel/version.fs more
1.1 pazsan 375:
1.106 jwilke 376: # use this dependency for phony targets just as mostlyclean,...
377: FORCE: ;
378:
1.78 anton 379: #this rule avoids remaking everything after minor changes in Makefile.in
1.207 anton 380: version: Makefile.in configure.in
1.94 anton 381: if test -r $@ && test x'$(VERSION)' = x`cat $@` ; then true ; else echo $(VERSION) > $@ ; fi
1.78 anton 382:
1.106 jwilke 383: # With dos we use normal dos echo
384: # we cannot pipe the output to engine/version.h directly because
385: # of the "/ and \" problem. Copying works because we use the
386: # shell und file utilities.
387:
1.100 anton 388: kernel/version.fs: version
1.123 pazsan 389: $(MAKE) gforth$(EXE)
1.129 pazsan 390: echo ": version-string s\" $(VERSION)\" ;" > kernel/version.fs
1.2 pazsan 391:
1.149 anton 392: more: engine $(FORTH_GEN) $(GEN)
1.2 pazsan 393:
1.1 pazsan 394: #from the gcc Makefile:
395: #"Deletion of files made during compilation.
396: # There are four levels of this:
397: # `mostlyclean', `clean', `distclean' and `realclean'.
398: # `mostlyclean' is useful while working on a particular type of machine.
399: # It deletes most, but not all, of the files made by compilation.
400: # It does not delete libgcc.a or its parts, so it won't have to be recompiled.
401: # `clean' deletes everything made by running `make all'.
402: # `distclean' also deletes the files made by config.
403: # `realclean' also deletes everything that could be regenerated automatically."
404:
1.106 jwilke 405: mostlyclean: FORCE
1.118 anton 406: -$(RM) -rf engine/*.s gforth.fi *.fi~ *.fi- kernel/version.fs \
407: *TAGS gforth~ \
1.100 anton 408: doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \
409: doc/gforth.aux doc/gforth.cp doc/gforth.cps \
410: doc/gforth.dvi doc/gforth.fn doc/gforth.ky doc/gforth.log \
411: doc/gforth.pg \
412: doc/gforth.toc doc/gforth.tp doc/gforth.vr html \
1.110 anton 413: gforth-$(VERSION).tar.gz
1.45 anton 414:
1.146 crook 415: # Just the stuff needed to rebuild the documentation nac03feb1999
416: docclean: FORCE
417: -$(RM) -rf doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \
418: doc/gforth.aux doc/gforth.cp doc/gforth.cps \
419: doc/gforth.dvi doc/gforth.fn doc/gforth.ky doc/gforth.log \
420: doc/gforth.pg \
421: doc/gforth.toc doc/gforth.tp doc/gforth.vr html
422:
1.45 anton 423: clean: mostlyclean
1.143 anton 424: -$(RM) -rf $(GEN) engine/gforth$(EXE) \
1.201 anton 425: engine/gforth-fast$(EXE) engine/gforth-ditc$(EXE) engine/gforth-prof$(EXE) \
1.119 anton 426: *.o engine/*.o arch/*/*.o version
1.1 pazsan 427:
428: distclean: clean
1.118 anton 429: -$(RM) config.cache config.log config.status \
1.134 pazsan 430: engine/config.h Makefile Makedist engine/Makefile \
1.118 anton 431: stamp-h engine/stamp-h \
1.206 anton 432: doc/version.texi gforthmi vmgen
1.1 pazsan 433:
1.53 anton 434: #realclean is useless, but dangerous, so it's commented out
1.174 pazsan 435: realclean: distclean
436: -$(RM) $(GEN_PRECIOUS)
1.1 pazsan 437:
1.45 anton 438: #mostlyclean, but also remove some of the stuff that is distributed
439: virtualclean: mostlyclean
440: -$(RM) -rf gforth.fns gforth.texi gforth.ps gforth.info* \
1.59 anton 441: gforth-$(VERSION).tar.gz config.cache *~ */*~
1.45 anton 442:
1.135 anton 443: #Some makes (Ultrix, SunOS, IRIX) are so broken, they cannot read the
444: #Makefile if it contains our dist rules. Therefore we have put these
445: #rules in Makedist (you can use them with GNU make on these systems).
1.136 anton 446: dist: Makedist FORCE
1.135 anton 447: $(MAKE) -f Makedist d$@
1.134 pazsan 448:
1.136 anton 449: dosdist: Makedist FORCE
1.135 anton 450: $(MAKE) -f Makedist d$@
1.134 pazsan 451:
1.136 anton 452: srcdist: Makedist FORCE
1.135 anton 453: $(MAKE) -f Makedist d$@
1.134 pazsan 454:
1.136 anton 455: srconlydist: Makedist FORCE
1.135 anton 456: $(MAKE) -f Makedist d$@
1.134 pazsan 457:
1.136 anton 458: docdist: Makedist FORCE
1.135 anton 459: $(MAKE) -f Makedist d$@
1.134 pazsan 460:
1.136 anton 461: htmldist: Makedist FORCE
1.135 anton 462: $(MAKE) -f Makedist d$@
1.1 pazsan 463:
1.136 anton 464: bindist: Makedist FORCE
1.135 anton 465: $(MAKE) -f Makedist d$@
466:
1.136 anton 467: binonlydist: Makedist FORCE
1.135 anton 468: $(MAKE) -f Makedist d$@
1.22 anton 469:
470:
1.15 anton 471: #strip gforth, because the debugging stuff is hardly useful once
1.187 anton 472: # gforth manages to execute more than a few primitives.
1.15 anton 473:
1.68 anton 474: #install does not depend on gforth.info, because that would require
475: #supplying a lot of files that can be easily generated (only info is
1.187 anton 476: #hard to generate).
477: #we rebuild gforth.fi, because it contains some path names.
478: #we delete $build/gforth.fi and $build/install.TAGS after installation because of ownership.
1.206 anton 479: install: gforth$(EXE) $(FORTH_SRC) $(kernel_fi) gforth.fi gforthmi vmgen doc/gforth.1 prim install.TAGS installdirs
1.141 anton 480: touch $(siteforthdir)/siteinit.fs
1.206 anton 481: -$(RM) $(bindir)/gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE) $(bindir)/gforthmi $(bindir)/vmgen
1.147 anton 482: -$(RM) $(bindir)/gforth-fast$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE)
1.131 anton 483: $(INSTALL_PROGRAM) -s gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE)
1.150 anton 484: (cd $(bindir) && $(LN_S) gforth-$(VERSION)$(EXE) gforth$(EXE))
1.143 anton 485: $(INSTALL_PROGRAM) -s gforth-fast$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE)
1.150 anton 486: (cd $(bindir) && $(LN_S) gforth-fast-$(VERSION)$(EXE) gforth-fast$(EXE))
1.131 anton 487: $(INSTALL_PROGRAM) gforthmi $(bindir)/gforthmi-$(VERSION)
1.206 anton 488: $(INSTALL_PROGRAM) vmgen $(bindir)/vmgen-$(VERSION)
1.147 anton 489: $(INSTALL_PROGRAM) gforth-ditc $(libdir)/gforth/$(VERSION)
1.150 anton 490: (cd $(bindir) && $(LN_S) gforthmi-$(VERSION) gforthmi)
1.206 anton 491: (cd $(bindir) && $(LN_S) vmgen-$(VERSION) vmgen)
1.100 anton 492: -$(INSTALL_DATA) $(srcdir)/doc/gforth.1 $(man1dir)
1.131 anton 493: -for i in $(srcdir)/doc/gforth.info*; do $(INSTALL_DATA) $$i $(infodir); done
494: for i in $(FORTH_SRC) $(COMPAT) prim; do \
495: $(INSTALL_DATA) $(srcdir)/$$i $(datadir)/gforth/$(VERSION)/$$i; \
1.9 anton 496: done
1.110 anton 497: $(INSTALL_DATA) $(kernel_fi) $(datadir)/gforth/$(VERSION)
1.137 pazsan 498: @if test -d "$(emacssitelispdir)"; then \
1.66 anton 499: $(INSTALL_DATA) $(srcdir)/gforth.el $(emacssitelispdir); \
1.55 pazsan 500: else \
1.66 anton 501: echo ">>>>>Please install $(srcdir)/gforth.el in your .../emacs/site-lisp directory"; \
1.52 anton 502: fi
1.190 anton 503: -$(RM) gforth.fi
1.187 anton 504: GFORTHD="./gforth-ditc -p$(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(datadir)/gforth/$(VERSION) -i $(kernel_fi)" GFORTH="./gforth-ditc --die-on-signal -i $(kernel_fi) $(STARTUP)" ./gforthmi gforth.fi $(FORTHSIZES) $(STARTUP)
1.186 anton 505: $(INSTALL_DATA) gforth.fi $(libdir)/gforth/$(VERSION)
506: $(INSTALL_DATA) install.TAGS $(datadir)/gforth/$(VERSION)/TAGS
1.187 anton 507: $(RM) gforth.fi install.TAGS
1.108 pazsan 508: @echo ">>>>> Please make an entry for Gforth in your info dir file; e.g.:"; \
1.72 anton 509: echo "* Gforth: (gforth). A fast interpreter for the Forth language."
1.40 anton 510:
1.66 anton 511: install-strip: install
512:
1.78 anton 513: installdirs: mkinstalldirs
1.141 anton 514: for i in $(bindir) $(man1dir) $(infodir) $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(libdir)/gforth/site-forth $(siteforthdir); do \
515: $(srcdir)/mkinstalldirs $$i; \
516: done
1.131 anton 517: for i in $(CVSDIRS); do \
518: $(srcdir)/mkinstalldirs $(datadir)/gforth/$(VERSION)/`dirname $$i`; \
519: done
1.180 anton 520: $(RM) -rf $(datadir)/gforth/$(VERSION)/engine
1.78 anton 521:
1.40 anton 522: #deinstall all files specific to this version of gforth
523: #to uninstall version foo, type `make uninstall VERSION=foo'
1.106 jwilke 524: uninstall: FORCE
1.206 anton 525: -$(RM) -rf $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(bindir)/gforth-$(VERSION)$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE) $(bindir)/gforthmi-$(VERSION) (bindir)/vmgen-$(VERSION)
526: @echo -e "To remove Gforth completely, type\n$(RM) -rf $(bindir)/gforth$(EXE) $(bindir)/gforth-fast$(EXE) $(bindir)/gforthmi $(bindir)/vmgen $(man1dir)/gforth.1 $(infodir)/gforth.info* $(datadir)/gforth $(libdir)/gforth"
1.40 anton 527:
1.123 pazsan 528: check test: gforth$(EXE) gforth.fi
1.198 anton 529: $(FORTH) test/tester.fs test/coretest.fs test/postpone.fs test/dbltest.fs test/string.fs -e bye | diff -c - $(srcdir)/test/coretest.out
1.100 anton 530: $(FORTH) test/other.fs -e bye
1.158 anton 531: $(FORTH) code.fs test/checkans.fs -e bye | diff -c - $(srcdir)/test/checkans.out
1.213 ! anton 532: $(FORTH) prims2x.fs -e \
1.196 anton 533: "c-flag on s\" $(srcdir)/prim.b\" ' output-c ' output-c-combined process-file bye"| \
1.153 jwilke 534: diff -c - $(srcdir)/engine/prim.i
1.21 anton 535:
1.143 anton 536: bench: gforth-fast$(EXE) gforth.fi
1.40 anton 537: @echo 'Each benchmark takes about 30s on a 486-66 (gcc-2.6.3 -DFORCE_REG)'
1.143 anton 538: time $(FORTH_FAST) siev.fs -e "main bye"
539: time $(FORTH_FAST) bubble.fs -e "main bye"
1.213 ! anton 540: time $(FORTH_FAST) matrix.fs -e "main bye"
1.143 anton 541: time $(FORTH_FAST) fib.fs -e "main bye"
1.40 anton 542:
1.106 jwilke 543: # ------------- Make forth images
1.87 anton 544:
1.150 anton 545: # How to make new images:
1.106 jwilke 546: # 1. Produce an image called kernlXYZ.fi-
547: # the original kernel.fi is not touched because it's needed for creation
548: # 2. copy old kernlXYZ.fi to kernlXYZ.fi~
549: # that's a backup copy in case the new kernels don't work
550: # 3. copy new kernels to kernlXYZ.fi
551: # these are the ones we want to use now
1.1 pazsan 552:
1.204 pazsan 553: kernl16l.fi-: $(KERN_SRC) kernel/version.fs mach16l.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 554: $(FORTHB) -e 's" mach16l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl16l.fi- $(bindir)/gforth-$(VERSION) bye"
1.87 anton 555:
1.204 pazsan 556: kernl16b.fi-: $(KERN_SRC) kernel/version.fs mach16b.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 557: $(FORTHB) -e 's" mach16b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl16b.fi- $(bindir)/gforth-$(VERSION) bye"
1.87 anton 558:
1.204 pazsan 559: kernl32l.fi-: $(KERN_SRC) kernel/version.fs mach32l.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 560: $(FORTHB) -e 's" mach32l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl32l.fi- $(bindir)/gforth-$(VERSION) bye"
1.87 anton 561:
1.204 pazsan 562: kernl32b.fi-: $(KERN_SRC) kernel/version.fs mach32b.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 563: $(FORTHB) -e 's" mach32b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl32b.fi- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 564:
1.204 pazsan 565: kernl64l.fi-: $(KERN_SRC) kernel/version.fs mach64l.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 566: $(FORTHB) -e 's" mach64l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64l.fi- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 567:
1.204 pazsan 568: kernl64b.fi-: $(KERN_SRC) kernel/version.fs mach64b.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 569: $(FORTHB) -e 's" mach64b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64b.fi- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 570:
1.166 pazsan 571: kernl-%.fi: arch/%/mach.fs $(KERN_SRC) kernel/version.fs $(FORTH_GEN0)
1.205 jwilke 572: $(FORTHB) -e 's" $<"' $(srcdir)/kernel/main.fs -e "save-cross $@- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 573: if [ -f `echo $< | sed s/fs/sh/` ]; \
574: then sh `echo $< | sed s/fs/sh/` $@; \
575: else $(CP) $@- $@; \
576: fi
1.30 pazsan 577:
1.180 anton 578: #SunOS make does not like that
579: #arch/%/mach.fs: arch/%/prim.fs arch/%/asm.fs
1.122 pazsan 580:
1.87 anton 581: kernl16b.fi: $(KERNLS)
1.97 anton 582: -$(CP) kernl16b.fi kernl16b.fi~
583: -$(CP) kernl16b.fi- kernl16b.fi
1.87 anton 584:
585: kernl16l.fi: $(KERNLS)
1.97 anton 586: -$(CP) kernl16l.fi kernl16l.fi~
587: -$(CP) kernl16l.fi- kernl16l.fi
1.87 anton 588:
1.96 anton 589: kernl32b.fi: $(KERNLS)
1.97 anton 590: -$(CP) kernl32b.fi kernl32b.fi~
591: -$(CP) kernl32b.fi- kernl32b.fi
1.87 anton 592:
593: kernl32l.fi: $(KERNLS)
594: -$(CP) kernl32l.fi kernl32l.fi~
595: -$(CP) kernl32l.fi- kernl32l.fi
596:
597: kernl64b.fi: $(KERNLS)
598: -$(CP) kernl64b.fi kernl64b.fi~
599: -$(CP) kernl64b.fi- kernl64b.fi
600:
601: kernl64l.fi: $(KERNLS)
602: -$(CP) kernl64l.fi kernl64l.fi~
603: -$(CP) kernl64l.fi- kernl64l.fi
1.89 anton 604:
1.100 anton 605: #kernl%.fi: kernl%.fi- $(KERNLS)
606: # -$(CP) $@ $@~
607: # -$(CP) $< $@
1.87 anton 608:
1.123 pazsan 609: gforth.fi: $(kernel_fi) gforthmi gforth$(EXE) gforth-ditc$(EXE) $(GFORTH_FI_SRC)
1.171 anton 610: GFORTHD="./gforth-ditc -p .$(PATHSEP)$(srcdir)" GFORTH="./gforth-ditc --die-on-signal -p .$(PATHSEP)$(srcdir) -i $(kernel_fi) $(STARTUP)" ./gforthmi gforth.fi $(FORTHSIZES) $(FORTHKFLAGS) $(STARTUP)
1.9 anton 611:
1.106 jwilke 612: # ------------- Make c-engine
1.1 pazsan 613:
1.206 anton 614: prim.b: prim peeprules.vmg
1.100 anton 615: m4 -s $(srcdir)/prim >$@
616:
617: engine/prim.i: prim.b prims2x.fs
1.206 anton 618: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-c ' output-c-combined process-file bye" >$@-
1.93 pazsan 619: $(CP) $@- $@
620: $(RM) $@-
1.1 pazsan 621:
1.100 anton 622: engine/prim_lab.i: prim.b prims2x.fs
1.206 anton 623: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-label dup process-file bye" >$@-
1.212 anton 624: $(CP) $@- $@
625: $(RM) $@-
626:
627: engine/prim_superend.i: prim.b prims2x.fs
628: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-superend dup process-file bye" >$@-
1.93 pazsan 629: $(CP) $@- $@
630: $(RM) $@-
1.1 pazsan 631:
1.199 anton 632: engine/peephole.i: prim.b prims2x.fs
1.206 anton 633: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' noop ' output-peephole process-file bye" >$@-
1.199 anton 634: $(CP) $@- $@
635: $(RM) $@-
636:
1.200 anton 637: engine/profile.i: prim.b prims2x.fs
1.206 anton 638: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-profile ' output-profile process-file bye" >$@-
1.200 anton 639: $(CP) $@- $@
640: $(RM) $@-
641:
1.100 anton 642: kernel/aliases.fs: prim.b prims2x.fs kernel/aliases0.fs
643: $(CP) kernel/aliases0.fs $@-
1.206 anton 644: $(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-alias dup process-file bye" >>$@-
1.93 pazsan 645: $(CP) $@- $@
646: $(RM) $@-
1.1 pazsan 647:
1.100 anton 648: kernel/prim.fs: prim.b prims2x.fs kernel/prim0.fs
649: $(CP) kernel/prim0.fs kernel/prim.fs-
1.206 anton 650: $(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-forth ' output-forth-combined process-file bye" >>$@-
1.203 pazsan 651: $(CP) $@- $@
652: $(RM) $@-
653:
654: kernel/peephole.fs: prim.b prims2x.fs
1.206 anton 655: $(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' noop ' output-forth-peephole process-file bye" >$@-
1.93 pazsan 656: $(CP) $@- $@
657: $(RM) $@-
1.27 anton 658:
1.130 pazsan 659: gforth$(EXE): engines
1.123 pazsan 660: -$(CP) gforth$(EXE) gforth~
1.110 anton 661: $(CP) engine/$@ $@
1.106 jwilke 662: @GFORTH_EXE@
663:
1.143 anton 664: gforth-fast$(EXE): engines
665: $(CP) engine/$@ $@
666: @GFORTHFAST_EXE@
667:
1.130 pazsan 668: gforth-ditc$(EXE): engines
1.110 anton 669: $(CP) engine/$@ $@
1.106 jwilke 670: @GFORTHDITC_EXE@
1.130 pazsan 671:
1.200 anton 672: gforth-prof$(EXE): engines
673: $(CP) engine/$@ $@
674:
675: engines: FORCE engine/Makefile engine/prim.i engine/prim_lab.i engine/peephole.i engine/profile.i
676: cd engine && $(MAKE) gforth$(EXE) gforth-fast$(EXE) gforth-ditc$(EXE) gforth-prof$(EXE)
1.107 pazsan 677:
678: # ------------- additional C primitives
679:
680: %.c: %.pri prim2cl.fs
681: $(FORTHK) prim2cl.fs -e "file $< altogether bye" >$@
682:
683: %.so: %.c
684: $(GCC) -shared $(CFLAGS) $< -o $@
1.106 jwilke 685:
686: # ------------- Make Documentation
687:
688: #TAGS is a GNU standard target
689: TAGS: gforth.TAGS
690: $(CP) gforth.TAGS $@
691:
1.211 pazsan 692: tags: gforth.tags
693: $(CP) gforth.tags $@
694:
1.131 anton 695: install.TAGS: gforth.TAGS
696: sed 's:^\$(srcdir)/:$(datadir)/gforth/$(VERSION)/:' gforth.TAGS >install.TAGS
697:
1.190 anton 698: gforth.TAGS: @kernel_fi@ gforth$(EXE) $(GFORTH_FI_SRC) prim.TAGS kernel.TAGS
1.181 pazsan 699: $(FORTHK) etags.fs except.fs startup.fs -e bye
1.106 jwilke 700: cat TAGS prim.TAGS kernel.TAGS >gforth.TAGS
701: rm TAGS
702:
1.211 pazsan 703: gforth.tags: @kernel_fi@ gforth$(EXE) $(GFORTH_FI_SRC) prim.tags kernel.tags
704: $(FORTHK) tags.fs except.fs startup.fs -e bye
705: cat tags prim.tags kernel.tags >gforth.tags
706: rm tags
707:
1.100 anton 708: prim.TAGS: prim.b prims2x.fs
1.197 anton 709: #echo '2c\' >prim.TAGS.sed
710: #echo $(srcdir)/prim >>prim.TAGS.sed
1.206 anton 711: #$(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye" | sed -f prim.TAGS.sed >$@-
712: $(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye" >$@-
1.93 pazsan 713: $(CP) $@- $@
714: $(RM) $@-
1.190 anton 715:
1.211 pazsan 716: prim.tags: prim.b prims2x.fs
717: #echo '2c\' >prim.TAGS.sed
718: #echo $(srcdir)/prim >>prim.TAGS.sed
719: #$(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye" | sed -f prim.TAGS.sed >$@-
720: $(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-vi-tag dup process-file bye" >$@-
721: $(CP) $@- $@
722: $(RM) $@-
723:
1.190 anton 724: kernel.TAGS:
1.211 pazsan 725: rm kernl16l.fi-; $(MAKE) @kernel_fi@
726:
727: kernel.tags:
1.190 anton 728: rm kernl16l.fi-; $(MAKE) @kernel_fi@
1.1 pazsan 729:
1.151 crook 730: doc/doc.fd: doc/makedoc.fs $(GFORTH_FI_SRC) code.fs objects.fs oof.fs moofglos.fs
1.181 pazsan 731: $(FORTHK) -e "s\" doc/doc.fd\"" doc/makedoc.fs except.fs startup.fs code.fs objects.fs oof.fs moofglos.fs -e bye
1.20 anton 732:
1.100 anton 733: doc/crossdoc.fd: $(KERN_SRC) kernel/version.fs $(FORTH_GEN0)
734: $(FORTHK) -e 's" mach32l.fs"' kernel/main.fs -e bye
1.35 anton 735:
1.100 anton 736: doc/gforth.texi: doc/gforth.ds prim.b ds2texi.fs prims2x.fs \
737: doc/doc.fd doc/crossdoc.fd
1.206 anton 738: $(FORTHP) ds2texi.fs prims2x.fs -e "s\" $(srcdir)/prim.b\" ' register-doc ' noop process-file" doc/crossdoc.fd doc/doc.fd -e "s\" $(srcdir)/doc/gforth.ds\" r/o open-file throw ds2texi bye" >$@-
1.93 pazsan 739: $(CP) $@- $@
740: $(RM) $@-
1.35 anton 741:
1.100 anton 742: checkdoc: doc/gforth.ds prim.b ds2texi.fs prims2x.fs doc/doc.fd doc/crossdoc.fd answords.fs doc/gforth.texi
1.213 ! anton 743: $(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 744: -grep unknown doc/gforth.texi
1.66 anton 745:
1.100 anton 746: dvi: doc/gforth.dvi
1.1 pazsan 747:
1.111 anton 748: doc/gforth.dvi doc/gforth.fns: $(GFORTH_TEXI)
1.100 anton 749: cd doc; $(TEXI2DVI) gforth.texi
1.5 anton 750:
1.100 anton 751: doc/gforth.ps: doc/gforth.dvi
752: $(DVI2PS) doc/gforth.dvi -o $@
1.40 anton 753:
1.100 anton 754: info: doc/gforth.info
1.66 anton 755:
1.111 anton 756: doc/gforth.info doc/gforth.info-*: $(GFORTH_TEXI)
1.100 anton 757: -cd doc; $(MAKEINFO) gforth.texi
1.15 anton 758:
1.187 anton 759: ### need makeinfo 4.0 to generate html. Otherwise, use texi2html..
1.111 anton 760: html: $(GFORTH_TEXI)
1.115 pazsan 761: -$(RMTREE) html
1.15 anton 762: -mkdir html
1.170 anton 763: cd html; $(MAKEINFO) --html -I ../doc ../doc/gforth.texi
764: ### cd html; $(TEXI2HTML) -menu -split_node ../doc/gforth.texi
1.114 anton 765:
766: doc/gforth.txt: $(GFORTH_TEXI)
767: -cd doc; $(MAKEINFO) --no-headers --no-split gforth.texi >gforth.txt
1.63 pazsan 768:
1.182 anton 769: doc: info html doc/gforth.ps doc/gforth.txt TAGS
1.1 pazsan 770:
1.9 anton 771: # For an explanation of the following Makefile rules, see node
772: # `Automatic Remaking' in GNU Autoconf documentation.
1.159 anton 773:
774: #Note: no target "$(srcdir)/configure", because that does not trigger
775: #unless $(srcdir)!="."
776: configure: configure.in aclocal.m4
1.69 pazsan 777: cd $(srcdir) && autoconf
1.111 anton 778:
779: aclocal.m4: acinclude.m4 configure.in
780: aclocal
1.69 pazsan 781:
1.51 anton 782: # autoheader might not change config.h.in, so touch a stamp file.
1.125 anton 783: engine/config.h.in: stamp-h.in
1.100 anton 784: stamp-h.in: configure.in acconfig.h
1.69 pazsan 785: cd $(srcdir) && autoheader
786: echo timestamp > $(srcdir)/stamp-h.in
1.51 anton 787:
1.100 anton 788: engine/config.h: stamp-h
1.125 anton 789: stamp-h: engine/config.h.in config.status
1.100 anton 790: CONFIG_FILES=$@ CONFIG_HEADERS=engine/config.h ./config.status
1.119 anton 791: echo timestamp > stamp-h
1.112 anton 792:
1.206 anton 793: Makefile Makedist engine/Makefile gforthmi vmgen machpc.fs: Makefile.in Makedist.in engine/Makefile.in gforthmi.in vmgen.in machpc.fs.in config.status
1.131 anton 794: CONFIG_FILES="$@" CONFIG_HEADERS=engine/config.h ./config.status
1.112 anton 795:
1.69 pazsan 796: config.status: configure
1.51 anton 797: ./config.status --recheck
1.30 pazsan 798:
1.51 anton 799:
800: #create files for DOS, because DOS cannot do it itself
1.106 jwilke 801: makefile.dos: mkdosmf.sed Makefile.in engine/Makefile.in
1.30 pazsan 802: sed -f mkdosmf.sed <Makefile.in >makefile.dos
1.100 anton 803: sed -f mkdosmf.sed <engine/Makefile.in >engine/makefile.dos
1.69 pazsan 804:
1.106 jwilke 805: makefile.os2: mkos2mf.sed Makefile.in engine/Makefile.in
1.69 pazsan 806: sed -f mkos2mf.sed <Makefile.in >makefile.os2
1.100 anton 807: sed -f mkos2mf.sed <engine/Makefile.in >engine/makefile.os2
1.69 pazsan 808: echo '%.o: %.c' >>makefile.os2
809: echo ' $$(GCC) $$(CFLAGS) -c $$<' >>makefile.os2
1.100 anton 810: echo '%.o: %.c' >>engine/makefile.os2
811: echo ' $$(GCC) $$(CFLAGS) -c $$<' >>engine/makefile.os2
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>