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
|
|
38 # the directory containing xpm.
|
|
39 HAVE_XPM=1
|
|
40 XPM_DIR=c:\src\xpm-3.4k
|
|
41
|
|
42 # Set this to enable GIF support.
|
|
43 HAVE_GIF=1
|
|
44
|
|
45 # Set this to enable PNG support (virtually mandatory), and specify
|
|
46 # the directories containing png and zlib.
|
|
47 HAVE_PNG=1
|
827
|
48 PNG_DIR=c:\src\libpng-1.0.9
|
814
|
49 ZLIB_DIR=c:\src\zlib
|
442
|
50
|
|
51 # Set this to enable TIFF support, and specify the directory containing tiff.
|
|
52 HAVE_TIFF=0
|
|
53 TIFF_DIR=
|
|
54
|
|
55 # Set this to enable JPEG support, and specify the directory containing jpeg.
|
|
56 HAVE_JPEG=1
|
|
57 JPEG_DIR=c:\src\jpeg-6b
|
|
58
|
|
59 # Set this to enable XFace support, and specify the directory containing
|
|
60 # compface.
|
|
61 HAVE_XFACE=0
|
|
62 COMPFACE_DIR=
|
|
63
|
|
64 ############################################################################
|
1203
|
65 # Build settings #
|
|
66 ############################################################################
|
442
|
67
|
|
68 # Set this to specify the location of makeinfo. (If not set, XEmacs will
|
1203
|
69 # attempt to use its built-in, much slower texinfo support when building
|
|
70 # info files.) If you are building XEmacs yourself, you probably have
|
|
71 # Cygwin sitting around already. If not, you should. Cygwin provides a
|
|
72 # `makeinfo.exe' in /usr/bin/makeinfo.
|
|
73 MAKEINFO=c:\cygwin\usr\bin\makeinfo.exe
|
442
|
74
|
814
|
75 # Set this to turn on optimization when compiling.
|
|
76 OPTIMIZED_BUILD=0
|
|
77
|
872
|
78 # Set this to build with the fastcall calling convention, which uses registers
|
|
79 # instead of the stack and should speed things up a bit
|
|
80 # #### Change to 1 when I check in the ws with support for fastcall
|
|
81 USE_FASTCALL=0
|
|
82
|
1203
|
83 # True if running VC++ 6 or later.
|
|
84 HAVE_VC6=1
|
872
|
85
|
814
|
86 ############################################################################
|
|
87 # Development options #
|
|
88 ############################################################################
|
|
89
|
1203
|
90 # Set this to compile in support for profiling. If you want line-by-line
|
|
91 # profiling under VC++, you also need debugging turned on.
|
|
92 PROFILE_SUPPORT=0
|
|
93
|
814
|
94 # Set this to enable debug code in XEmacs that doesn't slow things down,
|
|
95 # and to add debugging information to the executable. (The code that's
|
|
96 # enabled in XEmacs is primarily extra commands that aid in debugging
|
|
97 # problems. The kind of debugging code that slows things down --
|
|
98 # i.e. internal error-checking -- is controlled by the ERROR_CHECK_ALL
|
|
99 # variable, below.)
|
442
|
100 DEBUG_XEMACS=1
|
|
101
|
800
|
102 # Uncomment this to turn off or on the error-checking code, which adds
|
|
103 # abundant internal error checking (and slows things down a lot). Normally,
|
|
104 # leave this alone -- it will be on for beta builds and off for release
|
|
105 # builds.
|
|
106 # ERROR_CHECK_ALL=0
|
|
107
|
1203
|
108 # Uncomment this to turn on or off whether we compile source files as C++
|
|
109 # files. This turns on additional error checking of various sorts. Normally,
|
|
110 # leave it alone -- it will be on when ERROR_CHECK_ALL is on.
|
|
111 # CPLUSPLUS_COMPILE=0
|
|
112
|
442
|
113 # Set this to speed up building, for development purposes.
|
|
114 QUICK_BUILD=0
|
|
115
|
|
116 # Set this to see exactly which compilation commands are being run (not
|
|
117 # generally recommended).
|
|
118 VERBOSECC=0
|
|
119
|
795
|
120 # Set this to get nmake to use dependency info (recommended for development).
|
|
121 # Requires cygwin or ActiveState versions of Perl to be installed.
|
442
|
122 DEPEND=0
|
|
123
|
814
|
124 # Set this to use the portable dumper for dumping the preloaded Lisp
|
|
125 # routines, instead of the older "unexec" routines in unexnt.c.
|
|
126 USE_PORTABLE_DUMPER=1
|
872
|
127
|
1203
|
128 # Set this to use new experimental GC algorithms.
|
|
129 USE_KKCC=0
|
|
130
|
|
131 # Set this to turn on the use of the union type, which gets you improved
|
|
132 # type checking of Lisp_Objects -- they're declared as unions instead of
|
|
133 # ints, and so places where a Lisp_Object is mistakenly passed to a routine
|
|
134 # expecting an int (or vice-versa), or a check is written `if (foo)'
|
|
135 # instead of `if (!NILP (foo))', will be flagged as errors. (All of these
|
|
136 # do NOT lead to the expected results! Qnil is not represented as 0 [so if
|
|
137 # (foo) will *ALWAYS* be true for a Lisp_Object], and the representation of
|
|
138 # an integer as a Lisp_Object is not just the integer's numeric value, but
|
|
139 # usually 2x the integer +/- 1.)
|
872
|
140
|
1203
|
141 # There used to be a claim that it simplified debugging. There may have
|
|
142 # been a grain of truth to this pre-19.8, when there was no lrecord type
|
|
143 # and all objects had a separate type appearing in the tag. Nowadays,
|
|
144 # however, there is no debugging gain, and in fact frequent debugging *LOSS*,
|
|
145 # since many debuggers don't handle unions very well, and usually there is
|
|
146 # no way to directly specify a union from a debugging prompt.
|
|
147
|
|
148 # Furthermore, release builds should *NOT* be done this way because (a) you
|
|
149 # may get less efficiency, with compilers that can't figure out how to
|
|
150 # optimize the union into a machine word; (b) even worse, the union type
|
|
151 # often triggers compiler bugs, especially when combined with Mule and
|
|
152 # error-checking. This has been the case with various times using GCC,
|
|
153 # *AND CURRENTLY HAPPENS WITH VC++*, at least when using pdump. Therefore,
|
|
154 # be warned!
|
|
155 USE_UNION_TYPE=0
|