Mercurial > hg > xemacs-beta
annotate nt/xemacs.mak @ 5933:c1e8f3294298 cygwin
revert timeval comment, backed out change to winsock.h and just lots of warnings???
Also updated config.inc.samp to reflect a way to work around lack of windows-runnable hg
author | Henry Thompson <ht@markup.co.uk> |
---|---|
date | Thu, 10 Dec 2015 17:55:59 +0000 |
parents | f5dfcf2323bc |
children |
rev | line source |
---|---|
795 | 1 # Makefile for Microsoft NMAKE -*- Makefile -*- |
2 # | |
428 | 3 # Copyright (C) 1995 Board of Trustees, University of Illinois. |
2951 | 4 # Copyright (C) 1995, 1996, 2000, 2001, 2002, 2003, 2004, 2005 Ben Wing. |
795 | 5 # Copyright (C) 1997, 1998, 2000 Jonathan Harris. |
428 | 6 # Copyright (C) 1995 Sun Microsystems, Inc. |
7 # Copyright (C) 1998 Free Software Foundation, Inc. | |
8 # | |
9 # This file is part of XEmacs. | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5178
diff
changeset
|
10 # |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5178
diff
changeset
|
11 # XEmacs is free software: you can redistribute it and/or modify it |
428 | 12 # under the terms of the GNU General Public License as published by the |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5178
diff
changeset
|
13 # Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5178
diff
changeset
|
14 # option) any later version. |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5178
diff
changeset
|
15 # |
428 | 16 # XEmacs is distributed in the hope that it will be useful, but WITHOUT |
17 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
18 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
19 # for more details. | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5178
diff
changeset
|
20 # |
428 | 21 # You should have received a copy of the GNU General Public License |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5178
diff
changeset
|
22 # along with XEmacs. If not, see <http://www.gnu.org/licenses/>. |
428 | 23 # |
24 # Synched up with: Not in FSF. | |
25 # | |
26 | |
442 | 27 default: all |
28 | |
444 | 29 # APA: Since there seems to be no way to determine the directory where |
30 # xemacs.mak is located (from within nmake) we just insist on the user | |
31 # to invoke nmake in the directory where xemacs.mak is. | |
32 !if !exist("$(MAKEDIR)\xemacs.mak") | |
33 !error Please run nmake from the directory of this makefile (xemacs\nt). | |
34 !endif | |
35 | |
1330 | 36 MAKEROOT=$(MAKEDIR:\nt=) |
442 | 37 |
1330 | 38 ########################### Common commands. |
428 | 39 |
1330 | 40 # Put these before including config.inc so they can be overridden there. |
637 | 41 # Note that some versions of some commands are deficient. |
428 | 42 |
2106 | 43 # Define a variable for the 'del' command to use. |
637 | 44 # WinME's DEL command can only handle one argument and only has the /P flag. |
45 # So only delete one glob at a time. Override flags in config.inc. | |
2106 | 46 DEL=-del |
637 | 47 |
1001 | 48 # Tell COPY, MOVE, and XCOPY to suppress confirmation for overwriting |
49 # files. | |
2106 | 50 COPYCMD=/y |
1001 | 51 # Define the 'copy' command to use. |
2106 | 52 COPY=xcopy /q |
53 COPYDIR=xcopy /q /e | |
583 | 54 |
1330 | 55 ########################### Includes, and source and build tree determination. |
442 | 56 |
57 !include "config.inc" | |
428 | 58 |
1330 | 59 !if defined(BUILD_DIR) |
60 SEPARATE_BUILD=1 | |
61 SRCROOT=$(MAKEROOT) | |
62 BLDROOT=$(BUILD_DIR) | |
63 !else | |
64 !if defined(SOURCE_DIR) | |
65 SEPARATE_BUILD=1 | |
66 SRCROOT=$(SOURCE_DIR) | |
67 BLDROOT=$(MAKEROOT) | |
68 !else | |
69 SEPARATE_BUILD=0 | |
70 SRCROOT=$(MAKEROOT) | |
71 BLDROOT=$(MAKEROOT) | |
72 !endif | |
73 !endif | |
74 | |
4419
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4413
diff
changeset
|
75 !if [copy $(SRCROOT)\version.sh.in $(SRCROOT)\version.sh] |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4413
diff
changeset
|
76 !endif |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4413
diff
changeset
|
77 !if exist($(SRCROOT)\.hg) |
5933
c1e8f3294298
revert timeval comment, backed out change to winsock.h and just lots of warnings???
Henry Thompson <ht@markup.co.uk>
parents:
5929
diff
changeset
|
78 !if [$(HG) id -i >> $(SRCROOT)\version.sh] |
4419
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4413
diff
changeset
|
79 !endif |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4413
diff
changeset
|
80 !endif |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4413
diff
changeset
|
81 |
1330 | 82 # Program name and version |
83 !include "$(SRCROOT)\version.sh" | |
84 | |
85 ########################### Basic vars referring to directories, both in | |
86 ########################### the source and build trees. | |
87 | |
88 LISP=$(SRCROOT)\lisp | |
89 LIB_SRC=$(SRCROOT)\lib-src | |
90 NT=$(SRCROOT)\nt | |
91 SRC=$(SRCROOT)\src | |
92 ETC=$(SRCROOT)\etc | |
1346 | 93 INFO=$(SRCROOT)\info |
1330 | 94 |
95 BLDLIB_SRC=$(BLDROOT)\lib-src | |
96 BLDNT=$(BLDROOT)\nt | |
97 OUTDIR=$(BLDNT)\obj | |
98 BLDSRC=$(BLDROOT)\src | |
99 | |
100 # This appears in the dependency file | |
101 LWLIB_SRCDIR=$(SRCROOT)\lwlib | |
102 | |
2951 | 103 ########################### Figure out current version of VC++. |
104 | |
3054 | 105 !if [if not exist $(OUTDIR) mkdir "$(OUTDIR)"] |
106 !endif | |
2951 | 107 !if [echo MSC_VER=_MSC_VER > $(OUTDIR)\vcversion.c] |
108 !endif | |
109 !if [cl /nologo /EP $(OUTDIR)\vcversion.c > $(OUTDIR)\vcversion.tmp] | |
110 !endif | |
111 !include "$(OUTDIR)\vcversion.tmp" | |
112 | |
1330 | 113 ########################### Process the config.inc options. |
114 | |
428 | 115 !if !defined(INFODOCK) |
116 INFODOCK=0 | |
117 !endif | |
771 | 118 !if !defined(MULE) |
119 MULE=0 | |
428 | 120 !endif |
442 | 121 !if !defined(HAVE_MS_WINDOWS) |
122 HAVE_MS_WINDOWS=1 | |
428 | 123 !endif |
124 !if !defined(HAVE_XPM) | |
125 HAVE_XPM=0 | |
126 !endif | |
127 !if !defined(HAVE_PNG) | |
128 HAVE_PNG=0 | |
129 !endif | |
632 | 130 !if !defined(HAVE_ZLIB) |
131 HAVE_ZLIB=$(HAVE_PNG) | |
132 !endif | |
428 | 133 !if !defined(HAVE_TIFF) |
134 HAVE_TIFF=0 | |
135 !endif | |
136 !if !defined(HAVE_JPEG) | |
137 HAVE_JPEG=0 | |
138 !endif | |
139 !if !defined(HAVE_XFACE) | |
140 HAVE_XFACE=0 | |
141 !endif | |
142 !if !defined(HAVE_GIF) | |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4603
diff
changeset
|
143 HAVE_GIF=0 |
428 | 144 !endif |
488 | 145 !if !defined(HAVE_GTK) |
146 HAVE_GTK=0 | |
147 !endif | |
827 | 148 !if !defined(HAVE_MENUBARS) |
149 HAVE_MENUBARS=1 | |
150 !endif | |
151 !if !defined(HAVE_SCROLLBARS) | |
152 HAVE_SCROLLBARS=1 | |
153 !endif | |
428 | 154 !if !defined(HAVE_TOOLBARS) |
155 HAVE_TOOLBARS=$(HAVE_XPM) | |
156 !endif | |
157 !if !defined(HAVE_DIALOGS) | |
158 HAVE_DIALOGS=1 | |
159 !endif | |
160 !if !defined(HAVE_NATIVE_SOUND) | |
161 HAVE_NATIVE_SOUND=1 | |
162 !endif | |
163 !if !defined(HAVE_WIDGETS) | |
164 HAVE_WIDGETS=1 | |
165 !endif | |
2951 | 166 !if !defined(HAVE_DATABASE) |
167 HAVE_DATABASE=0 | |
168 !endif | |
169 !if !defined(BUILD_DATABASE_SHARED) | |
170 BUILD_DATABASE_SHARED=0 | |
171 !endif | |
172 !if !defined(HAVE_POSTGRESQL) | |
173 HAVE_POSTGRESQL=0 | |
174 !endif | |
175 !if !defined(HAVE_LDAP) | |
176 HAVE_LDAP=0 | |
177 !endif | |
178 !if !defined(HAVE_BIGNUM) | |
179 HAVE_BIGNUM=0 | |
180 !endif | |
3034 | 181 !if !defined(BUILD_BIGNUM_MINGW_SHARED) |
182 BUILD_BIGNUM_MINGW_SHARED=0 | |
183 !endif | |
184 !if !defined(BUILD_BIGNUM_NATIVE_SHARED) | |
185 BUILD_BIGNUM_NATIVE_SHARED=0 | |
186 !endif | |
872 | 187 !if !defined(OPTIMIZED_BUILD) |
188 OPTIMIZED_BUILD=1 | |
189 !endif | |
190 !if !defined(USE_FASTCALL) | |
191 # #### Change to 1 when I check in the ws with support for fastcall | |
192 USE_FASTCALL=0 | |
193 !endif | |
194 !if !defined(PROFILE_SUPPORT) | |
195 PROFILE_SUPPORT=0 | |
196 !endif | |
428 | 197 !if !defined(DEBUG_XEMACS) |
198 DEBUG_XEMACS=0 | |
199 !endif | |
1333 | 200 !if !defined(SUPPORT_EDIT_AND_CONTINUE) |
201 SUPPORT_EDIT_AND_CONTINUE=0 | |
834 | 202 !endif |
4405
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
203 !if !defined(BUILD_FOR_SETUP_KIT) |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
204 BUILD_FOR_SETUP_KIT=0 |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
205 !endif |
1203 | 206 |
4405
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
207 !if !$(BUILD_FOR_SETUP_KIT) |
3741 | 208 OK_TO_USE_MSVCRTD=1 |
209 !else | |
210 OK_TO_USE_MSVCRTD=0 | |
211 !endif | |
212 | |
800 | 213 !if !defined(ERROR_CHECK_ALL) |
1203 | 214 !if "$(emacs_is_beta)" != "" |
800 | 215 ERROR_CHECK_ALL=1 |
1203 | 216 !else |
217 ERROR_CHECK_ALL=0 | |
218 !endif | |
219 !endif | |
220 | |
221 !if !defined(CPLUSPLUS_COMPILE) | |
222 !if $(ERROR_CHECK_ALL) | |
223 CPLUSPLUS_COMPILE=1 | |
224 !else | |
225 CPLUSPLUS_COMPILE=0 | |
226 !endif | |
227 !endif | |
228 | |
229 !if !defined(USE_KKCC) | |
230 USE_KKCC=0 | |
231 !endif | |
3092 | 232 !if !defined(NEW_GC) |
233 NEW_GC=0 | |
234 !endif | |
1203 | 235 !if !defined(USE_UNION_TYPE) |
236 USE_UNION_TYPE=0 | |
800 | 237 !endif |
442 | 238 !if !defined(QUICK_BUILD) |
239 QUICK_BUILD=0 | |
240 !endif | |
872 | 241 !if !defined(VERBOSECC) |
242 VERBOSECC=0 | |
243 !endif | |
244 !if !defined(DEPEND) | |
245 DEPEND=0 | |
246 !endif | |
247 !if !defined(USE_PORTABLE_DUMPER) | |
248 USE_PORTABLE_DUMPER=1 | |
249 !endif | |
438 | 250 !if !defined(USE_MINITAR) |
632 | 251 USE_MINITAR=$(HAVE_ZLIB) |
438 | 252 !endif |
428 | 253 |
440 | 254 # A little bit of adhockery. Default to use system malloc and |
255 # DLL version of the C runtime library when using portable | |
256 # dumping. These are the optimal settings. | |
2500 | 257 # |
258 # NOTE: The various graphics libraries are generally compiled to use | |
259 # MSVCRT.DLL (the same that we use in USE_CRTDLL, more or less), so using | |
260 # this is a good thing. | |
261 | |
440 | 262 !if !defined(USE_SYSTEM_MALLOC) |
263 USE_SYSTEM_MALLOC=$(USE_PORTABLE_DUMPER) | |
264 !endif | |
265 !if !defined(USE_CRTDLL) | |
266 USE_CRTDLL=$(USE_PORTABLE_DUMPER) | |
267 !endif | |
268 | |
1330 | 269 ########################### Check for incompatible options. |
428 | 270 |
271 CONFIG_ERROR=0 | |
272 !if $(INFODOCK) && !exist("..\..\Infodock.rules") | |
273 !message Cannot build InfoDock without InfoDock sources | |
274 CONFIG_ERROR=1 | |
275 !endif | |
440 | 276 !if !$(USE_PORTABLE_DUMPER) && $(USE_SYSTEM_MALLOC) |
277 !message Cannot use system allocator when dumping old way, use portable dumper. | |
278 CONFIG_ERROR=1 | |
279 !endif | |
280 !if !$(USE_PORTABLE_DUMPER) && $(USE_CRTDLL) | |
281 !message Cannot use C runtime DLL when dumping old way, use portable dumper. | |
282 CONFIG_ERROR=1 | |
283 !endif | |
284 !if !$(USE_SYSTEM_MALLOC) && $(USE_CRTDLL) | |
285 !message GNU malloc currently cannot be used with CRT DLL. | |
286 !message [[[Developer note: If you want to fix it, read Q112297 first]]] #### | |
287 CONFIG_ERROR=1 | |
288 !endif | |
1330 | 289 !if !$(HAVE_MS_WINDOWS) && !$(HAVE_GTK) |
290 !message Please specify at least one HAVE_MS_WINDOWS=1 and/or HAVE_GTK=1 | |
428 | 291 CONFIG_ERROR=1 |
292 !endif | |
488 | 293 !if $(HAVE_MS_WINDOWS) && $(HAVE_GTK) && !defined(GTK_DIR) |
294 !message Please specify root directory for your GTK installation: GTK_DIR=path | |
295 CONFIG_ERROR=1 | |
296 !endif | |
2951 | 297 |
442 | 298 !if $(HAVE_MS_WINDOWS) && $(HAVE_XPM) && !defined(XPM_DIR) |
428 | 299 !message Please specify root directory for your XPM installation: XPM_DIR=path |
300 CONFIG_ERROR=1 | |
301 !endif | |
442 | 302 !if $(HAVE_MS_WINDOWS) && $(HAVE_XPM) && defined(XPM_DIR) && !exist("$(XPM_DIR)\lib\Xpm.lib") |
428 | 303 !message Specified XPM directory does not contain "$(XPM_DIR)\lib\Xpm.lib" |
304 CONFIG_ERROR=1 | |
305 !endif | |
2951 | 306 |
442 | 307 !if $(HAVE_MS_WINDOWS) && $(HAVE_PNG) && !defined(PNG_DIR) |
428 | 308 !message Please specify root directory for your PNG installation: PNG_DIR=path |
309 CONFIG_ERROR=1 | |
310 !endif | |
442 | 311 !if $(HAVE_MS_WINDOWS) && $(HAVE_PNG) && defined(PNG_DIR) && !exist("$(PNG_DIR)\libpng.lib") |
428 | 312 !message Specified PNG directory does not contain "$(PNG_DIR)\libpng.lib" |
313 CONFIG_ERROR=1 | |
314 !endif | |
2951 | 315 |
442 | 316 !if $(HAVE_MS_WINDOWS) && $(HAVE_PNG) && !defined(ZLIB_DIR) |
428 | 317 !message Please specify root directory for your ZLIB installation: ZLIB_DIR=path |
318 CONFIG_ERROR=1 | |
319 !endif | |
442 | 320 !if $(HAVE_MS_WINDOWS) && $(HAVE_PNG) && defined(ZLIB_DIR) && !exist("$(ZLIB_DIR)\zlib.lib") |
428 | 321 !message Specified ZLIB directory does not contain "$(ZLIB_DIR)\zlib.lib" |
322 CONFIG_ERROR=1 | |
323 !endif | |
2951 | 324 |
442 | 325 !if $(HAVE_MS_WINDOWS) && $(HAVE_TIFF) && !defined(TIFF_DIR) |
428 | 326 !message Please specify root directory for your TIFF installation: TIFF_DIR=path |
327 CONFIG_ERROR=1 | |
328 !endif | |
442 | 329 !if $(HAVE_MS_WINDOWS) && $(HAVE_TIFF) && !exist("$(TIFF_DIR)\libtiff\libtiff.lib") |
428 | 330 !message Specified TIFF directory does not contain "$(TIFF_DIR)\libtiff\libtiff.lib" |
331 CONFIG_ERROR=1 | |
332 !endif | |
2951 | 333 |
442 | 334 !if $(HAVE_MS_WINDOWS) && $(HAVE_JPEG) && !defined(JPEG_DIR) |
428 | 335 !message Please specify root directory for your JPEG installation: JPEG_DIR=path |
336 CONFIG_ERROR=1 | |
337 !endif | |
442 | 338 !if $(HAVE_MS_WINDOWS) && $(HAVE_JPEG) && !exist("$(JPEG_DIR)\libjpeg.lib") |
428 | 339 !message Specified JPEG directory does not contain "$(JPEG_DIR)\libjpeg.lib" |
340 CONFIG_ERROR=1 | |
341 !endif | |
2951 | 342 |
442 | 343 !if $(HAVE_MS_WINDOWS) && $(HAVE_XFACE) && !defined(COMPFACE_DIR) |
428 | 344 !message Please specify root directory for your COMPFACE installation: COMPFACE_DIR=path |
345 CONFIG_ERROR=1 | |
346 !endif | |
442 | 347 !if $(HAVE_MS_WINDOWS) && $(HAVE_XFACE) && !exist("$(COMPFACE_DIR)\libcompface.lib") |
428 | 348 !message Specified COMPFACE directory does not contain "$(COMPFACE_DIR)\libcompface.lib" |
349 CONFIG_ERROR=1 | |
350 !endif | |
2951 | 351 |
442 | 352 !if $(HAVE_MS_WINDOWS) && $(HAVE_TOOLBARS) && !$(HAVE_XPM) |
428 | 353 !message Toolbars require XPM support |
354 CONFIG_ERROR=1 | |
355 !endif | |
2951 | 356 |
357 !if $(HAVE_MS_WINDOWS) && $(HAVE_BIGNUM) && !defined(BIGNUM_DIR) | |
358 !message Please specify root directory for your BIGNUM installation: BIGNUM_DIR=path | |
359 CONFIG_ERROR=1 | |
360 !endif | |
361 !if $(HAVE_MS_WINDOWS) && $(HAVE_BIGNUM) && defined(BIGNUM_DIR) | |
362 !if $(BUILD_BIGNUM_MINGW_SHARED) | |
363 !if !exist("$(BIGNUM_DIR)\libgmp-3.lib") | |
364 !message Specified BIGNUM directory does not contain "$(BIGNUM_DIR)\libgmp-3.lib" | |
365 CONFIG_ERROR=1 | |
366 !endif | |
367 !else | |
368 !if $(BUILD_BIGNUM_NATIVE_SHARED) | |
369 !if !exist("$(BIGNUM_DIR)\gmp-dynamic\gmp.lib") | |
370 !message Specified BIGNUM directory does not contain "$(BIGNUM_DIR)\gmp-dynamic\gmp.lib" | |
371 CONFIG_ERROR=1 | |
372 !endif | |
373 !else | |
374 !if !exist("$(BIGNUM_DIR)\gmp-static\gmp.lib") | |
375 !message Specified BIGNUM directory does not contain "$(BIGNUM_DIR)\gmp-static\gmp.lib" | |
376 CONFIG_ERROR=1 | |
377 !endif | |
378 !endif | |
379 !endif | |
380 !endif | |
381 | |
382 !if $(HAVE_MS_WINDOWS) && $(HAVE_DATABASE) && !defined(DATABASE_DIR) | |
383 !message Please specify root directory for your DATABASE installation: DATABASE_DIR=path | |
384 CONFIG_ERROR=1 | |
385 !endif | |
386 !if $(HAVE_MS_WINDOWS) && $(HAVE_DATABASE) && defined(DATABASE_DIR) | |
387 !if $(BUILD_DATABASE_SHARED) | |
388 !if !exist("$(DATABASE_DIR)\build_win32\Release\libdb43.lib") | |
389 !message Specified DATABASE directory does not contain "$(DATABASE_DIR)\build_win32\Release\libdb43.lib" | |
390 CONFIG_ERROR=1 | |
391 !endif | |
392 !else | |
393 !if !exist("$(DATABASE_DIR)\build_win32\Release_static\libdb43s.lib") | |
394 !message Specified DATABASE directory does not contain "$(DATABASE_DIR)\build_win32\Release_static\libdb43s.lib" | |
395 CONFIG_ERROR=1 | |
396 !endif | |
397 !endif | |
398 !endif | |
399 | |
400 !if $(HAVE_MS_WINDOWS) && $(HAVE_POSTGRESQL) && !defined(POSTGRESQL_DIR) | |
401 !message Please specify root directory for your POSTGRESQL installation: POSTGRESQL_DIR=path | |
402 CONFIG_ERROR=1 | |
403 !endif | |
404 !if $(HAVE_MS_WINDOWS) && $(HAVE_POSTGRESQL) && defined(POSTGRESQL_DIR) && !exist("$(POSTGRESQL_DIR)\src\interfaces\libpq\Release\libpq.lib") | |
405 !message Specified POSTGRESQL directory does not contain "$(POSTGRESQL_DIR)\src\interfaces\libpq\Release\libpq.lib" | |
406 CONFIG_ERROR=1 | |
407 !endif | |
408 !if $(HAVE_MS_WINDOWS) && $(HAVE_LDAP) && !defined(LDAP_DIR) | |
409 !message Please specify root directory for your LDAP installation: LDAP_DIR=path | |
410 CONFIG_ERROR=1 | |
411 !endif | |
412 !if $(HAVE_MS_WINDOWS) && $(HAVE_LDAP) && defined(LDAP_DIR) && !exist("$(LDAP_DIR)\openldap.lib") | |
413 !message Specified LDAP directory does not contain "$(LDAP_DIR)\openldap.lib" | |
414 CONFIG_ERROR=1 | |
415 !endif | |
428 | 416 !if $(CONFIG_ERROR) |
417 !error Configuration error(s) found | |
418 !endif | |
419 | |
1330 | 420 ########################### Set version strings. |
421 | |
422 !if $(INFODOCK) | |
423 INFODOCK_VERSION_STRING=$(infodock_major_version).$(infodock_minor_version).$(infodock_build_version) | |
424 PROGRAM_DEFINES=-DINFODOCK \ | |
425 -DPATH_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ | |
426 -DPATH_PROGNAME=\"infodock\" \ | |
427 -DEMACS_PROGNAME=\"infodock\" \ | |
4458
d9b9b5f90386
Provide SHEBANG_PROGNAME on Win32; correct a bug with it and string concat'ing
Aidan Kehoe <kehoea@parhasard.net>
parents:
4419
diff
changeset
|
428 -DSHEBANG_PROGNAME=\"infodock-script\" \ |
1330 | 429 -DEMACS_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ |
430 -DINFODOCK_MAJOR_VERSION=$(infodock_major_version) \ | |
431 -DINFODOCK_MINOR_VERSION=$(infodock_minor_version) \ | |
432 -DINFODOCK_BUILD_VERSION=$(infodock_build_version) | |
433 !else | |
434 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version) | |
435 !if "$(emacs_beta_version)" != "" | |
436 !if "$(emacs_is_beta)" != "" | |
437 XEMACS_VERSION_STRING=$(XEMACS_VERSION_STRING)-b$(emacs_beta_version) | |
438 !else | |
439 XEMACS_VERSION_STRING=$(XEMACS_VERSION_STRING).$(emacs_beta_version) | |
440 !endif | |
441 !endif | |
442 PROGRAM_DEFINES= \ | |
443 -DPATH_VERSION=\"$(XEMACS_VERSION_STRING)\" \ | |
444 -DPATH_PROGNAME=\"xemacs\" \ | |
445 -DEMACS_VERSION=\"$(XEMACS_VERSION_STRING)\" \ | |
4458
d9b9b5f90386
Provide SHEBANG_PROGNAME on Win32; correct a bug with it and string concat'ing
Aidan Kehoe <kehoea@parhasard.net>
parents:
4419
diff
changeset
|
446 -DEMACS_PROGNAME=\"xemacs\" -DSHEBANG_PROGNAME=\"xemacs-script\" |
1330 | 447 !endif |
448 | |
449 ########################### Set up installation and package directories. | |
450 | |
451 !if !defined(INSTALL_DIR) | |
452 ! if $(INFODOCK) | |
453 INSTALL_DIR=c:\Program Files\Infodock\Infodock-$(INFODOCK_VERSION_STRING) | |
454 ! else | |
455 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) | |
442 | 456 ! endif |
1330 | 457 !endif |
3281 | 458 |
459 # If PACKAGE_PREFIX was defined, use it to generate a package path. | |
460 !if defined(PACKAGE_PREFIX) | |
461 PATH_LATE_PACKAGE_DIRECTORIES="$(PACKAGE_PREFIX:\=\\)" | |
442 | 462 !endif |
1330 | 463 |
464 !if $(INFODOCK) | |
465 PATH_PREFIX=../.. | |
466 !else | |
4413
dc84ec90b463
Fix build problems on Windows.
Mike Sperber <sperber@deinprogramm.de>
parents:
4405
diff
changeset
|
467 PATH_PREFIX="$(INSTALL_DIR)" |
1330 | 468 !endif |
469 | |
4413
dc84ec90b463
Fix build problems on Windows.
Mike Sperber <sperber@deinprogramm.de>
parents:
4405
diff
changeset
|
470 PATH_DEFINES=-DPATH_PREFIX=\"$(PATH_PREFIX:\=\\)\" |
1330 | 471 |
472 !if $(SEPARATE_BUILD) | |
1346 | 473 PATH_DEFINES=$(PATH_DEFINES) -DPATH_LOADSEARCH=\"$(LISP:\=\\)\" -DPATH_DATA=\"$(ETC:\=\\)\" -DPATH_INFO=\"$(INFO:\=\\)\" |
1330 | 474 !endif |
475 | |
476 ########################### Determine system configuration. | |
477 | |
478 !if !defined(OS) | |
479 OS=Windows_95/98 | |
480 EMACS_CONFIGURATION=i586-pc-win32 | |
481 !else if "$(PROCESSOR_ARCHITECTURE)" == "x86" | |
482 EMACS_CONFIGURATION=i586-pc-win32 | |
483 !else if "$(PROCESSOR_ARCHITECTURE)" == "MIPS" | |
484 EMACS_CONFIGURATION=mips-pc-win32 | |
485 !else if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA" | |
486 EMACS_CONFIGURATION=alpha-pc-win32 | |
487 !else if "$(PROCESSOR_ARCHITECTURE)" == "PPC" | |
488 EMACS_CONFIGURATION=ppc-pc-win32 | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
489 !else if "$(PROCESSOR_ARCHITECTURE)" == "AMD64" |
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
490 EMACS_CONFIGURATION=i686-pc-win64 |
1330 | 491 !else |
492 ! error Unknown processor architecture type $(PROCESSOR_ARCHITECTURE) | |
493 !endif | |
494 STACK_TRACE_EYE_CATCHER=$(XEMACS_VERSION_STRING:.=_) | |
495 STACK_TRACE_EYE_CATCHER=xemacs_$(STACK_TRACE_EYE_CATCHER:-=_)_$(EMACS_CONFIGURATION:-=_) | |
496 PROGRAM_DEFINES=$(PROGRAM_DEFINES) -DSTACK_TRACE_EYE_CATCHER=$(STACK_TRACE_EYE_CATCHER) | |
497 | |
2951 | 498 ########################### Determine includes/defines/object files/libraries |
499 ########################### for all configuration options given. | |
500 | |
501 OPT_DEFINES= | |
502 OPT_INCLUDES= | |
503 OPT_LIBS= | |
504 OPT_OBJS= | |
505 TEMACS_MODULE_OBJS= | |
506 TEMACS_MODULE_SRCS= | |
1330 | 507 |
508 !if $(HAVE_MS_WINDOWS) | |
2951 | 509 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_MS_WINDOWS |
510 OPT_LIBS=$(OPT_LIBS) comctl32.lib | |
511 OPT_OBJS=$(OPT_OBJS) \ | |
1330 | 512 $(OUTDIR)\console-msw.obj \ |
513 $(OUTDIR)\device-msw.obj \ | |
514 $(OUTDIR)\event-msw.obj \ | |
515 $(OUTDIR)\frame-msw.obj \ | |
516 $(OUTDIR)\glyphs-msw.obj \ | |
517 $(OUTDIR)\gui-msw.obj \ | |
5176
8b2f75cecb89
rename objects* (.c, .h and .el files) to fontcolor*
Ben Wing <ben@xemacs.org>
parents:
5032
diff
changeset
|
518 $(OUTDIR)\fontcolor-msw.obj \ |
1330 | 519 $(OUTDIR)\redisplay-msw.obj \ |
520 $(OUTDIR)\select-msw.obj \ | |
2951 | 521 $(OUTDIR)\dired-msw.obj |
522 !if $(HAVE_MENUBARS) | |
523 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_MENUBARS | |
524 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\menubar.obj $(OUTDIR)\menubar-msw.obj | |
525 !endif | |
526 !if $(HAVE_SCROLLBARS) | |
527 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_SCROLLBARS | |
528 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\scrollbar.obj $(OUTDIR)\scrollbar-msw.obj | |
529 !endif | |
530 !if $(HAVE_TOOLBARS) | |
531 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_TOOLBARS | |
532 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\toolbar.obj $(OUTDIR)\toolbar-msw.obj | |
533 !endif | |
534 !if $(HAVE_WIDGETS) | |
535 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_WIDGETS | |
536 !endif | |
537 !if $(HAVE_DIALOGS) | |
538 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_DIALOGS | |
539 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\dialog.obj $(OUTDIR)\dialog-msw.obj | |
540 !endif | |
1330 | 541 # end !if $(HAVE_MS_WINDOWS) |
542 !endif | |
543 | |
2951 | 544 !if $(HAVE_XPM) |
545 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_XPM -DFOR_MSW | |
546 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(XPM_DIR)" -I"$(XPM_DIR)\lib" | |
547 OPT_LIBS=$(OPT_LIBS) "$(XPM_DIR)\lib\Xpm.lib" | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
548 OPT_PATH=$(OPT_PATH)$(XPM_DIR)\lib; |
2951 | 549 !endif |
550 !if $(HAVE_GIF) | |
551 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_GIF | |
4711
985886265686
Updates for external GIF support on Windows
Vin Shelton <acs@xemacs.org>
parents:
4708
diff
changeset
|
552 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(GIF_DIR)\include" |
985886265686
Updates for external GIF support on Windows
Vin Shelton <acs@xemacs.org>
parents:
4708
diff
changeset
|
553 OPT_LIBS=$(OPT_LIBS) "$(GIF_DIR)\lib\giflib.lib" |
2951 | 554 !endif |
555 !if $(HAVE_PNG) | |
556 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_PNG | |
557 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(PNG_DIR)" -I"$(ZLIB_DIR)" | |
558 OPT_LIBS=$(OPT_LIBS) "$(PNG_DIR)\libpng.lib" "$(ZLIB_DIR)\zlib.lib" | |
559 !endif | |
560 !if $(HAVE_TIFF) | |
561 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_TIFF | |
562 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(TIFF_DIR)\libtiff" | |
563 OPT_LIBS=$(OPT_LIBS) "$(TIFF_DIR)\libtiff\libtiff.lib" | |
564 !endif | |
565 !if $(HAVE_JPEG) | |
566 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_JPEG | |
567 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(JPEG_DIR)" | |
568 OPT_LIBS=$(OPT_LIBS) "$(JPEG_DIR)\libjpeg.lib" | |
569 !endif | |
570 !if $(HAVE_XFACE) | |
571 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_XFACE | |
572 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(COMPFACE_DIR)" | |
573 OPT_LIBS=$(OPT_LIBS) "$(COMPFACE_DIR)\libcompface.lib" | |
574 !endif | |
575 !if $(HAVE_ZLIB) | |
576 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_ZLIB | |
577 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(ZLIB_DIR)" | |
578 OPT_LIBS=$(OPT_LIBS) "$(ZLIB_DIR)\zlib.lib" | |
579 !endif | |
580 !if $(HAVE_BIGNUM) | |
581 OPT_DEFINES=$(OPT_DEFINES) -DWITH_NUMBER_TYPES -DWITH_GMP | |
582 !if $(BUILD_BIGNUM_MINGW_SHARED) | |
583 OPT_LIBS=$(OPT_LIBS) "$(BIGNUM_DIR)\libgmp-3.lib" | |
584 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(BIGNUM_DIR)" | |
585 !else | |
586 !if $(BUILD_BIGNUM_NATIVE_SHARED) | |
587 OPT_LIBS=$(OPT_LIBS) "$(BIGNUM_DIR)\gmp-dynamic\gmp.lib" | |
3034 | 588 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(BIGNUM_DIR)" |
2951 | 589 !else |
590 OPT_LIBS=$(OPT_LIBS) "$(BIGNUM_DIR)\gmp-static\gmp.lib" | |
3034 | 591 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(BIGNUM_DIR)" |
2951 | 592 !endif |
593 !endif | |
594 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\number-gmp.obj $(OUTDIR)\number.obj | |
595 !endif | |
596 !if $(HAVE_DATABASE) | |
597 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_DATABASE -DHAVE_BERKELEY_DB -DDB_H_FILE=\"db.h\" | |
598 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(DATABASE_DIR)\build_win32" | |
599 !if $(BUILD_DATABASE_SHARED) | |
600 OPT_LIBS=$(OPT_LIBS) "$(DATABASE_DIR)\build_win32\Release\libdb43.lib" | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
601 OPT_PATH=$(OPT_PATH)$(DATABASE_DIR)\build_win32\Release; |
2951 | 602 !else |
603 OPT_LIBS=$(OPT_LIBS) "$(DATABASE_DIR)\build_win32\Release_static\libdb43s.lib" | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
604 OPT_PATH=$(OPT_PATH)$(DATABASE_DIR)\build_win32\Release_static; |
2951 | 605 !endif |
606 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\database.obj | |
607 !endif | |
608 !if $(HAVE_POSTGRESQL) | |
609 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_POSTGRESQL -DHAVE_POSTGRESQLV7 -DLIBPQ_FE_H_FILE=\"libpq-fe.h\" | |
610 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(POSTGRESQL_DIR)\src\include" -I"$(POSTGRESQL_DIR)\src\interfaces\libpq" | |
611 OPT_LIBS=$(OPT_LIBS) "$(POSTGRESQL_DIR)\src\interfaces\libpq\Release\libpq.lib" | |
612 TEMACS_MODULE_OBJS=$(TEMACS_MODULE_OBJS) $(OUTDIR)\postgresql.obj | |
613 TEMACS_MODULE_SRCS=$(TEMACS_MODULE_SRCS) $(SRCROOT)\modules\postgresql\postgresql.c | |
614 !endif | |
615 !if $(HAVE_LDAP) | |
616 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_LDAP -DHAVE_LDAP_SET_OPTION -DHAVE_LDAP_RESULT2ERROR -DHAVE_LDAP_PARSE_RESULT | |
617 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(LDAP_DIR)" | |
618 OPT_LIBS=$(OPT_LIBS) "$(LDAP_DIR)\openldap.lib" | |
619 TEMACS_MODULE_OBJS=$(TEMACS_MODULE_OBJS) $(OUTDIR)\eldap.obj | |
620 TEMACS_MODULE_SRCS=$(TEMACS_MODULE_SRCS) $(SRCROOT)\modules\ldap\eldap.c | |
621 !endif | |
622 !if $(HAVE_NATIVE_SOUND) | |
623 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_NATIVE_SOUND | |
624 !endif | |
625 | |
1330 | 626 !if $(MULE) |
2951 | 627 OPT_DEFINES=$(OPT_DEFINES) -DMULE |
628 OPT_OBJS=$(OPT_OBJS) \ | |
1330 | 629 $(OUTDIR)\mule-ccl.obj \ |
630 $(OUTDIR)\mule-charset.obj \ | |
631 $(OUTDIR)\mule-coding.obj | |
632 !endif | |
633 | |
634 !if $(DEBUG_XEMACS) | |
2951 | 635 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\debug.obj $(OUTDIR)\tests.obj |
1330 | 636 !endif |
637 | |
638 !if $(QUICK_BUILD) | |
2951 | 639 OPT_DEFINES=$(OPT_DEFINES) -DQUICK_BUILD |
1330 | 640 !endif |
641 | |
642 !if $(ERROR_CHECK_ALL) | |
2951 | 643 OPT_DEFINES=$(OPT_DEFINES) -DERROR_CHECK_ALL |
1330 | 644 !endif |
645 | |
646 !if $(USE_UNION_TYPE) | |
2951 | 647 OPT_DEFINES=$(OPT_DEFINES) -DUSE_UNION_TYPE |
1330 | 648 !endif |
649 | |
650 !if $(USE_PORTABLE_DUMPER) | |
2951 | 651 OPT_DEFINES=$(OPT_DEFINES) -DPDUMP |
652 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\dumper.obj | |
1330 | 653 !else |
2951 | 654 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\unexnt.obj |
1330 | 655 !endif |
656 | |
3092 | 657 !if $(NEW_GC) |
658 OPT_DEFINES=$(OPT_DEFINES) -DNEW_GC | |
3263 | 659 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\vdb.obj $(OUTDIR)\vdb-win32.obj \ |
660 $(OUTDIR)\mc-alloc.obj | |
3092 | 661 USE_KKCC=1 |
662 !endif | |
663 | |
1330 | 664 !if $(USE_KKCC) |
2951 | 665 OPT_DEFINES=$(OPT_DEFINES) -DUSE_KKCC |
1330 | 666 !endif |
3092 | 667 |
1330 | 668 !if $(USE_SYSTEM_MALLOC) |
2951 | 669 OPT_DEFINES=$(OPT_DEFINES) -DSYSTEM_MALLOC |
1330 | 670 !else |
2951 | 671 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\free-hook.obj $(OUTDIR)\gmalloc.obj \ |
1330 | 672 $(OUTDIR)\ntheap.obj $(OUTDIR)\vm-limit.obj |
673 !endif | |
674 | |
4405
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
675 !if $(USE_INTEL_COMPILER) |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
676 CC=icl |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
677 # Use static library if possible |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
678 INTEL_LIBS=libircmt.lib libmmt.lib |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
679 # Debugging requires DLL version of libm |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
680 !if $(DEBUG_XEMACS) |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
681 INTEL_LIBS=libircmt.lib libmmd.lib |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
682 !endif |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
683 !endif |
4b62544f5139
Use debug version of Intel's math library when debugging.
Vin Shelton <acs@xemacs.org>
parents:
4403
diff
changeset
|
684 |
1330 | 685 ########################### Process options related to compilation. |
442 | 686 |
687 # | |
428 | 688 # Compiler command echo control. Define VERBOSECC=1 to get verbose compilation. |
689 # | |
690 !if $(VERBOSECC) | |
691 CCV=$(CC) | |
692 !else | |
693 CCV=@$(CC) | |
694 !endif | |
695 | |
696 !if $(DEBUG_XEMACS) | |
814 | 697 |
872 | 698 # ---- Debugging support ---- |
2951 | 699 ! if $(MSC_VER) >= 1400 |
700 # VC 7 sets opt:noref automatically with -debug. VC 8 apparently doesn't | |
701 # do this, and then complains if you try to use edit-and-continue without | |
702 # giving it. | |
703 DEBUG_FLAG_LINK_DEBUG=-debug -opt:noref | |
704 # This turns on additional run-time checking | |
4413
dc84ec90b463
Fix build problems on Windows.
Mike Sperber <sperber@deinprogramm.de>
parents:
4405
diff
changeset
|
705 # For some reason it causes spawning of make-docfile to crash in VC 7 and VC 8 |
dc84ec90b463
Fix build problems on Windows.
Mike Sperber <sperber@deinprogramm.de>
parents:
4405
diff
changeset
|
706 # DEBUG_FLAG_COMPILE_DEBUG=-RTC1 |
2951 | 707 ! else |
708 DEBUG_FLAG_LINK_DEBUG=-debug:full | |
709 DEBUG_FLAG_COMPILE_DEBUG= | |
710 ! endif | |
711 | |
1333 | 712 ! if $(SUPPORT_EDIT_AND_CONTINUE) |
872 | 713 # support edit-and-continue |
2951 | 714 DEBUG_FLAGS_COMPILE=$(DEBUG_FLAG_COMPILE_DEBUG) -ZI |
1333 | 715 # WARNING: There is a very good reason for -incremental:no, as it can cause |
716 # all sorts of weird crashes in or after a pdump load. We must allow | |
717 # incremental linking for edit-and-continue to work, however. | |
2951 | 718 DEBUG_FLAGS_LINK=$(DEBUG_FLAG_LINK_DEBUG) |
872 | 719 ! else |
2951 | 720 DEBUG_FLAGS_COMPILE=$(DEBUG_FLAG_COMPILE_DEBUG) -Zi |
721 DEBUG_FLAGS_LINK=$(DEBUG_FLAG_LINK_DEBUG) -incremental:no | |
872 | 722 ! endif |
2951 | 723 |
724 OPT_DEFINES=$(OPT_DEFINES) -DDEBUG_XEMACS -D_DEBUG | |
725 | |
726 ! if $(MSC_VER) >= 1300 | |
727 #BROWSERFLAGS=-FR -Fd$(OUTDIR)\temacs.pdb | |
728 BROWSERFLAGS=-FR$*.sbr -Fd$(OUTDIR)\temacs.pdb | |
729 ! else | |
872 | 730 #BROWSERFLAGS=-Fr -Fd$(OUTDIR)\temacs.pdb |
731 BROWSERFLAGS=-Fr$*.sbr -Fd$(OUTDIR)\temacs.pdb | |
2951 | 732 ! endif |
872 | 733 |
814 | 734 !else |
872 | 735 |
736 # ---- No debugging support ---- | |
737 DEBUG_FLAGS_COMPILE= | |
738 DEBUG_FLAGS_LINK=-incremental:no | |
739 BROWSERFLAGS= | |
740 | |
428 | 741 !endif |
742 | |
440 | 743 !if $(USE_CRTDLL) |
3741 | 744 ! if $(DEBUG_XEMACS) && "$(OK_TO_USE_MSVCRTD)" == "1" |
440 | 745 C_LIBFLAG=-MDd |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
746 LIBC_LIB=msvcrtd.lib ucrtd.lib vcruntimed.lib |
3741 | 747 ! else |
440 | 748 C_LIBFLAG=-MD |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
749 LIBC_LIB=msvcrt.lib ucrt.lib vcruntime.lib |
3741 | 750 ! endif |
440 | 751 !else |
752 C_LIBFLAG=-ML | |
753 LIBC_LIB=libc.lib | |
754 !endif | |
755 | |
872 | 756 !if $(OPTIMIZED_BUILD) |
2951 | 757 !if $(SUPPORT_EDIT_AND_CONTINUE) |
758 !error Edit-and-continue is not compatible with optimization. | |
759 !endif | |
872 | 760 # -G5 means optimize for Pentium. (According to the code-optimization |
761 # article, -GB is the same as -G5, and -G6, i.e. optimze for Pentium Pro, | |
762 # gains you little over -G5 for PPro's but causes big slowdowns for | |
763 # Pentiums.) -GF means put strings in read-only memory; -Gr means use | |
764 # fastcall convention. Another possible addition: -Ob2 -- allows inlining | |
765 # of any function, not just those declared inline. Potential code size | |
766 # increase, though. | |
767 # | |
768 # #### Note: fastcall doesn't actually seem to make any difference, at least | |
769 # not using the (admittedly unscientific) test of (hanoi 6). The | |
770 # optimization article claims 1-2% improvement in both speed and size. | |
771 OPTFLAGS_FASTCALL =-O2 -G5 -Gr -Ob2 | |
772 OPTFLAGS_CDECL =-O2 -G5 -Ob2 | |
773 !else | |
774 OPTFLAGS_FASTCALL =-Od | |
775 OPTFLAGS_CDECL =-Od | |
776 !endif | |
777 | |
778 !if $(USE_FASTCALL) | |
779 OPTFLAGS = $(OPTFLAGS_FASTCALL) | |
780 !else | |
781 OPTFLAGS = $(OPTFLAGS_CDECL) | |
782 !endif | |
783 | |
784 !if $(PROFILE_SUPPORT) | |
785 PROFILE_FLAGS=-profile | |
786 !else | |
787 PROFILE_FLAGS= | |
788 !endif | |
789 | |
1203 | 790 !if $(CPLUSPLUS_COMPILE) |
791 CPLUSPLUS_COMPILE_FLAGS=-TP | |
792 !else | |
793 CPLUSPLUS_COMPILE_FLAGS= | |
794 !endif | |
795 | |
1330 | 796 ########################### Determine generic includes/defines/flags. |
797 | |
2951 | 798 INCLUDES=-I$(NT)\inc -I$(SRC) $(OPT_INCLUDES) |
1330 | 799 |
2951 | 800 DEFINES=$(OPT_DEFINES) \ |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
801 -DWIN32_LEAN_AND_MEAN -DWIN32_NATIVE -Demacs -DNTDDI_VERSION=NTDDI_WIN2K -D_WIN32_WINNT=_WIN32_WINNT_WIN2K -D_CRT_NO_POSIX_ERROR_CODES \ |
1330 | 802 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) |
803 | |
872 | 804 CFLAGS_NO_OPT=-nologo -W3 -DSTRICT $(DEBUG_FLAGS_COMPILE) |
805 | |
806 CFLAGS_NO_LIB=$(CFLAGS_NO_OPT) $(OPTFLAGS) | |
826 | 807 CFLAGS=$(CFLAGS_NO_LIB) $(C_LIBFLAG) |
808 | |
872 | 809 CFLAGS_CDECL_NO_LIB=$(CFLAGS_NO_OPT) $(OPTFLAGS_CDECL) |
810 CFLAGS_CDECL=$(CFLAGS_CDECL_NO_LIB) $(C_LIBFLAG) | |
811 | |
1330 | 812 ########################### Determine flags for XEmacs object files. |
428 | 813 |
814 # This may not exist | |
815 !if "$(emacs_beta_version)" != "" | |
496 | 816 !if "$(emacs_is_beta)" != "" |
428 | 817 EMACS_BETA_VERSION=-DEMACS_BETA_VERSION=$(emacs_beta_version) |
496 | 818 !else |
819 EMACS_PATCH_LEVEL=-DEMACS_PATCH_LEVEL=$(emacs_beta_version) | |
820 !endif | |
821 !endif | |
428 | 822 |
1203 | 823 TEMACS_CPP_FLAGS_NO_CFLAGS=-c $(CPLUSPLUS_COMPILE_FLAGS) \ |
1330 | 824 $(INCLUDES) $(DEFINES) \ |
428 | 825 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ |
826 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ | |
1330 | 827 $(EMACS_BETA_VERSION) $(EMACS_PATCH_LEVEL) \ |
442 | 828 -DXEMACS_CODENAME=\"$(xemacs_codename:&=and)\" \ |
2106 | 829 !if defined(xemacs_extra_name) |
4419
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4413
diff
changeset
|
830 -DXEMACS_EXTRA_NAME=\""$(xemacs_extra_name:"=)"\" \ |
2106 | 831 !endif |
3281 | 832 !if defined(PATH_LATE_PACKAGE_DIRECTORIES) |
833 -DPATH_LATE_PACKAGE_DIRECTORIES=\"$(PATH_LATE_PACKAGE_DIRECTORIES)\" \ | |
834 !endif | |
835 -DEMACS_CONFIGURATION=\"$(EMACS_CONFIGURATION)\" | |
872 | 836 TEMACS_CPP_FLAGS=$(CFLAGS) $(TEMACS_CPP_FLAGS_NO_CFLAGS) |
837 TEMACS_CPP_CDECL_FLAGS=$(CFLAGS_CDECL) $(TEMACS_CPP_FLAGS_NO_CFLAGS) | |
428 | 838 |
1330 | 839 ########################### Determine XEmacs object files. |
428 | 840 |
2951 | 841 TEMACS_COMMON_OBJS= \ |
842 $(OPT_OBJS)\ | |
428 | 843 $(OUTDIR)\abbrev.obj \ |
844 $(OUTDIR)\alloc.obj \ | |
851 | 845 $(OUTDIR)\alloca.obj \ |
5174
2ac3b54d3cae
Support Ben's dynarr changes under native Windows
Vin Shelton <acs@xemacs.org>
parents:
5114
diff
changeset
|
846 $(OUTDIR)\array.obj \ |
428 | 847 $(OUTDIR)\blocktype.obj \ |
848 $(OUTDIR)\buffer.obj \ | |
849 $(OUTDIR)\bytecode.obj \ | |
850 $(OUTDIR)\callint.obj \ | |
851 $(OUTDIR)\casefiddle.obj \ | |
852 $(OUTDIR)\casetab.obj \ | |
853 $(OUTDIR)\chartab.obj \ | |
854 $(OUTDIR)\cmdloop.obj \ | |
855 $(OUTDIR)\cmds.obj \ | |
856 $(OUTDIR)\console-stream.obj \ | |
857 $(OUTDIR)\console.obj \ | |
858 $(OUTDIR)\data.obj \ | |
859 $(OUTDIR)\device.obj \ | |
860 $(OUTDIR)\dired.obj \ | |
861 $(OUTDIR)\doc.obj \ | |
862 $(OUTDIR)\doprnt.obj \ | |
863 $(OUTDIR)\dragdrop.obj \ | |
864 $(OUTDIR)\editfns.obj \ | |
865 $(OUTDIR)\elhash.obj \ | |
866 $(OUTDIR)\emacs.obj \ | |
1754 | 867 $(OUTDIR)\emodules.obj \ |
428 | 868 $(OUTDIR)\eval.obj \ |
869 $(OUTDIR)\event-stream.obj \ | |
870 $(OUTDIR)\events.obj \ | |
871 $(OUTDIR)\extents.obj \ | |
872 $(OUTDIR)\faces.obj \ | |
873 $(OUTDIR)\file-coding.obj \ | |
874 $(OUTDIR)\fileio.obj \ | |
875 $(OUTDIR)\filemode.obj \ | |
876 $(OUTDIR)\floatfns.obj \ | |
877 $(OUTDIR)\fns.obj \ | |
878 $(OUTDIR)\font-lock.obj \ | |
879 $(OUTDIR)\frame.obj \ | |
3092 | 880 $(OUTDIR)\gc.obj \ |
428 | 881 $(OUTDIR)\general.obj \ |
442 | 882 $(OUTDIR)\getloadavg.obj \ |
428 | 883 $(OUTDIR)\glyphs.obj \ |
884 $(OUTDIR)\glyphs-eimage.obj \ | |
587 | 885 $(OUTDIR)\glyphs-shared.obj \ |
428 | 886 $(OUTDIR)\glyphs-widget.obj \ |
887 $(OUTDIR)\gui.obj \ | |
888 $(OUTDIR)\gutter.obj \ | |
889 $(OUTDIR)\hash.obj \ | |
890 $(OUTDIR)\indent.obj \ | |
891 $(OUTDIR)\imgproc.obj \ | |
892 $(OUTDIR)\insdel.obj \ | |
893 $(OUTDIR)\intl.obj \ | |
771 | 894 $(OUTDIR)\intl-win32.obj \ |
895 $(OUTDIR)\intl-encap-win32.obj \ | |
896 $(OUTDIR)\intl-auto-encap-win32.obj \ | |
428 | 897 $(OUTDIR)\keymap.obj \ |
872 | 898 $(OUTDIR)\libinterface.obj \ |
428 | 899 $(OUTDIR)\line-number.obj \ |
900 $(OUTDIR)\lread.obj \ | |
901 $(OUTDIR)\lstream.obj \ | |
902 $(OUTDIR)\macros.obj \ | |
903 $(OUTDIR)\marker.obj \ | |
904 $(OUTDIR)\md5.obj \ | |
905 $(OUTDIR)\minibuf.obj \ | |
872 | 906 # #### Leave the next one out when integrating my working ws |
428 | 907 $(OUTDIR)\nt.obj \ |
908 $(OUTDIR)\ntplay.obj \ | |
5176
8b2f75cecb89
rename objects* (.c, .h and .el files) to fontcolor*
Ben Wing <ben@xemacs.org>
parents:
5032
diff
changeset
|
909 $(OUTDIR)\fontcolor.obj \ |
428 | 910 $(OUTDIR)\opaque.obj \ |
911 $(OUTDIR)\print.obj \ | |
912 $(OUTDIR)\process.obj \ | |
913 $(OUTDIR)\process-nt.obj \ | |
914 $(OUTDIR)\profile.obj \ | |
915 $(OUTDIR)\rangetab.obj \ | |
916 $(OUTDIR)\realpath.obj \ | |
917 $(OUTDIR)\redisplay-output.obj \ | |
918 $(OUTDIR)\redisplay.obj \ | |
919 $(OUTDIR)\regex.obj \ | |
920 $(OUTDIR)\search.obj \ | |
921 $(OUTDIR)\select.obj \ | |
5608
4cffcc80b299
Fix Windows build by adding sequence.obj to the build list.
Vin Shelton <acs@xemacs.org>
parents:
5603
diff
changeset
|
922 $(OUTDIR)\sequence.obj \ |
428 | 923 $(OUTDIR)\signal.obj \ |
924 $(OUTDIR)\sound.obj \ | |
925 $(OUTDIR)\specifier.obj \ | |
926 $(OUTDIR)\strftime.obj \ | |
927 $(OUTDIR)\symbols.obj \ | |
928 $(OUTDIR)\syntax.obj \ | |
929 $(OUTDIR)\sysdep.obj \ | |
771 | 930 $(OUTDIR)\text.obj \ |
428 | 931 $(OUTDIR)\tparam.obj \ |
932 $(OUTDIR)\undo.obj \ | |
771 | 933 $(OUTDIR)\unicode.obj \ |
428 | 934 $(OUTDIR)\widget.obj \ |
935 $(OUTDIR)\window.obj \ | |
442 | 936 $(OUTDIR)\win32.obj |
428 | 937 |
2951 | 938 TEMACS_OBJS= \ |
939 $(TEMACS_COMMON_OBJS) \ | |
940 $(TEMACS_MODULE_OBJS) | |
941 | |
942 TEMACS_DOC_SOURCES= \ | |
943 $(TEMACS_COMMON_OBJS) \ | |
944 $(TEMACS_MODULE_SRCS) | |
945 | |
1330 | 946 ######################################################################### |
947 ## Implicit rules ## | |
948 ######################################################################### | |
949 | |
428 | 950 # Rules |
951 | |
952 .SUFFIXES: | |
430 | 953 .SUFFIXES: .c .obj .texi .info |
428 | 954 |
872 | 955 # nmake rule with batching: |
1330 | 956 #{$(SRC)}.c{$(OUTDIR)}.obj: |
872 | 957 # echo $< >> $(OUTDIR)\listfile.tmp |
958 | |
1330 | 959 {$(SRC)}.c{$(OUTDIR)}.obj: |
872 | 960 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ $(BROWSERFLAGS) |
428 | 961 |
1330 | 962 ######################################################################### |
963 ## Subsidiary dependency rules ## | |
964 ######################################################################### | |
965 | |
966 ###################### Include auto-generated dependencies. | |
967 | |
968 # | |
969 # Whether to use dependency information generated by make-src-depend | |
970 # | |
971 !if $(DEPEND) && exist("$(SRC)\depend") | |
3054 | 972 ! if [if not exist $(OUTDIR) mkdir "$(OUTDIR)"] |
1330 | 973 ! endif |
974 # This perl script used to be inline but that caused too many quoting problems | |
975 ! if [perl $(NT)\make-nt-depend -s=$(SRC) -c=$(NT) -o=$(OUTDIR) < $(SRC)\depend > $(OUTDIR)\depend.tmp] | |
976 ! endif | |
977 ! include "$(OUTDIR)\depend.tmp" | |
978 !else | |
979 ! if [echo WARNING: Compiling without dependency information.] | |
980 ! endif | |
981 !endif | |
982 | |
983 ###################### Build the output directory structure if not same as | |
984 ###################### source. | |
985 | |
986 !if $(SEPARATE_BUILD) | |
987 # #### `if not exist' does not like the quotes around file names. | |
988 # But what if one of them has spaces? Fucking Microsoft! | |
3054 | 989 ! if [if not exist $(BLDROOT) mkdir "$(BLDROOT)"] |
1330 | 990 ! endif |
3054 | 991 ! if [if not exist $(BLDLIB_SRC) mkdir "$(BLDLIB_SRC)"] |
1330 | 992 ! endif |
3054 | 993 ! if [if not exist $(BLDNT) mkdir "$(BLDNT)"] |
1330 | 994 ! endif |
3054 | 995 ! if [if not exist $(OUTDIR) mkdir "$(OUTDIR)"] |
1330 | 996 ! endif |
3054 | 997 ! if [if not exist $(BLDSRC) mkdir "$(BLDSRC)"] |
1330 | 998 ! endif |
999 # No point. | |
3054 | 1000 # ! if [if not exist "$(BLDROOT)" mkdir "$(BLDROOT)"] |
1330 | 1001 # ! endif |
1002 !endif | |
1003 | |
1004 ###################### Random .obj dependencies | |
1005 | |
872 | 1006 # An explicit rule looks like this ($< works only in implicit rules): |
1330 | 1007 # $(OUTDIR)\foo.obj: $(SRC)\foo.c |
1008 # $(CCV) $(TEMACS_CPP_FLAGS) $(SRC)\$(@B).c -Fo$@ $(BROWSERFLAGS) | |
442 | 1009 |
1330 | 1010 $(OUTDIR)\emacs.obj: $(SRCROOT)\version.sh |
872 | 1011 |
1330 | 1012 $(OUTDIR)\libinterface.obj: $(SRC)\libinterface.c |
1013 $(CCV) $(TEMACS_CPP_CDECL_FLAGS) $(SRC)\$(@B).c -Fo$@ $(BROWSERFLAGS) | |
428 | 1014 |
2951 | 1015 $(OUTDIR)\postgresql.obj: $(SRCROOT)\modules\postgresql\postgresql.c |
1016 $(CCV) -I$(SRC) $(TEMACS_CPP_FLAGS) $(SRCROOT)\modules\postgresql\postgresql.c -Fo$@ $(BROWSERFLAGS) | |
1017 | |
1018 $(OUTDIR)\eldap.obj: $(SRCROOT)\modules\ldap\eldap.c | |
1019 $(CCV) -I$(SRC) $(TEMACS_CPP_FLAGS) $(SRCROOT)\modules\ldap\eldap.c -Fo$@ $(BROWSERFLAGS) | |
1020 | |
1330 | 1021 ###################### Generated source files |
1022 | |
3054 | 1023 $(OUTDIR): |
1330 | 1024 -@mkdir $(OUTDIR) |
872 | 1025 |
1330 | 1026 XEMACS_INCLUDES=\ |
1027 $(SRC)\config.h \ | |
1028 $(SRC)\Emacs.ad.h \ | |
1029 $(SRC)\paths.h | |
428 | 1030 |
1330 | 1031 # #### Copying is cheap, we should just force these |
1032 $(SRC)\config.h: $(SRC)\config.h.in | |
1033 # #### ms must have hired monkeys to design their shell commands. if | |
1034 # #### you use xcopy to copy a file from one name to another, it | |
1035 # #### PROMPTS you to see if you meant the second as a directory! and | |
1036 # #### no switch to mean "no of course, you idiots, it's a file!" | |
2106 | 1037 set COPYCMD=$(COPYCMD) |
1330 | 1038 @copy $(SRC)\config.h.in $(SRC)\config.h |
428 | 1039 |
1330 | 1040 #$(SRC)\paths.h: $(SRC)\paths.h.in |
1041 # !"cd $(SRC); cp paths.h.in paths.h" | |
1042 | |
1043 $(SRC)\Emacs.ad.h: $(NT)\Emacs.ad.h | |
2106 | 1044 set COPYCMD=$(COPYCMD) |
1330 | 1045 @$(COPY) $(NT)\Emacs.ad.h $(SRC) |
872 | 1046 |
1330 | 1047 $(SRC)\paths.h: $(NT)\paths.h |
2106 | 1048 set COPYCMD=$(COPYCMD) |
1330 | 1049 @$(COPY) $(NT)\paths.h $(SRC) |
872 | 1050 |
1330 | 1051 |
1052 ###################### lastfile.lib | |
872 | 1053 |
1330 | 1054 !if !$(USE_SYSTEM_MALLOC) || !$(USE_PORTABLE_DUMPER) |
872 | 1055 |
1330 | 1056 LASTFILE=$(OUTDIR)\lastfile.lib |
1057 LASTFILE_SRC=$(SRC) | |
1058 LASTFILE_FLAGS=$(CFLAGS) $(CPLUSPLUS_COMPILE_FLAGS) $(INCLUDES) -Fo$@ -Fd$* -c | |
1059 LASTFILE_OBJS= \ | |
1060 $(OUTDIR)\lastfile.obj | |
872 | 1061 |
1330 | 1062 $(LASTFILE): $(XEMACS_INCLUDES) $(LASTFILE_OBJS) |
1063 link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS) | |
1064 | |
1065 $(OUTDIR)\lastfile.obj: $(LASTFILE_SRC)\lastfile.c | |
1066 $(CCV) $(LASTFILE_FLAGS) $(LASTFILE_SRC)\$(@B).c | |
1067 | |
872 | 1068 !endif |
1069 | |
1330 | 1070 ###################### lib-src programs |
1071 | |
5030 | 1072 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32_NATIVE $(PROGRAM_DEFINES) |
1330 | 1073 |
1074 # | |
1075 # Creating config.values to be used by config.el | |
1076 # | |
1077 CONFIG_VALUES = $(BLDLIB_SRC)\config.values | |
1078 !if [echo Creating $(CONFIG_VALUES) && echo ;;; Do not edit this file!>$(CONFIG_VALUES)] | |
1079 !endif | |
1080 !if [echo blddir>>$(CONFIG_VALUES) && echo "$(BLDROOT:\=\\)">>$(CONFIG_VALUES)] | |
1081 !endif | |
1082 !if [echo srcdir>>$(CONFIG_VALUES) && echo "$(SRCROOT:\=\\)">>$(CONFIG_VALUES)] | |
1083 !endif | |
1084 !if [echo CC>>$(CONFIG_VALUES) && echo "$(CC:\=\\)">>$(CONFIG_VALUES)] | |
1085 !endif | |
1086 !if [echo CFLAGS>>$(CONFIG_VALUES) && echo "$(CFLAGS:\=\\)">>$(CONFIG_VALUES)] | |
1087 !endif | |
1088 !if [echo CPP>>$(CONFIG_VALUES) && echo "$(CPP:\=\\)">>$(CONFIG_VALUES)] | |
1089 !endif | |
1090 !if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo "$(CPPFLAGS:\=\\)">>$(CONFIG_VALUES)] | |
1091 !endif | |
1092 !if [echo LISPDIR>>$(CONFIG_VALUES) && echo "\\$(LISP:\=\\)">>$(CONFIG_VALUES)] | |
1093 !endif | |
3281 | 1094 !if defined(PATH_LATE_PACKAGE_DIRECTORIES) |
1095 # PATH_LATE_PACKAGE_DIRECTORIES is already a quoted string. | |
1096 ! if [echo PATH_LATE_PACKAGE_DIRECTORIES>>$(CONFIG_VALUES) && echo $(PATH_LATE_PACKAGE_DIRECTORIES)>>$(CONFIG_VALUES)] | |
1097 ! endif | |
1330 | 1098 !endif |
1099 | |
1100 LINK_DEPENDENCY_ARGS = -Fe$@ -Fd$* $** -link $(DEBUG_FLAGS_LINK) | |
1101 LINK_STANDARD_LIBRARY_ARGS = setargv.obj user32.lib wsock32.lib | |
1102 | |
1333 | 1103 LIB_SRC_CFLAGS = $(CFLAGS) -I$(LIB_SRC) -I$(SRC) $(LIB_SRC_DEFINES) |
1104 | |
1330 | 1105 # Inferred rule |
1106 {$(LIB_SRC)}.c{$(BLDLIB_SRC)}.exe : | |
1333 | 1107 $(CCV) $(LIB_SRC_CFLAGS) $(LINK_DEPENDENCY_ARGS) $(LINK_STANDARD_LIBRARY_ARGS) |
4603
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1108 # If we're using Visual Studio 2005 or greater, |
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1109 # embed the manifest into the executable. |
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1110 !if $(MSC_VER) >= 1400 |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1111 @if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
4603
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1112 !endif |
1330 | 1113 |
1114 # Individual dependencies | |
1115 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(SRC)/regex.c | |
1116 $(BLDLIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) | |
1333 | 1117 $(CCV) $(LIB_SRC_CFLAGS) $(LINK_DEPENDENCY_ARGS) -stack:0x800000 $(LINK_STANDARD_LIBRARY_ARGS) |
4603
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1118 # If we're using Visual Studio 2005 or greater, |
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1119 # embed the manifest into the executable. |
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1120 !if $(MSC_VER) >= 1400 |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1121 @if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
4603
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1122 !endif |
1330 | 1123 |
1124 $(BLDLIB_SRC)/movemail.exe : $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) | |
1125 | |
1126 # Minitar uses zlib so just use cdecl to simplify things | |
1127 $(BLDLIB_SRC)/minitar.exe : $(NT)/minitar.c | |
2951 | 1128 $(CCV) -I$(SRC) -I"$(ZLIB_DIR)" $(LIB_SRC_DEFINES) $(CFLAGS_CDECL_NO_LIB) -MD $(LINK_DEPENDENCY_ARGS) "$(ZLIB_DIR)\zlib.lib" |
4603
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1129 # If we're using Visual Studio 2005 or greater, |
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1130 # embed the manifest into the executable. |
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1131 !if $(MSC_VER) >= 1400 |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1132 @if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
4603
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1133 !endif |
1330 | 1134 |
1135 LIB_SRC_TOOLS = \ | |
1136 $(BLDLIB_SRC)/etags.exe \ | |
1137 $(BLDLIB_SRC)/hexl.exe \ | |
1138 $(BLDLIB_SRC)/i.exe \ | |
1139 $(BLDLIB_SRC)/winclient.exe \ | |
1140 $(BLDLIB_SRC)/make-docfile.exe \ | |
1141 $(BLDLIB_SRC)/mmencode.exe \ | |
1142 $(BLDLIB_SRC)/movemail.exe \ | |
4773
c858892e4f2b
Remove build rules that try to make wakeup out of the now nonexistent wakeup.c.
Jerry James <james@xemacs.org>
parents:
4735
diff
changeset
|
1143 $(BLDLIB_SRC)/sorted-doc.exe |
1330 | 1144 !if $(USE_MINITAR) |
1145 LIB_SRC_TOOLS = \ | |
1146 $(LIB_SRC_TOOLS) \ | |
1147 $(BLDLIB_SRC)/minitar.exe | |
428 | 1148 !endif |
440 | 1149 !if $(USE_PORTABLE_DUMPER) |
1330 | 1150 LIB_SRC_TOOLS = \ |
1151 $(XEMACS_INCLUDES) \ | |
1152 $(BLDLIB_SRC)/make-dump-id.exe \ | |
1153 $(LIB_SRC_TOOLS) | |
442 | 1154 !endif |
428 | 1155 |
1330 | 1156 ########################### Create the Installation file |
428 | 1157 |
1330 | 1158 $(BLDROOT)\Installation:: installation |
440 | 1159 |
442 | 1160 installation:: |
1330 | 1161 @echo OS version:>$(BLDROOT)\Installation |
1162 @ver >> $(BLDROOT)\Installation | |
1163 @type >> $(BLDROOT)\Installation << | |
428 | 1164 !if defined(OS) |
1165 OS: $(OS) | |
1166 !endif | |
1167 | |
1370 | 1168 XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename) $(xemacs_extra_name:"=) configured for `$(EMACS_CONFIGURATION)'. |
428 | 1169 |
1052 | 1170 Building XEmacs using "$(MAKE:\=\\)". |
1171 Building XEmacs using make flags "$(MAKEFLAGS)". | |
1330 | 1172 Building XEmacs in source tree "$(SRCROOT:\=\\)". |
1173 !if $(SEPARATE_BUILD) | |
1174 Building XEmacs into compiled tree "$(BLDROOT:\=\\)". | |
1175 !endif | |
428 | 1176 !if defined(CCV) |
1333 | 1177 For src, using compiler "$(CC) $(TEMACS_CPP_FLAGS)". |
1178 For lib-src, using compiler "$(CC) $(LIB_SRC_CFLAGS)". | |
428 | 1179 !endif |
1203 | 1180 !if $(CPLUSPLUS_COMPILE) |
1181 Compiling as C++. | |
1182 !endif | |
1052 | 1183 Installing XEmacs in "$(INSTALL_DIR:\=\\)". |
3281 | 1184 !if defined(PATH_LATE_PACKAGE_DIRECTORIES) |
1185 Package path is $(PATH_LATE_PACKAGE_DIRECTORIES). | |
1186 !endif | |
428 | 1187 !if $(INFODOCK) |
1188 Building InfoDock. | |
1189 !endif | |
442 | 1190 !if $(HAVE_MS_WINDOWS) |
428 | 1191 Compiling in support for Microsoft Windows native GUI. |
1192 !endif | |
771 | 1193 !if $(MULE) |
1194 Compiling in international (MULE) support. | |
428 | 1195 !endif |
488 | 1196 !if $(HAVE_GTK) |
1197 -------------------------------------------------------------------- | |
1315 | 1198 NOTE: You specified HAVE_GTK=1, but we are compiling WITHOUT GTK support. |
1199 NOTE: gtk-xemacs is not currently supported on MS Windows (mingw or msvc). | |
1200 NOTE: Yes, we know that gtk has been ported to native MS Windows, but | |
1201 NOTE: XEmacs is not yet ready to use that port. | |
488 | 1202 -------------------------------------------------------------------- |
1203 !endif | |
428 | 1204 !if $(HAVE_XPM) |
1205 Compiling in support for XPM images. | |
1206 !else | |
1207 -------------------------------------------------------------------- | |
1315 | 1208 NOTE: Compiling without XPM support. |
1209 NOTE: You should strongly consider installing XPM. | |
1210 NOTE: Otherwise toolbars and other graphics will look suboptimal. | |
1211 NOTE: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux) | |
428 | 1212 -------------------------------------------------------------------- |
1213 !endif | |
1214 !if $(HAVE_GIF) | |
1215 Compiling in support for GIF images. | |
1216 !endif | |
1217 !if $(HAVE_PNG) | |
1218 Compiling in support for PNG images. | |
1219 !else | |
1220 -------------------------------------------------------------------- | |
1315 | 1221 NOTE: Compiling without PNG image support. |
1222 NOTE: You should strongly consider installing the PNG libraries. | |
1223 NOTE: Otherwise certain images and glyphs may not display. | |
1224 NOTE: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux | |
428 | 1225 -------------------------------------------------------------------- |
1226 !endif | |
1227 !if $(HAVE_TIFF) | |
1228 Compiling in support for TIFF images. | |
1229 !endif | |
1230 !if $(HAVE_JPEG) | |
1231 Compiling in support for JPEG images. | |
1232 !endif | |
1233 !if $(HAVE_XFACE) | |
1234 Compiling in support for X-Face message headers. | |
1235 !endif | |
771 | 1236 !if $(HAVE_ZLIB) |
1237 Compiling in support for GZIP compression/decompression. | |
1238 !endif | |
428 | 1239 !if $(HAVE_TOOLBARS) |
1240 Compiling in support for toolbars. | |
1241 !endif | |
1242 !if $(HAVE_DIALOGS) | |
1243 Compiling in support for dialogs. | |
1244 !endif | |
1245 !if $(HAVE_WIDGETS) | |
1246 Compiling in support for widgets. | |
1247 !endif | |
2951 | 1248 !if $(HAVE_BIGNUM) |
1249 Compiling in support for arbitrary-precision numbers. | |
1250 !endif | |
1251 !if $(HAVE_DATABASE) | |
1252 !if $(BUILD_DATABASE_SHARED) | |
1253 Compiling in support for Berkeley Databases (DLL version). | |
1254 !else | |
1255 Compiling in support for Berkeley Databases (static-library version). | |
1256 !endif | |
1257 !endif | |
1258 !if $(HAVE_POSTGRESQL) | |
1259 Compiling in support for PostgreSQL. | |
1260 !endif | |
1261 !if $(HAVE_LDAP) | |
1262 Compiling in support for LDAP. | |
1263 !endif | |
428 | 1264 !if $(HAVE_NATIVE_SOUND) |
1265 Compiling in support for native sounds. | |
1266 !endif | |
1267 !if $(USE_UNION_TYPE) | |
1268 Using union type for Lisp object storage. | |
1315 | 1269 NOTE: --------------------------------------------------------- |
1270 NOTE: This tends to trigger compiler bugs, especially when combined | |
1271 NOTE: with MULE and ERROR_CHECKING. Crashes in pdump have recently | |
1272 NOTE: been observed using Visual C++ in combination with union type, | |
1273 NOTE: MULE, and ERROR_CHECKING. | |
1274 NOTE: --------------------------------------------------------- | |
428 | 1275 !endif |
438 | 1276 !if $(USE_PORTABLE_DUMPER) |
1277 Using portable dumper. | |
1278 !endif | |
440 | 1279 !if $(USE_SYSTEM_MALLOC) |
1280 Using system malloc. | |
1281 !endif | |
1282 !if $(USE_CRTDLL) | |
942 | 1283 Using DLL version of C runtime library. |
440 | 1284 !endif |
814 | 1285 !if $(ERROR_CHECK_ALL) |
1203 | 1286 Compiling in extra internal error-checking. |
1315 | 1287 NOTE: --------------------------------------------------------- |
1288 NOTE: Compiling in support for runtime error-checking. | |
1289 NOTE: XEmacs will run noticeably more slowly as a result. | |
1290 NOTE: Error-checking is on by default for XEmacs beta releases. | |
1291 NOTE: --------------------------------------------------------- | |
814 | 1292 !endif |
428 | 1293 !if $(DEBUG_XEMACS) |
814 | 1294 Compiling in debugging support (no slowdown). |
1295 !endif | |
1296 !if $(OPTIMIZED_BUILD) | |
1297 Compiling with optimization. | |
428 | 1298 !endif |
442 | 1299 !if $(QUICK_BUILD) |
1300 Disabling non-essential build actions. Use with care! | |
1301 !endif | |
942 | 1302 !if $(USE_KKCC) |
3263 | 1303 Using new experimental GC mark algorithms. |
2720 | 1304 !endif |
3092 | 1305 !if $(NEW_GC) |
3263 | 1306 Using new experimental incremental garbage collector and new allocator. |
3092 | 1307 !endif |
428 | 1308 <<NOKEEP |
1309 @echo -------------------------------------------------------------------- | |
1330 | 1310 @type $(BLDROOT)\Installation |
428 | 1311 @echo -------------------------------------------------------------------- |
1312 | |
1330 | 1313 ######################################################################### |
1314 ## Primary rebuilding process ## | |
1315 ######################################################################### | |
1316 | |
1317 ########################### Definitions for linking temacs.exe | |
1318 | |
1319 !if !$(USE_PORTABLE_DUMPER) | |
1320 TEMACS_ENTRYPOINT=-entry:_start | |
1321 !else | |
1322 TEMACS_ENTRYPOINT=-entry:mainCRTStartup | |
1323 !endif | |
1324 | |
1325 TEMACS_BROWSE=$(BLDSRC)\temacs.bsc | |
2951 | 1326 TEMACS_LIBS=$(LASTFILE) $(OPT_LIBS) \ |
1330 | 1327 oldnames.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib \ |
1328 shell32.lib wsock32.lib netapi32.lib winmm.lib winspool.lib ole32.lib \ | |
4403
7080e020d700
Add support for the Intel compiler under Windows
Vin Shelton <acs@xemacs.org>
parents:
4225
diff
changeset
|
1329 mpr.lib uuid.lib imm32.lib $(INTEL_LIBS) $(LIBC_LIB) |
2524 | 1330 TEMACS_COMMON_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS_LINK) \ |
1333 | 1331 -base:0x1000000 -stack:0x800000 $(TEMACS_ENTRYPOINT) -subsystem:windows \ |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1332 -heap:0x00100000 -nodefaultlib -dynamicbase:no $(PROFILE_FLAGS) setargv.obj |
2524 | 1333 TEMACS_LFLAGS=$(TEMACS_COMMON_LFLAGS) \ |
1334 -pdb:$(BLDSRC)\temacs.pdb -map:$(BLDSRC)\temacs.map | |
1335 XEMACS_LFLAGS=$(TEMACS_COMMON_LFLAGS) \ | |
1336 -pdb:$(BLDSRC)\xemacs.pdb -map:$(BLDSRC)\xemacs.map | |
1330 | 1337 |
1338 ########################### Definitions for running temacs.exe/xemacs.exe | |
1339 | |
1340 RAW_EXE=$(BLDSRC)\temacs.exe | |
1341 DUMP_TARGET = $(BLDSRC)\xemacs.exe | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1342 #DO_TEMACS = "$(BLDLIB_SRC)\i" "$(RAW_EXE)" removed by HST, i.exe crashes |
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1343 DO_TEMACS = "$(RAW_EXE)" |
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1344 #DO_XEMACS = "$(BLDLIB_SRC)\i" "$(DUMP_TARGET)" ditto |
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1345 DO_XEMACS = "$(DUMP_TARGET)" |
1330 | 1346 |
1347 BATCH = -no-packages -batch | |
1348 BATCH_PACKAGES = -vanilla -batch | |
1349 TEMACS_BATCH = $(DO_TEMACS) -nd $(BATCH) | |
1350 XEMACS_BATCH = $(DO_XEMACS) $(BATCH) | |
1351 XEMACS_BATCH_PACKAGES = $(DO_XEMACS) $(BATCH_PACKAGES) | |
1352 temacs_loadup_args = -l $(LISP)/loadup.el | |
1353 dump_temacs_args = $(temacs_loadup_args) dump | |
1354 run_temacs_args = $(temacs_loadup_args) run-temacs | |
1355 dump_temacs = $(TEMACS_BATCH) $(dump_temacs_args) | |
1356 | |
1357 ########################### Build rules | |
1358 | |
1346 | 1359 ## Use this rule to build the complete system. We need both update-elc |
1360 ## and update-elc-2 due to the sideways dependency of NEEDTODUMP. See | |
1361 ## src/Makefile.in.in for a more detailed discussion of this. | |
1362 | |
3054 | 1363 all: installation $(OUTDIR) $(LIB_SRC_TOOLS) \ |
1346 | 1364 update-elc update-elc-2 \ |
1365 $(LISP)/finder-inf.el load-shadows info | |
1330 | 1366 |
1367 $(TEMACS_BROWSE): $(TEMACS_OBJS) | |
1368 @dir /b/s $(OUTDIR)\*.sbr > $(OUTDIR)\bscmake.tmp | |
1369 bscmake -nologo -o$(TEMACS_BROWSE) @$(OUTDIR)\bscmake.tmp | |
1370 -$(DEL) $(OUTDIR)\bscmake.tmp | |
1371 | |
1346 | 1372 ## (1) Compile all dependencies of the XEmacs executable |
1330 | 1373 |
1374 $(OUTDIR)\dump-id.obj : $(BLDSRC)\dump-id.c | |
1375 $(CCV) $(TEMACS_CPP_FLAGS) $(BLDSRC)\$(@B).c -Fo$@ $(BROWSERFLAGS) | |
1376 | |
1377 $(BLDSRC)\dump-id.c : $(BLDLIB_SRC)/make-dump-id.exe $(TEMACS_OBJS) | |
1378 cd $(BLDSRC) | |
1379 $(BLDLIB_SRC)\make-dump-id.exe | |
1380 | |
1381 $(OUTDIR)\temacs.res: $(NT)\xemacs.rc | |
1382 cd $(NT) | |
1383 rc -Fo$@ xemacs.rc | |
1384 | |
1346 | 1385 ## (2) Link the XEmacs executable |
1386 | |
1330 | 1387 !if $(USE_PORTABLE_DUMPER) |
1388 TEMACS_DUMP_DEP = $(OUTDIR)\dump-id.obj | |
1389 !else | |
1390 TEMACS_DUMP_DEP = $(OUTDIR)\temacs.res | |
1391 !endif | |
1392 | |
1393 $(RAW_EXE): $(TEMACS_OBJS) $(LASTFILE) $(TEMACS_DUMP_DEP) | |
4413
dc84ec90b463
Fix build problems on Windows.
Mike Sperber <sperber@deinprogramm.de>
parents:
4405
diff
changeset
|
1394 # Command line too long for some Windows installation: |
dc84ec90b463
Fix build problems on Windows.
Mike Sperber <sperber@deinprogramm.de>
parents:
4405
diff
changeset
|
1395 # @echo link $(TEMACS_LFLAGS) -out:$@ $(TEMACS_OBJS) $(TEMACS_DUMP_DEP) $(TEMACS_LIBS) |
1330 | 1396 link.exe @<< |
1397 $(TEMACS_LFLAGS) -out:$@ $(TEMACS_OBJS) $(TEMACS_DUMP_DEP) $(TEMACS_LIBS) | |
1398 << | |
1399 | |
1400 !if $(DEBUG_XEMACS) | |
1401 $(RAW_EXE): $(TEMACS_BROWSE) | |
1402 !endif | |
1403 | |
1346 | 1404 ## (3) Update the .elc's needed for dumping |
1405 | |
1406 update-elc: $(RAW_EXE) | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1407 set PATH=$(OPT_PATH)$(PATH) |
1346 | 1408 $(TEMACS_BATCH) -l $(LISP)\update-elc.el |
1409 | |
1410 ## This file is touched by update-elc.el when redumping is necessary. | |
1411 $(BLDSRC)\NEEDTODUMP: | |
1412 @echo >$(BLDSRC)\NEEDTODUMP | |
1413 | |
1414 ## (4) Build the DOC file | |
1330 | 1415 |
1416 DOC=$(BLDLIB_SRC)\DOC | |
1417 | |
1418 docfile :: | |
1419 if exist $(DOC) $(DEL) $(DOC) | |
1420 docfile :: $(DOC) | |
1421 | |
1422 # We need to write the QUICK_BUILD stuff as-is (and not just have no | |
2951 | 1423 # dependencies for DOC) because DOC needs TEMACS_DOC_SOURCES as dependencies to |
1330 | 1424 # get $(**) right. The `touch' is needed because of the way nmake |
1425 # calculates dependencies; see comments in src/Makefile.in.in. | |
2951 | 1426 $(DOC): $(BLDLIB_SRC)\make-docfile.exe $(BLDSRC)\NEEDTODUMP $(TEMACS_DOC_SOURCES) |
1330 | 1427 !if $(QUICK_BUILD) |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1428 if not exist $(DOC) ( |
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1429 set PATH=$(OPT_PATH)$(PATH) |
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1430 $(TEMACS_BATCH) -l $(LISP)\make-docfile.el -- -o $(DOC) -i $(SRCROOT)\site-packages @<< |
1330 | 1431 $(**) |
1432 << | |
1433 -touch $(DOC) | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1434 ) |
1330 | 1435 !else |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1436 set PATH=$(OPT_PATH)$(PATH) |
1330 | 1437 $(TEMACS_BATCH) -l $(LISP)\make-docfile.el -- -o $(DOC) -i $(SRCROOT)\site-packages @<< |
1438 $(**) | |
1439 << | |
1440 !endif | |
1441 | |
1346 | 1442 ## (5) Dump |
1330 | 1443 |
1444 !if $(USE_PORTABLE_DUMPER) | |
1445 $(DUMP_TARGET): $(NT)\xemacs.rc | |
1446 !endif | |
1447 | |
1448 # This rule dumps xemacs and then possibly spawns sub-make if PURESPACE | |
1449 # requirements have changed. | |
1450 | |
1451 $(DUMP_TARGET): $(DOC) $(RAW_EXE) $(BLDSRC)\NEEDTODUMP | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1452 set PATH=$(OPT_PATH)$(PATH) |
1330 | 1453 $(TEMACS_BATCH) -l $(LISP)\loadup.el dump |
1454 !if $(USE_PORTABLE_DUMPER) | |
1455 cd $(BLDSRC) | |
1456 rc -d INCLUDE_DUMP -Fo $(OUTDIR)\xemacs.res $(NT)\xemacs.rc | |
1457 # Make the resource section read/write since almost all of it is the dump | |
1458 # data which needs to be writable. This avoids having to copy it. | |
1459 link.exe @<< | |
2524 | 1460 $(XEMACS_LFLAGS) -section:.rsrc,rw -out:$(BLDSRC)\xemacs.exe $(TEMACS_OBJS) $(OUTDIR)\xemacs.res $(TEMACS_LIBS) $(OUTDIR)\dump-id.obj |
1330 | 1461 << |
1462 -$(DEL) $(BLDSRC)\xemacs.dmp | |
4603
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1463 # If we're using Visual Studio 2005 or greater, |
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1464 # embed the manifest into the executable. |
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1465 !if $(MSC_VER) >= 1400 |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1466 @if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
4603
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1467 !endif |
202cb69c4d87
Support VS 2005 manifest files
Vin Shelton <acs@xemacs.org>
parents:
4458
diff
changeset
|
1468 |
1330 | 1469 !endif |
1470 | |
1346 | 1471 ## (6) Update the remaining .elc's, post-dumping |
1472 | |
1473 update-elc-2: $(DUMP_TARGET) | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1474 set PATH=$(OPT_PATH)$(PATH) |
1330 | 1475 $(XEMACS_BATCH) -no-autoloads -l update-elc-2.el -f batch-update-elc-2 $(LISP) |
1476 | |
1346 | 1477 ## (7) Other random stuff |
1478 | |
1479 $(LISP)/finder-inf.el: update-elc-2 | |
1330 | 1480 !if !$(QUICK_BUILD) |
1481 @echo Building finder database ... | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1482 set PATH=$(OPT_PATH)$(PATH) |
1330 | 1483 $(XEMACS_BATCH) -eval "(setq finder-compile-keywords-quiet t)" \ |
1484 -l finder -f finder-compile-keywords | |
1485 @echo Building finder database ...(done) | |
1486 !endif | |
1487 | |
1346 | 1488 load-shadows: update-elc-2 |
1330 | 1489 !if !$(QUICK_BUILD) |
1490 @echo Testing for Lisp shadows ... | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1491 set PATH=$(OPT_PATH)$(PATH) |
1330 | 1492 @$(XEMACS_BATCH) -f list-load-path-shadows |
1493 !endif | |
1494 | |
2948 | 1495 ###################### Building the info files |
1496 | |
1497 !if !defined(MAKEINFO) | |
1498 MAKEINFO=$(XEMACS_BATCH_PACKAGES) -l texinfmt -f batch-texinfo-format | |
1499 !endif | |
1500 | |
1501 MANDIR = $(SRCROOT)\man | |
1502 INFODIR = $(SRCROOT)\info | |
1503 INFO_FILES= \ | |
4225 | 1504 $(INFODIR)\beta.info \ |
2948 | 1505 $(INFODIR)\cl.info \ |
1506 $(INFODIR)\emodules.info \ | |
1507 $(INFODIR)\external-widget.info \ | |
1508 $(INFODIR)\info.info \ | |
4225 | 1509 $(INFODIR)\internals.info \ |
1510 $(INFODIR)\lispref.info \ | |
1511 $(INFODIR)\new-users-guide.info \ | |
2948 | 1512 $(INFODIR)\standards.info \ |
1513 $(INFODIR)\termcap.info \ | |
1514 $(INFODIR)\widget.info \ | |
1515 $(INFODIR)\xemacs-faq.info \ | |
4225 | 1516 $(INFODIR)\xemacs.info |
2948 | 1517 |
1518 {$(MANDIR)}.texi{$(INFODIR)}.info: | |
1519 cd $(MANDIR) | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1520 set PATH=$(OPT_PATH)$(PATH) |
2948 | 1521 $(MAKEINFO) $(**F) |
1522 | |
1523 XEMACS_SRCS = \ | |
1524 $(MANDIR)\xemacs\abbrevs.texi \ | |
1525 $(MANDIR)\xemacs\basic.texi \ | |
1526 $(MANDIR)\xemacs\buffers.texi \ | |
1527 $(MANDIR)\xemacs\building.texi \ | |
1528 $(MANDIR)\xemacs\calendar.texi \ | |
1529 $(MANDIR)\xemacs\cmdargs.texi \ | |
1530 $(MANDIR)\xemacs\custom.texi \ | |
1531 $(MANDIR)\xemacs\display.texi \ | |
1532 $(MANDIR)\xemacs\entering.texi \ | |
1533 $(MANDIR)\xemacs\files.texi \ | |
1534 $(MANDIR)\xemacs\fixit.texi \ | |
1535 $(MANDIR)\xemacs\frame.texi \ | |
1536 $(MANDIR)\xemacs\glossary.texi \ | |
1537 $(MANDIR)\xemacs\gnu.texi \ | |
1538 $(MANDIR)\xemacs\help.texi \ | |
1539 $(MANDIR)\xemacs\indent.texi \ | |
1540 $(MANDIR)\xemacs\keystrokes.texi \ | |
1541 $(MANDIR)\xemacs\killing.texi \ | |
1542 $(MANDIR)\xemacs\m-x.texi \ | |
1543 $(MANDIR)\xemacs\major.texi \ | |
1544 $(MANDIR)\xemacs\mark.texi \ | |
1545 $(MANDIR)\xemacs\menus.texi \ | |
1546 $(MANDIR)\xemacs\mini.texi \ | |
1547 $(MANDIR)\xemacs\misc.texi \ | |
1548 $(MANDIR)\xemacs\mouse.texi \ | |
1549 $(MANDIR)\xemacs\mule.texi \ | |
1550 $(MANDIR)\xemacs\new.texi \ | |
1551 $(MANDIR)\xemacs\packages.texi \ | |
1552 $(MANDIR)\xemacs\picture.texi \ | |
1553 $(MANDIR)\xemacs\programs.texi \ | |
1554 $(MANDIR)\xemacs\reading.texi \ | |
1555 $(MANDIR)\xemacs\regs.texi \ | |
1556 $(MANDIR)\xemacs\search.texi \ | |
1557 $(MANDIR)\xemacs\sending.texi \ | |
1558 $(MANDIR)\xemacs\startup.texi \ | |
1559 $(MANDIR)\xemacs\text.texi \ | |
1560 $(MANDIR)\xemacs\trouble.texi \ | |
1561 $(MANDIR)\xemacs\undo.texi \ | |
1562 $(MANDIR)\xemacs\windows.texi \ | |
1563 $(MANDIR)\xemacs\xemacs.texi | |
1564 | |
1565 LISPREF_SRCS = \ | |
1566 $(MANDIR)\lispref\abbrevs.texi \ | |
1567 $(MANDIR)\lispref\annotations.texi \ | |
1568 $(MANDIR)\lispref\back.texi \ | |
1569 $(MANDIR)\lispref\backups.texi \ | |
1570 $(MANDIR)\lispref\buffers.texi \ | |
1571 $(MANDIR)\lispref\building.texi \ | |
1572 $(MANDIR)\lispref\commands.texi \ | |
1573 $(MANDIR)\lispref\compile.texi \ | |
1574 $(MANDIR)\lispref\consoles-devices.texi \ | |
1575 $(MANDIR)\lispref\control.texi \ | |
1576 $(MANDIR)\lispref\customize.texi \ | |
1577 $(MANDIR)\lispref\databases.texi \ | |
1578 $(MANDIR)\lispref\debugging.texi \ | |
1579 $(MANDIR)\lispref\dialog.texi \ | |
1580 $(MANDIR)\lispref\display.texi \ | |
1581 $(MANDIR)\lispref\dragndrop.texi \ | |
1582 $(MANDIR)\lispref\edebug-inc.texi \ | |
1583 $(MANDIR)\lispref\edebug.texi \ | |
1584 $(MANDIR)\lispref\errors.texi \ | |
1585 $(MANDIR)\lispref\eval.texi \ | |
1586 $(MANDIR)\lispref\extents.texi \ | |
1587 $(MANDIR)\lispref\faces.texi \ | |
1588 $(MANDIR)\lispref\files.texi \ | |
1589 $(MANDIR)\lispref\frames.texi \ | |
1590 $(MANDIR)\lispref\functions.texi \ | |
1591 $(MANDIR)\lispref\glyphs.texi \ | |
1592 $(MANDIR)\lispref\hash-tables.texi \ | |
1593 $(MANDIR)\lispref\help.texi \ | |
1594 $(MANDIR)\lispref\hooks.texi \ | |
1595 $(MANDIR)\lispref\index.texi \ | |
1596 $(MANDIR)\lispref\internationalization.texi \ | |
1597 $(MANDIR)\lispref\intro.texi \ | |
1598 $(MANDIR)\lispref\keymaps.texi \ | |
1599 $(MANDIR)\lispref\ldap.texi \ | |
1600 $(MANDIR)\lispref\lispref.texi \ | |
1601 $(MANDIR)\lispref\lists.texi \ | |
1602 $(MANDIR)\lispref\loading.texi \ | |
1603 $(MANDIR)\lispref\locals.texi \ | |
1604 $(MANDIR)\lispref\macros.texi \ | |
1605 $(MANDIR)\lispref\maps.texi \ | |
1606 $(MANDIR)\lispref\markers.texi \ | |
1607 $(MANDIR)\lispref\menus.texi \ | |
1608 $(MANDIR)\lispref\minibuf.texi \ | |
1609 $(MANDIR)\lispref\modes.texi \ | |
1610 $(MANDIR)\lispref\mouse.texi \ | |
1611 $(MANDIR)\lispref\mule.texi \ | |
1612 $(MANDIR)\lispref\numbers.texi \ | |
1613 $(MANDIR)\lispref\objects.texi \ | |
1614 $(MANDIR)\lispref\os.texi \ | |
4225 | 1615 $(MANDIR)\lispref\packaging.texi \ |
2948 | 1616 $(MANDIR)\lispref\positions.texi \ |
1617 $(MANDIR)\lispref\processes.texi \ | |
1618 $(MANDIR)\lispref\range-tables.texi \ | |
1619 $(MANDIR)\lispref\scrollbars.texi \ | |
1620 $(MANDIR)\lispref\searching.texi \ | |
1621 $(MANDIR)\lispref\sequences.texi \ | |
1622 $(MANDIR)\lispref\specifiers.texi \ | |
1623 $(MANDIR)\lispref\streams.texi \ | |
1624 $(MANDIR)\lispref\strings.texi \ | |
1625 $(MANDIR)\lispref\symbols.texi \ | |
1626 $(MANDIR)\lispref\syntax.texi \ | |
1627 $(MANDIR)\lispref\text.texi \ | |
1628 $(MANDIR)\lispref\tips.texi \ | |
1629 $(MANDIR)\lispref\toolbar.texi \ | |
1630 $(MANDIR)\lispref\tooltalk.texi \ | |
1631 $(MANDIR)\lispref\variables.texi \ | |
1632 $(MANDIR)\lispref\windows.texi \ | |
1633 $(MANDIR)\lispref\x-windows.texi | |
1634 | |
1635 INTERNALS_SRCS = \ | |
1636 $(MANDIR)\internals\internals.texi | |
1637 | |
1638 NEW_USERS_GUIDE_SRCS = \ | |
1639 $(MANDIR)\new-users-guide\custom1.texi \ | |
1640 $(MANDIR)\new-users-guide\custom2.texi \ | |
1641 $(MANDIR)\new-users-guide\edit.texi \ | |
1642 $(MANDIR)\new-users-guide\enter.texi \ | |
1643 $(MANDIR)\new-users-guide\files.texi \ | |
1644 $(MANDIR)\new-users-guide\help.texi \ | |
1645 $(MANDIR)\new-users-guide\modes.texi \ | |
1646 $(MANDIR)\new-users-guide\new-users-guide.texi \ | |
1647 $(MANDIR)\new-users-guide\region.texi \ | |
1648 $(MANDIR)\new-users-guide\search.texi \ | |
1649 $(MANDIR)\new-users-guide\xmenu.texi | |
1650 | |
1651 $(INFODIR)\xemacs.info: $(XEMACS_SRCS) | |
1652 cd $(MANDIR)\xemacs | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1653 set PATH=$(OPT_PATH)$(PATH) |
2948 | 1654 $(MAKEINFO) xemacs.texi |
1655 | |
1656 $(INFODIR)\lispref.info: $(LISPREF_SRCS) | |
1657 cd $(MANDIR)\lispref | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1658 set PATH=$(OPT_PATH)$(PATH) |
2948 | 1659 $(MAKEINFO) lispref.texi |
1660 | |
1661 $(INFODIR)\internals.info: $(INTERNALS_SRCS) | |
1662 cd $(MANDIR)\internals | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1663 set PATH=$(OPT_PATH)$(PATH) |
2948 | 1664 $(MAKEINFO) internals.texi |
1665 | |
1666 $(INFODIR)\new-users-guide.info: $(NEW_USERS_GUIDE_SRCS) | |
1667 cd $(MANDIR)\new-users-guide | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1668 set PATH=$(OPT_PATH)$(PATH) |
2948 | 1669 $(MAKEINFO) new-users-guide.texi |
1670 | |
1671 info: makeinfo-test $(INFO_FILES) | |
1672 | |
1330 | 1673 ######################################################################### |
2951 | 1674 ## Testing, TAGS, install, clean, etc. ## |
1330 | 1675 ######################################################################### |
1676 | |
1677 ########################### Automated tests | |
428 | 1678 |
1330 | 1679 testdir = ../tests/automated |
5114
85b327aa1b47
Fix "make check" under native windows
Vin Shelton <acs@xemacs.org>
parents:
5087
diff
changeset
|
1680 batch_test_emacs = $(BATCH_PACKAGES) -l test-harness -f batch-test-emacs $(testdir) |
1330 | 1681 |
1682 check: | |
1683 cd $(BLDSRC) | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1684 set PATH=$(OPT_PATH)$(PATH) |
1330 | 1685 $(DO_XEMACS) $(batch_test_emacs) |
1686 | |
1687 check-temacs: | |
1688 cd $(BLDSRC) | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1689 set PATH=$(OPT_PATH)$(PATH) |
1680 | 1690 $(TEMACS_BATCH) $(run_temacs_args) $(batch_test_emacs) |
1330 | 1691 |
1692 check-features: all | |
1693 cd $(BLDSRC) | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1694 set PATH=$(OPT_PATH)$(PATH) |
1330 | 1695 $(XEMACS_BATCH) -l check-features.el |
1696 | |
1697 | |
1698 ########################### Rebuilding TAGS | |
1699 | |
1700 tags: | |
1701 @echo If you do not have a copy of etags around, then do 'make lib-src' first. | |
1702 @echo To make use of the tags file, put the following in your .emacs: | |
1703 @echo (setq tag-table-alist | |
1704 @echo '(("$(SRCROOT:\=\\)\\" . "$(SRCROOT:\=\\)\\"))) | |
1705 cd $(SRCROOT) | |
1706 -$(DEL) TAGS | |
1707 set PATH=lib-src;%PATH% | |
1708 # we need to double ^, but only in one place, because (according to the | |
1709 # nmake manual), a ^ is used to quote certain special characters such as | |
1710 # backslash, but is treated literally within double quotes -- and notice | |
1711 # carefully the occurrences of double quotes in the first line below! | |
1712 etags -a -r "/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*\"\([^^\"]+\)\"/\2/" src\*.c src\*.h lwlib\*.c lwlib\*.h lib-src\*.c lib-src\*.h | |
1713 etags -a -l none -r "/^(def\(var\|un\|alias\|const\|macro\|subst\|struct\|face\|group\|custom\|ine-\(function\|compiler-macro\|[a-z-]+alias\)\)[ ]+'?\([^ ]+\)/\3/" $(LISP)\*.el $(LISP)\mule\*.el | |
1714 | |
1715 ########################### Install the system | |
1716 | |
1717 # use this rule to install the system | |
1718 install: all | |
1719 cd $(NT) | |
2106 | 1720 set COPYCMD=$(COPYCMD) |
1330 | 1721 @echo Installing in $(INSTALL_DIR) ... |
1722 @echo PlaceHolder > PlaceHolder | |
1393 | 1723 @$(COPY) $(SRCROOT)\PROBLEMS "$(INSTALL_DIR)\" |
2537 | 1724 @$(COPY) $(SRCROOT)\README "$(INSTALL_DIR)\" |
1725 @$(COPY) $(SRCROOT)\COPYING "$(INSTALL_DIR)\" | |
1726 @$(COPY) $(SRCROOT)\Installation "$(INSTALL_DIR)\" | |
1330 | 1727 @$(COPY) PlaceHolder "$(INSTALL_DIR)\lock\" |
1728 -$(DEL) "$(INSTALL_DIR)\lock\PlaceHolder" | |
2537 | 1729 # @$(COPY) $(BLDLIB_SRC)\*.exe "$(INSTALL_DIR)\lib-src\" |
1730 # @$(COPY) $(BLDLIB_SRC)\DOC "$(INSTALL_DIR)\lib-src\" | |
1731 # @$(COPY) $(CONFIG_VALUES) "$(INSTALL_DIR)\lib-src\" | |
1732 # @$(COPY) $(BLDSRC)\xemacs.exe "$(INSTALL_DIR)\bin\" | |
1330 | 1733 @$(COPY) $(BLDLIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" |
1734 @$(COPY) $(BLDLIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1735 @$(COPY) $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1736 @$(COPY) $(BLDSRC)\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1657 | 1737 # APA: This is not good enough! It copies all .#* CVS files |
1738 # and the CVS directory too! | |
1330 | 1739 @$(COPYDIR) $(SRCROOT)\etc "$(INSTALL_DIR)\etc\" |
1740 @$(COPYDIR) $(SRCROOT)\info "$(INSTALL_DIR)\info\" | |
1741 @$(COPYDIR) $(SRCROOT)\lisp "$(INSTALL_DIR)\lisp\" | |
3281 | 1742 !if defined(PACKAGE_PREFIX) |
1330 | 1743 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... |
1744 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" | |
1745 -$(DEL) "$(PACKAGE_PREFIX)\site-packages\PlaceHolder" | |
1746 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\" | |
1747 -$(DEL) "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder" | |
1748 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\" | |
1749 -$(DEL) "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder" | |
3281 | 1750 !endif |
1330 | 1751 -$(DEL) PlaceHolder |
1752 | |
1753 ########################### clean | |
1754 | |
1755 mostlyclean: | |
1756 -$(DEL) $(BLDROOT)\Installation | |
1757 -$(DEL) $(OUTDIR)\*.lib | |
1758 -$(DEL) $(OUTDIR)\*.obj | |
1759 -$(DEL) $(OUTDIR)\*.pdb | |
2951 | 1760 -$(DEL) $(OUTDIR)\*.idb |
1761 -$(DEL) $(OUTDIR)\*.ilk | |
1330 | 1762 -$(DEL) $(OUTDIR)\*.res |
1763 -$(DEL) $(OUTDIR)\*.sbr | |
1764 -$(DEL) $(BLDSRC)\*.exe | |
1765 -$(DEL) $(BLDSRC)\*.dmp | |
1766 -$(DEL) $(BLDSRC)\*.map | |
1767 -$(DEL) $(BLDSRC)\*.pdb | |
2951 | 1768 -$(DEL) $(BLDSRC)\*.idb |
1769 -$(DEL) $(BLDSRC)\*.ilk | |
1330 | 1770 -$(DEL) $(BLDSRC)\NEEDTODUMP |
1771 -$(DEL) $(BLDSRC)\dump-id.c | |
1772 -$(DEL) $(SRC)\*.bsc | |
1773 -$(DEL) $(BLDLIB_SRC)\*.exe | |
1774 -$(DEL) $(BLDLIB_SRC)\*.obj | |
1775 -$(DEL) $(BLDLIB_SRC)\*.pdb | |
2951 | 1776 -$(DEL) $(BLDLIB_SRC)\*.idb |
1777 -$(DEL) $(BLDLIB_SRC)\*.ilk | |
1330 | 1778 -$(DEL) $(BLDLIB_SRC)\*.res |
1779 | |
1780 versionclean: | |
1781 -$(DEL) $(BLDSRC)\xemacs.exe | |
1782 -$(DEL) $(BLDLIB_SRC)\DOC | |
1783 | |
1784 clean: mostlyclean versionclean | |
1785 -$(DEL) $(SRCROOT)\TAGS | |
1786 -$(DEL) $(LISP)\auto-autoloads.el* | |
1787 -$(DEL) $(LISP)\mule\auto-autoloads.el* | |
1788 -$(DEL) $(LISP)\custom-load.el* | |
1789 -$(DEL) $(LISP)\mule\custom-load.el* | |
1790 | |
1791 nicenclean: clean | |
1792 -$(DEL) $(NT)\*.bak | |
1793 -$(DEL) $(NT)\*.orig | |
1794 -$(DEL) $(NT)\*.rej | |
1795 -$(DEL) $(NT)\*.tmp | |
1796 -$(DEL) $(LIB_SRC)\*.bak | |
1797 -$(DEL) $(LIB_SRC)\*.orig | |
1798 -$(DEL) $(LIB_SRC)\*.rej | |
1799 -$(DEL) $(LIB_SRC)\*.tmp | |
1800 -$(DEL) $(SRC)\*.bak | |
1801 -$(DEL) $(SRC)\*.orig | |
1802 -$(DEL) $(SRC)\*.rej | |
1803 -$(DEL) $(SRC)\*.tmp | |
1804 -$(DEL) $(LISP)\*.bak | |
1805 -$(DEL) $(LISP)\*.orig | |
1806 -$(DEL) $(LISP)\*.rej | |
1807 -$(DEL) $(LISP)\*.tmp | |
1808 | |
1809 # Convenience target. | |
1810 # Reproducing the configuration is just a matter of copying, and if | |
1811 # we use the same directory for Cygwin builds these must go. We don't | |
1812 # want to use distclean. | |
1813 configclean: | |
1814 -$(DEL) $(SRC)\config.h | |
1815 -$(DEL) $(SRC)\paths.h | |
1816 -$(DEL) $(SRC)\Emacs.ad.h | |
1817 | |
1818 ## This is used in making a distribution. | |
1819 ## Do not use it on development directories! | |
1820 distclean: nicenclean configclean | |
1821 -$(DEL) $(BLDLIB_SRC)\$(CONFIG_VALUES) | |
1822 -$(DEL) $(INFODIR)\*.info* | |
1823 -$(DEL) $(LISP)\*.elc | |
1824 -$(DEL) $(LISP)\mule\*.elc | |
1825 -$(DEL) $(LISP)\term\*.elc | |
1826 | |
1827 realclean: distclean | |
1828 | |
1829 #not sure about those wildcards. DOS wildcards are stupid compared to Unix, | |
1830 #and could end up deleting *everything* instead of just backup files or | |
1831 #whatever. So just leave it at "realclean" | |
1832 extraclean: realclean | |
1833 # -$(DEL) *~ | |
1834 # -$(DEL) *.*~ | |
1835 # -$(DEL) #* | |
1836 # -$(DEL) m\*~ | |
1837 # -$(DEL) m\#* | |
1838 # -$(DEL) s\*~ | |
1839 # -$(DEL) s\#* | |
1840 | |
1841 ########################### Rebuild source dependency file | |
1842 | |
1843 depend: | |
1844 cd $(SRC) | |
1845 perl ./make-src-depend > depend.tmp | |
1846 perl -MFile::Compare -e "compare('depend.tmp', 'depend') && rename('depend.tmp', 'depend') or unlink('depend.tmp')" | |
1847 | |
1848 ########################### Redo Unicode-Encapsulation | |
1849 | |
1850 unicode-encapsulate: | |
1851 cd $(SRC) | |
1852 perl ../lib-src/make-mswin-unicode.pl --c-output intl-auto-encap-win32.c --h-output intl-auto-encap-win32.h intl-encap-win32.c | |
1853 | |
1657 | 1854 makeinfo-test: $(DUMP_TARGET) |
1855 @<<makeinfo_test.bat | |
1856 @echo off | |
1857 @"$(MAKEINFO)" --version | |
1858 @if not errorlevel 1 goto test_done | |
5929
f5dfcf2323bc
vs2015_3.patch applied, and some vs64 fixes
Henry Thompson <ht@markup.co.uk>
parents:
5928
diff
changeset
|
1859 @set PATH=$(OPT_PATH)$(PATH) |
1657 | 1860 @$(XEMACS_BATCH_PACKAGES) -eval "(condition-case nil (require (quote texinfo)) (t (kill-emacs 1)))" |
1861 @if not errorlevel 1 goto suggest_makeinfo | |
1862 @echo XEmacs 'info' cannot be built! | |
1863 @echo Install XEmacs package 'texinfo' (see README.packages). | |
1864 :suggest_makeinfo | |
1865 @echo Consider specifying path to 'makeinfo' in config.inc. | |
1866 @echo as this will build the info docs much faster than XEmacs using 'texinfo'. | |
1867 @if errorlevel 1 exit 1 | |
1868 :test_done | |
1869 <<NOKEEP |