442
|
1 # -*- mode: makefile -*-
|
|
2
|
|
3 ############################################################################
|
1203
|
4 # Install options #
|
|
5 ############################################################################
|
442
|
6
|
|
7 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING)
|
|
8
|
|
9 PACKAGE_PREFIX=c:\Program Files\XEmacs
|
|
10
|
|
11 ############################################################################
|
1203
|
12 # Compiled-in features: basic #
|
|
13 ############################################################################
|
442
|
14
|
771
|
15 # Multilingual support.
|
|
16 MULE=0
|
442
|
17
|
|
18 # Native MS Windows support.
|
|
19 HAVE_MS_WINDOWS=1
|
|
20
|
814
|
21 # X Windows support. Not working at all and probably never will. If you
|
|
22 # want X support under MS Windows, compile with Cygwin instead.
|
442
|
23 HAVE_X_WINDOWS=0
|
|
24 X11_DIR=
|
|
25
|
814
|
26 # GTK support. Do NOT set this to 1; as of xemacs-21.5-b6
|
462
|
27 # gtk-xemacs is not supported on MSWindows (mingw or msvc).
|
|
28 # Yes, we know that gtk has been ported to native MSWindows
|
|
29 # but XEmacs is not yet ready to use that port.
|
|
30 HAVE_GTK=0
|
|
31 GTK_DIR=
|
|
32
|
442
|
33 ############################################################################
|
1203
|
34 # Compiled-in features: graphics formats #
|
|
35 ############################################################################
|
442
|
36
|
|
37 # Set this to enable XPM support (virtually mandatory), and specify
|
1261
|
38 # the directory containing xpm. Get the library from
|
|
39 # http://ftp.xemacs.org/aux/xpm-3.4k.tar.gz.
|
442
|
40 HAVE_XPM=1
|
|
41 XPM_DIR=c:\src\xpm-3.4k
|
|
42
|
1261
|
43 # Set this to enable GIF support (built-in).
|
442
|
44 HAVE_GIF=1
|
|
45
|
|
46 # Set this to enable PNG support (virtually mandatory), and specify
|
1261
|
47 # the directories containing png and zlib. Get the latest version from
|
|
48 # ftp://ftp.uu.net/graphics/png/. You will have to rename the zlib directory
|
|
49 # from zlib-1.1.3 or whatever to just `zlib' for the build to work.
|
442
|
50 HAVE_PNG=1
|
1261
|
51 PNG_DIR=c:\src\libpng-1.0.12
|
814
|
52 ZLIB_DIR=c:\src\zlib
|
442
|
53
|
|
54 # Set this to enable TIFF support, and specify the directory containing tiff.
|
1261
|
55 # Get the latest version from ftp://ftp.uu.net/graphics/tiff/. Not on by
|
|
56 # default since TIFF isn't really very important and those TIFF wankers
|
|
57 # couldn't be bothered to incorporate minimal MS-Windows patches they've
|
|
58 # had sitting around for years, so getting it to build is a major pain in
|
|
59 # the ass.
|
442
|
60 HAVE_TIFF=0
|
1261
|
61 TIFF_DIR=c:\src\tiff-v3.4
|
442
|
62
|
|
63 # Set this to enable JPEG support, and specify the directory containing jpeg.
|
1261
|
64 # Get the latest version from ftp://ftp.uu.net/graphics/jpeg/.
|
442
|
65 HAVE_JPEG=1
|
|
66 JPEG_DIR=c:\src\jpeg-6b
|
|
67
|
|
68 # Set this to enable XFace support, and specify the directory containing
|
1261
|
69 # compface. Get the library from http://ftp.xemacs.org/aux/compface.tar.gz.
|
442
|
70 HAVE_XFACE=0
|
|
71 COMPFACE_DIR=
|
|
72
|
|
73 ############################################################################
|
1203
|
74 # Build settings #
|
|
75 ############################################################################
|
442
|
76
|
|
77 # Set this to specify the location of makeinfo. (If not set, XEmacs will
|
1203
|
78 # attempt to use its built-in, much slower texinfo support when building
|
|
79 # info files.) If you are building XEmacs yourself, you probably have
|
|
80 # Cygwin sitting around already. If not, you should. Cygwin provides a
|
1261
|
81 # `makeinfo.exe' in /usr/bin/makeinfo (/usr/bin is virtual, it's /bin in
|
|
82 # the actual file system).
|
|
83 MAKEINFO=c:\cygwin\bin\makeinfo.exe
|
442
|
84
|
814
|
85 # Set this to turn on optimization when compiling.
|
|
86 OPTIMIZED_BUILD=0
|
|
87
|
872
|
88 # Set this to build with the fastcall calling convention, which uses registers
|
|
89 # instead of the stack and should speed things up a bit
|
|
90 # #### Change to 1 when I check in the ws with support for fastcall
|
|
91 USE_FASTCALL=0
|
|
92
|
1203
|
93 # True if running VC++ 6 or later.
|
|
94 HAVE_VC6=1
|
872
|
95
|
814
|
96 ############################################################################
|
|
97 # Development options #
|
|
98 ############################################################################
|
|
99
|
1203
|
100 # Set this to compile in support for profiling. If you want line-by-line
|
|
101 # profiling under VC++, you also need debugging turned on.
|
|
102 PROFILE_SUPPORT=0
|
|
103
|
814
|
104 # Set this to enable debug code in XEmacs that doesn't slow things down,
|
|
105 # and to add debugging information to the executable. (The code that's
|
|
106 # enabled in XEmacs is primarily extra commands that aid in debugging
|
|
107 # problems. The kind of debugging code that slows things down --
|
|
108 # i.e. internal error-checking -- is controlled by the ERROR_CHECK_ALL
|
|
109 # variable, below.)
|
442
|
110 DEBUG_XEMACS=1
|
|
111
|
800
|
112 # Uncomment this to turn off or on the error-checking code, which adds
|
|
113 # abundant internal error checking (and slows things down a lot). Normally,
|
|
114 # leave this alone -- it will be on for beta builds and off for release
|
|
115 # builds.
|
|
116 # ERROR_CHECK_ALL=0
|
|
117
|
1203
|
118 # Uncomment this to turn on or off whether we compile source files as C++
|
|
119 # files. This turns on additional error checking of various sorts. Normally,
|
|
120 # leave it alone -- it will be on when ERROR_CHECK_ALL is on.
|
|
121 # CPLUSPLUS_COMPILE=0
|
|
122
|
442
|
123 # Set this to speed up building, for development purposes.
|
|
124 QUICK_BUILD=0
|
|
125
|
|
126 # Set this to see exactly which compilation commands are being run (not
|
|
127 # generally recommended).
|
|
128 VERBOSECC=0
|
|
129
|
795
|
130 # Set this to get nmake to use dependency info (recommended for development).
|
|
131 # Requires cygwin or ActiveState versions of Perl to be installed.
|
442
|
132 DEPEND=0
|
|
133
|
814
|
134 # Set this to use the portable dumper for dumping the preloaded Lisp
|
|
135 # routines, instead of the older "unexec" routines in unexnt.c.
|
|
136 USE_PORTABLE_DUMPER=1
|
872
|
137
|
1261
|
138 # Set this to use the new experimental garbage-collection routines instead
|
|
139 # of the traditional XEmacs garbage-collection routines.
|
1203
|
140 USE_KKCC=0
|
|
141
|
|
142 # Set this to turn on the use of the union type, which gets you improved
|
|
143 # type checking of Lisp_Objects -- they're declared as unions instead of
|
|
144 # ints, and so places where a Lisp_Object is mistakenly passed to a routine
|
|
145 # expecting an int (or vice-versa), or a check is written `if (foo)'
|
|
146 # instead of `if (!NILP (foo))', will be flagged as errors. (All of these
|
|
147 # do NOT lead to the expected results! Qnil is not represented as 0 [so if
|
|
148 # (foo) will *ALWAYS* be true for a Lisp_Object], and the representation of
|
|
149 # an integer as a Lisp_Object is not just the integer's numeric value, but
|
|
150 # usually 2x the integer +/- 1.)
|
872
|
151
|
1203
|
152 # There used to be a claim that it simplified debugging. There may have
|
|
153 # been a grain of truth to this pre-19.8, when there was no lrecord type
|
|
154 # and all objects had a separate type appearing in the tag. Nowadays,
|
|
155 # however, there is no debugging gain, and in fact frequent debugging *LOSS*,
|
|
156 # since many debuggers don't handle unions very well, and usually there is
|
|
157 # no way to directly specify a union from a debugging prompt.
|
|
158
|
|
159 # Furthermore, release builds should *NOT* be done this way because (a) you
|
|
160 # may get less efficiency, with compilers that can't figure out how to
|
|
161 # optimize the union into a machine word; (b) even worse, the union type
|
|
162 # often triggers compiler bugs, especially when combined with Mule and
|
|
163 # error-checking. This has been the case with various times using GCC,
|
|
164 # *AND CURRENTLY HAPPENS WITH VC++*, at least when using pdump. Therefore,
|
|
165 # be warned!
|
|
166 USE_UNION_TYPE=0
|