1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 87, 88, 93, 94, 95, 99, 2000, 01, 03, 2004
3 # Free Software Foundation, Inc.
5 # This file is part of GNU Emacs.
7 # GNU Emacs is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2, or (at your option)
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs; see the file COPYING. If not, write to
19 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 # Boston, MA 02111-1307, USA.
23 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
24 # script may need modifying in sync with changes made here. Try to
25 # avoid shell-ism because the DOS build has to use the DOS shell.
27 # Don't try to replace the cpp processing using autoconf facilities,
30 # Here are the things that we expect ../configure to edit.
31 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
41 # Substitute an assignment for the MAKE variable, because
42 # BSD doesn't have it as a default.
44 # Don't use LIBS. configure puts stuff in it that either shouldn't be
45 # linked with Emacs or is duplicated by the cpp stuff below.
49 # On Xenix and the IBM RS6000, double-dot gets screwed up.
52 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
53 libsrc
= $(dot
)$(dot
)/lib-src
/
54 etc
= $(dot
)$(dot
)/etc
/
55 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
56 lwlibdir
= $(dot
)$(dot
)/lwlib
/
57 lispdir
= $(dot
)$(dot
)/lisp
/
59 # Configuration files for .o files to depend on.
60 M_FILE
= ${srcdir}/@machfile@
61 S_FILE
= ${srcdir}/@opsysfile@
62 config_h
= config.h
$(M_FILE
) $(S_FILE
)
64 # ========================== start of cpp stuff =======================
65 /* From here on
, comments must be done in C syntax.
*/
69 /* just to be sure the sh is used
*/
72 #define THIS_IS_MAKEFILE
77 /* We won
't really call alloca;
78 don't let the file name alloca.c
get messed up.
*/
83 /* Don
't let the file name mktime.c get messed up. */
88 /* Use HAVE_X11 as an alias for X11 in this file
89 to avoid problems with X11 as a subdirectory name
90 in -I and other such options which pass through this file. */
97 /* On some machines #define register is done in config;
98 don't let it interfere with this file.
*/
101 /* On some systems we may not be able to use the system make command.
*/
110 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
111 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
112 #ifdef __GNU_LIBRARY__
114 #define ORDINARY_LINK
118 /* Some machines don
't find the standard C libraries in the usual place. */
119 #ifndef ORDINARY_LINK
121 #define LIB_STANDARD -lc
129 /* Unless inhibited or changed, use -lg to link for debugging. */
131 #define LIBS_DEBUG -lg
134 /* Some s/SYSTEM.h files define this to request special libraries. */
139 /* Some m/MACHINE.h files define this to request special libraries. */
145 # define LIB_MATH -lm
146 #endif /* LIB_MATH */
148 /* Some s/SYSTEM.h files define this to request special switches in ld. */
149 #ifndef LD_SWITCH_SYSTEM
150 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
151 #define LD_SWITCH_SYSTEM -X
152 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
153 #define LD_SWITCH_SYSTEM
154 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
155 #endif /* LD_SWITCH_SYSTEM */
157 /* This holds special options for linking temacs
158 that should be used for linking anything else. */
159 #ifndef LD_SWITCH_SYSTEM_TEMACS
160 #define LD_SWITCH_SYSTEM_TEMACS
163 /* Some s/SYSTEM.h files define this to request special switches
164 for compiling temacs. */
165 #ifndef C_SWITCH_SYSTEM_TEMACS
166 #define C_SWITCH_SYSTEM_TEMACS
169 /* Some m/MACHINE.h files define this to request special switches in ld. */
170 #ifndef LD_SWITCH_MACHINE
171 #define LD_SWITCH_MACHINE
174 /* This holds special options for linking temacs
175 that should be used for linking anything else. */
176 #ifndef LD_SWITCH_MACHINE_TEMACS
177 #define LD_SWITCH_MACHINE_TEMACS
180 /* Some m/MACHINE.h files define this to request special switches in cc. */
181 #ifndef C_SWITCH_MACHINE
182 #define C_SWITCH_MACHINE
185 /* Some s/SYSTEM.h files define this to request special switches in cc. */
186 #ifndef C_SWITCH_SYSTEM
187 #define C_SWITCH_SYSTEM
190 /* These macros are for switches specifically related to X Windows. */
191 #ifndef C_SWITCH_X_MACHINE
192 #define C_SWITCH_X_MACHINE
195 #ifndef C_SWITCH_X_SYSTEM
196 #define C_SWITCH_X_SYSTEM
199 #ifndef C_SWITCH_X_SITE
200 #define C_SWITCH_X_SITE
203 #ifndef LD_SWITCH_X_SITE
204 #define LD_SWITCH_X_SITE
207 #ifndef LD_SWITCH_X_DEFAULT
208 #define LD_SWITCH_X_DEFAULT
211 /* These can be passed in from config.h to define special load and
212 compile switches needed by individual sites */
213 #ifndef LD_SWITCH_SITE
214 #define LD_SWITCH_SITE
217 #ifndef C_SWITCH_SITE
218 #define C_SWITCH_SITE
221 #ifndef ORDINARY_LINK
224 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
229 #ifdef COFF_ENCAPSULATE
230 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
231 #else /* ! defined (COFF_ENCAPSULATE) */
232 #define START_FILES pre-crt0.o /lib/crt0.o
233 #endif /* ! defined (COFF_ENCAPSULATE) */
234 #else /* ! defined (NO_REMAP) */
235 #define START_FILES ecrt0.o
236 #endif /* ! defined (NO_REMAP) */
237 #endif /* START_FILES */
238 STARTFILES = START_FILES
240 #else /* ORDINARY_LINK */
242 /* config.h might want to force START_FILES anyway */
244 STARTFILES = START_FILES
245 #endif /* START_FILES */
247 #endif /* not ORDINARY_LINK */
250 /* cc switches needed to make `asm' keyword work.
251 Nothing special needed on most machines.
*/
258 TOOLKIT_DEFINES
= -DUSE_GTK
262 #define USE_@X_TOOLKIT_TYPE@
263 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
270 /* DO NOT use
-R. There is a special hack described in lastfile.c
271 which is used instead. Some initialized data areas are modified
272 at initial startup
, then labeled
as part of the text area when
273 Emacs is dumped for the first time
, and never changed again.
*/
275 /* -Demacs is needed to make some files produce the correct version
278 -DHAVE_CONFIG_H is needed for some other files to take advantage of
279 the information in
`config.h'. */
281 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
282 since it may have -I options that should override those two. */
283 ALL_CFLAGS=-Demacs -DHAVE_CONFIG_H $(TOOLKIT_DEFINES) $(MYCPPFLAGS) -I. -I${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS ${CFLAGS}
285 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
287 #ifndef LIBX10_MACHINE
288 #define LIBX10_MACHINE
291 #ifndef LIBX11_MACHINE
292 #define LIBX11_MACHINE
295 #ifndef LIBX10_SYSTEM
296 #define LIBX10_SYSTEM
299 #ifndef LIBX11_SYSTEM
300 #define LIBX11_SYSTEM
304 #define LIB_X11_LIB -lX11
307 #ifdef HAVE_X_WINDOWS
309 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
321 /* The X Menu stuff is present in the X10 distribution, but missing
322 from X11. If we have X10, just use the installed library;
323 otherwise, use our own copy. */
326 OLDXMENU=${lwlibdir}liblw.a
327 LIBXMENU= $(OLDXMENU)
328 #else /* not USE_X_TOOLKIT */
329 OLDXMENU= ${oldXMenudir}libXMenu11.a
330 LIBXMENU= $(OLDXMENU)
331 #endif /* not USE_X_TOOLKIT */
332 #else /* not HAVE_X11 */
334 #endif /* not HAVE_X11 */
336 #else /* not HAVE_MENUS */
338 /* Otherwise, don't worry about the menu library at all. */
340 #endif /* not HAVE_MENUS */
343 #define @X_TOOLKIT_TYPE@
344 #if defined (LUCID) || defined (ATHENA)
352 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
353 #define LIB_MOTIF_EXTRA -lXp
355 #define LIB_MOTIF_EXTRA
358 LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
360 LIBW= -lXm LIB_MOTIF_EXTRA
369 LIBXTR6 = -lSM -lICE -lw
380 /* We assume the config files have defined STATIC_OPTION
381 since that might depend on the operating system.
382 (Don't forget you need different definitions with and without __GNUC__.) */
383 LIBXT= STATIC_OPTION $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext DYNAMIC_OPTION
384 #else /* not LIBXT_STATIC */
385 LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
386 #endif /* not LIBXT_STATIC */
388 #else /* not USE_X_TOOLKIT */
397 LIBXT=$(LIBW) -lSM -lICE
401 #endif /* not USE_X_TOOLKIT */
406 #endif /* not defined LIBXPM */
407 #else /* not HAVE_XPM */
409 #endif /* not HAVE_XPM */
413 #define LIBJPEG -ljpeg
414 #endif /* not defined LIBJPEG */
415 #else /* not HAVE_JPEG */
417 #endif /* not HAVE_JPEG */
421 #define LIBPNG -lpng -lz -lm
422 #endif /* not defined LIBPNG */
423 #else /* not HAVE_PNG */
425 #endif /* not HAVE_PNG */
429 #define LIBTIFF -ltiff
430 #endif /* not defined LIBTIFF */
431 #else /* not HAVE_TIFF */
433 #endif /* not HAVE_TIFF */
437 #define LIBGIF -lungif
438 #endif /* not defined LIBGIF */
439 #else /* not HAVE_GIF */
441 #endif /* not HAVE_GIF */
444 /* LD_SWITCH_X_DEFAULT comes after everything else that specifies
445 options for where to find X libraries, but before those libraries. */
446 X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
447 LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
448 #else /* not HAVE_X11 */
449 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
450 #endif /* not HAVE_X11 */
451 #else /* not HAVE_X_WINDOWS */
452 #if defined(HAVE_MENUS) && !defined(HAVE_CARBON)
455 #endif /* not HAVE_X_WINDOWS */
459 #ifndef ORDINARY_LINK
460 /* Fix linking if compiled with GCC. */
466 #define LINKER_WAS_SPECIFIED
469 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
470 places that are difficult to figure out at make time. Fortunately,
471 these same versions allow you to pass arbitrary flags on to the
472 linker, so there's no reason not to use it as a linker.
474 Well, it's not quite perfect. The `-nostdlib
' keeps GCC from
475 searching for libraries in its internal directories, so we have to
476 ask GCC explicitly where to find libgcc.a. */
479 #define LINKER $(CC) -nostdlib
483 /* Ask GCC where to find libgcc.a. */
484 #define LIB_GCC `$(CC) -print-libgcc-file-name`
485 #endif /* not LIB_GCC */
489 #ifndef LINKER_WAS_SPECIFIED
490 /* GCC passes any argument prefixed with -Xlinker directly to the
491 linker. See prefix-args.c for an explanation of why we don't do
492 this with the
shell's `for' construct.
493 Note that some people don
't have '.
' in their paths, so we must
494 use ./prefix-args. */
495 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
497 #define YMF_PASS_LDFLAGS(flags) flags
500 #else /* __GNUC__ < 2 */
503 #define LIB_GCC /usr/local/lib/gcc-gnulib
504 #endif /* not LIB_GCC */
505 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
506 #endif /* __GNUC__ < 2 */
507 #else /* not __GNUC__ */
510 #endif /* not __GNUC__ */
511 #endif /* not ORDINARY_LINK */
513 /* Specify address for ld to start loading at,
514 if requested by configuration. */
515 #ifdef LD_TEXT_START_ADDR
516 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
522 #ifdef COFF_ENCAPSULATE
524 #else /* not ORDINARY_LINK */
527 #else /* not LINKER */
529 #endif /* not LINKER */
530 #endif /* not COFF_ENCAPSULATE */
531 #endif /* not ORDINARY_LINK */
533 /* Flags to pass to LD only for temacs. */
534 /* Don't split this line with a backslash. That can cause trouble with
536 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
538 /* A macro which other sections of Makefile can redefine to munge the
539 flags before they
're passed to LD. This is helpful if you have
540 redefined LD to something odd, like "gcc".
541 (The YMF prefix is a holdover from the old name "ymakefile".)
543 #ifndef YMF_PASS_LDFLAGS
544 #define YMF_PASS_LDFLAGS(flags) flags
547 /* Allow config.h to specify a replacement file for unexec.c. */
549 #define UNEXEC unexec.o
552 #define UNEXEC_SRC unexec.c
555 INTERVAL_SRC = intervals.h composite.h
557 GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
560 #ifdef HAVE_X_WINDOWS
561 MSDOS_OBJ = dosfns.o msdos.o
563 MSDOS_OBJ = dosfns.o msdos.o w16select.o
572 mac = $(dot)$(dot)/mac/
573 MAC_OBJ = mac.o macterm.o macfns.o macmenu.o fontset.o fringe.o image.o
574 emacsapp = $(PWD)/$(mac)Emacs.app/
575 emacsappsrc = ${srcdir}/../mac/Emacs.app/
578 /* lastfile must follow all files
579 whose initialized data areas should be dumped as pure by dump-emacs. */
580 obj= dispnew.o frame.o scroll.o xdisp.o $(XMENU_OBJ) window.o \
581 charset.o coding.o category.o ccl.o \
582 cm.o term.o xfaces.o $(XOBJ) $(GTK_OBJ)\
583 emacs.o keyboard.o macros.o keymap.o sysdep.o \
584 buffer.o filelock.o insdel.o marker.o \
585 minibuf.o fileio.o dired.o filemode.o \
586 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
587 alloc.o data.o doc.o editfns.o callint.o \
588 eval.o floatfns.o fns.o print.o lread.o \
589 abbrev.o syntax.o UNEXEC bytecode.o \
590 process.o callproc.o \
591 region-cache.o sound.o atimer.o \
592 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
593 $(MSDOS_OBJ) $(MAC_OBJ) $(CYGWIN_OBJ)
595 /* Object files used on some machine or other.
596 These go in the DOC file on all machines
597 in case they are needed there. */
598 SOME_MACHINE_OBJECTS = sunfns.o dosfns.o msdos.o \
599 xterm.o xfns.o xmenu.o xselect.o xrdb.o \
600 mac.o macterm.o macfns.o macmenu.o fontset.o
604 /* Used to be -ltermcap here. If your machine needs that,
605 define LIBS_TERMCAP in the m/MACHINE.h file. */
607 #define LIBS_TERMCAP -lcurses
608 #endif /* LIBS_TERMCAP */
609 termcapobj = terminfo.o
610 #else /* ! defined (TERMINFO) */
613 termcapobj = termcap.o tparam.o
614 #else /* LIBS_TERMCAP */
615 termcapobj = tparam.o
616 #endif /* LIBS_TERMCAP */
617 #endif /* ! defined (TERMINFO) */
620 #ifndef SYSTEM_MALLOC
622 #ifndef DOUG_LEA_MALLOC
623 gmallocobj = gmalloc.o
630 mallocobj = $(gmallocobj) $(rallocobj) vm-limit.o
632 #endif /* SYSTEM_MALLOC */
643 #else /* not USE_X_TOOLKIT */
645 #endif /* not USE_X_TOOLKIT */
648 /* define otherobj as list of object files that make-docfile
649 should not be told about. */
651 /* Cygwin differs because of its unexec(). */
652 otherobj= $(termcapobj) $(gmallocobj) $(rallocobj) lastfile.o vm-limit.o $(allocaobj) $(widgetobj) $(LIBOBJS)
654 otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj) $(widgetobj) $(LIBOBJS)
658 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
659 ${lispsource}select.elc ${lispsource}scroll-bar.elc
661 #define MOUSE_SUPPORT
665 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
671 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
672 ${lispsource}dos-fns.elc ${lispsource}dos-w32.elc ${lispsource}dos-vars.elc \
673 ${lispsource}international/ccl.elc ${lispsource}international/codepage.elc
676 #define MSDOS_SUPPORT
680 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
681 ${lispsource}dos-w32.elc ${lispsource}w32-vars.elc \
682 ${lispsource}w32-fns.elc
684 #define WINNT_SUPPORT
687 /* List of Lisp files loaded into the dumped Emacs. It's arranged
688 like this because it
's easier to generate it semi-mechanically from
691 Note that this list should not include lisp files which might not
692 be present, like site-load.el and site-init.el; this makefile
693 expects them all to be either present or buildable.
695 Files which are loaded unconditionally should be in shortlisp as well.
696 Files included conditionally here should be included (unconditionally)
697 in SOME_MACHINE_LISP. */
700 ${lispsource}abbrev.elc \
701 ${lispsource}buff-menu.elc \
702 ${lispsource}server.elc \
703 ${lispsource}button.elc \
704 ${lispsource}emacs-lisp/byte-run.elc \
705 ${lispsource}cus-face.elc \
706 ${lispsource}cus-start.elc \
707 ${lispsource}custom.elc \
708 ${lispsource}emacs-lisp/backquote.elc \
709 ${lispsource}emacs-lisp/lisp-mode.elc \
710 ${lispsource}emacs-lisp/lisp.elc \
711 ${lispsource}env.elc \
712 ${lispsource}faces.elc \
713 ${lispsource}files.elc \
714 ${lispsource}format.elc \
715 ${lispsource}facemenu.elc \
717 ${lispsource}emacs-lisp/float-sup.elc \
718 ${lispsource}frame.elc \
719 ${lispsource}help.elc \
720 ${lispsource}indent.elc \
721 ${lispsource}isearch.elc \
722 ${lispsource}loadup.el \
723 ${lispsource}loaddefs.el \
724 ${lispsource}bindings.elc \
725 ${lispsource}emacs-lisp/map-ynp.elc \
726 ${lispsource}menu-bar.elc \
727 ${lispsource}international/mule.elc \
728 ${lispsource}international/mule-conf.el \
729 ${lispsource}international/mule-cmds.elc \
730 ${lispsource}international/characters.elc \
731 ${lispsource}international/ucs-tables.elc \
732 ${lispsource}international/utf-8.elc \
733 ${lispsource}international/utf-16.elc \
734 ${lispsource}international/latin-1.el \
735 ${lispsource}international/latin-2.el \
736 ${lispsource}international/latin-3.el \
737 ${lispsource}international/latin-4.el \
738 ${lispsource}international/latin-5.el \
739 ${lispsource}international/latin-8.el \
740 ${lispsource}international/latin-9.el \
741 ${lispsource}case-table.elc \
742 ${lispsource}language/chinese.elc \
743 ${lispsource}language/cyrillic.elc \
744 ${lispsource}language/indian.elc \
745 ${lispsource}language/devanagari.el \
746 ${lispsource}language/kannada.el \
747 ${lispsource}language/malayalam.el \
748 ${lispsource}language/tamil.el \
749 ${lispsource}language/english.el \
750 ${lispsource}language/ethiopic.elc \
751 ${lispsource}language/european.elc \
752 ${lispsource}language/czech.el \
753 ${lispsource}language/slovak.el \
754 ${lispsource}language/romanian.el \
755 ${lispsource}language/greek.el \
756 ${lispsource}language/hebrew.el \
757 ${lispsource}language/japanese.el \
758 ${lispsource}language/korean.el \
759 ${lispsource}language/lao.el \
760 ${lispsource}language/thai.el \
761 ${lispsource}language/tibetan.elc \
762 ${lispsource}language/vietnamese.elc \
763 ${lispsource}language/misc-lang.el \
764 ${lispsource}language/utf-8-lang.el \
765 ${lispsource}language/georgian.el \
766 ${lispsource}paths.el \
767 ${lispsource}register.elc \
768 ${lispsource}replace.elc \
769 ${lispsource}simple.elc \
770 ${lispsource}startup.elc \
771 ${lispsource}subr.elc \
772 ${lispsource}term/tty-colors.elc \
773 ${lispsource}font-core.elc \
774 ${lispsource}textmodes/fill.elc \
775 ${lispsource}textmodes/page.elc \
776 ${lispsource}textmodes/paragraphs.elc \
777 ${lispsource}textmodes/text-mode.elc \
778 ${lispsource}emacs-lisp/timer.elc \
779 ${lispsource}vc-hooks.elc \
780 ${lispsource}ediff-hook.elc \
784 ${lispsource}widget.elc \
785 ${lispsource}window.elc \
786 ${lispsource}version.el
788 /* These are relative file names for the Lisp files
789 that are loaded unconditionally. This is used in make-docfile.
790 It need not contain the files that are loaded conditionally
791 because SOME_MACHINE_LISP has those. */
794 ../lisp/buff-menu.elc \
797 ../lisp/emacs-lisp/byte-run.elc \
798 ../lisp/cus-face.elc \
799 ../lisp/cus-start.elc \
801 ../lisp/emacs-lisp/backquote.elc \
802 ../lisp/emacs-lisp/lisp-mode.elc \
803 ../lisp/emacs-lisp/lisp.elc \
804 ../lisp/facemenu.elc \
807 ../lisp/emacs-lisp/float-sup.elc \
812 ../lisp/isearch.elc \
814 ../lisp/loaddefs.el \
815 ../lisp/bindings.elc \
816 ../lisp/emacs-lisp/map-ynp.elc \
818 ../lisp/international/mule.elc \
819 ../lisp/international/mule-conf.el \
820 ../lisp/international/mule-cmds.elc \
821 ../lisp/international/characters.elc \
822 ../lisp/international/ucs-tables.elc \
823 ../lisp/international/utf-8.elc \
824 ../lisp/international/utf-16.elc \
825 ../lisp/international/latin-1.el \
826 ../lisp/international/latin-2.el \
827 ../lisp/international/latin-3.el \
828 ../lisp/international/latin-4.el \
829 ../lisp/international/latin-5.el \
830 ../lisp/international/latin-8.el \
831 ../lisp/international/latin-9.el \
832 ../lisp/case-table.elc \
833 ../lisp/language/chinese.elc \
834 ../lisp/language/cyrillic.elc \
835 ../lisp/language/indian.elc \
836 ../lisp/language/devanagari.el \
837 ../lisp/language/kannada.el \
838 ../lisp/language/malayalam.el \
839 ../lisp/language/tamil.el \
840 ../lisp/language/english.el \
841 ../lisp/language/ethiopic.elc \
842 ../lisp/language/european.elc \
843 ../lisp/language/czech.el \
844 ../lisp/language/slovak.el \
845 ../lisp/language/romanian.el \
846 ../lisp/language/greek.el \
847 ../lisp/language/hebrew.el \
848 ../lisp/language/japanese.el \
849 ../lisp/language/korean.el \
850 ../lisp/language/lao.el \
851 ../lisp/language/thai.el \
852 ../lisp/language/tibetan.elc \
853 ../lisp/language/vietnamese.elc \
854 ../lisp/language/misc-lang.el \
855 ../lisp/language/utf-8-lang.el \
856 ../lisp/language/georgian.el \
857 ../lisp/menu-bar.elc \
859 ../lisp/register.elc \
860 ../lisp/replace.elc \
862 ../lisp/startup.elc \
864 ../lisp/term/tty-colors.elc \
865 ../lisp/font-core.elc \
866 ../lisp/textmodes/fill.elc \
867 ../lisp/textmodes/page.elc \
868 ../lisp/textmodes/paragraphs.elc \
869 ../lisp/textmodes/text-mode.elc \
870 ../lisp/emacs-lisp/timer.elc \
871 ../lisp/vc-hooks.elc \
872 ../lisp/ediff-hook.elc \
877 /* Lisp files that may or may not be used.
878 We must unconditionally put them in the DOC file.
879 We use ../lisp/ to start the file names
880 to reduce the size of the argument list for make-docfile
881 for the sake of systems which can\'t handle large ones. */
882 SOME_MACHINE_LISP = ${dotdot}/lisp/mouse.elc \
883 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
884 ${dotdot}/lisp/vmsproc.elc ${dotdot}/lisp/vms-patch.elc \
885 ${dotdot}/lisp/ls-lisp.elc ${dotdot}/lisp/dos-fns.elc \
886 ${dotdot}/lisp/w32-fns.elc ${dotdot}/lisp/dos-w32.elc \
887 ${dotdot}/lisp/disp-table.elc ${dotdot}/lisp/dos-vars.elc \
888 ${dotdot}/lisp/international/ccl.elc \
889 ${dotdot}/lisp/international/codepage.elc \
890 ${dotdot}/lisp/mouse.elc ${dotdot}/lisp/international/fontset.elc \
891 ${dotdot}/lisp/x-dnd.elc ${dotdot}/lisp/term/x-win.elc
893 /* Construct full set of libraries to be linked.
894 Note that SunOS needs -lm to come before -lc; otherwise, you get
895 duplicated symbols. If the standard libraries were compiled
896 with GCC, we might need gnulib again after them. */
897 LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) \
898 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
899 LIBS_DEBUG $(GETLOADAVG_LIBS) $(GNULIB_VAR) LIB_MATH LIB_STANDARD \
902 /* Enable recompilation of certain other files depending on system type. */
908 #ifndef OBJECTS_MACHINE
909 #define OBJECTS_MACHINE
912 all: emacs${EXEEXT} OTHER_FILES
914 emacs${EXEEXT}: temacs${EXEEXT} ${etc}DOC ${lisp}
917 ln temacs${EXEEXT} emacs${EXEEXT}
920 LC_ALL=C ./temacs -nl -batch -l loadup dump
921 #else /* ! defined (HAVE_SHM) */
922 LC_ALL=C ./temacs -batch -l loadup dump
923 #endif /* ! defined (HAVE_SHM) */
924 #endif /* ! defined (CANNOT_DUMP) */
925 -./emacs -q -batch -f list-load-path-shadows
927 /* We run make-docfile twice because the command line may get too long
929 /* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
930 or may not be included in ${obj}, but they are always included in
931 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
932 for the first time, this prevents any variation between configurations
933 in the contents of the DOC file.
934 Likewise for ${SOME_MACHINE_LISP}. */
935 ${etc}DOC: ${libsrc}make-docfile ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
937 ${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
938 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
940 ${libsrc}make-docfile${EXEEXT}:
941 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile${EXEEXT}
943 /* Some systems define this to cause parallel Make-ing. */
944 #ifndef MAKE_PARALLEL
945 #define MAKE_PARALLEL
948 temacs${EXEEXT}: MAKE_PARALLEL $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_MACHINE prefix-args${EXEEXT}
949 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS) \
950 -o temacs ${STARTFILES} ${obj} ${otherobj} \
951 OBJECTS_MACHINE ${LIBES}
953 /* We don't use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
954 often contain options that have to do with using Emacs
's crt0,
955 which are only good with temacs. */
956 prefix-args${EXEEXT}: prefix-args.c $(config_h)
957 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
959 /* Don't lose if this was not defined.
*/
960 #ifndef OLDXMENU_OPTIONS
961 #define OLDXMENU_OPTIONS
964 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS)
966 /* We use stamp-xmenu with these two deps
967 to both ensure that lwlib gets remade based on its dependencies
969 and remake temacs if lwlib gets changed by this.
*/
970 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
972 /* Supply an ordering for parallel make.
*/
973 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
976 $(OLDXMENU
): really-lwlib
978 /* Encode the values of these two macros in Make variables
,
979 so we can use
$(...
) to substitute their values within
"...".
*/
980 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
981 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
982 C_SWITCH_SITE_1
= C_SWITCH_SITE
983 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
984 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
985 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
987 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
988 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
989 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
990 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
991 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
992 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
993 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
994 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
995 @true
/* make
-t should not create really-lwlib.
*/
997 #else /* not USE_X_TOOLKIT */
998 $(OLDXMENU
): really-oldXMenu
1000 /* Encode the values of these two macros in Make variables
,
1001 so we can use
$(...
) to substitute their values within
"...".
*/
1002 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1003 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1004 C_SWITCH_SITE_1
= C_SWITCH_SITE
1005 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1006 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1007 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1009 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1010 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1011 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1012 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1013 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1014 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1015 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1016 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1017 @true
/* make
-t should not create really-oldXMenu.
*/
1018 .PHONY
: really-oldXMenu
1019 #endif /* not USE_X_TOOLKIT */
1020 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
1022 /* We don
\'t really need this
, but satisfy the dependency.
*/
1024 touch stamp-oldxmenu
1025 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
1027 ..
/config.status
:: epaths.in
1028 @echo
"The file epaths.h needs to be set up from epaths.in."
1029 @echo
"Please run the `configure' script again."
1032 ..
/config.status
:: config.in
1033 @echo
"The file config.h needs to be set up from config.in."
1034 @echo
"Please run the `configure' script again."
1037 /* Some machines have alloca built-in.
1038 They should
define HAVE_ALLOCA.
1039 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1041 alloca.o
: alloca.c blockinput.h atimer.h
1043 /* Nearly
all the following files depend on lisp.h
,
1044 but it is not included
as a dependency because
1045 it is so often changed in ways that do not require any recompilation
1046 and so rarely changed in ways that do require any.
*/
1048 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1049 syntax.h
$(config_h
)
1050 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1051 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1053 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1054 keyboard.h dispextern.h
$(config_h
)
1055 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1056 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1058 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1059 charset.h keymap.h
$(config_h
)
1060 casetab.o
: casetab.c buffer.h
$(config_h
)
1061 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1062 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1063 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1065 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1066 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1067 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1068 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1069 msdos.h dispextern.h keyboard.h keymap.h
1070 pre-crt0.o
: pre-crt0.c
1071 ecrt0.o
: ecrt0.c
$(config_h
)
1072 CRT0_COMPILE
${srcdir}/ecrt0.c
1073 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1075 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1076 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1077 disptab.h indent.h intervals.h \
1078 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1080 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1081 doprnt.o
: doprnt.c charset.h
$(config_h
)
1082 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1083 msdos.h dosfns.h dispextern.h charset.h coding.h
$(config_h
)
1084 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1085 coding.h dispextern.h frame.h
$(config_h
)
1086 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1087 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1088 window.h dispextern.h keyboard.h keymap.h
1089 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1090 coding.h ccl.h msdos.h dispextern.h
$(config_h
)
1091 filelock.o
: filelock.c buffer.h charset.h coding.h systime.h epaths.h
$(config_h
)
1092 filemode.o
: filemode.c
$(config_h
)
1093 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1094 blockinput.h atimer.h systime.h buffer.h charset.h fontset.h \
1095 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1096 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1097 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1098 keyboard.h termhooks.h
$(config_h
)
1099 getloadavg.o
: getloadavg.c
$(config_h
)
1100 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1101 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1102 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1103 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1105 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1106 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1107 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1108 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1109 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1110 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1111 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1112 atimer.h systime.h puresize.h charset.h intervals.h
$(config_h
)
1113 lastfile.o
: lastfile.c
$(config_h
)
1114 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1115 dispextern.h
$(config_h
)
1116 malloc.o
: malloc.c
$(config_h
)
1117 gmalloc.o
: gmalloc.c
$(config_h
)
1118 ralloc.o
: ralloc.c
$(config_h
)
1119 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1120 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1121 md5.o
: md5.c md5.h
$(config_h
)
1122 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1123 buffer.h commands.h charset.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1124 termhooks.h
$(config_h
)
1125 mktime.o
: mktime.c
$(config_h
)
1126 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1127 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1128 keyboard.h intervals.h buffer.h commands.h blockinput.h
$(config_h
)
1129 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1130 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1131 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1132 keyboard.h
$(config_h
)
1133 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1134 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1135 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1136 termhooks.h
$(config_h
)
1137 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1138 blockinput.h atimer.h systime.h category.h charset.h composite.h \
1139 $(INTERVAL_SRC
) $(config_h
)
1140 strftime.o
: strftime.c
$(config_h
)
1141 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1142 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1143 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1144 process.h dispextern.h termhooks.h termchar.h termopts.h \
1145 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1146 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1147 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h \
1149 termcap.o
: termcap.c
$(config_h
)
1150 terminfo.o
: terminfo.c
$(config_h
)
1151 tparam.o
: tparam.c
$(config_h
)
1152 undo.o
: undo.c buffer.h commands.h
$(config_h
)
1153 /* This hack is to discard any space that
cpp might put at the beginning
1154 of UNEXEC when substituting it in.
*/
1156 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1157 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1158 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1159 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1160 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1161 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1162 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1163 keymap.h blockinput.h
$(INTERVAL_SRC
) xterm.h w32term.h macterm.h
$(config_h
)
1164 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1165 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1166 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1167 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1168 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1169 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1170 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) termchar.h \
1171 termhooks.h
$(config_h
)
1172 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1173 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1174 charset.h gtkutil.h termchar.h termhooks.h
$(config_h
)
1175 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1176 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1177 gtkutil.h msdos.h coding.h
$(config_h
)
1178 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1179 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1180 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1181 coding.h process.h gtkutil.h
$(config_h
)
1182 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1183 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1184 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1185 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1187 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1188 blockinput.h window.h atimer.h termhooks.h keyboard.h charset.h coding.h
1190 hftctl.o
: hftctl.c
$(config_h
)
1191 sound.o
: sound.c dispextern.h
$(config_h
)
1192 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1194 /* The files of Lisp proper
*/
1196 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1197 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1198 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1199 frame.h xterm.h
$(config_h
)
1200 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h
$(config_h
)
1201 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1202 dispextern.h
$(config_h
)
1203 floatfns.o
: floatfns.c
$(config_h
)
1204 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1205 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1206 blockinput.h xterm.h
1207 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1208 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1210 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1211 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1213 /* Text properties support
*/
1214 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1216 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1217 keymap.h
$(config_h
)
1218 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1220 /* System-specific programs to be made.
1221 OTHER_FILES and OBJECTS_MACHINE
1222 select which of these should be compiled.
*/
1224 sunfns.o
: sunfns.c buffer.h window.h dispextern.h termhooks.h
$(config_h
)
1227 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1228 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1229 scroll.o sysdep.o term.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1230 xterm.o xselect.o sound.o
: macgui.h
1231 mac.o
: mac.c process.h sysselect.h systime.h
$(config_h
)
1232 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1233 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1234 atimer.h systime.h epaths.h termhooks.h coding.h ccl.h systime.h
$(config_h
)
1235 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1236 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1237 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1238 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1239 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1240 process.h coding.h
$(config_h
)
1242 ${emacsapp}Contents
/Resources
/English.lproj
:
1245 ifneq (${emacsapp},${emacsappsrc})
1246 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1248 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1250 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1251 mkdir
-p
${emacsapp}Contents
/Resources
1253 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1257 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1258 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1259 ${emacsapp}Contents
/Resources
/Emacs.icns \
1260 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1261 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs \
1262 ${emacsapp}Contents
/Resources
/Emacs.rsrc
1263 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1264 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1265 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1266 ${emacsapp}Contents
/Resources
/Emacs.rsrc
: ..
/mac
/src
/Emacs.r
1267 /Developer
/Tools
/Rez
-useDF \
1268 -o
${emacsapp}Contents
/Resources
/Emacs.rsrc \
1269 /System
/Library
/Frameworks
/Carbon.framework
/Headers
/Carbon.r
$<
1272 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1273 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1275 rm -f bootstrap-emacs
${EXEEXT}
1277 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1279 rm -f bootstrap-emacs
${EXEEXT}
1281 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1282 /**/# This is used in making a distribution.
1283 /**/# Do not use it on development directories!
1285 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1286 mv .
/.gdbinit .
/.gdbinit.save
1287 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1288 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1289 maintainer-clean
: distclean
1290 @echo
"This command is intended for maintainers to use;"
1291 @echo
"it deletes files that may require special tools to rebuild."
1294 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1295 extraclean
: distclean
1296 -rm -f
*~ \
#* m/?*~ s/?*~
1298 /* The rule for the
[sm
] files has to be written a little funny to
1299 avoid looking like a C comment to CPP.
*/
1300 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1301 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1303 chmod u
+w
$(SOURCES
)
1309 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1310 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1312 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1313 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1315 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1316 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1317 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1318 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1321 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1324 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1326 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1330 /* Bootstrapping.
*/
1332 bootstrap
: bootstrap-emacs
${EXEEXT}
1334 /* Dump an Emacs executable named bootstrap-emacs containing the
1335 files from loadup.el in source form.
*/
1337 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1339 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1342 .
/temacs
-nl
-batch
-l loadup bootstrap
1343 #else /* ! defined (HAVE_SHM) */
1344 .
/temacs
--batch
--load loadup bootstrap
1345 #endif /* ! defined (HAVE_SHM) */
1346 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1347 #endif /* ! defined (CANNOT_DUMP) */