comparison src/Makefile.in.in @ 70:131b0175ea99 r20-0b30

Import from CVS: tag r20-0b30
author cvs
date Mon, 13 Aug 2007 09:02:59 +0200
parents c53a95d3c46d
children 54cc21c15cbb
comparison
equal deleted inserted replaced
69:804d1389bcd6 70:131b0175ea99
29 #undef sun 29 #undef sun
30 #undef unix 30 #undef unix
31 #undef sgi 31 #undef sgi
32 #undef NeXT 32 #undef NeXT
33 33
34 #ifdef USE_GNU_MAKE
35 /* For performance and consistency, no built-in rules */
36 .SUFFIXES:
37 #endif
38 .SUFFIXES: .c .o .i .h
34 dot = . 39 dot = .
35 /* On Xenix and the IBM RS6000, double-dot gets screwed up. */ 40 /* On Xenix and the IBM RS6000, double-dot gets screwed up. */
36 lispdir = ${srcdir}/$(dot)$(dot)/lisp/ 41 lispdir = ${srcdir}/$(dot)$(dot)/lisp/
37 libsrc = $(dot)$(dot)/lib-src/ 42 libsrc = $(dot)$(dot)/lib-src/
38 etcdir = $(dot)$(dot)/etc/ 43 etcdir = $(dot)$(dot)/etc/
44 /* This allows you to put the Mule files in a separate location.
45 Change this if you so desire. */
46 muledirfromsrc = $(dot)
47 MULESRCDIR = ${srcdir}/${muledirfromsrc}
39 48
40 /* Here are the things that we expect ../configure to edit. */ 49 /* Here are the things that we expect ../configure to edit. */
41 srcdir=@srcdir@ 50 srcdir=@srcdir@
42 CC=@CC@ 51 CC=@CC@
43 CPP=@CPP@ 52 CPP=@CPP@
66 This allows us to kludge around the problem. */ 75 This allows us to kludge around the problem. */
67 #ifdef USE_GNU_MAKE 76 #ifdef USE_GNU_MAKE
68 vpath %.c @srcdir@ 77 vpath %.c @srcdir@
69 vpath %.h @srcdir@ 78 vpath %.h @srcdir@
70 /* now list files that should NOT be searched in the srcdir. 79 /* now list files that should NOT be searched in the srcdir.
71 This includes any .c or .h that is built from something else 80 This includes any .c or .h built from something else
72 (e.g. a .in file). */ 81 (e.g. a .in file). */
73 vpath config.h 82 vpath config.h
74 vpath paths.h 83 vpath paths.h
75 vpath Emacs.ad.h 84 vpath Emacs.ad.h
76 vpath puresize_adjust.h
77 #else 85 #else
78 VPATH=@srcdir@ 86 VPATH=@srcdir@
79 #endif 87 #endif
80 88
81 #ifdef USE_LCC 89 #ifdef USE_LCC
106 114
107 #ifdef C_COMPILER 115 #ifdef C_COMPILER
108 CC = C_COMPILER 116 CC = C_COMPILER
109 #endif 117 #endif
110 118
111 /* Some machines do not find the standard C libraries in the usual place. */ 119 /* Some machines do not have the standard C libraries in the usual place. */
112 #ifndef ORDINARY_LINK 120 #ifndef ORDINARY_LINK
113 #ifndef LIB_STANDARD 121 #ifndef LIB_STANDARD
114 #define LIB_STANDARD -lc 122 #define LIB_STANDARD -lc
115 #endif 123 #endif
116 #else 124 #else
243 /* If user wants to optimize, this is how. */ 251 /* If user wants to optimize, this is how. */
244 #ifndef C_OPTIMIZE_SWITCH 252 #ifndef C_OPTIMIZE_SWITCH
245 #define C_OPTIMIZE_SWITCH -O 253 #define C_OPTIMIZE_SWITCH -O
246 #endif 254 #endif
247 255
248 /* cc switches needed to make "asm" keyword work. 256 /* cc switches needed to make the "asm" keyword work.
249 Nothing special needed on most machines. */ 257 Nothing special needed on most machines. */
250 #ifndef C_SWITCH_ASM 258 #ifndef C_SWITCH_ASM
251 #define C_SWITCH_ASM 259 #define C_SWITCH_ASM
252 #endif 260 #endif
253 261
254 ILD=/cadillac1/code/bin.sun4/ild 262 ILD=/cadillac1/code/bin.sun4/ild
255 263
256 PURIFY_PROG=purify 264 PURIFY_PROG=purify
265 PURIFY_FLAGS=-chain-length=16 -ignore-signals=SIGPOLL -log-file=puremacs.log \
266 -messages=batch -show-directory=yes -windows=yes \
267 -cache-dir=. -always-use-cache-dir=yes
257 QUANTIFY_PROG=quantify 268 QUANTIFY_PROG=quantify
269 QUANTIFY_FLAGS=-windows=no -record-data=no
258 PURECOV_PROG=purecov 270 PURECOV_PROG=purecov
259 #ifdef QUANTIFY 271 #ifdef QUANTIFY
260 #define QUANTIFY_INCLUDES -I/local/include 272 #define QUANTIFY_INCLUDES -I/local/include
261 #define QUANTIFY_LIBS /local/lib/quantify_stubs.a 273 #define QUANTIFY_LIBS /local/lib/quantify_stubs.a
262 #else 274 #else
291 #endif 303 #endif
292 304
293 #ifdef HAVE_NATIVE_SOUND 305 #ifdef HAVE_NATIVE_SOUND
294 # if defined (SOLARIS2) 306 # if defined (SOLARIS2)
295 # define SOUND_CFLAGS C_SWITCH_SITE -I/usr/demo/SOUND/include 307 # define SOUND_CFLAGS C_SWITCH_SITE -I/usr/demo/SOUND/include
296 # define SOUND_LIBS ${native_sound_lib}
297 # define SOUND_OBJS sunplay.o 308 # define SOUND_OBJS sunplay.o
298 # else /* !SOLARIS2 */ 309 # elif defined (SPARC)
299 # if defined (SPARC) 310 # define SOUND_CFLAGS C_SWITCH_SITE -I/usr/demo/SOUND
300 # define SOUND_CFLAGS C_SWITCH_SITE -I/usr/demo/SOUND 311 # define SOUND_OBJS sunplay.o
301 # define SOUND_LIBS ${native_sound_lib} 312 # elif defined (IRIX4) || defined (IRIX5)
302 # define SOUND_OBJS sunplay.o 313 # define SOUND_CFLAGS
303 # else /* !SUNOS4 */ 314 # define SOUND_OBJS sgiplay.o
304 # if defined (IRIX4) || defined (IRIX5) || defined (IRIX6) 315 # elif defined (hp9000s800)
305 # define SOUND_CFLAGS 316 # ifdef USE_GCC
306 # define SOUND_LIBS -laudio 317 # define SOUND_CFLAGS -Dconst= -Dvolatile= -I/usr/audio/examples
307 # define SOUND_OBJS sgiplay.o 318 # else /* ! USE_GCC */
308 # else /* !IRIX */ 319 # define SOUND_CFLAGS +e -I/usr/audio/examples
309 # if defined (hp9000s800) 320 # endif /* USE_GCC */
310 # ifdef USE_GCC 321 # define SOUND_OBJS hpplay.o
311 # define SOUND_CFLAGS -Dconst= -Dvolatile= -I/usr/audio/examples 322 # elif defined (LINUX)
312 # else /* ! USE_GCC */ 323 # define SOUND_CFLAGS
313 # define SOUND_CFLAGS +e -I/usr/audio/examples 324 # define SOUND_OBJS linuxplay.o
314 # endif /* USE_GCC */ 325 # else
315 # define SOUND_LIBS -lAlib
316 # define SOUND_OBJS hpplay.o
317 # else /* !HP9000S800 */
318 # if defined (LINUX) || defined(__FreeBSD__)
319 # define SOUND_CFLAGS
320 # define SOUND_LIBS
321 # define SOUND_OBJS linuxplay.o
322 # else /* !LINUX */
323 ERROR!! HAVE\_NATIVE\_SOUND can only be defined on Solaris, SunOS, SGI, hp9000s800, or Linux 326 ERROR!! HAVE\_NATIVE\_SOUND can only be defined on Solaris, SunOS, SGI, hp9000s800, or Linux
324 # endif /* !LINUX */ 327 # endif /* OS */
325 # endif /* !HP9000S800 */
326 # endif /* !IRIX */
327 # endif /* !SUNOS4 */
328 # endif /* !SOLARIS2 */
329 #else /* !HAVE_NATIVE_SOUND */ 328 #else /* !HAVE_NATIVE_SOUND */
330 # define SOUND_CFLAGS 329 # define SOUND_CFLAGS
331 # define SOUND_LIBS
332 # define SOUND_OBJS 330 # define SOUND_OBJS
333 #endif /* ! HAVE_NATIVE_SOUND */ 331 #endif /* ! HAVE_NATIVE_SOUND */
334 332
335 #ifdef HAVE_NAS_SOUND 333 #ifdef HAVE_NAS_SOUND
336 # define NAS_CFLAGS C_SWITCH_SITE 334 # define NAS_CFLAGS C_SWITCH_SITE
371 # define GIF_OBJS 369 # define GIF_OBJS
372 #endif 370 #endif
373 371
374 #ifdef HAVE_PNG 372 #ifdef HAVE_PNG
375 # ifdef HAVE_PNG_GNUZ 373 # ifdef HAVE_PNG_GNUZ
376 # define PNG_LIBS -lpng -lgz 374 PNG_LIBS = -lpng -lgz
377 # else 375 # else
378 # define PNG_LIBS -lpng -lz 376 PNG_LIBS = -lpng -lz
379 # endif 377 # endif
380 #else 378 #endif /* HAVE_PNG */
381 # define PNG_LIBS 379
382 #endif 380 #if defined (HAVE_LIBKSTAT) && defined (HAVE_KSTAT_H)
381 LIB_KSTAT = -lkstat
382 #endif /* KSTAT */
383 383
384 #ifdef HAVE_DATABASE 384 #ifdef HAVE_DATABASE
385 385
386 # define DATABASE_OBJS database.o 386 # define DATABASE_OBJS database.o
387 387
414 414
415 #ifdef HAVE_JPEG 415 #ifdef HAVE_JPEG
416 JPEG_LIBS = -ljpeg 416 JPEG_LIBS = -ljpeg
417 #endif 417 #endif
418 418
419 #define NO_GNU_LINKER
420
421 #ifdef DYNODUMP
422 #ifdef __GNUC__
423 #undef NO_GNU_LINKER
424 #define NO_GNU_LINKER -fno-gnu-linker
425 #endif
426 DYNODUMPBUILDDIR = $(dot)$(dot)/dynodump
427 #define DYNODUMP_DEPS $(DYNODUMPBUILDDIR)/dynodump.so
428 #else
429 #define DYNODUMP_DEPS
430 #endif
431
432 #ifdef MULE
433 #define MULE_INC -I${MULESRCDIR}
434 #else
435 #define MULE_INC
436 #endif
437
419 /* If you want to debug, you can add C_DEBUG_SWITCH to this list. 438 /* If you want to debug, you can add C_DEBUG_SWITCH to this list.
420 If you want to optimize, you can add C_OPTIMIZE_SWITCH to the list. */ 439 If you want to optimize, you can add C_OPTIMIZE_SWITCH to the list. */
421 440
422 /* -Demacs is needed to make some files produce the correct version 441 /* -Demacs is needed to make some files produce the correct version
423 for use in Emacs. 442 for use in Emacs.
427 446
428 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM 447 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
429 since it may have -I options that should override those two. */ 448 since it may have -I options that should override those two. */
430 449
431 CPPFLAGS=-Demacs -DHAVE_CONFIG_H $(MYCPPFLAG) -I. \ 450 CPPFLAGS=-Demacs -DHAVE_CONFIG_H $(MYCPPFLAG) -I. \
432 -I${srcdir} LCCFLAGS C_SWITCH_MACHINE C_SWITCH_SYSTEM \ 451 -I${srcdir} MULE_INC LCCFLAGS C_SWITCH_MACHINE C_SWITCH_SYSTEM \
433 C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE \ 452 C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE \
434 C_SWITCH_X_SYSTEM $(LIBX11_INCLUDES) QUANTIFY_INCLUDES 453 C_SWITCH_X_SYSTEM $(LIBX11_INCLUDES) QUANTIFY_INCLUDES
435 ALL_CFLAGS=$(CPPFLAGS) ${CFLAGS} 454 ALL_CFLAGS=$(CPPFLAGS) ${CFLAGS}
436 455
437 #ifdef NEED_XILDOFF 456 #ifdef NEED_XILDOFF
440 #define XILDOFF 459 #define XILDOFF
441 #endif 460 #endif
442 461
443 LDFLAGS = LD_SWITCH_SITE LD_SWITCH_X_SITE LD_SWITCH_SYSTEM \ 462 LDFLAGS = LD_SWITCH_SITE LD_SWITCH_X_SITE LD_SWITCH_SYSTEM \
444 LD_SWITCH_X_SYSTEM LD_SWITCH_MACHINE \ 463 LD_SWITCH_X_SYSTEM LD_SWITCH_MACHINE \
445 -L. $(LIBX11_LDFLAGS) ENERGIZE_LDFLAGS XILDOFF 464 -L. $(LIBX11_LDFLAGS) ENERGIZE_LDFLAGS XILDOFF NO_GNU_LINKER
446 465
447 #ifdef HAVE_NEXTSTEP 466 #ifdef HAVE_NEXTSTEP
467 .SUFFIXES: .m
448 .m.o: 468 .m.o:
449 $(CC) -c $(ALL_CFLAGS) $< 469 $(CC) -c $(ALL_CFLAGS) $<
450 #endif 470 #endif
451 471
452 .c.o: 472 .c.o:
453 $(CC) -c $(ALL_CFLAGS) $< 473 $(CC) -c $(ALL_CFLAGS) $<
454 474
475 /* Create preprocessor output (debugging purposes only) */
476 .c.i:
477 $(CC) -P $(CPPFLAGS) $<
478
455 479
456 #ifndef LIBX11_MACHINE 480 #ifndef LIBX11_MACHINE
457 #define LIBX11_MACHINE 481 #define LIBX11_MACHINE
458 #endif 482 #endif
459 483
492 #if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_DIALOGS) || defined (HAVE_TOOLBARS) 516 #if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_DIALOGS) || defined (HAVE_TOOLBARS)
493 #define GUI_X_OBJS gui-x.o 517 #define GUI_X_OBJS gui-x.o
494 #else 518 #else
495 #define GUI_X_OBJS 519 #define GUI_X_OBJS
496 #endif 520 #endif
521
522 #ifndef HAVE_XIM
523 #define INPUT_METHOD_X_OBJS
524 #elif defined(XIM_MOTIF)
525 #define INPUT_METHOD_X_OBJS input-method-motif.o
526 #else
527 #define INPUT_METHOD_X_OBJS input-method-xlib.o
528 #endif
529
497 #define XOBJS console-x.o device-x.o DIALOG_X_OBJS event-Xt.o frame-x.o \ 530 #define XOBJS console-x.o device-x.o DIALOG_X_OBJS event-Xt.o frame-x.o \
498 glyphs-x.o GUI_X_OBJS MENUBAR_X_OBJS objects-x.o redisplay-x.o \ 531 glyphs-x.o GUI_X_OBJS MENUBAR_X_OBJS objects-x.o redisplay-x.o \
499 SCROLLBAR_X_OBJS TOOLBAR_X_OBJS xgccache.o xselect.o 532 SCROLLBAR_X_OBJS TOOLBAR_X_OBJS INPUT_METHOD_X_OBJS xgccache.o \
533 xselect.o
500 534
501 #ifdef HAVE_XMU 535 #ifdef HAVE_XMU
502 #define XMU_OBJS 536 #define XMU_OBJS
503 XMU_LIB = -lXmu 537 XMU_LIB = -lXmu
504 #else 538 #else
508 #ifdef EPOCH 542 #ifdef EPOCH
509 #define EPOCH_OBJS epoch.o 543 #define EPOCH_OBJS epoch.o
510 #else 544 #else
511 #define EPOCH_OBJS 545 #define EPOCH_OBJS
512 #endif 546 #endif
547
548 #ifdef MULE
549
550 /* We ignore mule-mcpath.o for the moment. */
551
552 # ifdef HAVE_CANNA
553 # define CANNA_OBJS mule-canna.o
554 # define CANNA_OBJ_SRC ${muledirfromsrc}/mule-canna.c
555 # define LIB_CANNA -lcanna
556 # else
557 # define CANNA_OBJS
558 # define CANNA_OBJ_SRC
559 # define LIB_CANNA
560 # endif
561 # ifdef HAVE_WNN
562 # define WNN_OBJS mule-wnnfns.o
563 # define WNN_OBJ_SRC ${muledirfromsrc}/mule-wnnfns.c
564 # else
565 # define WNN_OBJS
566 # define WNN_OBJ_SRC
567 # endif
568 /* Chuck says that you have to have at least one specified actual
569 object file per line. */
570 mule_objs= mule.o mule-ccl.o CANNA_OBJS \
571 WNN_OBJS mule-charset.o mule-coding.o
572 mule_obj_src= ${muledirfromsrc}/mule.c \
573 ${muledirfromsrc}/mule-ccl.c CANNA_OBJ_SRC \
574 WNN_OBJ_SRC ${muledirfromsrc}/mule-charset.c \
575 ${muledirfromsrc}/mule-coding.c
576
577 #else /* not MULE */
578
579 mule_objs=
580 mule_obj_src=
581 #define LIB_CANNA
582
583 #endif /* not MULE */
513 584
514 /* LWLIBSRCDIR is defined above regardless of X being used or not. 585 /* LWLIBSRCDIR is defined above regardless of X being used or not.
515 This avoids having to conditionalize the dependencies on lwlib.h */ 586 This avoids having to conditionalize the dependencies on lwlib.h */
516 LWLIBBUILDDIR = $(dot)$(dot)/lwlib 587 LWLIBBUILDDIR = $(dot)$(dot)/lwlib
517 588
543 #endif /* USAGE_TRACKING */ 614 #endif /* USAGE_TRACKING */
544 615
545 616
546 #ifdef LWLIB_USES_MOTIF 617 #ifdef LWLIB_USES_MOTIF
547 TOOLKIT_LIBS = -lXm 618 TOOLKIT_LIBS = -lXm
548 #ifdef LWLIB_USES_ATHENA
549 TOOLKIT_LIBS = -lXm -lXaw
550 #endif /* LWLIB_USES_ATHENA */
551 #else /* ! LWLIB_USES_MOTIF */ 619 #else /* ! LWLIB_USES_MOTIF */
552 TOOLKIT_LIBS = -lXaw 620 TOOLKIT_LIBS = -lXaw
553 #endif /* ! LWLIB_USES_MOTIF */ 621 #endif /* ! LWLIB_USES_MOTIF */
554 622
555 LIBX11_LIBS = -llw $(TOOLKIT_LIBS) $(XPM_LIBS) $(XFACE_LIBS) $(JPEG_LIBS) PNG_LIBS $(USAGE_TRACKING_LIBS) 623 LIBX11_LIBS = -llw $(TOOLKIT_LIBS) $(XPM_LIBS) $(XFACE_LIBS) $(JPEG_LIBS) $(PNG_LIBS) $(USAGE_TRACKING_LIBS)
556 624
557 #ifdef AIX4 625 #ifdef AIX4
558 #define LIBI18N -li18n 626 #define LIBI18N -li18n
559 #else 627 #else
560 #define LIBI18N 628 #define LIBI18N
599 #define DIALOG_NS_OBJS 667 #define DIALOG_NS_OBJS
600 #endif 668 #endif
601 #define NSOBJS console-ns.o device-ns.o DIALOG_NS_OBJS event-ns.o frame-ns.o \ 669 #define NSOBJS console-ns.o device-ns.o DIALOG_NS_OBJS event-ns.o frame-ns.o \
602 glyphs-ns.o MENUBAR_NS_OBJS nsselect.o objects-ns.o \ 670 glyphs-ns.o MENUBAR_NS_OBJS nsselect.o objects-ns.o \
603 redisplay-ns.o SCROLLBAR_NS_OBJS TOOLBAR_NS_OBJS 671 redisplay-ns.o SCROLLBAR_NS_OBJS TOOLBAR_NS_OBJS
604
605 #else 672 #else
606 # define NSOBJS 673 # define NSOBJS
607 #endif /* HAVE_NEXTSTEP */ 674 #endif /* HAVE_NEXTSTEP */
608
609 #ifdef DYNODUMP
610 DYNODUMPBUILDDIR = $(dot)$(dot)/dynodump
611 #endif
612 675
613 #ifndef ORDINARY_LINK 676 #ifndef ORDINARY_LINK
614 /* Fix linking if compiled with GCC. */ 677 /* Fix linking if compiled with GCC. */
615 #ifdef __GNUC__ 678 #ifdef __GNUC__
616 679
619 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure 682 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
620 places that are difficult to figure out at make time. Fortunately, 683 places that are difficult to figure out at make time. Fortunately,
621 these same versions allow you to pass arbitrary flags on to the 684 these same versions allow you to pass arbitrary flags on to the
622 linker, so there is no reason not to use it as a linker. 685 linker, so there is no reason not to use it as a linker.
623 686
624 Well, it is not quite perfect. The "-nostdlib" keeps GCC from 687 Well, it is not quite perfect. The "-nostdlib" option keeps GCC
625 searching for libraries in its internal directories, so we have to 688 from searching for libraries in its internal directories, so we
626 ask GCC explicitly where to find libgcc.a. */ 689 have to ask GCC explicitly where to find libgcc.a. */
627 690
628 #ifndef LINKER 691 #ifndef LINKER
629 #define LINKER $(CC) -nostdlib 692 #define LINKER $(CC) -nostdlib
630 /* GCC passes any argument prefixed with -Xlinker directly to the 693 /* GCC passes any argument prefixed with -Xlinker directly to the
631 linker. See prefix-args.c for an explanation of why we do not do 694 linker. See prefix-args.c for an explanation of why we do not do
822 885
823 /* NOTE: The last line cannot be all macros, because make will barf 886 /* NOTE: The last line cannot be all macros, because make will barf
824 if they all come out null. */ 887 if they all come out null. */
825 888
826 objs= abbrev.o alloc.o blocktype.o buffer.o bytecode.o \ 889 objs= abbrev.o alloc.o blocktype.o buffer.o bytecode.o \
827 callint.o callproc.o casefiddle.o casetab.o cmdloop.o \ 890 callint.o callproc.o casefiddle.o casetab.o chartab.o cmdloop.o \
828 cmds.o console.o console-stream.o \ 891 cmds.o console.o console-stream.o \
829 data.o DATABASE_OBJS DEBUG_OBJS device.o DIALOG_OBJS dired.o doc.o \ 892 data.o DATABASE_OBJS DEBUG_OBJS device.o DIALOG_OBJS dired.o doc.o \
830 doprnt.o dynarr.o \ 893 doprnt.o dynarr.o \
831 editfns.o elhash.o emacs.o ENERGIZE_OBJS EPOCH_OBJS eval.o events.o \ 894 editfns.o elhash.o emacs.o ENERGIZE_OBJS EPOCH_OBJS eval.o events.o \
832 event-stream.o EVENT_UNIXOID_OBJS extents.o \ 895 event-stream.o EVENT_UNIXOID_OBJS extents.o \
833 faces.o fileio.o filelock.o filemode.o floatfns.o fns.o font-lock.o \ 896 faces.o fileio.o filelock.o filemode.o floatfns.o fns.o font-lock.o \
834 frame.o \ 897 frame.o \
835 general.o getloadavg.o GIF_OBJS glyphs.o GUI_OBJS \ 898 general.o getloadavg.o GIF_OBJS glyphs.o GUI_OBJS \
836 hash.o \ 899 hash.o \
837 indent.o inline.o insdel.o intl.o \ 900 indent.o inline.o insdel.o intl.o \
838 keymap.o $(RTC_PATCH_O) \ 901 keymap.o \
839 lread.o lstream.o \ 902 lread.o lstream.o \
840 macros.o marker.o md5.o MENUBAR_OBJS minibuf.o MOCKLISPOBJS \ 903 macros.o marker.o md5.o MENUBAR_OBJS minibuf.o MOCKLISPOBJS \
841 NAS_OBJS NSOBJS \ 904 NAS_OBJS NSOBJS \
842 objects.o opaque.o \ 905 objects.o opaque.o \
843 print.o process.o profile.o pure.o \ 906 print.o process.o profile.o pure.o \
915 978
916 # ifdef EXTERNAL_WIDGET 979 # ifdef EXTERNAL_WIDGET
917 # define EXTERNAL_WIDGET_OBJS ExternalShell.o extw-Xt-nonshared.o extw-Xlib-nonshared.o 980 # define EXTERNAL_WIDGET_OBJS ExternalShell.o extw-Xt-nonshared.o extw-Xlib-nonshared.o
918 981
919 /* Now we try to figure out how to link a shared library. 982 /* Now we try to figure out how to link a shared library.
920 If we can not figure it out, leave EXTW_LINK undefined and a shared 983 If we cannot figure it out, leave EXTW_LINK undefined and a shared
921 library will not be created. */ 984 library will not be created. */
922 985
923 # ifdef USE_GCC 986 # ifdef USE_GCC
924 # ifdef USG5 987 # ifdef USG5
925 # define EXTW_LINK(objs, output) $(CC) -shared objs -Xlinker -z -Xlinker text -o output 988 # define EXTW_LINK(objs, output) $(CC) -shared objs -Xlinker -z -Xlinker text -o output
926 /* I can not figure out how to do shared a.out libraries, so just punt. */ 989 /* I cannot figure out how to do shared a.out libraries, so just punt. */
927 # elif !defined (LINUX) || defined (__ELF__) 990 # elif !defined (LINUX) || defined (__ELF__)
928 # define EXTW_LINK(objs, output) $(CC) -shared objs -o output 991 # define EXTW_LINK(objs, output) $(CC) -shared objs -o output
929 # endif 992 # endif
930 # elif defined (USG5) 993 # elif defined (USG5)
931 # if defined (IRIX) 994 # if defined (IRIX)
980 #else 1043 #else
981 #define FLOAT_LISP 1044 #define FLOAT_LISP
982 #endif 1045 #endif
983 1046
984 #ifdef HAVE_X_WINDOWS 1047 #ifdef HAVE_X_WINDOWS
985 /* lisp files that are preloaded if compiled with support for X Windows */ 1048 /* lisp files preloaded if compiled with support for X Windows */
986 # ifdef HAVE_TOOLBARS 1049 # ifdef HAVE_TOOLBARS
987 # define X11_TOOLBAR_LISP ${lispdir}x11/x-toolbar.elc 1050 # define X11_TOOLBAR_LISP ${lispdir}x11/x-toolbar.elc
988 # else 1051 # else
989 # define X11_TOOLBAR_LISP 1052 # define X11_TOOLBAR_LISP
990 # endif 1053 # endif
997 # define X11_SCROLLBAR_LISP ${lispdir}x11/x-scrollbar.elc 1060 # define X11_SCROLLBAR_LISP ${lispdir}x11/x-scrollbar.elc
998 # else 1061 # else
999 # define X11_SCROLLBAR_LISP 1062 # define X11_SCROLLBAR_LISP
1000 # endif 1063 # endif
1001 #define X11_LISP X11_MENUBAR_LISP \ 1064 #define X11_LISP X11_MENUBAR_LISP \
1002 ${lispdir}x11/x-faces.elc \ 1065 ${lispdir}x11/x-faces.elc \
1003 ${lispdir}x11/x-iso8859-1.elc ${lispdir}x11/x-mouse.elc \ 1066 ${lispdir}x11/x-iso8859-1.elc ${lispdir}x11/x-mouse.elc \
1004 ${lispdir}x11/x-select.elc X11_SCROLLBAR_LISP \ 1067 ${lispdir}x11/x-select.elc X11_SCROLLBAR_LISP \
1005 X11_TOOLBAR_LISP ${lispdir}x11/x-misc.elc \ 1068 X11_TOOLBAR_LISP ${lispdir}x11/x-misc.elc \
1006 ${lispdir}x11/x-init.elc 1069 ${lispdir}x11/x-init.elc
1007 #else 1070 #else
1008 #define X11_LISP 1071 #define X11_LISP
1009 #endif 1072 #endif
1010 1073
1011 #ifdef HAVE_NEXTSTEP 1074 #ifdef HAVE_NEXTSTEP
1012 /* lisp files that are preloaded if compiled with support for NeXTstep */ 1075 /* lisp files preloaded if compiled with support for NeXTstep */
1013 #define NS_LISP 1076 #define NS_LISP
1014 #else 1077 #else
1015 #define NS_LISP 1078 #define NS_LISP
1016 #endif 1079 #endif
1017 1080
1018 #ifdef HAVE_TTY 1081 #ifdef HAVE_TTY
1019 /* lisp files that are preloaded if compiled with support for NeXTstep */ 1082 /* lisp files preloaded if compiled with support for NeXTstep */
1020 #define TTY_LISP ${lispdir}term/tty-init.elc 1083 #define TTY_LISP ${lispdir}term/tty-init.elc
1021 #else 1084 #else
1022 #define TTY_LISP 1085 #define TTY_LISP
1086 #endif
1087
1088 #ifdef MULE
1089 #ifdef HAVE_X_WINDOWS
1090 # define MULE_X11_LISP ${lispdir}mule/mule-x-init.elc
1091 #else
1092 # define MULE_X11_LISP
1093 #endif
1094 #define MULE_TM_LISP \
1095 ${lispdir}tl/mime-setup.elc \
1096 ${lispdir}tl/tl-misc.elc \
1097 ${lispdir}tl/tl-str.elc \
1098 ${lispdir}tl/tl-list.elc \
1099 ${lispdir}tl/tl-seq.elc \
1100 ${lispdir}tl/tl-atype.elc \
1101 ${lispdir}tl/file-detect.elc \
1102 ${lispdir}tl/emu.elc \
1103 ${lispdir}tl/emu-x20.elc \
1104 ${lispdir}tl/emu-xemacs.elc \
1105 ${lispdir}tm/tm-setup.elc \
1106 ${lispdir}mule/cyrillic.elc
1107 #define MULE_LISP \
1108 ${lispdir}mule/mule-load.elc ${lispdir}mule/mule-coding.elc \
1109 ${lispdir}mule/mule-charset.elc ${lispdir}mule/mule-files.elc \
1110 ${lispdir}mule/mule-category.elc ${lispdir}mule/mule-misc.elc \
1111 ${lispdir}mule/mule-ccl.elc ${lispdir}mule/mule-init.elc \
1112 MULE_X11_LISP \
1113 MULE_TM_LISP \
1114 ${lispdir}mule/arabic-hooks.elc \
1115 ${lispdir}mule/chinese-hooks.elc \
1116 ${lispdir}mule/cyrillic-hooks.elc \
1117 ${lispdir}mule/ethiopic-hooks.elc \
1118 ${lispdir}mule/european-hooks.elc \
1119 ${lispdir}mule/greek-hooks.elc \
1120 ${lispdir}mule/hebrew-hooks.elc \
1121 ${lispdir}mule/ipa-hooks.elc \
1122 ${lispdir}mule/japanese-hooks.elc \
1123 ${lispdir}mule/korean-hooks.elc \
1124 ${lispdir}mule/thai-hooks.elc \
1125 ${lispdir}mule/vietnamese-hooks-1.elc \
1126 ${lispdir}mule/vietnamese-hooks-2.elc
1127
1128 #define NOMULE_LISP
1129 #else
1130 #define MULE_LISP
1131 #define NOMULE_LISP ${lispdir}prim/files-nomule.elc
1023 #endif 1132 #endif
1024 1133
1025 #ifdef EPOCH 1134 #ifdef EPOCH
1026 #define EPOCH_LISP ${lispdir}epoch/epoch.elc 1135 #define EPOCH_LISP ${lispdir}epoch/epoch.elc
1027 #else 1136 #else
1028 #define EPOCH_LISP 1137 #define EPOCH_LISP
1029 #endif 1138 #endif
1030 1139
1031 #ifdef ENERGIZE 1140 #ifdef ENERGIZE
1032 /* Lisp files that are preloaded if compiled with support for Energize 1141 /* Lisp files preloaded if compiled with support for Energize */
1033 */ 1142 #define ENERGIZE_LISP \
1034 #define ENERGIZE_LISP ${lispdir}comint/gdb.elc \ 1143 ${lispdir}comint/gdb.elc \
1035 ${lispdir}comint/comint.elc ${lispdir}comint/shell.elc \ 1144 ${lispdir}comint/comint.elc ${lispdir}comint/shell.elc \
1036 ${lispdir}utils/ring.elc ${lispdir}packages/compile.elc \ 1145 ${lispdir}utils/ring.elc ${lispdir}packages/compile.elc \
1037 ${lispdir}modes/view-less.elc ${lispdir}emulators/evi.elc \ 1146 ${lispdir}modes/view-less.elc ${lispdir}emulators/evi.elc \
1038 ${lispdir}packages/font-lock.elc ${lispdir}packages/fast-lock.elc \ 1147 ${lispdir}packages/font-lock.elc ${lispdir}packages/fast-lock.elc \
1039 ${lispdir}dired/dired.elc ${lispdir}dired/dired-x.elc \ 1148 ${lispdir}dired/dired.elc ${lispdir}dired/dired-x.elc \
1040 ${lispdir}dired/dired-lucid.elc ${lispdir}prim/userlock.elc \ 1149 ${lispdir}dired/dired-lucid.elc ${lispdir}prim/userlock.elc \
1041 ${lispdir}energize/energize-init.elc \ 1150 ${lispdir}energize/energize-init.elc \
1042 ${lispdir}energize/energize-mode.elc \ 1151 ${lispdir}energize/energize-mode.elc \
1043 ${lispdir}energize/energize-windows.elc \ 1152 ${lispdir}energize/energize-windows.elc \
1044 ${lispdir}energize/energize-menus.elc \ 1153 ${lispdir}energize/energize-menus.elc \
1045 ${lispdir}energize/energize-shell.elc \ 1154 ${lispdir}energize/energize-shell.elc \
1046 ${lispdir}energize/energize-visit-use.elc \ 1155 ${lispdir}energize/energize-visit-use.elc \
1047 ${lispdir}energize/energize-vi.elc \ 1156 ${lispdir}energize/energize-vi.elc \
1048 ${lispdir}energize/energize-font-lock.elc \ 1157 ${lispdir}energize/energize-font-lock.elc \
1049 ${lispdir}energize/energize-advice.elc 1158 ${lispdir}energize/energize-advice.elc
1050 #else 1159 #else
1051 #define ENERGIZE_LISP 1160 #define ENERGIZE_LISP
1052 #endif 1161 #endif
1053 1162
1054 #ifdef SUNPRO 1163 #ifdef SUNPRO
1055 /* Lisp files that are preloaded if compiled with support for SunPro 1164 /* Lisp files preloaded if compiled with support for SunPro products */
1056 products */ 1165 #define SUNPRO_LISP \
1057 #define SUNPRO_LISP ${lispdir}packages/sccs.elc \ 1166 ${lispdir}packages/sccs.elc \
1058 ${lispdir}sunpro/sunpro-init.elc \ 1167 ${lispdir}sunpro/sunpro-init.elc \
1059 ${lispdir}sunpro/sunpro-menubar.elc \ 1168 ${lispdir}sunpro/sunpro-menubar.elc \
1060 ${lispdir}sunpro/sunpro-keys.elc \ 1169 ${lispdir}sunpro/sunpro-keys.elc \
1061 ${lispdir}eos/sun-eos-init.elc \ 1170 ${lispdir}eos/sun-eos-init.elc \
1062 ${lispdir}eos/sun-eos-load.elc \ 1171 ${lispdir}eos/sun-eos-load.elc \
1063 ${lispdir}eos/sun-eos-common.elc \ 1172 ${lispdir}eos/sun-eos-common.elc \
1064 ${lispdir}eos/sun-eos-editor.elc \ 1173 ${lispdir}eos/sun-eos-editor.elc \
1065 ${lispdir}eos/sun-eos-browser.elc \ 1174 ${lispdir}eos/sun-eos-browser.elc \
1066 ${lispdir}eos/sun-eos-debugger.elc \ 1175 ${lispdir}eos/sun-eos-debugger.elc \
1067 ${lispdir}eos/sun-eos-debugger-extra.elc \ 1176 ${lispdir}eos/sun-eos-debugger-extra.elc \
1068 ${lispdir}comint/comint.elc \ 1177 ${lispdir}comint/comint.elc \
1069 ${lispdir}utils/ring.elc \ 1178 ${lispdir}utils/ring.elc \
1070 ${lispdir}eos/sun-eos-toolbar.elc \ 1179 ${lispdir}eos/sun-eos-toolbar.elc \
1071 ${lispdir}eos/sun-eos-menubar.elc \ 1180 ${lispdir}eos/sun-eos-menubar.elc \
1072 ${lispdir}utils/annotations.elc \ 1181 ${lispdir}utils/annotations.elc
1073 ${lispdir}modes/cc-mode.elc \
1074 ${lispdir}modes/imenu.elc \
1075 ${lispdir}utils/reporter.elc \
1076 ${lispdir}prim/loaddefs.elc
1077 #else 1182 #else
1078 #define SUNPRO_LISP ${lispdir}prim/loaddefs.elc 1183 #define SUNPRO_LISP ${lispdir}prim/loaddefs.elc
1079 #endif 1184 #endif
1080 1185
1081 #ifdef TOOLTALK 1186 #ifdef TOOLTALK
1082 /* Lisp files that are preloaded if compiled with support for Tooltalk 1187 /* Lisp files preloaded if compiled with support for Tooltalk */
1083 */ 1188 #define TOOLTALK_LISP \
1084 #define TOOLTALK_LISP ${lispdir}tooltalk/tooltalk-macros.elc \ 1189 ${lispdir}tooltalk/tooltalk-macros.elc \
1085 ${lispdir}tooltalk/tooltalk-util.elc \ 1190 ${lispdir}tooltalk/tooltalk-util.elc \
1086 ${lispdir}tooltalk/tooltalk-init.elc 1191 ${lispdir}tooltalk/tooltalk-init.elc
1087 #else 1192 #else
1088 #define TOOLTALK_LISP 1193 #define TOOLTALK_LISP
1089 #endif 1194 #endif
1090 1195
1091 #ifdef LISP_COMMAND_LOOP 1196 #ifdef LISP_COMMAND_LOOP
1113 #define DIALOG_LISP ${lispdir}prim/dialog.elc 1218 #define DIALOG_LISP ${lispdir}prim/dialog.elc
1114 #else 1219 #else
1115 #define DIALOG_LISP 1220 #define DIALOG_LISP
1116 #endif 1221 #endif
1117 #ifdef HAVE_WINDOW_SYSTEM 1222 #ifdef HAVE_WINDOW_SYSTEM
1118 #define MOUSE_LISP ${lispdir}prim/gui.elc ${lispdir}prim/mouse.elc \ 1223 #define MOUSE_LISP \
1119 ${lispdir}prim/mode-motion.elc 1224 ${lispdir}prim/gui.elc \
1225 ${lispdir}prim/mouse.elc \
1226 ${lispdir}prim/mode-motion.elc
1120 #else 1227 #else
1121 #define MOUSE_LISP 1228 #define MOUSE_LISP
1122 #endif 1229 #endif
1123 1230
1124 /* List of Lisp files loaded into the dumped Emacs. 1231 /* List of Lisp files loaded into the dumped Emacs.
1125 Every file that is loaded from loadup.el must be enumerated 1232 Every file that is loaded from loadup.el must be enumerated
1126 here, or the functions will not have docstrings. 1233 here, or the functions will have no docstrings.
1127 This is dumb - this list should be generated automatically. 1234 This is dumb - this list should be generated automatically.
1128 [Note: "version.el" is included in the doc separately, but is not listed 1235 [Note: "version.el" is included in the doc separately, but is not listed
1129 here because we do not want things to appear to be out-of-date just 1236 here because we do not want things to appear to be out-of-date just
1130 because the version number has been incremented. -- D.N.G. 8/28/93] 1237 because the version number has been incremented. -- D.N.G. 8/28/93]
1131 */ 1238 */
1132 /* loaddefs is now included handled by the SUNPRO_LISP define because 1239 lisp= ${lispdir}paths.el ${lispdir}prim/loaddefs.elc \
1133 SparcWorks support requires an altered version. */
1134 lisp= ${lispdir}paths.el \
1135 ${lispdir}prim/loaddefs.elc ${lispdir}prim/auto-autoloads.elc \
1136 ${lispdir}prim/loadup.el ${lispdir}prim/subr.elc \ 1240 ${lispdir}prim/loadup.el ${lispdir}prim/subr.elc \
1137 ${lispdir}prim/cmdloop.elc CMDLOOP_LISP \ 1241 ${lispdir}prim/cmdloop.elc CMDLOOP_LISP \
1138 ${lispdir}utils/text-props.elc MOUSE_LISP \ 1242 ${lispdir}utils/text-props.elc MOUSE_LISP \
1139 ${lispdir}prim/keymap.elc ${lispdir}prim/syntax.elc \ 1243 ${lispdir}prim/keymap.elc ${lispdir}prim/syntax.elc \
1140 ${lispdir}prim/minibuf.elc ${lispdir}prim/faces.elc \ 1244 ${lispdir}prim/minibuf.elc ${lispdir}prim/faces.elc \
1155 ${lispdir}prim/lisp.elc ${lispdir}prim/page.elc \ 1259 ${lispdir}prim/lisp.elc ${lispdir}prim/page.elc \
1156 ${lispdir}prim/register.elc ${lispdir}iso/iso8859-1.elc \ 1260 ${lispdir}prim/register.elc ${lispdir}iso/iso8859-1.elc \
1157 ${lispdir}prim/paragraphs.elc ${lispdir}modes/lisp-mode.elc \ 1261 ${lispdir}prim/paragraphs.elc ${lispdir}modes/lisp-mode.elc \
1158 ${lispdir}modes/text-mode.elc ${lispdir}prim/fill.elc \ 1262 ${lispdir}modes/text-mode.elc ${lispdir}prim/fill.elc \
1159 ${lispdir}prim/isearch-mode.elc ${lispdir}prim/misc.elc \ 1263 ${lispdir}prim/isearch-mode.elc ${lispdir}prim/misc.elc \
1160 ${lispdir}packages/vc-hooks.elc \ 1264 ${lispdir}modes/cc-mode.elc ${lispdir}packages/vc-hooks.elc \
1161 ${lispdir}prim/replace.elc ${lispdir}prim/specifier.elc \ 1265 ${lispdir}prim/replace.elc ${lispdir}prim/specifier.elc \
1162 ${lispdir}modes/auto-show.elc SUNPRO_LISP TTY_LISP \ 1266 ${lispdir}modes/auto-show.elc SUNPRO_LISP TTY_LISP \
1163 ${lispdir}bytecomp/bytecomp-runtime.elc FLOAT_LISP EPOCH_LISP \ 1267 ${lispdir}bytecomp/bytecomp-runtime.elc FLOAT_LISP EPOCH_LISP \
1164 ${lispdir}prim/itimer.elc ${lispdir}prim/itimer-autosave.elc \ 1268 ${lispdir}prim/itimer.elc ${lispdir}ediff/ediff-hook.elc \
1165 ${lispdir}ediff/ediff-hook.elc \
1166 ${lispdir}custom/widget.elc ${lispdir}prim/custom-load.elc \
1167 ${lispdir}custom/custom.elc \
1168 ${lispdir}packages/fontl-hooks.elc SCROLLBAR_LISP \ 1269 ${lispdir}packages/fontl-hooks.elc SCROLLBAR_LISP \
1169 ${lispdir}prim/buffer.elc MENUBAR_LISP \ 1270 ${lispdir}prim/buffer.elc MENUBAR_LISP \
1170 ${lispdir}packages/buff-menu.elc DIALOG_LISP \ 1271 ${lispdir}packages/buff-menu.elc DIALOG_LISP MULE_LISP NOMULE_LISP \
1171 ${lispdir}modes/abbrev.elc X11_LISP NS_LISP ENERGIZE_LISP TOOLTALK_LISP 1272 ${lispdir}modes/abbrev.elc X11_LISP NS_LISP ENERGIZE_LISP TOOLTALK_LISP
1172 1273
1173 /* Other Lisp files that are not dumped out but where it is convenient 1274 /* Other Lisp files that are not dumped out but where it is convenient
1174 (or required?) for them to be byte-compiled early, before xemacs 1275 (or required?) for them to be byte-compiled early, before xemacs is
1175 is dumped out. Do not list them in ${lisp} because then the doc-snarfing 1276 dumped out. Avoid listing them in ${lisp} because then the
1176 routines get confused. */ 1277 doc-snarfing routines get confused. */
1177 otherlisp= ${lispdir}bytecomp/bytecomp.elc \ 1278 otherlisp= ${lispdir}bytecomp/bytecomp.elc \
1178 ${lispdir}bytecomp/byte-optimize.elc \ 1279 ${lispdir}bytecomp/byte-optimize.elc \
1179 ${lispdir}utils/advice.elc 1280 ${lispdir}utils/advice.elc
1180 1281
1181 LIBES = NAS_LIBS SOUND_LIBS SOCKS_LIBS ENERGIZE_LIBS LIB_CDE LIB_OFFIX_DND \ 1282 LIBES = NAS_LIBS ${native_sound_lib} SOCKS_LIBS ENERGIZE_LIBS LIB_CDE LIB_OFFIX_DND \
1182 LIB_TOOLTALK $(LIBX) \ 1283 LIB_TOOLTALK $(LIBX) \
1183 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP LIB_INTL QUANTIFY_LIBS \ 1284 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
1285 LIB_CANNA LIB_INTL QUANTIFY_LIBS $(LIB_KSTAT) \
1184 DATABASE_LIBS LIBS_DEBUG $(GNULIB_VAR) LIB_MATH LIB_STANDARD \ 1286 DATABASE_LIBS LIBS_DEBUG $(GNULIB_VAR) LIB_MATH LIB_STANDARD \
1185 $(GNULIB_VAR) 1287 $(GNULIB_VAR)
1186 1288
1187 /* Enable recompilation of certain other files depending on system type. */ 1289 /* Enable recompilation of certain other files depending on system type. */
1188 1290
1220 #else 1322 #else
1221 #ifdef HAVE_SHM 1323 #ifdef HAVE_SHM
1222 -if [ -w ${srcdir}/../lisp ]; then \ 1324 -if [ -w ${srcdir}/../lisp ]; then \
1223 w=`pwd`; cd ${srcdir}; $${w}/temacs -nl -batch -l inc-vers; \ 1325 w=`pwd`; cd ${srcdir}; $${w}/temacs -nl -batch -l inc-vers; \
1224 else true; fi 1326 else true; fi
1225 @touch SATISFIED 1327 $(DUMPENV) ./temacs -nl -batch -l loadup.el dump
1226 -$(DUMPENV) ./temacs -nl -batch -l loadup.el dump
1227 @if [ ! -f SATISFIED ]; then \
1228 $(MAKE) release; \
1229 fi
1230 @/bin/rm -f SATISFIED
1231 #else /* ! defined (HAVE_SHM) */ 1328 #else /* ! defined (HAVE_SHM) */
1232 -if [ -w ${srcdir}/../lisp ]; then \ 1329 -if [ -w ${srcdir}/../lisp ]; then \
1233 w=`pwd`; cd ${srcdir}; $${w}/temacs -batch -l inc-vers; \ 1330 w=`pwd`; cd ${srcdir}; $${w}/temacs -batch -l inc-vers; \
1234 else true; fi 1331 else true; fi
1235 @touch SATISFIED 1332 $(DUMPENV) ./temacs -batch -l loadup.el dump
1236 -$(DUMPENV) ./temacs -batch -l loadup.el dump
1237 @if [ ! -f SATISFIED ]; then \
1238 $(MAKE) release; \
1239 fi
1240 @/bin/rm -f SATISFIED
1241 #endif /* ! defined (HAVE_SHM) */ 1333 #endif /* ! defined (HAVE_SHM) */
1242 touch release 1334 touch release
1243 #endif /* ! defined (CANNOT_DUMP) */ 1335 #endif /* ! defined (CANNOT_DUMP) */
1244 1336
1245 xemacs: temacs ${libsrc}DOC ${lisp} MOFILE OTHER_FILES 1337 xemacs: temacs ${libsrc}DOC ${lisp} MOFILE OTHER_FILES
1246 @touch SATISFIED 1338 $(DUMPENV) ./temacs -batch -l loadup.el dump
1247 -$(DUMPENV) ./temacs -batch -l loadup.el dump
1248 @if [ ! -f SATISFIED ]; then \
1249 $(MAKE) xemacs; \
1250 fi
1251 @/bin/rm -f SATISFIED
1252 1339
1253 xemacs-no-site-file: temacs ${libsrc}DOC ${lisp} MOFILE OTHER_FILES 1340 xemacs-no-site-file: temacs ${libsrc}DOC ${lisp} MOFILE OTHER_FILES
1254 @touch SATISFIED 1341 $(DUMPENV) ./temacs -batch -l loadup.el dump no-site-file
1255 -$(DUMPENV) ./temacs -batch -l loadup.el dump no-site-file
1256 @if [ -f SATISFIED ]; then \
1257 $(MAKE) xemacs-no-site-file; \
1258 fi
1259 @/bin/rm -f SATISFIED
1260 1342
1261 obj_src = $(objs:.o=.c) 1343 obj_src = $(objs:.o=.c)
1262 1344
1345 #ifdef DYNODUMP
1346 $(DYNODUMPBUILDDIR)/dynodump.so: force
1347 cd ${DYNODUMPBUILDDIR} && ${MAKE} ${MFLAGS}
1348 #endif
1263 1349
1264 #ifdef NO_DOC_FILE 1350 #ifdef NO_DOC_FILE
1265 ${libsrc}DOC: ${libsrc}make-docfile 1351 ${libsrc}DOC: ${libsrc}make-docfile
1266 #else 1352 #else
1267 ${libsrc}DOC: ${libsrc}make-docfile ${obj_src} ${lisp} 1353 ${libsrc}DOC: ${libsrc}make-docfile ${obj_src} ${mule_obj_src} ${lisp}
1268 #endif 1354 #endif
1269 rm -f ${libsrc}DOC 1355 rm -f ${libsrc}DOC
1270 ${libsrc}make-docfile -d ${srcdir} -i ${libsrc}../site-packages \ 1356 ${libsrc}make-docfile -d ${srcdir} ${obj_src} ${mule_obj_src} \
1271 ${obj_src} \
1272 ${mallocdocsrc} ${rallocdocsrc} ${lispdir}version.el \ 1357 ${mallocdocsrc} ${rallocdocsrc} ${lispdir}version.el \
1273 ${lisp} > ${libsrc}DOC 1358 ${lisp} > ${libsrc}DOC
1274 1359
1275 dump_elcs: dump-elcs 1360 dump_elcs: dump-elcs
1276 1361
1277 dump-elcs: temacs 1362 dump-elcs: temacs
1278 $(LOADPATH) ./temacs -batch -l ../prim/update-elc.el $(lisp) $(otherlisp) 1363 $(LOADPATH) ./temacs -batch -l ../prim/update-elc.el $(lisp) $(otherlisp)
1364
1365 #ifdef I18N3
1366
1367 # if defined(SPARC) && !defined(USG)
1368 xgettext= /usr/openwin/bin/xgettext
1369 xgettext_args= -o emacs -m_X messages
1370 msgfmt= /usr/openwin/bin/msgfmt
1371 # else
1372 xgettext= xgettext
1373 xgettext_args= -s -d emacs -M_X messages
1374 msgfmt= msgfmt
1375 #endif
1376
1377 ${modir}emacs.po: ${libsrc}make-msgfile ${libsrc}make-po ${objs} ${mule_objs} ${lisp}
1378 ${libsrc}make-msgfile -o ${libsrc}messages ${objs} ${mule_objs} ${lisp} ${otherlisp}
1379 cd ${libsrc}; ${xgettext} ${xgettext_args}
1380 rm -f ${modir}emacs.po
1381 cd ${libsrc}; ${libsrc}make-po -a ${modir}emacs.po DOC
1382
1383 ${modir}emacs.mo: ${modir}emacs.po
1384 cd ${modir}; ${msgfmt} -o emacs.mo emacs.po
1385
1386 ${libsrc}make-msgfile:
1387 cd ${libsrc}; ${MAKE} ${MFLAGS} make-msgfile
1388
1389 ${libsrc}make-po:
1390 cd ${libsrc}; ${MAKE} ${MFLAGS} make-po
1391
1392 #endif /* I18N3 */
1279 1393
1280 ${libsrc}make-docfile: 1394 ${libsrc}make-docfile:
1281 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile 1395 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile
1282 1396
1283 /* Lint Section */ 1397 /* Lint Section */
1295 1409
1296 force: 1410 force:
1297 $(LWLIBBUILDDIR)/liblw.a: force 1411 $(LWLIBBUILDDIR)/liblw.a: force
1298 cd ${LWLIBBUILDDIR}; ${MAKE} ${MFLAGS} 1412 cd ${LWLIBBUILDDIR}; ${MAKE} ${MFLAGS}
1299 1413
1300 #ifdef DYNODUMP
1301 $(DYNODUMPBUILDDIR)/dynodump.so: force
1302 cd ${DYNODUMPBUILDDIR}; ${MAKE} ${MFLAGS}
1303 #endif
1304
1305 /* Some systems define this to cause parallel Make-ing. */ 1414 /* Some systems define this to cause parallel Make-ing. */
1306 #ifndef MAKE_PARALLEL 1415 #ifndef MAKE_PARALLEL
1307 #define MAKE_PARALLEL 1416 #define MAKE_PARALLEL
1308 #endif 1417 #endif
1309 1418
1310 #ifdef DYNODUMP
1311 #define DYNODUMP_DEPS $(DYNODUMPBUILDDIR)/dynodump.so
1312 #else
1313 #define DYNODUMP_DEPS
1314 #endif
1315
1316 #define TEMACS_DEPS MAKE_PARALLEL $(LOCALCPP) $(SHORT) $(STARTFILES) \ 1419 #define TEMACS_DEPS MAKE_PARALLEL $(LOCALCPP) $(SHORT) $(STARTFILES) \
1317 ${objs} ${otherobjs} OBJECTS_SYSTEM \ 1420 ${objs} ${mule_objs} ${otherobjs} OBJECTS_SYSTEM \
1318 OBJECTS_MACHINE LWLIB_DEPS DYNODUMP_DEPS prefix-args 1421 OBJECTS_MACHINE LWLIB_DEPS DYNODUMP_DEPS prefix-args
1319 1422
1320 #define TEMACS_LINK_ARGS YMF_PASS_LDFLAGS \ 1423 #define TEMACS_LINK_ARGS YMF_PASS_LDFLAGS \
1321 (${STARTFLAGS} ${LDFLAGS} LD_SWITCH_CALL_SHARED) -o $@ \ 1424 (${STARTFLAGS} ${LDFLAGS} LD_SWITCH_CALL_SHARED) -o $@ \
1322 ${STARTFILES} ${objs} ${otherobjs} OBJECTS_SYSTEM \ 1425 ${STARTFILES} ${objs} ${mule_objs} ${otherobjs} OBJECTS_SYSTEM \
1323 OBJECTS_MACHINE ${LIBES} 1426 OBJECTS_MACHINE ${LIBES}
1324 1427
1325 temacs_deps: TEMACS_DEPS 1428 temacs_deps: TEMACS_DEPS
1326 1429
1327 temacs: TEMACS_DEPS 1430 temacs: TEMACS_DEPS
1328 $(LD) LCCLINK TEMACS_LINK_ARGS 1431 $(LD) LCCLINK TEMACS_LINK_ARGS
1329 1432
1330 cemacs: TEMACS_DEPS 1433 cemacs: TEMACS_DEPS
1331 $(LD) $(ENERGIZEP) TEMACS_LINK_ARGS 1434 $(LD) $(ENERGIZEP) TEMACS_LINK_ARGS
1332 1435
1333 rtc_patch.o:
1334 rtc_patch_area -o $@
1335
1336 rtcmacs: TEMACS_DEPS rtc_patch.o
1337 rm -f temacs; $(MAKE) $(MAKE_FLAGS) temacs RTC_PATCH_O=rtc_patch.o
1338 mv temacs rtcmacs
1339
1340 rtcrun: rtcmacs
1341 dbx -q -C -c \
1342 'dbxenv rtc_error_log_file_name /dev/fd/1; \
1343 dbxenv suppress_startup_message 5.0; \
1344 ignore POLL; \
1345 check -access; \
1346 suppress rui; \
1347 runargs -batch -l loadup.el run-temacs -q; \
1348 run' rtcmacs
1349
1350 puremacs: TEMACS_DEPS 1436 puremacs: TEMACS_DEPS
1351 $(PURIFY_PROG) $(LD) TEMACS_LINK_ARGS 1437 $(PURIFY_PROG) $(PURIFY_FLAGS) $(LD) TEMACS_LINK_ARGS
1352 1438
1353 quantmacs: TEMACS_DEPS 1439 quantmacs: TEMACS_DEPS
1354 $(QUANTIFY_PROG) $(LD) TEMACS_LINK_ARGS 1440 $(QUANTIFY_PROG) $(QUANTIFY_FLAGS) $(LD) TEMACS_LINK_ARGS
1355 1441
1356 covmacs: TEMACS_DEPS 1442 covmacs: TEMACS_DEPS
1357 $(PURECOV_PROG) $(LD) TEMACS_LINK_ARGS 1443 $(PURECOV_PROG) $(LD) TEMACS_LINK_ARGS
1358 1444
1359 TopLevelEmacsShell.o : ${srcdir}/EmacsShell-sub.c 1445 TopLevelEmacsShell.o : ${srcdir}/EmacsShell-sub.c
1459 CPP = ./localcpp 1545 CPP = ./localcpp
1460 localcpp: 1546 localcpp:
1461 cd ${cppdir}; ${MAKE} ${MFLAGS} EMACS=-DEMACS 1547 cd ${cppdir}; ${MAKE} ${MFLAGS} EMACS=-DEMACS
1462 ln ${cppdir}cpp localcpp /* Name where ALL_CFLAGS will refer to it */ 1548 ln ${cppdir}cpp localcpp /* Name where ALL_CFLAGS will refer to it */
1463 /* cc appears to be cretinous and require all of these to exist 1549 /* cc appears to be cretinous and require all of these to exist
1464 if -B is specified -- we can not use one local pass and let the 1550 if -B is specified -- we cannot use one local pass and let the
1465 others be the standard ones. What a loser. 1551 others be the standard ones. What a loser.
1466 We can not even use ln, since they are probably 1552 We cannot even use ln, since they are probably
1467 on different disks. */ 1553 on different disks. */
1468 cp /lib/ccom localccom 1554 cp /lib/ccom localccom
1469 -cp /lib/optim localoptim 1555 -cp /lib/optim localoptim
1470 -cp /lib/c2 localc2 1556 -cp /lib/c2 localc2
1471 cp /bin/as localas 1557 cp /bin/as localas
1479 #endif 1565 #endif
1480 1566
1481 config.h: ${srcdir}/config.h.in 1567 config.h: ${srcdir}/config.h.in
1482 @echo "The file config.h needs to be set up from config.h.in." 1568 @echo "The file config.h needs to be set up from config.h.in."
1483 @echo "Consult the file \`INSTALL' for instructions for building Emacs." 1569 @echo "Consult the file \`INSTALL' for instructions for building Emacs."
1484 exit 1
1485
1486 puresize_adjust.h: ${srcdir}/puresize.h
1487 @echo "The file puresize_adjust still needs to be generated."
1488 @echo "Please run 'make' from the top-level."
1489 exit 1 1570 exit 1
1490 1571
1491 paths.h: ${srcdir}/paths.h.in 1572 paths.h: ${srcdir}/paths.h.in
1492 @echo "The file paths.h needs to be set up from paths.h.in." 1573 @echo "The file paths.h needs to be set up from paths.h.in."
1493 @echo "Consult the file \`INSTALL' for instructions for building Emacs." 1574 @echo "Consult the file \`INSTALL' for instructions for building Emacs."
1573 #ifdef HAVE_NAS_SOUND 1654 #ifdef HAVE_NAS_SOUND
1574 nas.o: ${srcdir}/nas.c 1655 nas.o: ${srcdir}/nas.c
1575 $(CC) -c $(ALL_CFLAGS) NAS_CFLAGS $< 1656 $(CC) -c $(ALL_CFLAGS) NAS_CFLAGS $<
1576 #endif /* HAVE_NAS_SOUND */ 1657 #endif /* HAVE_NAS_SOUND */
1577 1658
1659 #ifdef MULE
1660
1661 mule-canna.o: ${MULESRCDIR}/mule-canna.c
1662 $(CC) -c $(ALL_CFLAGS) ${MULESRCDIR}/mule-canna.c
1663 mule-wnnfns.o: ${MULESRCDIR}/mule-wnnfns.c
1664 $(CC) -c $(ALL_CFLAGS) ${MULESRCDIR}/mule-wnnfns.c
1665 mule.o: ${MULESRCDIR}/mule.c
1666 $(CC) -c $(ALL_CFLAGS) ${MULESRCDIR}/mule.c
1667 mule-ccl.o: ${MULESRCDIR}/mule-ccl.c
1668 $(CC) -c $(ALL_CFLAGS) ${MULESRCDIR}/mule-ccl.c
1669 mule-charset.o: ${MULESRCDIR}/mule-charset.c
1670 $(CC) -c $(ALL_CFLAGS) ${MULESRCDIR}/mule-charset.c
1671 mule-coding.o: ${MULESRCDIR}/mule-coding.c
1672 $(CC) -c $(ALL_CFLAGS) ${MULESRCDIR}/mule-coding.c
1673
1674 #endif
1675
1578 /* System-specific programs to be made. 1676 /* System-specific programs to be made.
1579 OTHER_FILES, OBJECTS_SYSTEM and OBJECTS_MACHINE 1677 OTHER_FILES, OBJECTS_SYSTEM and OBJECTS_MACHINE
1580 select which of these should be compiled. */ 1678 select which of these should be compiled. */
1581 1679
1582 ${libsrc}emacstool: ${libsrc}emacstool.c 1680 ${libsrc}emacstool: ${libsrc}emacstool.c
1587 clean: mostlyclean 1685 clean: mostlyclean
1588 rm -f xemacs libextcli* 1686 rm -f xemacs libextcli*
1589 /**/# This is used in making a distribution. 1687 /**/# This is used in making a distribution.
1590 /**/# Do not use it on development directories! 1688 /**/# Do not use it on development directories!
1591 distclean: clean versionclean 1689 distclean: clean versionclean
1592 rm -f config.h paths.h puresize_adjust.h Emacs.ad.h Makefile Makefile.in .pure 1690 rm -f config.h paths.h Emacs.ad.h Makefile Makefile.in .pure
1593 realclean: distclean 1691 realclean: distclean
1594 rm -f TAGS 1692 rm -f TAGS
1595 versionclean: 1693 versionclean:
1596 -rm -f xemacs emacs-* ${libsrc}DOC* 1694 -rm -f xemacs ${libsrc}DOC
1597 extraclean: realclean 1695 extraclean: realclean
1598 -rm -f *~ \#* m/?*~ s/?*~ 1696 -rm -f *~ \#* m/?*~ s/?*~
1599 1697
1600 /* The rule for the [sm] files has to be written a little funny to 1698 /* The rule for the [sm] files has to be written a little funny to
1601 avoid looking like a C comment to CPP. */ 1699 avoid looking like a C comment to CPP. */
1615 $(CC) -MM $(ALL_CFLAGS) $< > $*.dep 1713 $(CC) -MM $(ALL_CFLAGS) $< > $*.dep
1616 1714
1617 .SUFFIXES: .dep 1715 .SUFFIXES: .dep
1618 1716
1619 obj_dep = $(objs:.o=.dep) 1717 obj_dep = $(objs:.o=.dep)
1718 mule_obj_dep = $(mule_objs:.o=.dep)
1719
1720 #ifdef MULE
1721
1722 /* Ugh, there should be a better way of handling this. */
1723
1724 mule-canna.dep: ${MULESRCDIR}/mule-canna.c
1725 $(CC) -MM $(ALL_CFLAGS) ${MULESRCDIR}/mule-canna.c > mule-canna.dep
1726 mule-wnnfns.dep: ${MULESRCDIR}/mule-wnnfns.c
1727 $(CC) -MM $(ALL_CFLAGS) ${MULESRCDIR}/mule-wnnfns.c > mule-wnnfns.dep
1728 mule.dep: ${MULESRCDIR}/mule.c
1729 $(CC) -MM $(ALL_CFLAGS) ${MULESRCDIR}/mule.c > mule.dep
1730 mule-ccl.dep: ${MULESRCDIR}/mule-ccl.c
1731 $(CC) -MM $(ALL_CFLAGS) ${MULESRCDIR}/mule-ccl.c > mule-ccl.dep
1732 mule-charset.dep: ${MULESRCDIR}/mule-charset.c
1733 $(CC) -MM $(ALL_CFLAGS) ${MULESRCDIR}/mule-charset.c > mule-charset.dep
1734 mule-coding.dep: ${MULESRCDIR}/mule-coding.c
1735 $(CC) -MM $(ALL_CFLAGS) ${MULESRCDIR}/mule-coding.c > mule-coding.dep
1736
1737 #endif /* MULE */
1620 1738
1621 gnu-depend: $(obj_dep) 1739 gnu-depend: $(obj_dep)
1622 /* #### Needs a bit of work: it doesn't see the object files that 1740 /* #### Needs a bit of work: it doesn't see the object files that
1623 we are not compiling */ 1741 we are not compiling */
1624 cat $(obj_dep) | sh ${libsrc}process-gnu-depends.sh > depend.out 1742 cat $(obj_dep) | sh ${libsrc}process-gnu-depends.sh > depend.out
1627 1745
1628 /*** Dependency processing using makedepend ***/ 1746 /*** Dependency processing using makedepend ***/
1629 1747
1630 depend: 1748 depend:
1631 : > depend.tmp 1749 : > depend.tmp
1632 makedepend -f depend.tmp -Dsubprocesses -DMOCKLISP_SUPPORT -DHAVE_X_WINDOWS -- $(CPPFLAGS) $(ALL_CFLAGS) -- *.c 1750 makedepend -f depend.tmp -Dsubprocesses -DMOCKLISP_SUPPORT \
1751 -DHAVE_X_WINDOWS -DMULE -- $(CPPFLAGS) $(ALL_CFLAGS) \
1752 -- *.c
1633 sh ${libsrc}process-depends.sh < depend.tmp > depend.out 1753 sh ${libsrc}process-depends.sh < depend.tmp > depend.out
1754 egrep '^mule|[^a-zA-Z]mule' depend.out > /tmp/depend1.$$
1755 grep -v '^mule' depend.out | grep -v '[^a-zA-Z]mule' > /tmp/depend2.$$
1756 echo '#ifdef MULE' > depend.out
1757 cat /tmp/depend1.$$ >> depend.out
1758 /* The things you have to do to pay homage to the lexer God ...
1759 truly frightening. */
1760 echo '#endif /''* MULE *''/' >> depend.out
1761 echo '' >> depend.out
1762 cat /tmp/depend2.$$ >> depend.out
1763 rm -f /tmp/depend1.$$ /tmp/depend2.$$
1634 1764
1635 /* Manually-generated dependencies (makedepend misbehaves on these) */ 1765 /* Manually-generated dependencies (makedepend misbehaves on these) */
1636 1766
1637 /* (actually makedepend does OK on these but we want to conditionalize 1767 /* (actually makedepend does OK on these but we want to conditionalize
1638 them) */ 1768 them) */
1700 unexmips.o: config.h 1830 unexmips.o: config.h
1701 unexsunos4.o: config.h 1831 unexsunos4.o: config.h
1702 1832
1703 /* Dependencies generated by 'make depend' */ 1833 /* Dependencies generated by 'make depend' */
1704 1834
1835 #ifdef MULE
1836 EmacsFrame.o: mule-charset.h
1837 abbrev.o: mule-charset.h
1838 alloc.o: mule-charset.h
1839 buffer.o: mule-charset.h
1840 bytecode.o: mule-charset.h
1841 callint.o: mule-charset.h
1842 callproc.o: mule-charset.h
1843 callproc.o: mule-coding.h
1844 casefiddle.o: mule-charset.h
1845 casetab.o: mule-charset.h
1846 chartab.o: mule-charset.h
1847 cmdloop.o: mule-charset.h
1848 cmds.o: mule-charset.h
1849 console-tty.o: mule-charset.h
1850 console-tty.o: mule-coding.h
1851 console.o: mule-charset.h
1852 data.o: mule-charset.h
1853 device-tty.o: mule-charset.h
1854 device-x.o: mule-charset.h
1855 device.o: mule-charset.h
1856 dialog-x.o: mule-charset.h
1857 dired.o: mule-charset.h
1858 doc.o: mule-charset.h
1859 doprnt.o: mule-charset.h
1860 editfns.o: mule-charset.h
1861 emacs.o: mule-charset.h
1862 eval.o: mule-charset.h
1863 event-Xt.o: mule-charset.h
1864 event-stream.o: mule-charset.h
1865 event-stream.o: mule-coding.h
1866 events.o: mule-charset.h
1867 extents.o: mule-charset.h
1868 faces.o: mule-charset.h
1869 fileio.o: mule-charset.h
1870 fileio.o: mule-coding.h
1871 filelock.o: mule-charset.h
1872 fns.o: mule-charset.h
1873 font-lock.o: mule-charset.h
1874 frame-x.o: mule-charset.h
1875 frame.o: mule-charset.h
1876 glyphs-x.o: mule-charset.h
1877 glyphs.o: mule-charset.h
1878 gui-x.o: mule-charset.h
1879 indent.o: mule-charset.h
1880 inline.o: mule-charset.h
1881 inline.o: mule-coding.h
1882 input-method-xlib.o: mule-charset.h
1883 input-method-xlib.o: mule-coding.h
1884 insdel.o: mule-charset.h
1885 keymap.o: mule-charset.h
1886 lread.o: mule-charset.h
1887 lread.o: mule-coding.h
1888 lstream.o: mule-charset.h
1889 macros.o: mule-charset.h
1890 marker.o: mule-charset.h
1891 md5.o: mule-charset.h
1892 menubar-x.o: mule-charset.h
1893 minibuf.o: mule-charset.h
1894 mocklisp.o: mule-charset.h
1895 mule-canna.o: blocktype.h
1896 mule-canna.o: buffer.h
1897 mule-canna.o: bufslots.h
1898 mule-canna.o: config.h
1899 mule-canna.o: dynarr.h
1900 mule-canna.o: mule-charset.h
1901 mule-ccl.o: blocktype.h
1902 mule-ccl.o: buffer.h
1903 mule-ccl.o: bufslots.h
1904 mule-ccl.o: config.h
1905 mule-ccl.o: dynarr.h
1906 mule-ccl.o: mule-charset.h
1907 mule-ccl.o: mule-coding.h
1908 mule-charset.o: blocktype.h
1909 mule-charset.o: buffer.h
1910 mule-charset.o: bufslots.h
1911 mule-charset.o: chartab.h
1912 mule-charset.o: config.h
1913 mule-charset.o: dynarr.h
1914 mule-charset.o: elhash.h
1915 mule-charset.o: lstream.h
1916 mule-charset.o: mule-charset.h
1917 mule-coding.o: blocktype.h
1918 mule-coding.o: buffer.h
1919 mule-coding.o: bufslots.h
1920 mule-coding.o: config.h
1921 mule-coding.o: dynarr.h
1922 mule-coding.o: elhash.h
1923 mule-coding.o: insdel.h
1924 mule-coding.o: lstream.h
1925 mule-coding.o: mule-charset.h
1926 mule-coding.o: mule-coding.h
1927 mule-mcpath.o: blocktype.h
1928 mule-mcpath.o: buffer.h
1929 mule-mcpath.o: bufslots.h
1930 mule-mcpath.o: config.h
1931 mule-mcpath.o: dynarr.h
1932 mule-mcpath.o: mule-charset.h
1933 mule-mcpath.o: sysfile.h
1934 mule-wnnfns.o: blocktype.h
1935 mule-wnnfns.o: buffer.h
1936 mule-wnnfns.o: bufslots.h
1937 mule-wnnfns.o: config.h
1938 mule-wnnfns.o: dynarr.h
1939 mule-wnnfns.o: mule-charset.h
1940 mule-wnnfns.o: redisplay.h
1941 mule-wnnfns.o: scrollbar.h
1942 mule-wnnfns.o: window.h
1943 mule.o: blocktype.h
1944 mule.o: config.h
1945 mule.o: dynarr.h
1946 mule.o: regex.h
1947 objects-tty.o: mule-charset.h
1948 objects-x.o: mule-charset.h
1949 objects.o: mule-charset.h
1950 print.o: mule-charset.h
1951 process.o: mule-charset.h
1952 process.o: mule-coding.h
1953 redisplay-output.o: mule-charset.h
1954 redisplay-tty.o: mule-charset.h
1955 redisplay-x.o: mule-charset.h
1956 redisplay-x.o: mule-coding.h
1957 redisplay.o: mule-charset.h
1958 redisplay.o: mule-coding.h
1959 regex.o: mule-charset.h
1960 scrollbar.o: mule-charset.h
1961 search.o: mule-charset.h
1962 sound.o: mule-charset.h
1963 specifier.o: mule-charset.h
1964 symbols.o: mule-charset.h
1965 syntax.o: mule-charset.h
1966 sysdep.o: mule-charset.h
1967 toolbar-x.o: mule-charset.h
1968 toolbar.o: mule-charset.h
1969 tooltalk.o: mule-charset.h
1970 undo.o: mule-charset.h
1971 window.o: mule-charset.h
1972 xselect.o: mule-charset.h
1973 #endif /* MULE */
1705 1974
1706 EmacsFrame.o: $(LWLIBSRCDIR)/lwlib.h 1975 EmacsFrame.o: $(LWLIBSRCDIR)/lwlib.h
1707 EmacsFrame.o: EmacsFrame.h 1976 EmacsFrame.o: EmacsFrame.h
1708 EmacsFrame.o: EmacsFrameP.h 1977 EmacsFrame.o: EmacsFrameP.h
1709 EmacsFrame.o: EmacsManager.h 1978 EmacsFrame.o: EmacsManager.h
1746 EmacsShell.o: config.h 2015 EmacsShell.o: config.h
1747 EmacsShell.o: xintrinsicp.h 2016 EmacsShell.o: xintrinsicp.h
1748 abbrev.o: blocktype.h 2017 abbrev.o: blocktype.h
1749 abbrev.o: buffer.h 2018 abbrev.o: buffer.h
1750 abbrev.o: bufslots.h 2019 abbrev.o: bufslots.h
2020 abbrev.o: chartab.h
1751 abbrev.o: commands.h 2021 abbrev.o: commands.h
1752 abbrev.o: config.h 2022 abbrev.o: config.h
1753 abbrev.o: dynarr.h 2023 abbrev.o: dynarr.h
1754 abbrev.o: insdel.h 2024 abbrev.o: insdel.h
1755 abbrev.o: redisplay.h 2025 abbrev.o: redisplay.h
1759 alloc.o: backtrace.h 2029 alloc.o: backtrace.h
1760 alloc.o: blocktype.h 2030 alloc.o: blocktype.h
1761 alloc.o: buffer.h 2031 alloc.o: buffer.h
1762 alloc.o: bufslots.h 2032 alloc.o: bufslots.h
1763 alloc.o: bytecode.h 2033 alloc.o: bytecode.h
2034 alloc.o: chartab.h
1764 alloc.o: config.h 2035 alloc.o: config.h
1765 alloc.o: conslots.h 2036 alloc.o: conslots.h
1766 alloc.o: console.h 2037 alloc.o: console.h
1767 alloc.o: device.h 2038 alloc.o: device.h
1768 alloc.o: dynarr.h 2039 alloc.o: dynarr.h
1770 alloc.o: events.h 2041 alloc.o: events.h
1771 alloc.o: extents.h 2042 alloc.o: extents.h
1772 alloc.o: frame.h 2043 alloc.o: frame.h
1773 alloc.o: frameslots.h 2044 alloc.o: frameslots.h
1774 alloc.o: glyphs.h 2045 alloc.o: glyphs.h
1775 alloc.o: puresize.h puresize_adjust.h 2046 alloc.o: puresize.h
1776 alloc.o: redisplay.h 2047 alloc.o: redisplay.h
1777 alloc.o: scrollbar.h 2048 alloc.o: scrollbar.h
1778 alloc.o: specifier.h 2049 alloc.o: specifier.h
1779 alloc.o: systime.h 2050 alloc.o: systime.h
1780 alloc.o: toolbar.h 2051 alloc.o: toolbar.h
1784 blocktype.o: config.h 2055 blocktype.o: config.h
1785 blocktype.o: dynarr.h 2056 blocktype.o: dynarr.h
1786 buffer.o: blocktype.h 2057 buffer.o: blocktype.h
1787 buffer.o: buffer.h 2058 buffer.o: buffer.h
1788 buffer.o: bufslots.h 2059 buffer.o: bufslots.h
2060 buffer.o: chartab.h
1789 buffer.o: commands.h 2061 buffer.o: commands.h
1790 buffer.o: config.h 2062 buffer.o: config.h
1791 buffer.o: conslots.h 2063 buffer.o: conslots.h
1792 buffer.o: console.h 2064 buffer.o: console.h
1793 buffer.o: device.h 2065 buffer.o: device.h
1808 buffer.o: toolbar.h 2080 buffer.o: toolbar.h
1809 buffer.o: window.h 2081 buffer.o: window.h
1810 bytecode.o: blocktype.h 2082 bytecode.o: blocktype.h
1811 bytecode.o: buffer.h 2083 bytecode.o: buffer.h
1812 bytecode.o: bufslots.h 2084 bytecode.o: bufslots.h
2085 bytecode.o: chartab.h
1813 bytecode.o: config.h 2086 bytecode.o: config.h
1814 bytecode.o: dynarr.h 2087 bytecode.o: dynarr.h
1815 bytecode.o: syntax.h 2088 bytecode.o: syntax.h
1816 callint.o: blocktype.h 2089 callint.o: blocktype.h
1817 callint.o: buffer.h 2090 callint.o: buffer.h
1845 callproc.o: systty.h 2118 callproc.o: systty.h
1846 callproc.o: window.h 2119 callproc.o: window.h
1847 casefiddle.o: blocktype.h 2120 casefiddle.o: blocktype.h
1848 casefiddle.o: buffer.h 2121 casefiddle.o: buffer.h
1849 casefiddle.o: bufslots.h 2122 casefiddle.o: bufslots.h
2123 casefiddle.o: chartab.h
1850 casefiddle.o: commands.h 2124 casefiddle.o: commands.h
1851 casefiddle.o: config.h 2125 casefiddle.o: config.h
1852 casefiddle.o: dynarr.h 2126 casefiddle.o: dynarr.h
1853 casefiddle.o: insdel.h 2127 casefiddle.o: insdel.h
1854 casefiddle.o: syntax.h 2128 casefiddle.o: syntax.h
1856 casetab.o: buffer.h 2130 casetab.o: buffer.h
1857 casetab.o: bufslots.h 2131 casetab.o: bufslots.h
1858 casetab.o: config.h 2132 casetab.o: config.h
1859 casetab.o: dynarr.h 2133 casetab.o: dynarr.h
1860 casetab.o: opaque.h 2134 casetab.o: opaque.h
2135 chartab.o: blocktype.h
2136 chartab.o: buffer.h
2137 chartab.o: bufslots.h
2138 chartab.o: chartab.h
2139 chartab.o: commands.h
2140 chartab.o: config.h
2141 chartab.o: dynarr.h
2142 chartab.o: syntax.h
1861 cm.o: blocktype.h 2143 cm.o: blocktype.h
1862 cm.o: config.h 2144 cm.o: config.h
1863 cm.o: conslots.h 2145 cm.o: conslots.h
1864 cm.o: console-tty.h 2146 cm.o: console-tty.h
1865 cm.o: console.h 2147 cm.o: console.h
1893 cmdloop.o: toolbar.h 2175 cmdloop.o: toolbar.h
1894 cmdloop.o: window.h 2176 cmdloop.o: window.h
1895 cmds.o: blocktype.h 2177 cmds.o: blocktype.h
1896 cmds.o: buffer.h 2178 cmds.o: buffer.h
1897 cmds.o: bufslots.h 2179 cmds.o: bufslots.h
2180 cmds.o: chartab.h
1898 cmds.o: commands.h 2181 cmds.o: commands.h
1899 cmds.o: config.h 2182 cmds.o: config.h
1900 cmds.o: dynarr.h 2183 cmds.o: dynarr.h
1901 cmds.o: insdel.h 2184 cmds.o: insdel.h
1902 cmds.o: syntax.h 2185 cmds.o: syntax.h
2413 fns.o: systime.h 2696 fns.o: systime.h
2414 fns.o: toolbar.h 2697 fns.o: toolbar.h
2415 font-lock.o: blocktype.h 2698 font-lock.o: blocktype.h
2416 font-lock.o: buffer.h 2699 font-lock.o: buffer.h
2417 font-lock.o: bufslots.h 2700 font-lock.o: bufslots.h
2701 font-lock.o: chartab.h
2418 font-lock.o: config.h 2702 font-lock.o: config.h
2419 font-lock.o: dynarr.h 2703 font-lock.o: dynarr.h
2420 font-lock.o: insdel.h 2704 font-lock.o: insdel.h
2421 font-lock.o: syntax.h 2705 font-lock.o: syntax.h
2422 frame-tty.o: blocktype.h 2706 frame-tty.o: blocktype.h
2605 inline.o: $(LWLIBSRCDIR)/lwlib.h 2889 inline.o: $(LWLIBSRCDIR)/lwlib.h
2606 inline.o: blocktype.h 2890 inline.o: blocktype.h
2607 inline.o: buffer.h 2891 inline.o: buffer.h
2608 inline.o: bufslots.h 2892 inline.o: bufslots.h
2609 inline.o: bytecode.h 2893 inline.o: bytecode.h
2894 inline.o: chartab.h
2610 inline.o: config.h 2895 inline.o: config.h
2611 inline.o: conslots.h 2896 inline.o: conslots.h
2612 inline.o: console-x.h 2897 inline.o: console-x.h
2613 inline.o: console.h 2898 inline.o: console.h
2614 inline.o: device.h 2899 inline.o: device.h
2633 inline.o: syntax.h 2918 inline.o: syntax.h
2634 inline.o: systime.h 2919 inline.o: systime.h
2635 inline.o: toolbar.h 2920 inline.o: toolbar.h
2636 inline.o: window.h 2921 inline.o: window.h
2637 inline.o: xintrinsic.h 2922 inline.o: xintrinsic.h
2923 input-method-xlib.o: EmacsFrame.h
2924 input-method-xlib.o: blocktype.h
2925 input-method-xlib.o: buffer.h
2926 input-method-xlib.o: bufslots.h
2927 input-method-xlib.o: config.h
2928 input-method-xlib.o: conslots.h
2929 input-method-xlib.o: console-x.h
2930 input-method-xlib.o: console.h
2931 input-method-xlib.o: device.h
2932 input-method-xlib.o: dynarr.h
2933 input-method-xlib.o: frame.h
2934 input-method-xlib.o: frameslots.h
2935 input-method-xlib.o: insdel.h
2936 input-method-xlib.o: lstream.h
2937 input-method-xlib.o: redisplay.h
2938 input-method-xlib.o: scrollbar.h
2939 input-method-xlib.o: specifier.h
2940 input-method-xlib.o: toolbar.h
2941 input-method-xlib.o: window.h
2942 input-method-xlib.o: xintrinsic.h
2638 insdel.o: blocktype.h 2943 insdel.o: blocktype.h
2639 insdel.o: buffer.h 2944 insdel.o: buffer.h
2640 insdel.o: bufslots.h 2945 insdel.o: bufslots.h
2641 insdel.o: config.h 2946 insdel.o: config.h
2642 insdel.o: conslots.h 2947 insdel.o: conslots.h
2915 profile.o: hash.h 3220 profile.o: hash.h
2916 profile.o: systime.h 3221 profile.o: systime.h
2917 pure.o: blocktype.h 3222 pure.o: blocktype.h
2918 pure.o: config.h 3223 pure.o: config.h
2919 pure.o: dynarr.h 3224 pure.o: dynarr.h
2920 pure.o: puresize.h puresize_adjust.h 3225 pure.o: puresize.h
2921 ralloc.o: blocktype.h 3226 ralloc.o: blocktype.h
2922 ralloc.o: config.h 3227 ralloc.o: config.h
2923 ralloc.o: dynarr.h 3228 ralloc.o: dynarr.h
2924 ralloc.o: getpagesize.h 3229 ralloc.o: getpagesize.h
2925 rangetab.o: blocktype.h 3230 rangetab.o: blocktype.h
3028 redisplay.o: toolbar.h 3333 redisplay.o: toolbar.h
3029 redisplay.o: window.h 3334 redisplay.o: window.h
3030 regex.o: blocktype.h 3335 regex.o: blocktype.h
3031 regex.o: buffer.h 3336 regex.o: buffer.h
3032 regex.o: bufslots.h 3337 regex.o: bufslots.h
3338 regex.o: chartab.h
3033 regex.o: config.h 3339 regex.o: config.h
3034 regex.o: dynarr.h 3340 regex.o: dynarr.h
3035 regex.o: regex.h 3341 regex.o: regex.h
3036 regex.o: syntax.h 3342 regex.o: syntax.h
3037 scrollbar-x.o: $(LWLIBSRCDIR)/lwlib.h 3343 scrollbar-x.o: $(LWLIBSRCDIR)/lwlib.h
3074 scrollbar.o: toolbar.h 3380 scrollbar.o: toolbar.h
3075 scrollbar.o: window.h 3381 scrollbar.o: window.h
3076 search.o: blocktype.h 3382 search.o: blocktype.h
3077 search.o: buffer.h 3383 search.o: buffer.h
3078 search.o: bufslots.h 3384 search.o: bufslots.h
3385 search.o: chartab.h
3079 search.o: commands.h 3386 search.o: commands.h
3080 search.o: config.h 3387 search.o: config.h
3081 search.o: dynarr.h 3388 search.o: dynarr.h
3082 search.o: insdel.h 3389 search.o: insdel.h
3083 search.o: opaque.h 3390 search.o: opaque.h
3145 symbols.o: console.h 3452 symbols.o: console.h
3146 symbols.o: dynarr.h 3453 symbols.o: dynarr.h
3147 syntax.o: blocktype.h 3454 syntax.o: blocktype.h
3148 syntax.o: buffer.h 3455 syntax.o: buffer.h
3149 syntax.o: bufslots.h 3456 syntax.o: bufslots.h
3457 syntax.o: chartab.h
3150 syntax.o: commands.h 3458 syntax.o: commands.h
3151 syntax.o: config.h 3459 syntax.o: config.h
3152 syntax.o: dynarr.h 3460 syntax.o: dynarr.h
3153 syntax.o: insdel.h 3461 syntax.o: insdel.h
3154 syntax.o: syntax.h 3462 syntax.o: syntax.h