File:  [gforth] / gforth / Makefile.in
Revision 1.238: download - view: text, annotated - select for diffs
Sat Dec 28 17:18:26 2002 UTC (16 years, 11 months ago) by pazsan
Branches: MAIN
CVS tags: HEAD
First inclusion of group-based primitive tokens (no reordering happend yet)

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>