annotate nt/config.inc.samp @ 1323:fd5f4304525b

[xemacs-hg @ 2003-02-23 22:52:36 by youngs] Update xemacs_extra_name.
author youngs
date Sun, 23 Feb 2003 22:52:36 +0000
parents 465bd3c7d932
children 4542b72c005e
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
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
21 # X Windows support. Not working at all and probably never will. If you
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
22 # want X support under MS Windows, compile with Cygwin instead.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
23 HAVE_X_WINDOWS=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
24 X11_DIR=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
25
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
26 # GTK support. Do NOT set this to 1; as of xemacs-21.5-b6
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
27 # gtk-xemacs is not supported on MSWindows (mingw or msvc).
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
28 # Yes, we know that gtk has been ported to native MSWindows
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
29 # but XEmacs is not yet ready to use that port.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
30 HAVE_GTK=0
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
31 GTK_DIR=
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
32
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
33 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
34 # Compiled-in features: graphics formats #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
35 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
36
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
37 # 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
38 # the directory containing xpm. Get the library from
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
39 # http://ftp.xemacs.org/aux/xpm-3.4k.tar.gz.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
40 HAVE_XPM=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
41 XPM_DIR=c:\src\xpm-3.4k
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
42
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
43 # Set this to enable GIF support (built-in).
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
44 HAVE_GIF=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
45
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
46 # 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
47 # the directories containing png and zlib. Get the latest version from
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
48 # ftp://ftp.uu.net/graphics/png/. You will have to rename the zlib directory
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
49 # from zlib-1.1.3 or whatever to just `zlib' for the build to work.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
50 HAVE_PNG=1
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
51 PNG_DIR=c:\src\libpng-1.0.12
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
52 ZLIB_DIR=c:\src\zlib
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
53
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
54 # Set this to enable TIFF support, and specify the directory containing tiff.
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
55 # Get the latest version from ftp://ftp.uu.net/graphics/tiff/. Not on by
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
56 # default since TIFF isn't really very important and those TIFF wankers
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
57 # couldn't be bothered to incorporate minimal MS-Windows patches they've
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
58 # had sitting around for years, so getting it to build is a major pain in
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
59 # the ass.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
60 HAVE_TIFF=0
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
61 TIFF_DIR=c:\src\tiff-v3.4
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
62
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
63 # Set this to enable JPEG support, and specify the directory containing jpeg.
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
64 # Get the latest version from ftp://ftp.uu.net/graphics/jpeg/.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
65 HAVE_JPEG=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
66 JPEG_DIR=c:\src\jpeg-6b
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
67
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
68 # Set this to enable XFace support, and specify the directory containing
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
69 # compface. Get the library from http://ftp.xemacs.org/aux/compface.tar.gz.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
70 HAVE_XFACE=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
71 COMPFACE_DIR=
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
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
77 # 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
78 # 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
79 # 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
80 # 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
81 # `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
82 # the actual file system).
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
83 MAKEINFO=c:\cygwin\bin\makeinfo.exe
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
84
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
85 # Set this to turn on optimization when compiling.
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
86 OPTIMIZED_BUILD=0
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
87
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
88 # 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
89 # 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
90 # #### 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
91 USE_FASTCALL=0
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
92
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
93 # True if running VC++ 6 or later.
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
94 HAVE_VC6=1
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
95
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
96 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
97 # Development options #
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
98 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
99
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
100 # 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
101 # 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
102 PROFILE_SUPPORT=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
103
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
104 # 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
105 # 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
106 # 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
107 # 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
108 # 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
109 # variable, below.)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
110 DEBUG_XEMACS=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
111
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
112 # 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
113 # 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
114 # 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
115 # builds.
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
116 # ERROR_CHECK_ALL=0
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
117
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
118 # 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
119 # 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
120 # 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
121 # CPLUSPLUS_COMPILE=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
122
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
123 # Set this to speed up building, for development purposes.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
124 QUICK_BUILD=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
125
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
126 # Set this to see exactly which compilation commands are being run (not
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
127 # generally recommended).
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
128 VERBOSECC=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
129
795
68d4a70c1558 [xemacs-hg @ 2002-03-29 11:09:23 by jhar]
jhar
parents: 780
diff changeset
130 # 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
131 # Requires cygwin or ActiveState versions of Perl to be installed.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
132 DEPEND=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
133
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
134 # 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
135 # 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
136 USE_PORTABLE_DUMPER=1
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
137
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
138 # 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
139 # of the traditional XEmacs garbage-collection routines.
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
140 USE_KKCC=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
141
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
142 # 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
143 # 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
144 # 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
145 # 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
146 # 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
147 # 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
148 # (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
149 # 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
150 # usually 2x the integer +/- 1.)
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
151
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
152 # 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
153 # 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
154 # 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
155 # 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
156 # 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
157 # 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
158
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
159 # 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
160 # 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
161 # 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
162 # 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
163 # 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
164 # *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
165 # be warned!
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
166 USE_UNION_TYPE=0