Annotation of gforth/configure.cmd, revision 1.12
1.11 anton 1: /*
1.12 ! anton 2: Copyright (C) 1996,1997,1998,2000 Free Software Foundation, Inc.
1.11 anton 3:
4: This file is part of Gforth.
5:
6: Gforth is free software; you can redistribute it and/or
7: modify it under the terms of the GNU General Public License
8: as published by the Free Software Foundation; either version 2
9: of the License, or (at your option) any later version.
10:
11: This program is distributed in the hope that it will be useful,
12: but WITHOUT ANY WARRANTY; without even the implied warranty of
13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14: GNU General Public License for more details.
15:
16: You should have received a copy of the GNU General Public License
17: along with this program; if not, write to the Free Software
18: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
19: */
20: say "*** Configuring for OS/2 with EMX 3.0 GNU C ***"
21:
22: parse arg args
23:
24: THREAD="i"
25: FREGS="n"
26:
27: do while args \== ""
28: parse var args arg args
29:
30: select
31: when arg="--enable-direct-threaded" then THREAD="d"
32: when arg="--enable-indirect-threaded" then THREAD="i"
33: when arg="--enable-force-reg" then FREGS="y"
34: when arg="--help" then do
35: say "--enable and --with options recognized:"
36: say " --enable-force-reg Use explicit register declarations if they appear in"
37: say " the machine.h file. This can cause a good speedup,"
38: say " but also incorrect code with some gcc versions on"
39: say " some processors (default disabled)."
40: say " --enable-direct-threaded Force direct threading. This may not work on"
41: say " some machines and may cause slowdown on others."
42: say " (default processor-dependent)"
43: say " --enable-indirect-threaded Force indirect threading. This can cause a"
44: say " slowdown on some machines."
45: say " (default processor-dependent)"
46: end
47: otherwise
48: do
49: say "*** Unknown option:" arg
50: call Usage
51: end
52: end
53:
54: end
55:
56: copy makefile.os2 makefile
57: copy "engine\makefile.os2" "engine\makefile"
58: copy kernl32l.fi kernel.fi
59: copy envos.os2 envos.fs
60: copy os2conf.h "engine\config.h"
61: if THREAD="i" THEN DO
62: call lineout "engine\config.h", "#ifndef INDIRECT_THREADED"
63: call lineout "engine\config.h", "#define INDIRECT_THREADED 1"
64: call lineout "engine\config.h", "#endif"
65: end
66: IF THREAD="d" THEN do
67: call lineout "engine\config.h", "#ifndef DIRECT_THREADED"
68: call lineout "engine\config.h", "#define DIRECT_THREADED 1"
69: call lineout "engine\config.h", "#endif"
70: end
71: IF FREGS="y" THEN do
72: call lineout "engine\config.h", "#ifndef FORCE_REG"
73: call lineout "engine\config.h", "#define FORCE_REG 1"
74: call lineout "engine\config.h", "#endif"
75: end
76: call lineout version.h1, 'static char gforth_version[]="0.4.0";'
77: call lineout "kernel\version.fs", ': version-string s" 0.4.0" ;'
78: call lineout 'version-stamp', '0.4.0'
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>