Mercurial > hg > xemacs-beta
annotate nt/config.inc.samp @ 5932:d2c2d83dbb52 cygwin
working with new Xpm.dll
| author | Henry Thompson <ht@markup.co.uk> |
|---|---|
| date | Wed, 09 Dec 2015 15:50:11 +0000 |
| parents | 2b2f37e84792 |
| children | c1e8f3294298 |
| rev | line source |
|---|---|
| 442 | 1 # -*- mode: makefile -*- |
| 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 | 23 ############################################################################ |
| 1203 | 24 # Install options # |
| 25 ############################################################################ | |
| 442 | 26 |
| 27 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) | |
| 28 | |
| 3281 | 29 # PACKAGE_PREFIX is root of the installed package hierarchies. |
| 30 # This corresponds to the configure option --with-late-packages. | |
| 31 # See 'Package Hierarchies' in the info for more documentation. | |
| 32 # If you don't set this, XEmacs will attempt to find the packages at runtime. | |
| 33 #PACKAGE_PREFIX=c:\Program Files\XEmacs | |
| 442 | 34 |
| 35 ############################################################################ | |
| 1203 | 36 # Compiled-in features: basic # |
| 37 ############################################################################ | |
| 442 | 38 |
| 771 | 39 # Multilingual support. |
| 40 MULE=0 | |
| 442 | 41 |
| 42 # Native MS Windows support. | |
| 43 HAVE_MS_WINDOWS=1 | |
| 44 | |
| 1330 | 45 # GTK support. Do NOT set this to 1; this does not currently work. |
| 462 | 46 HAVE_GTK=0 |
| 47 GTK_DIR= | |
| 48 | |
| 442 | 49 ############################################################################ |
| 1203 | 50 # Compiled-in features: graphics formats # |
| 51 ############################################################################ | |
| 442 | 52 |
| 2500 | 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 | 55 # (a self-installing .ZIP) and unzip them into an appropriate directory |
| 56 # (by default, c:\src). This gets you precompiled versions of all of | |
| 57 # the libraries below. | |
| 58 OPTIONAL_LIBRARY_DIR=c:\src | |
| 59 | |
| 442 | 60 # Set this to enable XPM support (virtually mandatory), and specify |
| 1261 | 61 # the directory containing xpm. Get the library from |
| 2951 | 62 # http://ftp.xemacs.org/pub/xemacs/aux/xpm-3.4k.tar.gz, or the latest |
| 63 # version (note that the library hasn't been updated in years) from | |
| 64 # http://www.inria.fr/koala/lehors/xpm.html. | |
| 442 | 65 HAVE_XPM=1 |
| 2500 | 66 XPM_DIR=$(OPTIONAL_LIBRARY_DIR)\xpm-3.4k |
| 442 | 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 | 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 | 72 |
| 2951 | 73 # Set this to enable PNG support (virtually mandatory), and specify the |
| 74 # directories containing png and zlib. Get the latest version of PNG from | |
| 75 # http://www.libpng.org/pub/png/libpng.html. Get the latest version of ZLIB | |
| 76 # from http://www.gzip.org/zlib/. NOTE: In order to compile libpng, you will | |
| 77 # have to rename the zlib directory to just `zlib'. We don't do that here | |
| 78 # so we can preserve the version number, like for the other libraries. | |
| 442 | 79 HAVE_PNG=1 |
|
5603
2b2f37e84792
Fixes for building native windows setup kits
Vin Shelton <acs@xemacs.org>
parents:
5477
diff
changeset
|
80 PNG_DIR=$(OPTIONAL_LIBRARY_DIR)\libpng-1.2.46 |
|
2b2f37e84792
Fixes for building native windows setup kits
Vin Shelton <acs@xemacs.org>
parents:
5477
diff
changeset
|
81 ZLIB_DIR=$(OPTIONAL_LIBRARY_DIR)\zlib |
| 442 | 82 |
| 2500 | 83 # Set this to enable JPEG support (useful, but not necessary), and specify |
| 84 # the directory containing jpeg. Get the latest version from | |
| 2951 | 85 # http://www.ijg.org/ or ftp://ftp.uu.net/graphics/jpeg/. |
| 2500 | 86 HAVE_JPEG=1 |
|
5603
2b2f37e84792
Fixes for building native windows setup kits
Vin Shelton <acs@xemacs.org>
parents:
5477
diff
changeset
|
87 JPEG_DIR=$(OPTIONAL_LIBRARY_DIR)\jpeg-8c |
| 442 | 88 |
| 2500 | 89 # Set this to enable TIFF support (not very important), and specify the |
| 90 # directory containing tiff. Get the latest version from | |
| 2951 | 91 # http://www.remotesensing.org/libtiff/. |
| 2500 | 92 HAVE_TIFF=1 |
|
5603
2b2f37e84792
Fixes for building native windows setup kits
Vin Shelton <acs@xemacs.org>
parents:
5477
diff
changeset
|
93 TIFF_DIR=$(OPTIONAL_LIBRARY_DIR)\tiff-3.9.5 |
| 442 | 94 |
| 2500 | 95 # Set this to enable XFace support (not very important), and specify the |
| 96 # directory containing compface. Get the library from | |
| 2561 | 97 # http://ftp.xemacs.org/aux/compface-1.5.1.tar.gz. |
| 2500 | 98 HAVE_XFACE=1 |
| 2530 | 99 COMPFACE_DIR=$(OPTIONAL_LIBRARY_DIR)\compface-1.5.1 |
| 442 | 100 |
| 2951 | 101 # Set this to enable bignum support (useful, but not necessary), and specify |
| 102 # the directory containing GNU MP. Get the latest version from | |
| 103 # http://www.swox.com/gmp/. | |
| 104 HAVE_BIGNUM=0 | |
| 105 BIGNUM_DIR=$(OPTIONAL_LIBRARY_DIR)\gmp-4.1.4 | |
| 106 | |
| 107 # Set this to enable Berkeley DB support (not very important), and specify | |
| 108 # the directory containing Sleepcat DB. Get the latest version from | |
| 109 # http://www.sleepycat.com/products/db.shtml. If you want to use the | |
| 110 # shared-library (DLL) version instead of the static library, set | |
| 111 # BUILD_DATABASE_SHARED to 1. | |
| 112 HAVE_DATABASE=0 | |
| 113 BUILD_DATABASE_SHARED=0 | |
| 114 DATABASE_DIR=$(OPTIONAL_LIBRARY_DIR)\db-4.3.28 | |
| 115 | |
| 116 # Set this to enable PostgreSQL support (not very important), and specify | |
| 117 # the directory containing PostgreSQL. Get the latest version from | |
| 118 # http://www.postgresql.org/. | |
| 119 HAVE_POSTGRESQL=0 | |
| 120 POSTGRESQL_DIR=$(OPTIONAL_LIBRARY_DIR)\postgresql-8.0.3 | |
| 121 | |
| 122 # Set this to enable LDAP support (not very important), and specify | |
| 123 # the directory containing LDAP. It is not easy to build OpenLDAP under | |
| 124 # native MS Windows, as it is only experimentally supported. However, there | |
| 125 # is a mailing list for this, which contains postings of recent binaries and | |
| 126 # build patches; see | |
| 127 # | |
| 128 # http://lucas.bergmans.us/hacks/openldap/ | |
| 129 # | |
| 130 # Get the latest version of OpenLDAP from http://www.openldap.org/. | |
| 131 HAVE_LDAP=0 | |
| 132 LDAP_DIR=$(OPTIONAL_LIBRARY_DIR)\openldap-2.3.4 | |
| 133 | |
| 442 | 134 ############################################################################ |
| 1203 | 135 # Build settings # |
| 136 ############################################################################ | |
| 442 | 137 |
| 1330 | 138 # If you want to the built files to be placed outside of the source tree |
| 139 # (e.g. this allows you to build multiple versions of XEmacs, with | |
| 140 # different configuration settings, from the same source tree), run | |
| 141 # `make-build-dir' to create a skeleton build tree, giving it the name of a | |
| 142 # path. This creates the specified directory and the `nt' directory below | |
| 143 # it, copies config.inc (if it exists), config.inc.samp and xemacs.mak into | |
| 144 # the `nt' directory, and modifies the config files to contain the path of | |
| 145 # the source tree in SOURCE_DIR. This will not overwrite files that | |
| 146 # already exist, so it can safely be run more than once on the same tree. | |
| 147 # | |
| 148 # Running nmake in the skeleton build tree will then build XEmacs in that | |
| 149 # directory tree, using the source files as specified. The paths of the | |
| 150 # `lisp' and `etc' directories in the source tree will be compiled into the | |
| 151 # executable as "last-resort" values -- i.e. they will be used if you | |
| 152 # simply run the executable as-is, but will not override any local copy of | |
| 153 # the `lisp' and/or `etc' directories that you may have made. | |
| 154 # | |
| 155 # Alternatively, you can just uncomment the line below for BUILD_DIR and | |
| 156 # specify a (possibly non-existent) path. Running nmake will then put its | |
| 157 # build files into a parallel directory structure underneath the specified | |
| 158 # path, creating the directories as necessary. The problem with this is | |
| 159 # that the first method above allows you to have a different copy of | |
| 160 # `config.inc' for each build directory, but doing it this way means you | |
| 161 # have only one version of config.inc, and have to manually change it for | |
| 162 # each different build. | |
| 163 | |
| 1347 | 164 # NOTE: These cannot be relative paths. If you want the source and build to |
| 165 # be relatives of each other, use $(MAKEROOT) to refer to the root of the | |
| 166 # current tree -- that's one level up from where xemacs.mak is located. | |
| 167 | |
| 1330 | 168 # SOURCE_DIR=c:\src\xemacs\working |
| 169 | |
| 170 # BUILD_DIR=c:\src\xemacs\msbuilds\working | |
| 171 | |
| 442 | 172 # Set this to specify the location of makeinfo. (If not set, XEmacs will |
| 1203 | 173 # attempt to use its built-in, much slower texinfo support when building |
| 174 # info files.) If you are building XEmacs yourself, you probably have | |
| 175 # Cygwin sitting around already. If not, you should. Cygwin provides a | |
| 1261 | 176 # `makeinfo.exe' in /usr/bin/makeinfo (/usr/bin is virtual, it's /bin in |
| 177 # the actual file system). | |
| 178 MAKEINFO=c:\cygwin\bin\makeinfo.exe | |
| 442 | 179 |
| 2951 | 180 # Set this to enable debug code in XEmacs that doesn't slow things down, |
| 181 # and to add debugging information to the executable. (The code that's | |
| 182 # enabled in XEmacs is primarily extra commands that aid in debugging | |
| 183 # problems. The kind of debugging code that slows things down -- | |
| 184 # i.e. internal error-checking -- is controlled by the ERROR_CHECK_ALL | |
| 185 # variable, below.) | |
| 186 DEBUG_XEMACS=1 | |
| 187 | |
| 188 # Set this to turn on optimization when compiling. Normally this should | |
| 189 # be the opposite of DEBUG_XEMACS. | |
| 190 !if $(DEBUG_XEMACS) | |
| 814 | 191 OPTIMIZED_BUILD=0 |
| 2951 | 192 !else |
| 193 OPTIMIZED_BUILD=1 | |
| 194 !endif | |
| 814 | 195 |
| 872 | 196 # Set this to build with the fastcall calling convention, which uses registers |
| 197 # instead of the stack and should speed things up a bit | |
| 198 # #### Change to 1 when I check in the ws with support for fastcall | |
| 199 USE_FASTCALL=0 | |
| 200 | |
| 3741 | 201 # Set this in order to avoid building against MSVCRTD.dll, since we can't |
| 202 # ship that DLL and since it requires VC installed on the target computer | |
| 203 BUILD_FOR_SETUP_KIT=0 | |
| 204 | |
| 814 | 205 ############################################################################ |
| 206 # Development options # | |
| 207 ############################################################################ | |
| 208 | |
| 1203 | 209 # Set this to compile in support for profiling. If you want line-by-line |
| 210 # profiling under VC++, you also need debugging turned on. | |
| 211 PROFILE_SUPPORT=0 | |
| 212 | |
| 1333 | 213 # Set this to enable support for edit-and-continue under VC++. |
| 214 # WARNING: This turns on incremental linking, which is known to lead to | |
| 215 # occasional weird crashes in pdump loading. If that happens, do a | |
| 216 # nmake -f xemacs.mak clean so that temacs.exe and xemacs.exe get removed. | |
| 217 SUPPORT_EDIT_AND_CONTINUE=0 | |
| 218 | |
| 800 | 219 # Uncomment this to turn off or on the error-checking code, which adds |
| 220 # abundant internal error checking (and slows things down a lot). Normally, | |
| 221 # leave this alone -- it will be on for beta builds and off for release | |
| 222 # builds. | |
| 223 # ERROR_CHECK_ALL=0 | |
| 224 | |
| 1203 | 225 # Uncomment this to turn on or off whether we compile source files as C++ |
| 226 # files. This turns on additional error checking of various sorts. Normally, | |
| 227 # leave it alone -- it will be on when ERROR_CHECK_ALL is on. | |
| 228 # CPLUSPLUS_COMPILE=0 | |
| 229 | |
| 442 | 230 # Set this to speed up building, for development purposes. |
| 1333 | 231 # WARNING: This may not completely rebuild all targets. In particular, |
| 232 # DOC is not rebuilt, and changes to lisp.h and config.h do not trigger | |
| 233 # mass rebuilding. Other things may also be enabled that are not safe | |
| 234 # for release builds. | |
| 442 | 235 QUICK_BUILD=0 |
| 236 | |
| 237 # Set this to see exactly which compilation commands are being run (not | |
| 238 # generally recommended). | |
| 239 VERBOSECC=0 | |
| 240 | |
| 795 | 241 # Set this to get nmake to use dependency info (recommended for development). |
| 242 # Requires cygwin or ActiveState versions of Perl to be installed. | |
| 442 | 243 DEPEND=0 |
| 244 | |
| 814 | 245 # Set this to use the portable dumper for dumping the preloaded Lisp |
| 246 # routines, instead of the older "unexec" routines in unexnt.c. | |
| 247 USE_PORTABLE_DUMPER=1 | |
| 872 | 248 |
| 1261 | 249 # Set this to use the new experimental garbage-collection routines instead |
| 250 # of the traditional XEmacs garbage-collection routines. | |
| 2790 | 251 USE_KKCC=1 |
| 1203 | 252 |
| 3263 | 253 # Set this to use the new experimental incremental garbage collector |
| 254 # and the new allocator routines | |
| 3092 | 255 NEW_GC=0 |
| 256 | |
| 1203 | 257 # Set this to turn on the use of the union type, which gets you improved |
| 258 # type checking of Lisp_Objects -- they're declared as unions instead of | |
| 259 # ints, and so places where a Lisp_Object is mistakenly passed to a routine | |
| 260 # expecting an int (or vice-versa), or a check is written `if (foo)' | |
| 261 # instead of `if (!NILP (foo))', will be flagged as errors. (All of these | |
| 262 # do NOT lead to the expected results! Qnil is not represented as 0 [so if | |
| 263 # (foo) will *ALWAYS* be true for a Lisp_Object], and the representation of | |
| 264 # an integer as a Lisp_Object is not just the integer's numeric value, but | |
| 265 # usually 2x the integer +/- 1.) | |
| 872 | 266 |
| 1203 | 267 # There used to be a claim that it simplified debugging. There may have |
| 268 # been a grain of truth to this pre-19.8, when there was no lrecord type | |
| 269 # and all objects had a separate type appearing in the tag. Nowadays, | |
| 270 # however, there is no debugging gain, and in fact frequent debugging *LOSS*, | |
| 271 # since many debuggers don't handle unions very well, and usually there is | |
| 272 # no way to directly specify a union from a debugging prompt. | |
| 273 | |
| 274 # Furthermore, release builds should *NOT* be done this way because (a) you | |
| 275 # may get less efficiency, with compilers that can't figure out how to | |
| 276 # optimize the union into a machine word; (b) even worse, the union type | |
| 277 # often triggers compiler bugs, especially when combined with Mule and | |
| 278 # error-checking. This has been the case with various times using GCC, | |
| 279 # *AND CURRENTLY HAPPENS WITH VC++*, at least when using pdump. Therefore, | |
| 280 # be warned! | |
| 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 |
