annotate nt/config.inc.samp @ 2530:bc47870c97c2

[xemacs-hg @ 2005-01-29 00:32:38 by ben] compface -> 1.5.1 in config.inc.samp config.inc.samp: Change version to 1.5.1 in accordance with FTP site.
author ben
date Sat, 29 Jan 2005 00:32:38 +0000
parents 3d8143fc88e1
children bca59a29f9d9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
1 # -*- mode: makefile -*-
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
2
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
3 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
4 # Install options #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
5 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
6
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
7 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
8
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
9 PACKAGE_PREFIX=c:\Program Files\XEmacs
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
10
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
11 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
12 # Compiled-in features: basic #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
13 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
14
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 495
diff changeset
15 # Multilingual support.
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 495
diff changeset
16 MULE=0
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
17
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
18 # Native MS Windows support.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
19 HAVE_MS_WINDOWS=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
20
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
21 # GTK support. Do NOT set this to 1; this does not currently work.
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
22 HAVE_GTK=0
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
23 GTK_DIR=
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
24
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
25 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
26 # Compiled-in features: graphics formats #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
27 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
28
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
29 # Directory under which the optional libraries are placed. To make your
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
30 # life easy, just grab http://ftp.xemacs.org/aux/optional-libs.exe
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
31 # (a self-installing .ZIP) and unzip them into an appropriate directory
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
32 # (by default, c:\src). This gets you precompiled versions of all of
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
33 # the libraries below.
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
34 OPTIONAL_LIBRARY_DIR=c:\src
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
35
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
36 # Set this to enable XPM support (virtually mandatory), and specify
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
37 # the directory containing xpm. Get the library from
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
38 # http://ftp.xemacs.org/aux/xpm-3.4k.tar.gz.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
39 HAVE_XPM=1
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
40 XPM_DIR=$(OPTIONAL_LIBRARY_DIR)\xpm-3.4k
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
41
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
42 # Set this to enable GIF support (built-in).
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
43 HAVE_GIF=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
44
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
45 # Set this to enable PNG support (virtually mandatory), and specify
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
46 # the directories containing png and zlib. Get the latest version from
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
47 # ftp://ftp.uu.net/graphics/png/. NOTE: In order to compile libpng,
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
48 # you will have to rename the zlib directory to just `zlib'. We don't
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
49 # do that here so we can preserve the version number, like for the other
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
50 # libraries.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
51 HAVE_PNG=1
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
52 PNG_DIR=$(OPTIONAL_LIBRARY_DIR)\libpng-1.2.8
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
53 ZLIB_DIR=$(OPTIONAL_LIBRARY_DIR)\zlib-1.2.1
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
54
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
55 # Set this to enable JPEG support (useful, but not necessary), and specify
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
56 # the directory containing jpeg. Get the latest version from
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
57 # ftp://ftp.uu.net/graphics/jpeg/.
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
58 HAVE_JPEG=1
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
59 JPEG_DIR=$(OPTIONAL_LIBRARY_DIR)\jpeg-6b
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
60
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
61 # Set this to enable TIFF support (not very important), and specify the
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
62 # directory containing tiff. Get the latest version from
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
63 # ftp://ftp.uu.net/graphics/tiff/.
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
64 HAVE_TIFF=1
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
65 TIFF_DIR=$(OPTIONAL_LIBRARY_DIR)\tiff-v3.5.7
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
66
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
67 # Set this to enable XFace support (not very important), and specify the
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
68 # directory containing compface. Get the library from
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
69 # http://ftp.xemacs.org/aux/compface-1.5.tar.gz.
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
70 HAVE_XFACE=1
2530
bc47870c97c2 [xemacs-hg @ 2005-01-29 00:32:38 by ben]
ben
parents: 2500
diff changeset
71 COMPFACE_DIR=$(OPTIONAL_LIBRARY_DIR)\compface-1.5.1
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
72
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
73 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
74 # Build settings #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
75 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
76
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
77 # If you want to the built files to be placed outside of the source tree
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
78 # (e.g. this allows you to build multiple versions of XEmacs, with
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
79 # different configuration settings, from the same source tree), run
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
80 # `make-build-dir' to create a skeleton build tree, giving it the name of a
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
81 # path. This creates the specified directory and the `nt' directory below
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
82 # it, copies config.inc (if it exists), config.inc.samp and xemacs.mak into
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
83 # the `nt' directory, and modifies the config files to contain the path of
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
84 # the source tree in SOURCE_DIR. This will not overwrite files that
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
85 # already exist, so it can safely be run more than once on the same tree.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
86 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
87 # Running nmake in the skeleton build tree will then build XEmacs in that
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
88 # directory tree, using the source files as specified. The paths of the
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
89 # `lisp' and `etc' directories in the source tree will be compiled into the
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
90 # executable as "last-resort" values -- i.e. they will be used if you
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
91 # simply run the executable as-is, but will not override any local copy of
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
92 # the `lisp' and/or `etc' directories that you may have made.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
93 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
94 # Alternatively, you can just uncomment the line below for BUILD_DIR and
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
95 # specify a (possibly non-existent) path. Running nmake will then put its
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
96 # build files into a parallel directory structure underneath the specified
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
97 # path, creating the directories as necessary. The problem with this is
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
98 # that the first method above allows you to have a different copy of
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
99 # `config.inc' for each build directory, but doing it this way means you
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
100 # have only one version of config.inc, and have to manually change it for
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
101 # each different build.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
102
1347
8d350b095c21 [xemacs-hg @ 2003-03-09 12:59:36 by ben]
ben
parents: 1333
diff changeset
103 # NOTE: These cannot be relative paths. If you want the source and build to
8d350b095c21 [xemacs-hg @ 2003-03-09 12:59:36 by ben]
ben
parents: 1333
diff changeset
104 # be relatives of each other, use $(MAKEROOT) to refer to the root of the
8d350b095c21 [xemacs-hg @ 2003-03-09 12:59:36 by ben]
ben
parents: 1333
diff changeset
105 # current tree -- that's one level up from where xemacs.mak is located.
8d350b095c21 [xemacs-hg @ 2003-03-09 12:59:36 by ben]
ben
parents: 1333
diff changeset
106
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
107 # SOURCE_DIR=c:\src\xemacs\working
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
108
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
109 # BUILD_DIR=c:\src\xemacs\msbuilds\working
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
110
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
111 # Set this to specify the location of makeinfo. (If not set, XEmacs will
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
112 # attempt to use its built-in, much slower texinfo support when building
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
113 # info files.) If you are building XEmacs yourself, you probably have
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
114 # Cygwin sitting around already. If not, you should. Cygwin provides a
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
115 # `makeinfo.exe' in /usr/bin/makeinfo (/usr/bin is virtual, it's /bin in
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
116 # the actual file system).
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
117 MAKEINFO=c:\cygwin\bin\makeinfo.exe
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
118
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
119 # Set this to turn on optimization when compiling.
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
120 OPTIMIZED_BUILD=0
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
121
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
122 # Set this to build with the fastcall calling convention, which uses registers
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
123 # instead of the stack and should speed things up a bit
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
124 # #### Change to 1 when I check in the ws with support for fastcall
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
125 USE_FASTCALL=0
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
126
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
127 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
128 # Development options #
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
129 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
130
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
131 # Set this to compile in support for profiling. If you want line-by-line
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
132 # profiling under VC++, you also need debugging turned on.
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
133 PROFILE_SUPPORT=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
134
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
135 # Set this to enable debug code in XEmacs that doesn't slow things down,
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
136 # and to add debugging information to the executable. (The code that's
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
137 # enabled in XEmacs is primarily extra commands that aid in debugging
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
138 # problems. The kind of debugging code that slows things down --
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
139 # i.e. internal error-checking -- is controlled by the ERROR_CHECK_ALL
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
140 # variable, below.)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
141 DEBUG_XEMACS=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
142
1333
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
143 # Set this to enable support for edit-and-continue under VC++.
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
144 # WARNING: This turns on incremental linking, which is known to lead to
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
145 # occasional weird crashes in pdump loading. If that happens, do a
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
146 # nmake -f xemacs.mak clean so that temacs.exe and xemacs.exe get removed.
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
147 SUPPORT_EDIT_AND_CONTINUE=0
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
148
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
149 # Uncomment this to turn off or on the error-checking code, which adds
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
150 # abundant internal error checking (and slows things down a lot). Normally,
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
151 # leave this alone -- it will be on for beta builds and off for release
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
152 # builds.
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
153 # ERROR_CHECK_ALL=0
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
154
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
155 # Uncomment this to turn on or off whether we compile source files as C++
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
156 # files. This turns on additional error checking of various sorts. Normally,
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
157 # leave it alone -- it will be on when ERROR_CHECK_ALL is on.
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
158 # CPLUSPLUS_COMPILE=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
159
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
160 # Set this to speed up building, for development purposes.
1333
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
161 # WARNING: This may not completely rebuild all targets. In particular,
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
162 # DOC is not rebuilt, and changes to lisp.h and config.h do not trigger
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
163 # mass rebuilding. Other things may also be enabled that are not safe
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
164 # for release builds.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
165 QUICK_BUILD=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
166
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
167 # Set this to see exactly which compilation commands are being run (not
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
168 # generally recommended).
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
169 VERBOSECC=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
170
795
68d4a70c1558 [xemacs-hg @ 2002-03-29 11:09:23 by jhar]
jhar
parents: 780
diff changeset
171 # Set this to get nmake to use dependency info (recommended for development).
68d4a70c1558 [xemacs-hg @ 2002-03-29 11:09:23 by jhar]
jhar
parents: 780
diff changeset
172 # Requires cygwin or ActiveState versions of Perl to be installed.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
173 DEPEND=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
174
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
175 # Set this to use the portable dumper for dumping the preloaded Lisp
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
176 # routines, instead of the older "unexec" routines in unexnt.c.
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
177 USE_PORTABLE_DUMPER=1
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
178
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
179 # Set this to use the new experimental garbage-collection routines instead
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
180 # of the traditional XEmacs garbage-collection routines.
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
181 USE_KKCC=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
182
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
183 # Set this to turn on the use of the union type, which gets you improved
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
184 # type checking of Lisp_Objects -- they're declared as unions instead of
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
185 # ints, and so places where a Lisp_Object is mistakenly passed to a routine
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
186 # expecting an int (or vice-versa), or a check is written `if (foo)'
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
187 # instead of `if (!NILP (foo))', will be flagged as errors. (All of these
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
188 # do NOT lead to the expected results! Qnil is not represented as 0 [so if
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
189 # (foo) will *ALWAYS* be true for a Lisp_Object], and the representation of
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
190 # an integer as a Lisp_Object is not just the integer's numeric value, but
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
191 # usually 2x the integer +/- 1.)
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
192
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
193 # There used to be a claim that it simplified debugging. There may have
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
194 # been a grain of truth to this pre-19.8, when there was no lrecord type
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
195 # and all objects had a separate type appearing in the tag. Nowadays,
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
196 # however, there is no debugging gain, and in fact frequent debugging *LOSS*,
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
197 # since many debuggers don't handle unions very well, and usually there is
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
198 # no way to directly specify a union from a debugging prompt.
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
199
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
200 # Furthermore, release builds should *NOT* be done this way because (a) you
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
201 # may get less efficiency, with compilers that can't figure out how to
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
202 # optimize the union into a machine word; (b) even worse, the union type
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
203 # often triggers compiler bugs, especially when combined with Mule and
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
204 # error-checking. This has been the case with various times using GCC,
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
205 # *AND CURRENTLY HAPPENS WITH VC++*, at least when using pdump. Therefore,
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
206 # be warned!
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
207 USE_UNION_TYPE=0