annotate nt/config.inc.samp @ 4758:75975fd0b7fc

Implement more of the fontconfig API. Improve implementation, avoiding nonsyntactic macros and compiler warnings. Clean up some documentation. Guard against freeing NULL pointers returned from fonconfig.
author Stephen J. Turnbull <stephen@xemacs.org>
date Wed, 18 Nov 2009 22:44:28 +0900
parents 1cecc3e9f0a0
children 8bda66cd0414
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
3281
57711e9aac15 [xemacs-hg @ 2006-03-14 00:09:02 by vins]
vins
parents: 3263
diff changeset
9 # 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
10 # 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
11 # 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
12 # 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
13 #PACKAGE_PREFIX=c:\Program Files\XEmacs
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
14
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
15 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
16 # Compiled-in features: basic #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
17 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
18
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 495
diff changeset
19 # Multilingual support.
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 495
diff changeset
20 MULE=0
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
21
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
22 # Native MS Windows support.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
23 HAVE_MS_WINDOWS=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
24
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
25 # 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
26 HAVE_GTK=0
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
27 GTK_DIR=
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
28
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
29 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
30 # Compiled-in features: graphics formats #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
31 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
32
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
33 # 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
34 # 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
35 # (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
36 # (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
37 # the libraries below.
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
38 OPTIONAL_LIBRARY_DIR=c:\src
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
39
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
40 # 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
41 # 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
42 # 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
43 # 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
44 # http://www.inria.fr/koala/lehors/xpm.html.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
45 HAVE_XPM=1
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
46 XPM_DIR=$(OPTIONAL_LIBRARY_DIR)\xpm-3.4k
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
47
4708
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4413
diff changeset
48 # 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
49 # Get the latest version from http://sourceforge.net/projects/giflib/.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
50 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
51 GIF_DIR=$(OPTIONAL_LIBRARY_DIR)\giflib-4.1.6
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
52
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
53 # 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
54 # 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
55 # 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
56 # 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
57 # 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
58 # 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
59 HAVE_PNG=1
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
60 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
61 ZLIB_DIR=$(OPTIONAL_LIBRARY_DIR)\zlib-1.2.3
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
62
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
63 # 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
64 # 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
65 # 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
66 HAVE_JPEG=1
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
67 JPEG_DIR=$(OPTIONAL_LIBRARY_DIR)\jpeg-6b
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
68
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
69 # 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
70 # 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
71 # http://www.remotesensing.org/libtiff/.
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
72 HAVE_TIFF=1
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
73 TIFF_DIR=$(OPTIONAL_LIBRARY_DIR)\tiff-3.7.3
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
74
2500
3d8143fc88e1 [xemacs-hg @ 2005-01-24 23:33:30 by ben]
ben
parents: 1780
diff changeset
75 # 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
76 # directory containing compface. Get the library from
2561
bca59a29f9d9 [xemacs-hg @ 2005-02-04 02:58:32 by ben]
ben
parents: 2530
diff changeset
77 # 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
78 HAVE_XFACE=1
2530
bc47870c97c2 [xemacs-hg @ 2005-01-29 00:32:38 by ben]
ben
parents: 2500
diff changeset
79 COMPFACE_DIR=$(OPTIONAL_LIBRARY_DIR)\compface-1.5.1
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
80
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
81 # 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
82 # 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
83 # http://www.swox.com/gmp/.
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
84 HAVE_BIGNUM=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
85 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
86
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
87 # 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
88 # 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
89 # 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
90 # 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
91 # BUILD_DATABASE_SHARED to 1.
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
92 HAVE_DATABASE=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
93 BUILD_DATABASE_SHARED=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
94 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
95
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
96 # 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
97 # 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
98 # http://www.postgresql.org/.
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
99 HAVE_POSTGRESQL=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
100 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
101
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
102 # 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
103 # 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
104 # 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
105 # 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
106 # build patches; see
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
107 #
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
108 # http://lucas.bergmans.us/hacks/openldap/
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
109 #
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
110 # 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
111 HAVE_LDAP=0
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
112 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
113
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
114 ############################################################################
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
115 # Build settings #
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
116 ############################################################################
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
117
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
118 # 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
119 # (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
120 # 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
121 # `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
122 # 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
123 # 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
124 # 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
125 # 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
126 # 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
127 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
128 # 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
129 # 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
130 # `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
131 # 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
132 # 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
133 # 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
134 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
135 # 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
136 # 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
137 # 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
138 # 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
139 # 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
140 # `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
141 # 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
142 # each different build.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
143
1347
8d350b095c21 [xemacs-hg @ 2003-03-09 12:59:36 by ben]
ben
parents: 1333
diff changeset
144 # 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
145 # 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
146 # 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
147
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
148 # SOURCE_DIR=c:\src\xemacs\working
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
149
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
150 # BUILD_DIR=c:\src\xemacs\msbuilds\working
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents: 1261
diff changeset
151
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
152 # 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
153 # 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
154 # 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
155 # 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
156 # `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
157 # the actual file system).
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
158 MAKEINFO=c:\cygwin\bin\makeinfo.exe
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
159
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
160 # 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
161 # 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
162 # 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
163 # 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
164 # 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
165 # variable, below.)
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
166 DEBUG_XEMACS=1
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
167
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
168 # 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
169 # be the opposite of DEBUG_XEMACS.
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
170 !if $(DEBUG_XEMACS)
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
171 OPTIMIZED_BUILD=0
2951
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
172 !else
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
173 OPTIMIZED_BUILD=1
b694dfd2f40e [xemacs-hg @ 2005-09-26 08:13:00 by ben]
ben
parents: 2790
diff changeset
174 !endif
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
175
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
176 # 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
177 # 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
178 # #### 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
179 USE_FASTCALL=0
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
180
3741
8aa52dcfc11a [xemacs-hg @ 2006-12-12 14:54:49 by vins]
vins
parents: 3281
diff changeset
181 # 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
182 # 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
183 BUILD_FOR_SETUP_KIT=0
8aa52dcfc11a [xemacs-hg @ 2006-12-12 14:54:49 by vins]
vins
parents: 3281
diff changeset
184
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
185 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
186 # Development options #
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
187 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
188
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
189 # 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
190 # 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
191 PROFILE_SUPPORT=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
192
1333
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
193 # 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
194 # 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
195 # 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
196 # 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
197 SUPPORT_EDIT_AND_CONTINUE=0
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1330
diff changeset
198
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
199 # 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
200 # 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
201 # 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
202 # builds.
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
203 # ERROR_CHECK_ALL=0
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
204
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
205 # 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
206 # 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
207 # 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
208 # CPLUSPLUS_COMPILE=0
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
209
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
210 # 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
211 # 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
212 # 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
213 # 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
214 # for release builds.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
215 QUICK_BUILD=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
216
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
217 # Set this to see exactly which compilation commands are being run (not
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
218 # generally recommended).
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
219 VERBOSECC=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
220
795
68d4a70c1558 [xemacs-hg @ 2002-03-29 11:09:23 by jhar]
jhar
parents: 780
diff changeset
221 # 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
222 # Requires cygwin or ActiveState versions of Perl to be installed.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
223 DEPEND=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
224
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
225 # 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
226 # 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
227 USE_PORTABLE_DUMPER=1
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
228
1261
465bd3c7d932 [xemacs-hg @ 2003-02-06 06:35:47 by ben]
ben
parents: 1203
diff changeset
229 # 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
230 # of the traditional XEmacs garbage-collection routines.
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2720
diff changeset
231 USE_KKCC=1
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
232
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3092
diff changeset
233 # 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
234 # and the new allocator routines
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 2951
diff changeset
235 NEW_GC=0
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 2951
diff changeset
236
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
237 # 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
238 # 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
239 # 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
240 # 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
241 # 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
242 # 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
243 # (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
244 # 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
245 # usually 2x the integer +/- 1.)
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
246
1203
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
247 # 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
248 # 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
249 # 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
250 # 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
251 # 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
252 # 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
253
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
254 # 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
255 # 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
256 # 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
257 # 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
258 # 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
259 # *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
260 # be warned!
5f2f8dcbfb3e [xemacs-hg @ 2003-01-12 11:04:30 by michaels]
michaels
parents: 872
diff changeset
261 USE_UNION_TYPE=0
4403
7080e020d700 Add support for the Intel compiler under Windows
Vin Shelton <acs@xemacs.org>
parents: 3741
diff changeset
262
7080e020d700 Add support for the Intel compiler under Windows
Vin Shelton <acs@xemacs.org>
parents: 3741
diff changeset
263 # 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
264 USE_INTEL_COMPILER=0