annotate nt/config.inc.samp @ 5574:d4f334808463

Support inlining labels, bytecomp.el. lisp/ChangeLog addition: 2011-10-02 Aidan Kehoe <kehoea@parhasard.net> * bytecomp.el (byte-compile-initial-macro-environment): Add #'declare to this, so it doesn't need to rely on #'cl-compiling file to determine when we're byte-compiling. Update #'labels to support declaring labels inline, as Common Lisp requires. * bytecomp.el (byte-compile-function-form): Don't error if FUNCTION is quoting a non-lambda, non-symbol, just return it. * cl-extra.el (cl-macroexpand-all): If a label name has been quoted, expand to the label placeholder quoted with 'function. This allows the byte compiler to distinguish between uses of the placeholder as data and uses in contexts where it should be inlined. * cl-macs.el: * cl-macs.el (cl-do-proclaim): When proclaming something as inline, if it is bound as a label, don't modify the symbol's plist; instead, treat the first element of its placeholder constant vector as a place to store compile information. * cl-macs.el (declare): Leave processing declarations while compiling to the implementation of #'declare in byte-compile-initial-macro-environment. tests/ChangeLog addition: 2011-10-02 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: * automated/lisp-tests.el (+): Test #'labels and inlining.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 02 Oct 2011 15:32:16 +0100
parents 90dcf2376909
children 2b2f37e84792
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
5477
90dcf2376909 Last minute notice fixups.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5425
diff changeset
3 # Copyright 2000-2003, 2005 Ben Wing
90dcf2376909 Last minute notice fixups.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5425
diff changeset
4 # Copyright 2003, 2009 Jerry James
90dcf2376909 Last minute notice fixups.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5425
diff changeset
5 # Copyright 2005, 2006 Marcus Crestani
90dcf2376909 Last minute notice fixups.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5425
diff changeset
6 # Copyright 2006, 2008 Vin Shelton
90dcf2376909 Last minute notice fixups.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5425
diff changeset
7
5425
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
8 # This file is part of XEmacs.
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
9
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
10 # XEmacs is free software: you can redistribute it and/or modify it
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
11 # under the terms of the GNU General Public License as published by the
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
12 # Free Software Foundation, either version 3 of the License, or (at your
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
13 # option) any later version.
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
14
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
15 # XEmacs is distributed in the hope that it will be useful, but WITHOUT
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
16 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
17 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
18 # for more details.
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
19
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
20 # You should have received a copy of the GNU General Public License
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
21 # along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
8bda66cd0414 Convert misc remaining files with GPLv2 or later to GPLv3 or later
Mats Lidell <matsl@xemacs.org>
parents: 4708
diff changeset
22
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
23 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
24 # Install options #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
25 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
26
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
27 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
28
3281
57711e9aac15 [xemacs-hg @ 2006-03-14 00:09:02 by vins]
vins
parents: 3263
diff changeset
29 # PACKAGE_PREFIX is root of the installed package hierarchies.
57711e9aac15 [xemacs-hg @ 2006-03-14 00:09:02 by vins]
vins
parents: 3263
diff changeset
30 # This corresponds to the configure option --with-late-packages.
57711e9aac15 [xemacs-hg @ 2006-03-14 00:09:02 by vins]
vins
parents: 3263
diff changeset
31 # See 'Package Hierarchies' in the info for more documentation.
57711e9aac15 [xemacs-hg @ 2006-03-14 00:09:02 by vins]
vins
parents: 3263
diff changeset
32 # If you don't set this, XEmacs will attempt to find the packages at runtime.
57711e9aac15 [xemacs-hg @ 2006-03-14 00:09:02 by vins]
vins
parents: 3263
diff changeset
33 #PACKAGE_PREFIX=c:\Program Files\XEmacs
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
34
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
35 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
36 # Compiled-in features: basic #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
37 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
38
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 495
diff changeset
39 # Multilingual support.
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 495
diff changeset
40 MULE=0
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
41
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
42 # Native MS Windows support.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
43 HAVE_MS_WINDOWS=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
44
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
45 # 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
46 HAVE_GTK=0
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
47 GTK_DIR=
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
48
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
49 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
50 # Compiled-in features: graphics formats #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
51 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
52
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
53 # Directory under which the optional libraries are placed. To make your
4413
dc84ec90b463 Fix build problems on Windows.
Mike Sperber <sperber@deinprogramm.de>
parents: 4403
diff changeset
54 # life easy, just grab http://www.xemacs.org/Download/win32/optional-libs.exe
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
55 # (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
56 # (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
57 # the libraries below.
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
58 OPTIONAL_LIBRARY_DIR=c:\src
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
59
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
60 # 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
61 # the directory containing xpm. Get the library from
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
62 # http://ftp.xemacs.org/pub/xemacs/aux/xpm-3.4k.tar.gz, or the latest
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
63 # version (note that the library hasn't been updated in years) from
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
64 # http://www.inria.fr/koala/lehors/xpm.html.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
65 HAVE_XPM=1
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
66 XPM_DIR=$(OPTIONAL_LIBRARY_DIR)\xpm-3.4k
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
67
4708
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4413
diff changeset
68 # Set this to enable GIF support, and specify the directory containing giflib.
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4413
diff changeset
69 # Get the latest version from http://sourceforge.net/projects/giflib/.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
70 HAVE_GIF=1
4708
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4413
diff changeset
71 GIF_DIR=$(OPTIONAL_LIBRARY_DIR)\giflib-4.1.6
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
72
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
73 # Set this to enable PNG support (virtually mandatory), and specify the
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
74 # directories containing png and zlib. Get the latest version of PNG from
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
75 # http://www.libpng.org/pub/png/libpng.html. Get the latest version of ZLIB
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
76 # from http://www.gzip.org/zlib/. NOTE: In order to compile libpng, you will
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
77 # have to rename the zlib directory to just `zlib'. We don't do that here
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
78 # so we can preserve the version number, like for the other libraries.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
79 HAVE_PNG=1
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
80 PNG_DIR=$(OPTIONAL_LIBRARY_DIR)\libpng-1.2.8
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
81 ZLIB_DIR=$(OPTIONAL_LIBRARY_DIR)\zlib-1.2.3
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
82
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
83 # 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
84 # the directory containing jpeg. Get the latest version from
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
85 # http://www.ijg.org/ or ftp://ftp.uu.net/graphics/jpeg/.
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
86 HAVE_JPEG=1
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
87 JPEG_DIR=$(OPTIONAL_LIBRARY_DIR)\jpeg-6b
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
88
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
89 # 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
90 # directory containing tiff. Get the latest version from
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
91 # http://www.remotesensing.org/libtiff/.
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
92 HAVE_TIFF=1
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
93 TIFF_DIR=$(OPTIONAL_LIBRARY_DIR)\tiff-3.7.3
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
94
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
95 # 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
96 # directory containing compface. Get the library from
2561
bca59a29f9d9 [xemacs-hg @ 2005-02-04 02:58:32 by ben]
ben
parents: 2530
diff changeset
97 # http://ftp.xemacs.org/aux/compface-1.5.1.tar.gz.
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
98 HAVE_XFACE=1
2530
bc47870c97c2 [xemacs-hg @ 2005-01-29 00:32:38 by ben]
ben
parents: 2500
diff changeset
99 COMPFACE_DIR=$(OPTIONAL_LIBRARY_DIR)\compface-1.5.1
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
100
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
101 # Set this to enable bignum support (useful, but not necessary), and specify
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
102 # the directory containing GNU MP. Get the latest version from
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
103 # http://www.swox.com/gmp/.
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
104 HAVE_BIGNUM=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
105 BIGNUM_DIR=$(OPTIONAL_LIBRARY_DIR)\gmp-4.1.4
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
106
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
107 # Set this to enable Berkeley DB support (not very important), and specify
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
108 # the directory containing Sleepcat DB. Get the latest version from
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
109 # http://www.sleepycat.com/products/db.shtml. If you want to use the
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
110 # shared-library (DLL) version instead of the static library, set
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
111 # BUILD_DATABASE_SHARED to 1.
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
112 HAVE_DATABASE=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
113 BUILD_DATABASE_SHARED=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
114 DATABASE_DIR=$(OPTIONAL_LIBRARY_DIR)\db-4.3.28
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
115
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
116 # Set this to enable PostgreSQL support (not very important), and specify
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
117 # the directory containing PostgreSQL. Get the latest version from
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
118 # http://www.postgresql.org/.
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
119 HAVE_POSTGRESQL=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
120 POSTGRESQL_DIR=$(OPTIONAL_LIBRARY_DIR)\postgresql-8.0.3
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
121
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
122 # Set this to enable LDAP support (not very important), and specify
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
123 # the directory containing LDAP. It is not easy to build OpenLDAP under
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
124 # native MS Windows, as it is only experimentally supported. However, there
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
125 # is a mailing list for this, which contains postings of recent binaries and
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
126 # build patches; see
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
127 #
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
128 # http://lucas.bergmans.us/hacks/openldap/
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
129 #
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
130 # Get the latest version of OpenLDAP from http://www.openldap.org/.
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
131 HAVE_LDAP=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
132 LDAP_DIR=$(OPTIONAL_LIBRARY_DIR)\openldap-2.3.4
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
133
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
134 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
135 # Build settings #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
136 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
137
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
138 # 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
139 # (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
140 # 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
141 # `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
142 # 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
143 # 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
144 # 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
145 # 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
146 # 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
147 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
148 # 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
149 # 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
150 # `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
151 # 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
152 # 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
153 # 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
154 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
155 # 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
156 # 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
157 # 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
158 # 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
159 # 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
160 # `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
161 # 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
162 # each different build.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
163
1347
8d350b095c21 [xemacs-hg @ 2003-03-09 12:59:36 by ben]
ben
parents: 1333
diff changeset
164 # 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
165 # 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
166 # 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
167
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
168 # SOURCE_DIR=c:\src\xemacs\working
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
169
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
170 # BUILD_DIR=c:\src\xemacs\msbuilds\working
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
171
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
172 # 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
173 # 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
174 # 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
175 # 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
176 # `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
177 # the actual file system).
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
178 MAKEINFO=c:\cygwin\bin\makeinfo.exe
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
179
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
180 # Set this to enable debug code in XEmacs that doesn't slow things down,
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
181 # and to add debugging information to the executable. (The code that's
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
182 # enabled in XEmacs is primarily extra commands that aid in debugging
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
183 # problems. The kind of debugging code that slows things down --
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
184 # i.e. internal error-checking -- is controlled by the ERROR_CHECK_ALL
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
185 # variable, below.)
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
186 DEBUG_XEMACS=1
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
187
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
188 # Set this to turn on optimization when compiling. Normally this should
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
189 # be the opposite of DEBUG_XEMACS.
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
190 !if $(DEBUG_XEMACS)
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
191 OPTIMIZED_BUILD=0
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
192 !else
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
193 OPTIMIZED_BUILD=1
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
194 !endif
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
195
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
196 # 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
197 # 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
198 # #### 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
199 USE_FASTCALL=0
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
200
3741
8aa52dcfc11a [xemacs-hg @ 2006-12-12 14:54:49 by vins]
vins
parents: 3281
diff changeset
201 # Set this in order to avoid building against MSVCRTD.dll, since we can't
8aa52dcfc11a [xemacs-hg @ 2006-12-12 14:54:49 by vins]
vins
parents: 3281
diff changeset
202 # ship that DLL and since it requires VC installed on the target computer
8aa52dcfc11a [xemacs-hg @ 2006-12-12 14:54:49 by vins]
vins
parents: 3281
diff changeset
203 BUILD_FOR_SETUP_KIT=0
8aa52dcfc11a [xemacs-hg @ 2006-12-12 14:54:49 by vins]
vins
parents: 3281
diff changeset
204
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
205 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
206 # Development options #
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
207 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
208
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
209 # 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
210 # 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
211 PROFILE_SUPPORT=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
212
1333
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
213 # 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
214 # 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
215 # 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
216 # 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
217 SUPPORT_EDIT_AND_CONTINUE=0
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
218
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
219 # 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
220 # 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
221 # 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
222 # builds.
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
223 # ERROR_CHECK_ALL=0
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
224
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
225 # 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
226 # 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
227 # 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
228 # CPLUSPLUS_COMPILE=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
229
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
230 # 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
231 # 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
232 # 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
233 # 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
234 # for release builds.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
235 QUICK_BUILD=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
236
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
237 # Set this to see exactly which compilation commands are being run (not
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
238 # generally recommended).
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
239 VERBOSECC=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
240
795
68d4a70c1558 [xemacs-hg @ 2002-03-29 11:09:23 by jhar]
jhar
parents: 780
diff changeset
241 # 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
242 # Requires cygwin or ActiveState versions of Perl to be installed.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
243 DEPEND=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
244
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
245 # 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
246 # 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
247 USE_PORTABLE_DUMPER=1
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
248
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
249 # 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
250 # of the traditional XEmacs garbage-collection routines.
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2720
diff changeset
251 USE_KKCC=1
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
252
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3092
diff changeset
253 # Set this to use the new experimental incremental garbage collector
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3092
diff changeset
254 # and the new allocator routines
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 2951
diff changeset
255 NEW_GC=0
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 2951
diff changeset
256
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
257 # 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
258 # 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
259 # 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
260 # 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
261 # 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
262 # 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
263 # (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
264 # 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
265 # usually 2x the integer +/- 1.)
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
266
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
267 # 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
268 # 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
269 # 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
270 # 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
271 # 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
272 # 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
273
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
274 # 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
275 # 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
276 # 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
277 # 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
278 # 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
279 # *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
280 # be warned!
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
281 USE_UNION_TYPE=0
4403
7080e020d700 Add support for the Intel compiler under Windows
Vin Shelton <acs@xemacs.org>
parents: 3741
diff changeset
282
7080e020d700 Add support for the Intel compiler under Windows
Vin Shelton <acs@xemacs.org>
parents: 3741
diff changeset
283 # Set this to build XEmacs with the Intel C Compiler.
7080e020d700 Add support for the Intel compiler under Windows
Vin Shelton <acs@xemacs.org>
parents: 3741
diff changeset
284 USE_INTEL_COMPILER=0