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