Mercurial > hg > xemacs-beta
comparison nt/xemacs.mak @ 371:cc15677e0335 r21-2b1
Import from CVS: tag r21-2b1
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:03:08 +0200 |
parents | a4f53d9b3154 |
children | 6240c7796c7a |
comparison
equal
deleted
inserted
replaced
370:bd866891f083 | 371:cc15677e0335 |
---|---|
22 # Boston, MA 02111-1307, USA. | 22 # Boston, MA 02111-1307, USA. |
23 # | 23 # |
24 # Synched up with: Not in FSF. | 24 # Synched up with: Not in FSF. |
25 # | 25 # |
26 | 26 |
27 # APA: Since there seems to be no way to determine the directory where | 27 XEMACS=.. |
28 # xemacs.mak is located (from within nmake) we just insist on the user | |
29 # to invoke nmake in the directory where xemacs.mak is. | |
30 !if !exist("$(MAKEDIR)\xemacs.mak") | |
31 !error Please run nmake from the directory of this makefile (xemacs\nt). | |
32 !endif | |
33 | |
34 XEMACS=$(MAKEDIR)\.. | |
35 LISP=$(XEMACS)\lisp | 28 LISP=$(XEMACS)\lisp |
36 NT=$(XEMACS)\nt | 29 NT=$(XEMACS)\nt |
37 | 30 |
38 # Program name and version | 31 # Program name and version |
39 | 32 |
50 -DPATH_PROGNAME=\"infodock\" \ | 43 -DPATH_PROGNAME=\"infodock\" \ |
51 -DINFODOCK_MAJOR_VERSION=$(infodock_major_version) \ | 44 -DINFODOCK_MAJOR_VERSION=$(infodock_major_version) \ |
52 -DINFODOCK_MINOR_VERSION=$(infodock_minor_version) \ | 45 -DINFODOCK_MINOR_VERSION=$(infodock_minor_version) \ |
53 -DINFODOCK_BUILD_VERSION=$(infodock_build_version) | 46 -DINFODOCK_BUILD_VERSION=$(infodock_build_version) |
54 !else | 47 !else |
55 !if "$(emacs_is_beta)" != "" | 48 !if "$(emacs_beta_version)" != "" |
56 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version)-b$(emacs_beta_version) | 49 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version)-b$(emacs_beta_version) |
57 !else | 50 !else |
58 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version).$(emacs_beta_version) | 51 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version) |
59 !endif | 52 !endif |
60 PROGRAM_DEFINES= \ | 53 PROGRAM_DEFINES= \ |
61 -DPATH_VERSION=\"$(XEMACS_VERSION_STRING)\" \ | 54 -DPATH_VERSION=\"$(XEMACS_VERSION_STRING)\" \ |
62 -DPATH_PROGNAME=\"xemacs\" | 55 -DPATH_PROGNAME=\"xemacs\" |
63 !endif | 56 !endif |
70 INSTALL_DIR=c:\Program Files\Infodock\Infodock-$(INFODOCK_VERSION_STRING) | 63 INSTALL_DIR=c:\Program Files\Infodock\Infodock-$(INFODOCK_VERSION_STRING) |
71 ! else | 64 ! else |
72 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) | 65 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) |
73 ! endif | 66 ! endif |
74 !endif | 67 !endif |
75 !if !defined(PACKAGE_PATH) | 68 !if !defined(PACKAGEPATH) |
76 ! if !defined(PACKAGE_PREFIX) | 69 PATH_PACKAGEPATH="c:\\Program Files\\XEmacs\\packages" |
77 PACKAGE_PREFIX=c:\Program Files\XEmacs | 70 !else |
78 ! endif | 71 PATH_PACKAGEPATH="$(PACKAGEPATH)" |
79 PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\mule-packages;$(PACKAGE_PREFIX)\xemacs-packages | 72 !endif |
80 !endif | |
81 PATH_PACKAGEPATH="$(PACKAGE_PATH:\=\\)" | |
82 !if !defined(HAVE_MSW) | 73 !if !defined(HAVE_MSW) |
83 HAVE_MSW=1 | 74 HAVE_MSW=1 |
84 !endif | 75 !endif |
85 !if !defined(HAVE_X) | 76 !if !defined(HAVE_X) |
86 HAVE_X=0 | 77 HAVE_X=0 |
88 !if !defined(HAVE_MULE) | 79 !if !defined(HAVE_MULE) |
89 HAVE_MULE=0 | 80 HAVE_MULE=0 |
90 !endif | 81 !endif |
91 !if !defined(HAVE_XPM) | 82 !if !defined(HAVE_XPM) |
92 HAVE_XPM=0 | 83 HAVE_XPM=0 |
93 !endif | |
94 !if !defined(HAVE_PNG) | |
95 HAVE_PNG=0 | |
96 !endif | |
97 !if !defined(HAVE_TIFF) | |
98 HAVE_TIFF=0 | |
99 !endif | |
100 !if !defined(HAVE_JPEG) | |
101 HAVE_JPEG=0 | |
102 !endif | |
103 !if !defined(HAVE_GIF) | |
104 HAVE_GIF=1 | |
105 !endif | 84 !endif |
106 !if !defined(HAVE_TOOLBARS) | 85 !if !defined(HAVE_TOOLBARS) |
107 HAVE_TOOLBARS=$(HAVE_XPM) | 86 HAVE_TOOLBARS=$(HAVE_XPM) |
108 !endif | 87 !endif |
109 !if !defined(HAVE_DIALOGS) | 88 !if !defined(HAVE_DIALOGS) |
171 !endif | 150 !endif |
172 !if $(HAVE_MSW) && $(HAVE_XPM) && defined(XPM_DIR) && !exist("$(XPM_DIR)\lib\Xpm.lib") | 151 !if $(HAVE_MSW) && $(HAVE_XPM) && defined(XPM_DIR) && !exist("$(XPM_DIR)\lib\Xpm.lib") |
173 !message Specified XPM directory does not contain "$(XPM_DIR)\lib\Xpm.lib" | 152 !message Specified XPM directory does not contain "$(XPM_DIR)\lib\Xpm.lib" |
174 CONFIG_ERROR=1 | 153 CONFIG_ERROR=1 |
175 !endif | 154 !endif |
176 !if $(HAVE_MSW) && $(HAVE_PNG) && !defined(PNG_DIR) | |
177 !message Please specify root directory for your PNG installation: PNG_DIR=path | |
178 CONFIG_ERROR=1 | |
179 !endif | |
180 !if $(HAVE_MSW) && $(HAVE_PNG) && defined(PNG_DIR) && !exist("$(PNG_DIR)\libpng.lib") | |
181 !message Specified PNG directory does not contain "$(PNG_DIR)\libpng.lib" | |
182 CONFIG_ERROR=1 | |
183 !endif | |
184 !if $(HAVE_MSW) && $(HAVE_PNG) && !defined(ZLIB_DIR) | |
185 !message Please specify root directory for your ZLIB installation: ZLIB_DIR=path | |
186 CONFIG_ERROR=1 | |
187 !endif | |
188 !if $(HAVE_MSW) && $(HAVE_PNG) && defined(ZLIB_DIR) && !exist("$(ZLIB_DIR)\zlib.lib") | |
189 !message Specified ZLIB directory does not contain "$(ZLIB_DIR)\zlib.lib" | |
190 CONFIG_ERROR=1 | |
191 !endif | |
192 !if $(HAVE_MSW) && $(HAVE_TIFF) && !defined(TIFF_DIR) | |
193 !message Please specify root directory for your TIFF installation: TIFF_DIR=path | |
194 CONFIG_ERROR=1 | |
195 !endif | |
196 !if $(HAVE_MSW) && $(HAVE_TIFF) && !exist("$(TIFF_DIR)\libtiff\libtiff.lib") | |
197 !message Specified TIFF directory does not contain "$(TIFF_DIR)\libtiff\libtiff.lib" | |
198 CONFIG_ERROR=1 | |
199 !endif | |
200 !if $(HAVE_MSW) && $(HAVE_JPEG) && !defined(JPEG_DIR) | |
201 !message Please specify root directory for your JPEG installation: JPEG_DIR=path | |
202 CONFIG_ERROR=1 | |
203 !endif | |
204 !if $(HAVE_MSW) && $(HAVE_JPEG) && !exist("$(JPEG_DIR)\libjpeg.lib") | |
205 !message Specified JPEG directory does not contain "$(JPEG_DIR)\libjpeg.lib" | |
206 CONFIG_ERROR=1 | |
207 !endif | |
208 !if $(HAVE_MSW) && $(HAVE_TOOLBARS) && !$(HAVE_XPM) | 155 !if $(HAVE_MSW) && $(HAVE_TOOLBARS) && !$(HAVE_XPM) |
209 !error Toolbars require XPM support | 156 !error Toolbars require XPM support |
210 CONFIG_ERROR=1 | 157 CONFIG_ERROR=1 |
211 !endif | 158 !endif |
212 !if $(CONFIG_ERROR) | 159 !if $(CONFIG_ERROR) |
226 # | 173 # |
227 !if !defined(CONF_REPORT_ALREADY_PRINTED) | 174 !if !defined(CONF_REPORT_ALREADY_PRINTED) |
228 !if [set CONF_REPORT_ALREADY_PRINTED=1] | 175 !if [set CONF_REPORT_ALREADY_PRINTED=1] |
229 !endif | 176 !endif |
230 !message ------------------------------------------------ | 177 !message ------------------------------------------------ |
231 !message XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename) configured for "$(EMACS_CONFIGURATION)". | 178 !message Configured for "$(EMACS_CONFIGURATION)". |
232 !message | 179 !message |
233 !message Installation directory is "$(INSTALL_DIR)". | 180 !message Installation directory is "$(INSTALL_DIR)". |
234 !message Package path is "$(PACKAGE_PATH)". | 181 !message Package path is $(PATH_PACKAGEPATH). |
235 !message | 182 !message |
236 !if $(INFODOCK) | 183 !if $(INFODOCK) |
237 !message Building InfoDock. | 184 !message Building InfoDock. |
238 !endif | 185 !endif |
239 !if $(HAVE_MSW) | 186 !if $(HAVE_MSW) |
245 !if $(HAVE_MULE) | 192 !if $(HAVE_MULE) |
246 !message Compiling in MULE. | 193 !message Compiling in MULE. |
247 !endif | 194 !endif |
248 !if $(HAVE_XPM) | 195 !if $(HAVE_XPM) |
249 !message Compiling in support for XPM images. | 196 !message Compiling in support for XPM images. |
250 !endif | |
251 !if $(HAVE_GIF) | |
252 !message Compiling in support for GIF images. | |
253 !endif | |
254 !if $(HAVE_PNG) | |
255 !message Compiling in support for PNG images. | |
256 !endif | |
257 !if $(HAVE_TIFF) | |
258 !message Compiling in support for TIFF images. | |
259 !endif | |
260 !if $(HAVE_JPEG) | |
261 !message Compiling in support for JPEG images. | |
262 !endif | 197 !endif |
263 !if $(HAVE_TOOLBARS) | 198 !if $(HAVE_TOOLBARS) |
264 !message Compiling in support for toolbars. | 199 !message Compiling in support for toolbars. |
265 !endif | 200 !endif |
266 !if $(HAVE_DIALOGS) | 201 !if $(HAVE_DIALOGS) |
329 !if $(HAVE_XPM) | 264 !if $(HAVE_XPM) |
330 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_XPM -DFOR_MSW | 265 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_XPM -DFOR_MSW |
331 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(XPM_DIR)" -I"$(XPM_DIR)\lib" | 266 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(XPM_DIR)" -I"$(XPM_DIR)\lib" |
332 MSW_LIBS=$(MSW_LIBS) "$(XPM_DIR)\lib\Xpm.lib" | 267 MSW_LIBS=$(MSW_LIBS) "$(XPM_DIR)\lib\Xpm.lib" |
333 !endif | 268 !endif |
334 !if $(HAVE_GIF) | |
335 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_GIF | |
336 MSW_GIF_SRC=$(XEMACS)\src\dgif_lib.c $(XEMACS)\src\gif_io.c | |
337 MSW_GIF_OBJ=$(OUTDIR)\dgif_lib.obj $(OUTDIR)\gif_io.obj | |
338 !endif | |
339 !if $(HAVE_PNG) | |
340 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_PNG | |
341 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(PNG_DIR)" -I"$(ZLIB_DIR)" | |
342 MSW_LIBS=$(MSW_LIBS) "$(PNG_DIR)\libpng.lib" "$(ZLIB_DIR)\zlib.lib" | |
343 !endif | |
344 !if $(HAVE_TIFF) | |
345 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TIFF | |
346 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(TIFF_DIR)\libtiff" | |
347 MSW_LIBS=$(MSW_LIBS) "$(TIFF_DIR)\libtiff\libtiff.lib" | |
348 !endif | |
349 !if $(HAVE_JPEG) | |
350 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_JPEG | |
351 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(JPEG_DIR)" | |
352 MSW_LIBS=$(MSW_LIBS) "$(JPEG_DIR)\libjpeg.lib" | |
353 !endif | |
354 !if $(HAVE_TOOLBARS) | 269 !if $(HAVE_TOOLBARS) |
355 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TOOLBARS | 270 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TOOLBARS |
356 MSW_TOOLBAR_SRC=$(XEMACS)\src\toolbar.c $(XEMACS)\src\toolbar-msw.c | 271 MSW_TOOLBAR_SRC=$(XEMACS)\src\toolbar.c $(XEMACS)\src\toolbar-msw.c |
357 MSW_TOOLBAR_OBJ=$(OUTDIR)\toolbar.obj $(OUTDIR)\toolbar-msw.obj | 272 MSW_TOOLBAR_OBJ=$(OUTDIR)\toolbar.obj $(OUTDIR)\toolbar-msw.obj |
358 MSW_LIBS=$(MSW_LIBS) comctl32.lib | 273 MSW_LIBS=$(MSW_LIBS) comctl32.lib |
405 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ | 320 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ |
406 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) | 321 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) |
407 | 322 |
408 OUTDIR=obj | 323 OUTDIR=obj |
409 | 324 |
410 # | |
411 # Creating simplified versions of Installation and Installation.el | |
412 # | |
413 # Some values cannot be written on the same line with | |
414 # their key, since they cannot be put inside an echo command. | |
415 # Macro substitution (:"=\", :\=\\) can be performed on values in order | |
416 # to create a legal string in LISP for Installation.el. | |
417 # | |
418 !if [echo OS: $(OS)>Installation] ||\ | |
419 [echo XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename:"=\") configured for ^`$(EMACS_CONFIGURATION)^'.>>Installation] ||\ | |
420 [echo Where should the build process find the source code?>>Installation] ||\ | |
421 [echo $(MAKEDIR:\=\\)>>Installation] | |
422 !endif | |
423 # Compiler Information | |
424 !if defined(CCV) &&\ | |
425 [echo What compiler should XEmacs be built with?>>Installation] &&\ | |
426 [echo $(CCV)>>Installation] | |
427 !endif | |
428 # Window System Information | |
429 !if [echo What window system should XEmacs use?>>Installation] | |
430 !endif | |
431 !if (defined (HAVE_X) && $(HAVE_X) == 1) | |
432 !if [echo X11>>Installation] | |
433 !endif | |
434 !endif | |
435 !if (defined (HAVE_MSW) && $(HAVE_MSW) == 1) | |
436 !if [echo MS Windows>>Installation] | |
437 !endif | |
438 !endif | |
439 !if (!defined (HAVE_MSW) && !defined (HAVE_X)) | |
440 !if [echo Please specify at least one HAVE_MSW^=1 and^/or HAVE_X^=1>>Installation] | |
441 !endif | |
442 !endif | |
443 # Creation of Installation.el | |
444 !if [type Installation] ||\ | |
445 [echo (setq Installation-string ^">Installation.el] ||\ | |
446 [type Installation >>Installation.el] ||\ | |
447 [echo ^")>>Installation.el] | |
448 !endif | |
449 | |
450 | |
451 #------------------------------------------------------------------------------ | 325 #------------------------------------------------------------------------------ |
452 | 326 |
453 default: $(OUTDIR)\nul all | 327 default: $(OUTDIR)\nul all |
454 | 328 |
455 $(OUTDIR)\nul: | 329 $(OUTDIR)\nul: |
478 # lib-src programs | 352 # lib-src programs |
479 | 353 |
480 LIB_SRC = $(XEMACS)\lib-src | 354 LIB_SRC = $(XEMACS)\lib-src |
481 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32 -DWINDOWSNT | 355 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32 -DWINDOWSNT |
482 | 356 |
483 # | |
484 # Creating config.values to be used by config.el | |
485 # | |
486 CONFIG_VALUES = $(LIB_SRC)\config.values | |
487 !if [echo Creating $(CONFIG_VALUES) && echo ;;; Do not edit this file!>$(CONFIG_VALUES)] | |
488 !endif | |
489 # MAKEDIR has to be made into a string. | |
490 !if [echo blddir>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\..^">>$(CONFIG_VALUES)] | |
491 !endif | |
492 !if [echo CC>>$(CONFIG_VALUES) && echo ^"$(CC:\=\\)^">>$(CONFIG_VALUES)] | |
493 !endif | |
494 !if [echo CFLAGS>>$(CONFIG_VALUES) && echo ^"$(CFLAGS:\=\\)^">>$(CONFIG_VALUES)] | |
495 !endif | |
496 !if [echo CPP>>$(CONFIG_VALUES) && echo ^"$(CPP:\=\\)^">>$(CONFIG_VALUES)] | |
497 !endif | |
498 !if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo ^"$(CPPFLAGS:\=\\)^">>$(CONFIG_VALUES)] | |
499 !endif | |
500 !if [echo LISPDIR>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\$(LISP:\=\\)^">>$(CONFIG_VALUES)] | |
501 !endif | |
502 # PATH_PACKAGEPATH is already a quoted string. | |
503 !if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)] | |
504 !endif | |
505 | |
506 # Inferred rule | 357 # Inferred rule |
507 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe : | 358 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe : |
508 @cd $(LIB_SRC) | 359 @cd $(LIB_SRC) |
509 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) -O2 -W3 -Fe$@ $** | 360 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) -O2 -W3 -Fe$@ $** |
510 @cd $(NT) | 361 @cd $(NT) |
511 | 362 |
512 # Individual dependencies | 363 # Individual dependencies |
513 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c | 364 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c |
514 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) | 365 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) |
515 $(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) | 366 #### ootags??? |
516 | 367 |
517 LIB_SRC_TOOLS = \ | 368 LIB_SRC_TOOLS = \ |
518 $(LIB_SRC)/make-docfile.exe \ | 369 $(LIB_SRC)/make-docfile.exe \ |
519 $(LIB_SRC)/hexl.exe \ | 370 $(LIB_SRC)/hexl.exe \ |
520 $(LIB_SRC)/movemail.exe \ | 371 $(LIB_SRC)/movemail.exe \ |
629 $(XEMACS)\src\events.c \ | 480 $(XEMACS)\src\events.c \ |
630 $(XEMACS)\src\extents.c \ | 481 $(XEMACS)\src\extents.c \ |
631 $(XEMACS)\src\faces.c \ | 482 $(XEMACS)\src\faces.c \ |
632 $(XEMACS)\src\file-coding.c \ | 483 $(XEMACS)\src\file-coding.c \ |
633 $(XEMACS)\src\fileio.c \ | 484 $(XEMACS)\src\fileio.c \ |
485 $(XEMACS)\src\filelock.c \ | |
634 $(XEMACS)\src\filemode.c \ | 486 $(XEMACS)\src\filemode.c \ |
635 $(XEMACS)\src\floatfns.c \ | 487 $(XEMACS)\src\floatfns.c \ |
636 $(XEMACS)\src\fns.c | 488 $(XEMACS)\src\fns.c |
637 DOC_SRC3=\ | 489 DOC_SRC3=\ |
638 $(XEMACS)\src\font-lock.c \ | 490 $(XEMACS)\src\font-lock.c \ |
730 $(XEMACS)\src\redisplay-msw.c \ | 582 $(XEMACS)\src\redisplay-msw.c \ |
731 $(XEMACS)\src\scrollbar-msw.c \ | 583 $(XEMACS)\src\scrollbar-msw.c \ |
732 $(XEMACS)\src\select-msw.c \ | 584 $(XEMACS)\src\select-msw.c \ |
733 $(MSW_C_DIRED_SRC) \ | 585 $(MSW_C_DIRED_SRC) \ |
734 $(MSW_TOOLBAR_SRC) \ | 586 $(MSW_TOOLBAR_SRC) \ |
735 $(MSW_DIALOG_SRC) \ | 587 $(MSW_DIALOG_SRC) |
736 $(MSW_GIF_SRC) | |
737 !endif | 588 !endif |
738 | 589 |
739 !if $(HAVE_MULE) | 590 !if $(HAVE_MULE) |
740 DOC_SRC8=\ | 591 DOC_SRC8=\ |
741 $(XEMACS)\src\input-method-xlib.c \ | 592 $(XEMACS)\src\input-method-xlib.c \ |
753 #------------------------------------------------------------------------------ | 604 #------------------------------------------------------------------------------ |
754 | 605 |
755 # TEMACS Executable | 606 # TEMACS Executable |
756 | 607 |
757 # This may not exist | 608 # This may not exist |
758 !if "$(emacs_is_beta)" != "" | 609 !if "$(emacs_beta_version)" != "" |
759 EMACS_BETA_VERSION=-DEMACS_BETA_VERSION=$(emacs_beta_version) | 610 EMACS_BETA_VERSION=-DEMACS_BETA_VERSION=$(emacs_beta_version) |
760 !else | |
761 EMACS_BETA_VERSION=-DEMACS_PATCH_LEVEL=$(emacs_beta_version) | |
762 !ENDIF | 611 !ENDIF |
763 | 612 |
764 TEMACS_DIR=$(XEMACS)\src | 613 TEMACS_DIR=$(XEMACS)\src |
765 TEMACS=$(TEMACS_DIR)\temacs.exe | 614 TEMACS=$(TEMACS_DIR)\temacs.exe |
766 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc | 615 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc |
819 $(OUTDIR)\redisplay-msw.obj \ | 668 $(OUTDIR)\redisplay-msw.obj \ |
820 $(OUTDIR)\scrollbar-msw.obj \ | 669 $(OUTDIR)\scrollbar-msw.obj \ |
821 $(OUTDIR)\select-msw.obj \ | 670 $(OUTDIR)\select-msw.obj \ |
822 $(MSW_C_DIRED_OBJ) \ | 671 $(MSW_C_DIRED_OBJ) \ |
823 $(MSW_TOOLBAR_OBJ) \ | 672 $(MSW_TOOLBAR_OBJ) \ |
824 $(MSW_DIALOG_OBJ) \ | 673 $(MSW_DIALOG_OBJ) |
825 $(MSW_GIF_OBJ) | 674 !endif |
826 !endif | 675 |
827 | 676 |
828 !if $(HAVE_MULE) | 677 !if $(HAVE_MULE) |
829 TEMACS_MULE_OBJS=\ | 678 TEMACS_MULE_OBJS=\ |
830 $(OUTDIR)\input-method-xlib.obj \ | 679 $(OUTDIR)\input-method-xlib.obj \ |
831 $(OUTDIR)\mule.obj \ | 680 $(OUTDIR)\mule.obj \ |
875 $(OUTDIR)\events.obj \ | 724 $(OUTDIR)\events.obj \ |
876 $(OUTDIR)\extents.obj \ | 725 $(OUTDIR)\extents.obj \ |
877 $(OUTDIR)\faces.obj \ | 726 $(OUTDIR)\faces.obj \ |
878 $(OUTDIR)\file-coding.obj \ | 727 $(OUTDIR)\file-coding.obj \ |
879 $(OUTDIR)\fileio.obj \ | 728 $(OUTDIR)\fileio.obj \ |
729 $(OUTDIR)\filelock.obj \ | |
880 $(OUTDIR)\filemode.obj \ | 730 $(OUTDIR)\filemode.obj \ |
881 $(OUTDIR)\floatfns.obj \ | 731 $(OUTDIR)\floatfns.obj \ |
882 $(OUTDIR)\fns.obj \ | 732 $(OUTDIR)\fns.obj \ |
883 $(OUTDIR)\font-lock.obj \ | 733 $(OUTDIR)\font-lock.obj \ |
884 $(OUTDIR)\frame.obj \ | 734 $(OUTDIR)\frame.obj \ |
936 $(NT)\xemacs.res | 786 $(NT)\xemacs.res |
937 | 787 |
938 # Rules | 788 # Rules |
939 | 789 |
940 .SUFFIXES: | 790 .SUFFIXES: |
941 .SUFFIXES: .c .texi | 791 .SUFFIXES: .c |
942 | 792 |
943 # nmake rule | 793 # nmake rule |
944 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: | 794 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: |
945 $(CCV) $(TEMACS_FLAGS) $< -Fo$@ -Fr$*.sbr | 795 $(CCV) $(TEMACS_FLAGS) $< -Fo$@ -Fr$*.sbr |
946 | 796 |
963 $(TEMACS_LFLAGS) $(TEMACS_OBJS) $(TEMACS_LIBS) | 813 $(TEMACS_LFLAGS) $(TEMACS_OBJS) $(TEMACS_LIBS) |
964 << | 814 << |
965 | 815 |
966 $(NT)\xemacs.res: xemacs.rc | 816 $(NT)\xemacs.res: xemacs.rc |
967 rc xemacs.rc | 817 rc xemacs.rc |
968 | |
969 # Section handling info starts here | |
970 SRCDIR=..\src | |
971 PROGNAME=$(SRCDIR)\xemacs.exe | |
972 MAKEINFO=$(PROGNAME) -no-site-file -no-init-file -batch -l texinfmt -f batch-texinfo-format | |
973 | |
974 MANDIR = $(XEMACS)\man | |
975 INFODIR = $(XEMACS)\info | |
976 INFO_FILES= \ | |
977 $(INFODIR)\cl.info \ | |
978 $(INFODIR)\custom.info \ | |
979 $(INFODIR)\external-widget.info \ | |
980 $(INFODIR)\info.info \ | |
981 $(INFODIR)\standards.info \ | |
982 $(INFODIR)\term.info \ | |
983 $(INFODIR)\termcap.info \ | |
984 $(INFODIR)\texinfo.info \ | |
985 $(INFODIR)\widget.info \ | |
986 $(INFODIR)\xemacs-faq.info \ | |
987 $(INFODIR)\xemacs.info \ | |
988 $(INFODIR)\lispref.info \ | |
989 $(INFODIR)\new-users-guide.info \ | |
990 $(INFODIR)\internals.info | |
991 | |
992 {$(MANDIR)}.texi{$(INFODIR)}.info: | |
993 $(MAKEINFO) $** | |
994 | |
995 $(INFODIR)\xemacs.info: $(MANDIR)\xemacs\xemacs.texi | |
996 $(MAKEINFO) $** | |
997 | |
998 $(MANDIR)\xemacs\xemacs.texi: \ | |
999 $(MANDIR)\xemacs\abbrevs.texi \ | |
1000 $(MANDIR)\xemacs\basic.texi \ | |
1001 $(MANDIR)\xemacs\buffers.texi \ | |
1002 $(MANDIR)\xemacs\building.texi \ | |
1003 $(MANDIR)\xemacs\calendar.texi \ | |
1004 $(MANDIR)\xemacs\cmdargs.texi \ | |
1005 $(MANDIR)\xemacs\custom.texi \ | |
1006 $(MANDIR)\xemacs\display.texi \ | |
1007 $(MANDIR)\xemacs\entering.texi \ | |
1008 $(MANDIR)\xemacs\files.texi \ | |
1009 $(MANDIR)\xemacs\fixit.texi \ | |
1010 $(MANDIR)\xemacs\glossary.texi \ | |
1011 $(MANDIR)\xemacs\gnu.texi \ | |
1012 $(MANDIR)\xemacs\help.texi \ | |
1013 $(MANDIR)\xemacs\indent.texi \ | |
1014 $(MANDIR)\xemacs\keystrokes.texi \ | |
1015 $(MANDIR)\xemacs\killing.texi \ | |
1016 $(MANDIR)\xemacs\\xemacs.texi \ | |
1017 $(MANDIR)\xemacs\m-x.texi \ | |
1018 $(MANDIR)\xemacs\major.texi \ | |
1019 $(MANDIR)\xemacs\mark.texi \ | |
1020 $(MANDIR)\xemacs\menus.texi \ | |
1021 $(MANDIR)\xemacs\mini.texi \ | |
1022 $(MANDIR)\xemacs\misc.texi \ | |
1023 $(MANDIR)\xemacs\mouse.texi \ | |
1024 $(MANDIR)\xemacs\new.texi \ | |
1025 $(MANDIR)\xemacs\picture.texi \ | |
1026 $(MANDIR)\xemacs\programs.texi \ | |
1027 $(MANDIR)\xemacs\reading.texi \ | |
1028 $(MANDIR)\xemacs\regs.texi \ | |
1029 $(MANDIR)\xemacs\frame.texi \ | |
1030 $(MANDIR)\xemacs\search.texi \ | |
1031 $(MANDIR)\xemacs\sending.texi \ | |
1032 $(MANDIR)\xemacs\text.texi \ | |
1033 $(MANDIR)\xemacs\trouble.texi \ | |
1034 $(MANDIR)\xemacs\undo.texi \ | |
1035 $(MANDIR)\xemacs\windows.texi \ | |
1036 | |
1037 | |
1038 $(INFODIR)\lispref.info: $(MANDIR)\lispref\lispref.texi | |
1039 $(MAKEINFO) $** | |
1040 | |
1041 $(MANDIR)\lispref\lispref.texi: $(MANDIR)\lispref\abbrevs.texi \ | |
1042 $(MANDIR)\lispref\annotations.texi \ | |
1043 $(MANDIR)\lispref\back.texi \ | |
1044 $(MANDIR)\lispref\backups.texi \ | |
1045 $(MANDIR)\lispref\buffers.texi \ | |
1046 $(MANDIR)\lispref\building.texi \ | |
1047 $(MANDIR)\lispref\commands.texi \ | |
1048 $(MANDIR)\lispref\compile.texi \ | |
1049 $(MANDIR)\lispref\consoles-devices.texi \ | |
1050 $(MANDIR)\lispref\control.texi \ | |
1051 $(MANDIR)\lispref\databases.texi \ | |
1052 $(MANDIR)\lispref\debugging.texi \ | |
1053 $(MANDIR)\lispref\dialog.texi \ | |
1054 $(MANDIR)\lispref\display.texi \ | |
1055 $(MANDIR)\lispref\edebug-inc.texi \ | |
1056 $(MANDIR)\lispref\edebug.texi \ | |
1057 $(MANDIR)\lispref\errors.texi \ | |
1058 $(MANDIR)\lispref\eval.texi \ | |
1059 $(MANDIR)\lispref\extents.texi \ | |
1060 $(MANDIR)\lispref\faces.texi \ | |
1061 $(MANDIR)\lispref\files.texi \ | |
1062 $(MANDIR)\lispref\frames.texi \ | |
1063 $(MANDIR)\lispref\functions.texi \ | |
1064 $(MANDIR)\lispref\glyphs.texi \ | |
1065 $(MANDIR)\lispref\hash-tables.texi \ | |
1066 $(MANDIR)\lispref\help.texi \ | |
1067 $(MANDIR)\lispref\hooks.texi \ | |
1068 $(MANDIR)\lispref\index.texi \ | |
1069 $(MANDIR)\lispref\internationalization.texi \ | |
1070 $(MANDIR)\lispref\intro.texi \ | |
1071 $(MANDIR)\lispref\keymaps.texi \ | |
1072 $(MANDIR)\lispref\ldap.texi \ | |
1073 $(MANDIR)\lispref\lists.texi \ | |
1074 $(MANDIR)\lispref\loading.texi \ | |
1075 $(MANDIR)\lispref\locals.texi \ | |
1076 $(MANDIR)\lispref\macros.texi \ | |
1077 $(MANDIR)\lispref\maps.texi \ | |
1078 $(MANDIR)\lispref\markers.texi \ | |
1079 $(MANDIR)\lispref\menus.texi \ | |
1080 $(MANDIR)\lispref\minibuf.texi \ | |
1081 $(MANDIR)\lispref\modes.texi \ | |
1082 $(MANDIR)\lispref\mouse.texi \ | |
1083 $(MANDIR)\lispref\mule.texi \ | |
1084 $(MANDIR)\lispref\numbers.texi \ | |
1085 $(MANDIR)\lispref\objects.texi \ | |
1086 $(MANDIR)\lispref\os.texi \ | |
1087 $(MANDIR)\lispref\positions.texi \ | |
1088 $(MANDIR)\lispref\processes.texi \ | |
1089 $(MANDIR)\lispref\range-tables.texi \ | |
1090 $(MANDIR)\lispref\scrollbars.texi \ | |
1091 $(MANDIR)\lispref\searching.texi \ | |
1092 $(MANDIR)\lispref\sequences.texi \ | |
1093 $(MANDIR)\lispref\specifiers.texi \ | |
1094 $(MANDIR)\lispref\streams.texi \ | |
1095 $(MANDIR)\lispref\strings.texi \ | |
1096 $(MANDIR)\lispref\symbols.texi \ | |
1097 $(MANDIR)\lispref\syntax.texi \ | |
1098 $(MANDIR)\lispref\text.texi \ | |
1099 $(MANDIR)\lispref\tips.texi \ | |
1100 $(MANDIR)\lispref\toolbar.texi \ | |
1101 $(MANDIR)\lispref\tooltalk.texi \ | |
1102 $(MANDIR)\lispref\variables.texi \ | |
1103 $(MANDIR)\lispref\windows.texi \ | |
1104 $(MANDIR)\lispref\x-windows.texi | |
1105 | |
1106 $(MANDIR)\lispref\index.texi: $(MANDIR)\lispref\index.perm | |
1107 copy $(MANDIR)\lispref\index.perm $(MANDIR)\lispref\index.texi | |
1108 | |
1109 $(INFODIR)\new-users-guide.info: $(MANDIR)\new-users-guide\new-users-guide.texi | |
1110 $(MAKEINFO) $** | |
1111 | |
1112 $(MANDIR)\new-users-guide\new-users-guide.texi: \ | |
1113 $(MANDIR)\new-users-guide\custom1.texi \ | |
1114 $(MANDIR)\new-users-guide\files.texi \ | |
1115 $(MANDIR)\new-users-guide\region.texi \ | |
1116 $(MANDIR)\new-users-guide\custom2.texi \ | |
1117 $(MANDIR)\new-users-guide\help.texi \ | |
1118 $(MANDIR)\new-users-guide\search.texi \ | |
1119 $(MANDIR)\new-users-guide\edit.texi \ | |
1120 $(MANDIR)\new-users-guide\modes.texi \ | |
1121 $(MANDIR)\new-users-guide\xmenu.texi \ | |
1122 $(MANDIR)\new-users-guide\enter.texi | |
1123 | |
1124 | |
1125 $(INFODIR)\internals.info: $(MANDIR)\internals\internals.texi | |
1126 copy $(MANDIR)\internals\index.perm $(MANDIR)\internals\index.texi | |
1127 $(MAKEINFO) $** | |
1128 | |
1129 $(MANDIR)\internals\internals.texi: \ | |
1130 $(MANDIR)\internals\index.unperm \ | |
1131 $(MANDIR)\internals\index.perm \ | |
1132 | |
1133 | |
1134 info: $(INFO_FILES) | |
1135 | |
1136 # Section handling info ends here | |
1137 | 818 |
1138 # MSDEV Source Broswer file. "*.sbr" is too inclusive but this is harmless | 819 # MSDEV Source Broswer file. "*.sbr" is too inclusive but this is harmless |
1139 $(TEMACS_BROWSE): $(TEMACS_OBJS) | 820 $(TEMACS_BROWSE): $(TEMACS_OBJS) |
1140 @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp | 821 @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp |
1141 bscmake -nologo -o$@ @bscmake.tmp | 822 bscmake -nologo -o$@ @bscmake.tmp |
1179 | 860 |
1180 #------------------------------------------------------------------------------ | 861 #------------------------------------------------------------------------------ |
1181 | 862 |
1182 # use this rule to build the complete system | 863 # use this rule to build the complete system |
1183 all: $(OUTDIR)\nul $(LASTFILE) $(LWLIB) $(LIB_SRC_TOOLS) $(RUNEMACS) \ | 864 all: $(OUTDIR)\nul $(LASTFILE) $(LWLIB) $(LIB_SRC_TOOLS) $(RUNEMACS) \ |
1184 $(TEMACS) $(TEMACS_BROWSE) update-elc $(DOC) dump-xemacs \ | 865 $(TEMACS) $(TEMACS_BROWSE) update-elc $(DOC) dump-xemacs |
1185 $(LISP)/auto-autoloads.el $(LISP)/custom-load.el \ | |
1186 info | |
1187 | 866 |
1188 temacs: $(TEMACS) | 867 temacs: $(TEMACS) |
1189 | 868 |
1190 # use this rule to install the system | 869 # use this rule to install the system |
1191 install: all | 870 install: all "$(INSTALL_DIR)\nul" "$(INSTALL_DIR)\lock\nul" |
1192 @echo Installing in $(INSTALL_DIR) ... | |
1193 @echo PlaceHolder > PlaceHolder | |
1194 @xcopy /q PROBLEMS "$(INSTALL_DIR)\" | |
1195 @xcopy /q PlaceHolder "$(INSTALL_DIR)\lock\" | |
1196 @del "$(INSTALL_DIR)\lock\PlaceHolder" | |
1197 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" | 871 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" |
1198 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | 872 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" |
1199 @copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | 873 @copy $(XEMACS)\src\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" |
1200 @copy $(XEMACS)\src\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | 874 @copy $(RUNEMACS) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" |
1201 @copy $(RUNEMACS) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1202 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\" | 875 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\" |
1203 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\" | 876 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\" |
1204 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\" | 877 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\" |
1205 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... | 878 |
1206 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" | 879 "$(INSTALL_DIR)\nul": |
1207 @del "$(PACKAGE_PREFIX)\site-packages\PlaceHolder" | 880 -@mkdir "$(INSTALL_DIR)" |
1208 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\" | 881 |
1209 @del "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder" | 882 "$(INSTALL_DIR)\lock\nul": "$(INSTALL_DIR)\nul" |
1210 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\" | 883 -@mkdir "$(INSTALL_DIR)\lock" |
1211 @del "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder" | |
1212 @del PlaceHolder | |
1213 | 884 |
1214 distclean: | 885 distclean: |
1215 del *.bak | 886 del *.bak |
1216 del *.orig | 887 del *.orig |
1217 del *.rej | 888 del *.rej |
1237 del DOC | 908 del DOC |
1238 del *.bak | 909 del *.bak |
1239 del *.orig | 910 del *.orig |
1240 del *.rej | 911 del *.rej |
1241 del *.exe | 912 del *.exe |
1242 del $(CONFIG_VALUES) | |
1243 cd $(LISP) | 913 cd $(LISP) |
1244 -del /s /q *.bak *.elc *.orig *.rej | 914 -del /s /q *.bak *.elc *.orig *.rej |
1245 cd $(INFODIR) | |
1246 del *.info* $(MANDIR)\internals\index.texi $(MANDIR)\lispref\index.texi | |
1247 | 915 |
1248 depend: | 916 depend: |
1249 mkdepend -f xemacs.mak -p$(OUTDIR)\ -o.obj -w9999 -- $(TEMACS_CPP_FLAGS) -- $(DOC_SRC1) $(DOC_SRC2) $(DOC_SRC3) $(DOC_SRC4) $(DOC_SRC5) $(DOC_SRC6) $(DOC_SRC7) $(DOC_SRC8) $(DOC_SRC9) $(LASTFILE_SRC)\lastfile.c $(LIB_SRC)\make-docfile.c .\runemacs.c | 917 mkdepend -f xemacs.mak -p$(OUTDIR)\ -o.obj -w9999 -- $(TEMACS_CPP_FLAGS) -- $(DOC_SRC1) $(DOC_SRC2) $(DOC_SRC3) $(DOC_SRC4) $(DOC_SRC5) $(DOC_SRC6) $(DOC_SRC7) $(DOC_SRC8) $(DOC_SRC9) $(LASTFILE_SRC)\lastfile.c $(LIB_SRC)\make-docfile.c .\runemacs.c |
1250 | 918 |
1251 # Update auto-autoloads.el and custom-load.el similar to what | |
1252 # XEmacs.rules does for xemacs-packages. | |
1253 VANILLA=-vanilla | |
1254 FORCE: | |
1255 $(LISP)\auto-autoloads.el: FORCE | |
1256 -@del $(LISP)\auto-autoloads.el | |
1257 $(PROGNAME) $(VANILLA) -batch \ | |
1258 -l autoload -f batch-update-directory $(LISP) | |
1259 $(PROGNAME) $(VANILLA) -batch \ | |
1260 -f batch-byte-compile $@ | |
1261 @del $(LISP)\auto-autoloads.el~ | |
1262 | |
1263 $(LISP)\custom-load.el: FORCE | |
1264 $(PROGNAME) $(VANILLA) -batch -l cus-dep \ | |
1265 -f Custom-make-dependencies $(LISP) | |
1266 | |
1267 # DO NOT DELETE THIS LINE -- make depend depends on it. | 919 # DO NOT DELETE THIS LINE -- make depend depends on it. |
1268 | 920 |