Annotation of gforth/Makefile.in, revision 1.219
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)
1.214 pazsan 73: BUILDFORTH = $(ENGINE) --die-on-signal -m 4M -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.219 ! anton 352: GEN = gforth$(EXE) gforth-ditc$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) gforth-prof$(EXE) kernel/version.fs
1.1 pazsan 353:
354: # things that need a working forth system to be generated
1.217 anton 355: FORTH_GEN_ENGINE=engine/prim.i engine/prim_lab.i engine/prim_names.i engine/prim_superend.i engine/peephole.i engine/profile.i
356: FORTH_GEN0 = prim.b $(FORTH_GEN_ENGINE) kernel/aliases.fs kernel/prim.fs
1.65 pazsan 357: FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gforth.fi
1.1 pazsan 358: # this is used for antidependences,
1.65 pazsan 359: FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@
1.5 anton 360:
1.38 anton 361: #distributed documentation
1.139 anton 362: DOCDIST = doc/gforth.info doc/gforth.info-* doc/gforth.ps
1.5 anton 363:
1.48 pazsan 364: KERNLS = kernl16b.fi- kernl16l.fi- \
365: kernl32b.fi- kernl32l.fi- \
366: kernl64b.fi- kernl64l.fi-
1.30 pazsan 367:
1.134 pazsan 368: GEN_PRECIOUS = $(FORTH_GEN) $(KERNLS) doc/gforth.texi doc/gforth.dvi doc/gforth.ps Makefile Makedist engine/Makefile configure
1.1 pazsan 369:
1.9 anton 370: #standards.info recommends this:
371: .SUFFIXES:
372: .SUFFIXES: .c .o
373:
1.106 jwilke 374:
1.100 anton 375: all: kernel/version.fs more
1.1 pazsan 376:
1.106 jwilke 377: # use this dependency for phony targets just as mostlyclean,...
378: FORCE: ;
379:
1.78 anton 380: #this rule avoids remaking everything after minor changes in Makefile.in
1.207 anton 381: version: Makefile.in configure.in
1.94 anton 382: if test -r $@ && test x'$(VERSION)' = x`cat $@` ; then true ; else echo $(VERSION) > $@ ; fi
1.78 anton 383:
1.106 jwilke 384: # With dos we use normal dos echo
385: # we cannot pipe the output to engine/version.h directly because
386: # of the "/ and \" problem. Copying works because we use the
387: # shell und file utilities.
388:
1.100 anton 389: kernel/version.fs: version
1.123 pazsan 390: $(MAKE) gforth$(EXE)
1.129 pazsan 391: echo ": version-string s\" $(VERSION)\" ;" > kernel/version.fs
1.2 pazsan 392:
1.218 anton 393: more: engines $(FORTH_GEN) $(GEN)
1.2 pazsan 394:
1.1 pazsan 395: #from the gcc Makefile:
396: #"Deletion of files made during compilation.
397: # There are four levels of this:
398: # `mostlyclean', `clean', `distclean' and `realclean'.
399: # `mostlyclean' is useful while working on a particular type of machine.
400: # It deletes most, but not all, of the files made by compilation.
401: # It does not delete libgcc.a or its parts, so it won't have to be recompiled.
402: # `clean' deletes everything made by running `make all'.
403: # `distclean' also deletes the files made by config.
404: # `realclean' also deletes everything that could be regenerated automatically."
405:
1.106 jwilke 406: mostlyclean: FORCE
1.118 anton 407: -$(RM) -rf engine/*.s gforth.fi *.fi~ *.fi- kernel/version.fs \
408: *TAGS gforth~ \
1.100 anton 409: doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \
410: doc/gforth.aux doc/gforth.cp doc/gforth.cps \
411: doc/gforth.dvi doc/gforth.fn doc/gforth.ky doc/gforth.log \
412: doc/gforth.pg \
413: doc/gforth.toc doc/gforth.tp doc/gforth.vr html \
1.110 anton 414: gforth-$(VERSION).tar.gz
1.45 anton 415:
1.146 crook 416: # Just the stuff needed to rebuild the documentation nac03feb1999
417: docclean: FORCE
418: -$(RM) -rf doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \
419: doc/gforth.aux doc/gforth.cp doc/gforth.cps \
420: doc/gforth.dvi doc/gforth.fn doc/gforth.ky doc/gforth.log \
421: doc/gforth.pg \
422: doc/gforth.toc doc/gforth.tp doc/gforth.vr html
423:
1.45 anton 424: clean: mostlyclean
1.143 anton 425: -$(RM) -rf $(GEN) engine/gforth$(EXE) \
1.219 ! anton 426: engine/gforth-fast$(EXE) engine/gforth-itc$(EXE) \
! 427: engine/gforth-ditc$(EXE) engine/gforth-prof$(EXE) \
1.119 anton 428: *.o engine/*.o arch/*/*.o version
1.1 pazsan 429:
430: distclean: clean
1.118 anton 431: -$(RM) config.cache config.log config.status \
1.134 pazsan 432: engine/config.h Makefile Makedist engine/Makefile \
1.118 anton 433: stamp-h engine/stamp-h \
1.206 anton 434: doc/version.texi gforthmi vmgen
1.1 pazsan 435:
1.53 anton 436: #realclean is useless, but dangerous, so it's commented out
1.174 pazsan 437: realclean: distclean
438: -$(RM) $(GEN_PRECIOUS)
1.1 pazsan 439:
1.45 anton 440: #mostlyclean, but also remove some of the stuff that is distributed
441: virtualclean: mostlyclean
442: -$(RM) -rf gforth.fns gforth.texi gforth.ps gforth.info* \
1.59 anton 443: gforth-$(VERSION).tar.gz config.cache *~ */*~
1.45 anton 444:
1.135 anton 445: #Some makes (Ultrix, SunOS, IRIX) are so broken, they cannot read the
446: #Makefile if it contains our dist rules. Therefore we have put these
447: #rules in Makedist (you can use them with GNU make on these systems).
1.136 anton 448: dist: Makedist FORCE
1.135 anton 449: $(MAKE) -f Makedist d$@
1.134 pazsan 450:
1.136 anton 451: dosdist: Makedist FORCE
1.135 anton 452: $(MAKE) -f Makedist d$@
1.134 pazsan 453:
1.136 anton 454: srcdist: Makedist FORCE
1.135 anton 455: $(MAKE) -f Makedist d$@
1.134 pazsan 456:
1.136 anton 457: srconlydist: Makedist FORCE
1.135 anton 458: $(MAKE) -f Makedist d$@
1.134 pazsan 459:
1.136 anton 460: docdist: Makedist FORCE
1.135 anton 461: $(MAKE) -f Makedist d$@
1.134 pazsan 462:
1.136 anton 463: htmldist: Makedist FORCE
1.135 anton 464: $(MAKE) -f Makedist d$@
1.1 pazsan 465:
1.136 anton 466: bindist: Makedist FORCE
1.135 anton 467: $(MAKE) -f Makedist d$@
468:
1.136 anton 469: binonlydist: Makedist FORCE
1.135 anton 470: $(MAKE) -f Makedist d$@
1.22 anton 471:
472:
1.15 anton 473: #strip gforth, because the debugging stuff is hardly useful once
1.187 anton 474: # gforth manages to execute more than a few primitives.
1.15 anton 475:
1.68 anton 476: #install does not depend on gforth.info, because that would require
477: #supplying a lot of files that can be easily generated (only info is
1.187 anton 478: #hard to generate).
479: #we rebuild gforth.fi, because it contains some path names.
480: #we delete $build/gforth.fi and $build/install.TAGS after installation because of ownership.
1.206 anton 481: install: gforth$(EXE) $(FORTH_SRC) $(kernel_fi) gforth.fi gforthmi vmgen doc/gforth.1 prim install.TAGS installdirs
1.141 anton 482: touch $(siteforthdir)/siteinit.fs
1.206 anton 483: -$(RM) $(bindir)/gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE) $(bindir)/gforthmi $(bindir)/vmgen
1.147 anton 484: -$(RM) $(bindir)/gforth-fast$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE)
1.131 anton 485: $(INSTALL_PROGRAM) -s gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE)
1.150 anton 486: (cd $(bindir) && $(LN_S) gforth-$(VERSION)$(EXE) gforth$(EXE))
1.143 anton 487: $(INSTALL_PROGRAM) -s gforth-fast$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE)
1.150 anton 488: (cd $(bindir) && $(LN_S) gforth-fast-$(VERSION)$(EXE) gforth-fast$(EXE))
1.131 anton 489: $(INSTALL_PROGRAM) gforthmi $(bindir)/gforthmi-$(VERSION)
1.206 anton 490: $(INSTALL_PROGRAM) vmgen $(bindir)/vmgen-$(VERSION)
1.147 anton 491: $(INSTALL_PROGRAM) gforth-ditc $(libdir)/gforth/$(VERSION)
1.150 anton 492: (cd $(bindir) && $(LN_S) gforthmi-$(VERSION) gforthmi)
1.206 anton 493: (cd $(bindir) && $(LN_S) vmgen-$(VERSION) vmgen)
1.100 anton 494: -$(INSTALL_DATA) $(srcdir)/doc/gforth.1 $(man1dir)
1.131 anton 495: -for i in $(srcdir)/doc/gforth.info*; do $(INSTALL_DATA) $$i $(infodir); done
496: for i in $(FORTH_SRC) $(COMPAT) prim; do \
497: $(INSTALL_DATA) $(srcdir)/$$i $(datadir)/gforth/$(VERSION)/$$i; \
1.9 anton 498: done
1.110 anton 499: $(INSTALL_DATA) $(kernel_fi) $(datadir)/gforth/$(VERSION)
1.137 pazsan 500: @if test -d "$(emacssitelispdir)"; then \
1.66 anton 501: $(INSTALL_DATA) $(srcdir)/gforth.el $(emacssitelispdir); \
1.55 pazsan 502: else \
1.66 anton 503: echo ">>>>>Please install $(srcdir)/gforth.el in your .../emacs/site-lisp directory"; \
1.52 anton 504: fi
1.190 anton 505: -$(RM) gforth.fi
1.187 anton 506: 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 507: $(INSTALL_DATA) gforth.fi $(libdir)/gforth/$(VERSION)
508: $(INSTALL_DATA) install.TAGS $(datadir)/gforth/$(VERSION)/TAGS
1.187 anton 509: $(RM) gforth.fi install.TAGS
1.108 pazsan 510: @echo ">>>>> Please make an entry for Gforth in your info dir file; e.g.:"; \
1.72 anton 511: echo "* Gforth: (gforth). A fast interpreter for the Forth language."
1.40 anton 512:
1.66 anton 513: install-strip: install
514:
1.78 anton 515: installdirs: mkinstalldirs
1.141 anton 516: for i in $(bindir) $(man1dir) $(infodir) $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(libdir)/gforth/site-forth $(siteforthdir); do \
517: $(srcdir)/mkinstalldirs $$i; \
518: done
1.131 anton 519: for i in $(CVSDIRS); do \
520: $(srcdir)/mkinstalldirs $(datadir)/gforth/$(VERSION)/`dirname $$i`; \
521: done
1.180 anton 522: $(RM) -rf $(datadir)/gforth/$(VERSION)/engine
1.78 anton 523:
1.40 anton 524: #deinstall all files specific to this version of gforth
525: #to uninstall version foo, type `make uninstall VERSION=foo'
1.106 jwilke 526: uninstall: FORCE
1.206 anton 527: -$(RM) -rf $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(bindir)/gforth-$(VERSION)$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE) $(bindir)/gforthmi-$(VERSION) (bindir)/vmgen-$(VERSION)
528: @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 529:
1.123 pazsan 530: check test: gforth$(EXE) gforth.fi
1.198 anton 531: $(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 532: $(FORTH) test/other.fs -e bye
1.158 anton 533: $(FORTH) code.fs test/checkans.fs -e bye | diff -c - $(srcdir)/test/checkans.out
1.213 anton 534: $(FORTH) prims2x.fs -e \
1.196 anton 535: "c-flag on s\" $(srcdir)/prim.b\" ' output-c ' output-c-combined process-file bye"| \
1.153 jwilke 536: diff -c - $(srcdir)/engine/prim.i
1.21 anton 537:
1.143 anton 538: bench: gforth-fast$(EXE) gforth.fi
1.40 anton 539: @echo 'Each benchmark takes about 30s on a 486-66 (gcc-2.6.3 -DFORCE_REG)'
1.143 anton 540: time $(FORTH_FAST) siev.fs -e "main bye"
541: time $(FORTH_FAST) bubble.fs -e "main bye"
1.213 anton 542: time $(FORTH_FAST) matrix.fs -e "main bye"
1.143 anton 543: time $(FORTH_FAST) fib.fs -e "main bye"
1.40 anton 544:
1.106 jwilke 545: # ------------- Make forth images
1.87 anton 546:
1.150 anton 547: # How to make new images:
1.106 jwilke 548: # 1. Produce an image called kernlXYZ.fi-
549: # the original kernel.fi is not touched because it's needed for creation
550: # 2. copy old kernlXYZ.fi to kernlXYZ.fi~
551: # that's a backup copy in case the new kernels don't work
552: # 3. copy new kernels to kernlXYZ.fi
553: # these are the ones we want to use now
1.1 pazsan 554:
1.204 pazsan 555: kernl16l.fi-: $(KERN_SRC) kernel/version.fs mach16l.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 556: $(FORTHB) -e 's" mach16l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl16l.fi- $(bindir)/gforth-$(VERSION) bye"
1.87 anton 557:
1.204 pazsan 558: kernl16b.fi-: $(KERN_SRC) kernel/version.fs mach16b.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 559: $(FORTHB) -e 's" mach16b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl16b.fi- $(bindir)/gforth-$(VERSION) bye"
1.87 anton 560:
1.204 pazsan 561: kernl32l.fi-: $(KERN_SRC) kernel/version.fs mach32l.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 562: $(FORTHB) -e 's" mach32l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl32l.fi- $(bindir)/gforth-$(VERSION) bye"
1.87 anton 563:
1.204 pazsan 564: kernl32b.fi-: $(KERN_SRC) kernel/version.fs mach32b.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 565: $(FORTHB) -e 's" mach32b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl32b.fi- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 566:
1.204 pazsan 567: kernl64l.fi-: $(KERN_SRC) kernel/version.fs mach64l.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 568: $(FORTHB) -e 's" mach64l.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64l.fi- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 569:
1.204 pazsan 570: kernl64b.fi-: $(KERN_SRC) kernel/version.fs mach64b.fs machpc.fs $(FORTH_GEN0)
1.205 jwilke 571: $(FORTHB) -e 's" mach64b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64b.fi- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 572:
1.166 pazsan 573: kernl-%.fi: arch/%/mach.fs $(KERN_SRC) kernel/version.fs $(FORTH_GEN0)
1.205 jwilke 574: $(FORTHB) -e 's" $<"' $(srcdir)/kernel/main.fs -e "save-cross $@- $(bindir)/gforth-$(VERSION) bye"
1.100 anton 575: if [ -f `echo $< | sed s/fs/sh/` ]; \
576: then sh `echo $< | sed s/fs/sh/` $@; \
577: else $(CP) $@- $@; \
578: fi
1.30 pazsan 579:
1.180 anton 580: #SunOS make does not like that
581: #arch/%/mach.fs: arch/%/prim.fs arch/%/asm.fs
1.122 pazsan 582:
1.87 anton 583: kernl16b.fi: $(KERNLS)
1.97 anton 584: -$(CP) kernl16b.fi kernl16b.fi~
585: -$(CP) kernl16b.fi- kernl16b.fi
1.87 anton 586:
587: kernl16l.fi: $(KERNLS)
1.97 anton 588: -$(CP) kernl16l.fi kernl16l.fi~
589: -$(CP) kernl16l.fi- kernl16l.fi
1.87 anton 590:
1.96 anton 591: kernl32b.fi: $(KERNLS)
1.97 anton 592: -$(CP) kernl32b.fi kernl32b.fi~
593: -$(CP) kernl32b.fi- kernl32b.fi
1.87 anton 594:
595: kernl32l.fi: $(KERNLS)
596: -$(CP) kernl32l.fi kernl32l.fi~
597: -$(CP) kernl32l.fi- kernl32l.fi
598:
599: kernl64b.fi: $(KERNLS)
600: -$(CP) kernl64b.fi kernl64b.fi~
601: -$(CP) kernl64b.fi- kernl64b.fi
602:
603: kernl64l.fi: $(KERNLS)
604: -$(CP) kernl64l.fi kernl64l.fi~
605: -$(CP) kernl64l.fi- kernl64l.fi
1.89 anton 606:
1.100 anton 607: #kernl%.fi: kernl%.fi- $(KERNLS)
608: # -$(CP) $@ $@~
609: # -$(CP) $< $@
1.87 anton 610:
1.215 anton 611: gforth.fi: $(kernel_fi) gforthmi gforth$(EXE) gforth-ditc$(EXE) $(GFORTH_FI_SRC) comp-i.fs
1.171 anton 612: 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 613:
1.106 jwilke 614: # ------------- Make c-engine
1.1 pazsan 615:
1.206 anton 616: prim.b: prim peeprules.vmg
1.100 anton 617: m4 -s $(srcdir)/prim >$@
618:
619: engine/prim.i: prim.b prims2x.fs
1.206 anton 620: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-c ' output-c-combined process-file bye" >$@-
1.93 pazsan 621: $(CP) $@- $@
622: $(RM) $@-
1.1 pazsan 623:
1.100 anton 624: engine/prim_lab.i: prim.b prims2x.fs
1.206 anton 625: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-label dup process-file bye" >$@-
1.212 anton 626: $(CP) $@- $@
627: $(RM) $@-
628:
1.216 anton 629: engine/prim_names.i: prim.b prims2x.fs
630: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-forthname dup process-file bye" >$@-
631: $(CP) $@- $@
632: $(RM) $@-
633:
1.212 anton 634: engine/prim_superend.i: prim.b prims2x.fs
635: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-superend dup process-file bye" >$@-
1.93 pazsan 636: $(CP) $@- $@
637: $(RM) $@-
1.1 pazsan 638:
1.199 anton 639: engine/peephole.i: prim.b prims2x.fs
1.206 anton 640: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' noop ' output-peephole process-file bye" >$@-
1.199 anton 641: $(CP) $@- $@
642: $(RM) $@-
643:
1.200 anton 644: engine/profile.i: prim.b prims2x.fs
1.216 anton 645: $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-profile ' output-profile-combined process-file bye" >$@-
1.200 anton 646: $(CP) $@- $@
647: $(RM) $@-
648:
1.100 anton 649: kernel/aliases.fs: prim.b prims2x.fs kernel/aliases0.fs
650: $(CP) kernel/aliases0.fs $@-
1.206 anton 651: $(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-alias dup process-file bye" >>$@-
1.93 pazsan 652: $(CP) $@- $@
653: $(RM) $@-
1.1 pazsan 654:
1.100 anton 655: kernel/prim.fs: prim.b prims2x.fs kernel/prim0.fs
656: $(CP) kernel/prim0.fs kernel/prim.fs-
1.206 anton 657: $(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-forth ' output-forth-combined process-file bye" >>$@-
1.203 pazsan 658: $(CP) $@- $@
659: $(RM) $@-
660:
661: kernel/peephole.fs: prim.b prims2x.fs
1.206 anton 662: $(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' noop ' output-forth-peephole process-file bye" >$@-
1.93 pazsan 663: $(CP) $@- $@
664: $(RM) $@-
1.27 anton 665:
1.130 pazsan 666: gforth$(EXE): engines
1.123 pazsan 667: -$(CP) gforth$(EXE) gforth~
1.110 anton 668: $(CP) engine/$@ $@
1.106 jwilke 669: @GFORTH_EXE@
670:
1.143 anton 671: gforth-fast$(EXE): engines
672: $(CP) engine/$@ $@
673: @GFORTHFAST_EXE@
674:
1.219 ! anton 675: gforth-itc$(EXE): engines
! 676: $(CP) engine/$@ $@
! 677: @GFORTHITC_EXE@
! 678:
1.130 pazsan 679: gforth-ditc$(EXE): engines
1.110 anton 680: $(CP) engine/$@ $@
1.106 jwilke 681: @GFORTHDITC_EXE@
1.130 pazsan 682:
1.200 anton 683: gforth-prof$(EXE): engines
684: $(CP) engine/$@ $@
1.218 anton 685:
1.219 ! anton 686: gforths: gforth$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) gforth-prof$(EXE)
1.200 anton 687:
1.217 anton 688: engines: FORCE $(FORTH_GEN_ENGINE) engine/Makefile
1.219 ! anton 689: cd engine && $(MAKE) gforth$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) gforth-prof$(EXE)
1.107 pazsan 690:
691: # ------------- additional C primitives
692:
693: %.c: %.pri prim2cl.fs
694: $(FORTHK) prim2cl.fs -e "file $< altogether bye" >$@
695:
696: %.so: %.c
697: $(GCC) -shared $(CFLAGS) $< -o $@
1.106 jwilke 698:
699: # ------------- Make Documentation
700:
701: #TAGS is a GNU standard target
702: TAGS: gforth.TAGS
703: $(CP) gforth.TAGS $@
704:
1.211 pazsan 705: tags: gforth.tags
706: $(CP) gforth.tags $@
707:
1.131 anton 708: install.TAGS: gforth.TAGS
709: sed 's:^\$(srcdir)/:$(datadir)/gforth/$(VERSION)/:' gforth.TAGS >install.TAGS
710:
1.190 anton 711: gforth.TAGS: @kernel_fi@ gforth$(EXE) $(GFORTH_FI_SRC) prim.TAGS kernel.TAGS
1.181 pazsan 712: $(FORTHK) etags.fs except.fs startup.fs -e bye
1.106 jwilke 713: cat TAGS prim.TAGS kernel.TAGS >gforth.TAGS
714: rm TAGS
715:
1.211 pazsan 716: gforth.tags: @kernel_fi@ gforth$(EXE) $(GFORTH_FI_SRC) prim.tags kernel.tags
717: $(FORTHK) tags.fs except.fs startup.fs -e bye
718: cat tags prim.tags kernel.tags >gforth.tags
719: rm tags
720:
1.100 anton 721: prim.TAGS: prim.b prims2x.fs
1.197 anton 722: #echo '2c\' >prim.TAGS.sed
723: #echo $(srcdir)/prim >>prim.TAGS.sed
1.206 anton 724: #$(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye" | sed -f prim.TAGS.sed >$@-
725: $(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye" >$@-
1.93 pazsan 726: $(CP) $@- $@
727: $(RM) $@-
1.190 anton 728:
1.211 pazsan 729: prim.tags: prim.b prims2x.fs
730: #echo '2c\' >prim.TAGS.sed
731: #echo $(srcdir)/prim >>prim.TAGS.sed
732: #$(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-tag dup process-file bye" | sed -f prim.TAGS.sed >$@-
733: $(FORTHP) prims2x.fs -e "s\" $(srcdir)/prim.b\" ' output-vi-tag dup process-file bye" >$@-
734: $(CP) $@- $@
735: $(RM) $@-
736:
1.190 anton 737: kernel.TAGS:
1.211 pazsan 738: rm kernl16l.fi-; $(MAKE) @kernel_fi@
739:
740: kernel.tags:
1.190 anton 741: rm kernl16l.fi-; $(MAKE) @kernel_fi@
1.1 pazsan 742:
1.151 crook 743: doc/doc.fd: doc/makedoc.fs $(GFORTH_FI_SRC) code.fs objects.fs oof.fs moofglos.fs
1.181 pazsan 744: $(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 745:
1.100 anton 746: doc/crossdoc.fd: $(KERN_SRC) kernel/version.fs $(FORTH_GEN0)
747: $(FORTHK) -e 's" mach32l.fs"' kernel/main.fs -e bye
1.35 anton 748:
1.100 anton 749: doc/gforth.texi: doc/gforth.ds prim.b ds2texi.fs prims2x.fs \
750: doc/doc.fd doc/crossdoc.fd
1.206 anton 751: $(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 752: $(CP) $@- $@
753: $(RM) $@-
1.35 anton 754:
1.100 anton 755: checkdoc: doc/gforth.ds prim.b ds2texi.fs prims2x.fs doc/doc.fd doc/crossdoc.fd answords.fs doc/gforth.texi
1.213 anton 756: $(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 757: -grep unknown doc/gforth.texi
1.66 anton 758:
1.100 anton 759: dvi: doc/gforth.dvi
1.1 pazsan 760:
1.111 anton 761: doc/gforth.dvi doc/gforth.fns: $(GFORTH_TEXI)
1.100 anton 762: cd doc; $(TEXI2DVI) gforth.texi
1.5 anton 763:
1.100 anton 764: doc/gforth.ps: doc/gforth.dvi
765: $(DVI2PS) doc/gforth.dvi -o $@
1.40 anton 766:
1.100 anton 767: info: doc/gforth.info
1.66 anton 768:
1.111 anton 769: doc/gforth.info doc/gforth.info-*: $(GFORTH_TEXI)
1.100 anton 770: -cd doc; $(MAKEINFO) gforth.texi
1.15 anton 771:
1.187 anton 772: ### need makeinfo 4.0 to generate html. Otherwise, use texi2html..
1.111 anton 773: html: $(GFORTH_TEXI)
1.115 pazsan 774: -$(RMTREE) html
1.15 anton 775: -mkdir html
1.170 anton 776: cd html; $(MAKEINFO) --html -I ../doc ../doc/gforth.texi
777: ### cd html; $(TEXI2HTML) -menu -split_node ../doc/gforth.texi
1.114 anton 778:
779: doc/gforth.txt: $(GFORTH_TEXI)
780: -cd doc; $(MAKEINFO) --no-headers --no-split gforth.texi >gforth.txt
1.63 pazsan 781:
1.182 anton 782: doc: info html doc/gforth.ps doc/gforth.txt TAGS
1.1 pazsan 783:
1.9 anton 784: # For an explanation of the following Makefile rules, see node
785: # `Automatic Remaking' in GNU Autoconf documentation.
1.159 anton 786:
787: #Note: no target "$(srcdir)/configure", because that does not trigger
788: #unless $(srcdir)!="."
789: configure: configure.in aclocal.m4
1.69 pazsan 790: cd $(srcdir) && autoconf
1.111 anton 791:
792: aclocal.m4: acinclude.m4 configure.in
793: aclocal
1.69 pazsan 794:
1.51 anton 795: # autoheader might not change config.h.in, so touch a stamp file.
1.125 anton 796: engine/config.h.in: stamp-h.in
1.100 anton 797: stamp-h.in: configure.in acconfig.h
1.69 pazsan 798: cd $(srcdir) && autoheader
799: echo timestamp > $(srcdir)/stamp-h.in
1.51 anton 800:
1.100 anton 801: engine/config.h: stamp-h
1.125 anton 802: stamp-h: engine/config.h.in config.status
1.100 anton 803: CONFIG_FILES=$@ CONFIG_HEADERS=engine/config.h ./config.status
1.119 anton 804: echo timestamp > stamp-h
1.112 anton 805:
1.206 anton 806: 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 807: CONFIG_FILES="$@" CONFIG_HEADERS=engine/config.h ./config.status
1.112 anton 808:
1.69 pazsan 809: config.status: configure
1.51 anton 810: ./config.status --recheck
1.30 pazsan 811:
1.51 anton 812:
813: #create files for DOS, because DOS cannot do it itself
1.106 jwilke 814: makefile.dos: mkdosmf.sed Makefile.in engine/Makefile.in
1.30 pazsan 815: sed -f mkdosmf.sed <Makefile.in >makefile.dos
1.100 anton 816: sed -f mkdosmf.sed <engine/Makefile.in >engine/makefile.dos
1.69 pazsan 817:
1.106 jwilke 818: makefile.os2: mkos2mf.sed Makefile.in engine/Makefile.in
1.69 pazsan 819: sed -f mkos2mf.sed <Makefile.in >makefile.os2
1.100 anton 820: sed -f mkos2mf.sed <engine/Makefile.in >engine/makefile.os2
1.69 pazsan 821: echo '%.o: %.c' >>makefile.os2
822: echo ' $$(GCC) $$(CFLAGS) -c $$<' >>makefile.os2
1.100 anton 823: echo '%.o: %.c' >>engine/makefile.os2
824: echo ' $$(GCC) $$(CFLAGS) -c $$<' >>engine/makefile.os2
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>