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 admindir
= $(srcdir)/$(dot
)$(dot
)/admin
/
54 libsrc
= $(dot
)$(dot
)/lib-src
/
55 etc
= $(dot
)$(dot
)/etc
/
56 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
57 lwlibdir
= $(dot
)$(dot
)/lwlib
/
58 lispdir
= $(dot
)$(dot
)/lisp
/
60 # Configuration files for .o files to depend on.
61 M_FILE
= ${srcdir}/@machfile@
62 S_FILE
= ${srcdir}/@opsysfile@
63 config_h
= config.h
$(M_FILE
) $(S_FILE
)
65 # ========================== start of cpp stuff =======================
66 /* From here on
, comments must be done in C syntax.
*/
70 /* just to be sure the sh is used
*/
73 #define THIS_IS_MAKEFILE
78 /* We won
't really call alloca;
79 don't let the file name alloca.c
get messed up.
*/
84 /* Don
't let the file name mktime.c get messed up. */
89 /* Use HAVE_X11 as an alias for X11 in this file
90 to avoid problems with X11 as a subdirectory name
91 in -I and other such options which pass through this file. */
98 /* On some machines #define register is done in config;
99 don't let it interfere with this file.
*/
102 /* On some systems we may not be able to use the system make command.
*/
111 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
112 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
113 #ifdef __GNU_LIBRARY__
115 #define ORDINARY_LINK
119 /* Some machines don
't find the standard C libraries in the usual place. */
120 #ifndef ORDINARY_LINK
122 #define LIB_STANDARD -lc
130 /* Unless inhibited or changed, use -lg to link for debugging. */
132 #define LIBS_DEBUG -lg
135 /* Some s/SYSTEM.h files define this to request special libraries. */
140 /* Some m/MACHINE.h files define this to request special libraries. */
146 # define LIB_MATH -lm
147 #endif /* LIB_MATH */
149 /* Some s/SYSTEM.h files define this to request special switches in ld. */
150 #ifndef LD_SWITCH_SYSTEM
151 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
152 #define LD_SWITCH_SYSTEM -X
153 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
154 #define LD_SWITCH_SYSTEM
155 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
156 #endif /* LD_SWITCH_SYSTEM */
158 /* This holds special options for linking temacs
159 that should be used for linking anything else. */
160 #ifndef LD_SWITCH_SYSTEM_TEMACS
161 #define LD_SWITCH_SYSTEM_TEMACS
164 /* Some s/SYSTEM.h files define this to request special switches
165 for compiling temacs. */
166 #ifndef C_SWITCH_SYSTEM_TEMACS
167 #define C_SWITCH_SYSTEM_TEMACS
170 /* Some m/MACHINE.h files define this to request special switches in ld. */
171 #ifndef LD_SWITCH_MACHINE
172 #define LD_SWITCH_MACHINE
175 /* This holds special options for linking temacs
176 that should be used for linking anything else. */
177 #ifndef LD_SWITCH_MACHINE_TEMACS
178 #define LD_SWITCH_MACHINE_TEMACS
181 /* Some m/MACHINE.h files define this to request special switches in cc. */
182 #ifndef C_SWITCH_MACHINE
183 #define C_SWITCH_MACHINE
186 /* Some s/SYSTEM.h files define this to request special switches in cc. */
187 #ifndef C_SWITCH_SYSTEM
188 #define C_SWITCH_SYSTEM
191 /* These macros are for switches specifically related to X Windows. */
192 #ifndef C_SWITCH_X_MACHINE
193 #define C_SWITCH_X_MACHINE
196 #ifndef C_SWITCH_X_SYSTEM
197 #define C_SWITCH_X_SYSTEM
200 #ifndef C_SWITCH_X_SITE
201 #define C_SWITCH_X_SITE
204 #ifndef LD_SWITCH_X_SITE
205 #define LD_SWITCH_X_SITE
208 #ifndef LD_SWITCH_X_DEFAULT
209 #define LD_SWITCH_X_DEFAULT
212 /* These can be passed in from config.h to define special load and
213 compile switches needed by individual sites */
214 #ifndef LD_SWITCH_SITE
215 #define LD_SWITCH_SITE
218 #ifndef C_SWITCH_SITE
219 #define C_SWITCH_SITE
222 #ifndef ORDINARY_LINK
225 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
230 #ifdef COFF_ENCAPSULATE
231 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
232 #else /* ! defined (COFF_ENCAPSULATE) */
233 #define START_FILES pre-crt0.o /lib/crt0.o
234 #endif /* ! defined (COFF_ENCAPSULATE) */
235 #else /* ! defined (NO_REMAP) */
236 #define START_FILES ecrt0.o
237 #endif /* ! defined (NO_REMAP) */
238 #endif /* START_FILES */
239 STARTFILES = START_FILES
241 #else /* ORDINARY_LINK */
243 /* config.h might want to force START_FILES anyway */
245 STARTFILES = START_FILES
246 #endif /* START_FILES */
248 #endif /* not ORDINARY_LINK */
251 /* cc switches needed to make `asm' keyword work.
252 Nothing special needed on most machines.
*/
259 TOOLKIT_DEFINES
= -DUSE_GTK
263 #define USE_@X_TOOLKIT_TYPE@
264 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
271 /* DO NOT use
-R. There is a special hack described in lastfile.c
272 which is used instead. Some initialized data areas are modified
273 at initial startup
, then labeled
as part of the text area when
274 Emacs is dumped for the first time
, and never changed again.
*/
276 /* -Demacs is needed to make some files produce the correct version
279 -DHAVE_CONFIG_H is needed for some other files to take advantage of
280 the information in
`config.h'. */
282 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
283 since it may have -I options that should override those two. */
284 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}
286 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
288 #ifndef LIBX10_MACHINE
289 #define LIBX10_MACHINE
292 #ifndef LIBX11_MACHINE
293 #define LIBX11_MACHINE
296 #ifndef LIBX10_SYSTEM
297 #define LIBX10_SYSTEM
300 #ifndef LIBX11_SYSTEM
301 #define LIBX11_SYSTEM
305 #define LIB_X11_LIB -lX11
308 #ifdef HAVE_X_WINDOWS
310 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
322 /* The X Menu stuff is present in the X10 distribution, but missing
323 from X11. If we have X10, just use the installed library;
324 otherwise, use our own copy. */
327 OLDXMENU=${lwlibdir}liblw.a
328 LIBXMENU= $(OLDXMENU)
329 #else /* not USE_X_TOOLKIT */
330 OLDXMENU= ${oldXMenudir}libXMenu11.a
331 LIBXMENU= $(OLDXMENU)
332 #endif /* not USE_X_TOOLKIT */
333 #else /* not HAVE_X11 */
335 #endif /* not HAVE_X11 */
337 #else /* not HAVE_MENUS */
339 /* Otherwise, don't worry about the menu library at all. */
341 #endif /* not HAVE_MENUS */
344 #define @X_TOOLKIT_TYPE@
345 #if defined (LUCID) || defined (ATHENA)
353 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
354 #define LIB_MOTIF_EXTRA -lXp
356 #define LIB_MOTIF_EXTRA
359 LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
361 LIBW= -lXm LIB_MOTIF_EXTRA
370 LIBXTR6 = -lSM -lICE -lw
381 /* We assume the config files have defined STATIC_OPTION
382 since that might depend on the operating system.
383 (Don't forget you need different definitions with and without __GNUC__.) */
384 LIBXT= STATIC_OPTION $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext DYNAMIC_OPTION
385 #else /* not LIBXT_STATIC */
386 LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
387 #endif /* not LIBXT_STATIC */
389 #else /* not USE_X_TOOLKIT */
398 LIBXT=$(LIBW) -lSM -lICE
402 #endif /* not USE_X_TOOLKIT */
407 #endif /* not defined LIBXPM */
408 #else /* not HAVE_XPM */
410 #endif /* not HAVE_XPM */
414 #define LIBJPEG -ljpeg
415 #endif /* not defined LIBJPEG */
416 #else /* not HAVE_JPEG */
418 #endif /* not HAVE_JPEG */
422 #define LIBPNG -lpng -lz -lm
423 #endif /* not defined LIBPNG */
424 #else /* not HAVE_PNG */
426 #endif /* not HAVE_PNG */
430 #define LIBTIFF -ltiff
431 #endif /* not defined LIBTIFF */
432 #else /* not HAVE_TIFF */
434 #endif /* not HAVE_TIFF */
438 #define LIBGIF -lungif
439 #endif /* not defined LIBGIF */
440 #else /* not HAVE_GIF */
442 #endif /* not HAVE_GIF */
445 /* LD_SWITCH_X_DEFAULT comes after everything else that specifies
446 options for where to find X libraries, but before those libraries. */
447 X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
448 LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
449 #else /* not HAVE_X11 */
450 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
451 #endif /* not HAVE_X11 */
452 #else /* not HAVE_X_WINDOWS */
453 #if defined(HAVE_MENUS) && !defined(HAVE_CARBON)
456 #endif /* not HAVE_X_WINDOWS */
460 #ifndef ORDINARY_LINK
461 /* Fix linking if compiled with GCC. */
467 #define LINKER_WAS_SPECIFIED
470 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
471 places that are difficult to figure out at make time. Fortunately,
472 these same versions allow you to pass arbitrary flags on to the
473 linker, so there's no reason not to use it as a linker.
475 Well, it's not quite perfect. The `-nostdlib
' keeps GCC from
476 searching for libraries in its internal directories, so we have to
477 ask GCC explicitly where to find libgcc.a. */
480 #define LINKER $(CC) -nostdlib
484 /* Ask GCC where to find libgcc.a. */
485 #define LIB_GCC `$(CC) -print-libgcc-file-name`
486 #endif /* not LIB_GCC */
490 #ifndef LINKER_WAS_SPECIFIED
491 /* GCC passes any argument prefixed with -Xlinker directly to the
492 linker. See prefix-args.c for an explanation of why we don't do
493 this with the
shell's `for' construct.
494 Note that some people don
't have '.
' in their paths, so we must
495 use ./prefix-args. */
496 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
498 #define YMF_PASS_LDFLAGS(flags) flags
501 #else /* __GNUC__ < 2 */
504 #define LIB_GCC /usr/local/lib/gcc-gnulib
505 #endif /* not LIB_GCC */
506 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
507 #endif /* __GNUC__ < 2 */
508 #else /* not __GNUC__ */
511 #endif /* not __GNUC__ */
512 #endif /* not ORDINARY_LINK */
514 /* Specify address for ld to start loading at,
515 if requested by configuration. */
516 #ifdef LD_TEXT_START_ADDR
517 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
523 #ifdef COFF_ENCAPSULATE
525 #else /* not ORDINARY_LINK */
528 #else /* not LINKER */
530 #endif /* not LINKER */
531 #endif /* not COFF_ENCAPSULATE */
532 #endif /* not ORDINARY_LINK */
534 /* Flags to pass to LD only for temacs. */
535 /* Don't split this line with a backslash. That can cause trouble with
537 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
539 /* A macro which other sections of Makefile can redefine to munge the
540 flags before they
're passed to LD. This is helpful if you have
541 redefined LD to something odd, like "gcc".
542 (The YMF prefix is a holdover from the old name "ymakefile".)
544 #ifndef YMF_PASS_LDFLAGS
545 #define YMF_PASS_LDFLAGS(flags) flags
548 /* Allow config.h to specify a replacement file for unexec.c. */
550 #define UNEXEC unexec.o
553 #define UNEXEC_SRC unexec.c
556 INTERVAL_SRC = intervals.h composite.h
558 GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
561 #ifdef HAVE_X_WINDOWS
562 MSDOS_OBJ = dosfns.o msdos.o
564 MSDOS_OBJ = dosfns.o msdos.o w16select.o
573 mac = $(dot)$(dot)/mac/
574 MAC_OBJ = mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
575 emacsapp = $(PWD)/$(mac)Emacs.app/
576 emacsappsrc = ${srcdir}/../mac/Emacs.app/
579 /* lastfile must follow all files
580 whose initialized data areas should be dumped as pure by dump-emacs. */
581 obj= dispnew.o frame.o scroll.o xdisp.o $(XMENU_OBJ) window.o \
582 charset.o coding.o category.o ccl.o character.o chartab.o \
583 cm.o term.o xfaces.o $(XOBJ) $(GTK_OBJ)\
584 emacs.o keyboard.o macros.o keymap.o sysdep.o \
585 buffer.o filelock.o insdel.o marker.o \
586 minibuf.o fileio.o dired.o filemode.o \
587 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
588 alloc.o data.o doc.o editfns.o callint.o \
589 eval.o floatfns.o fns.o print.o lread.o \
590 abbrev.o syntax.o UNEXEC bytecode.o \
591 process.o callproc.o \
592 region-cache.o sound.o atimer.o \
593 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
594 $(MSDOS_OBJ) $(MAC_OBJ) $(CYGWIN_OBJ)
596 /* Object files used on some machine or other.
597 These go in the DOC file on all machines
598 in case they are needed there. */
599 SOME_MACHINE_OBJECTS = sunfns.o dosfns.o msdos.o \
600 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
601 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
602 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
603 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
607 /* Used to be -ltermcap here. If your machine needs that,
608 define LIBS_TERMCAP in the m/MACHINE.h file. */
610 #define LIBS_TERMCAP -lcurses
611 #endif /* LIBS_TERMCAP */
612 termcapobj = terminfo.o
613 #else /* ! defined (TERMINFO) */
616 termcapobj = termcap.o tparam.o
617 #else /* LIBS_TERMCAP */
618 termcapobj = tparam.o
619 #endif /* LIBS_TERMCAP */
620 #endif /* ! defined (TERMINFO) */
623 #ifndef SYSTEM_MALLOC
625 #ifndef DOUG_LEA_MALLOC
626 gmallocobj = gmalloc.o
633 mallocobj = $(gmallocobj) $(rallocobj) vm-limit.o
635 #endif /* SYSTEM_MALLOC */
646 #else /* not USE_X_TOOLKIT */
648 #endif /* not USE_X_TOOLKIT */
651 /* define otherobj as list of object files that make-docfile
652 should not be told about. */
654 /* Cygwin differs because of its unexec(). */
655 otherobj= $(termcapobj) $(gmallocobj) $(rallocobj) lastfile.o vm-limit.o $(allocaobj) $(widgetobj) $(LIBOBJS)
657 otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj) $(widgetobj) $(LIBOBJS)
661 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
662 ${lispsource}select.elc ${lispsource}scroll-bar.elc
664 #define MOUSE_SUPPORT
668 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
674 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
675 ${lispsource}dos-fns.elc ${lispsource}dos-w32.elc ${lispsource}dos-vars.elc \
676 ${lispsource}international/ccl.elc ${lispsource}international/codepage.elc
679 #define MSDOS_SUPPORT
683 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
684 ${lispsource}dos-w32.elc ${lispsource}w32-vars.elc \
685 ${lispsource}w32-fns.elc
687 #define WINNT_SUPPORT
690 #ifdef HAVE_WINDOW_SYSTEM
691 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
693 #define TOOLTIP_SUPPORT
696 /* List of Lisp files loaded into the dumped Emacs. It's arranged
697 like this because it
's easier to generate it semi-mechanically from
700 Note that this list should not include lisp files which might not
701 be present, like site-load.el and site-init.el; this makefile
702 expects them all to be either present or buildable.
704 Files which are loaded unconditionally should be in shortlisp as well.
705 Files included conditionally here should be included (unconditionally)
706 in SOME_MACHINE_LISP. */
709 ${lispsource}abbrev.elc \
710 ${lispsource}buff-menu.elc \
711 ${lispsource}button.elc \
712 ${lispsource}emacs-lisp/byte-run.elc \
713 ${lispsource}composite.elc \
714 ${lispsource}cus-face.elc \
715 ${lispsource}cus-start.elc \
716 ${lispsource}custom.elc \
717 ${lispsource}emacs-lisp/backquote.elc \
718 ${lispsource}emacs-lisp/lisp-mode.elc \
719 ${lispsource}emacs-lisp/lisp.elc \
720 ${lispsource}env.elc \
721 ${lispsource}faces.elc \
722 ${lispsource}files.elc \
723 ${lispsource}format.elc \
724 ${lispsource}facemenu.elc \
726 ${lispsource}emacs-lisp/float-sup.elc \
727 ${lispsource}frame.elc \
728 ${lispsource}help.elc \
729 ${lispsource}indent.elc \
730 ${lispsource}isearch.elc \
731 ${lispsource}loadup.el \
732 ${lispsource}loaddefs.el \
733 ${lispsource}bindings.elc \
734 ${lispsource}emacs-lisp/map-ynp.elc \
735 ${lispsource}menu-bar.elc \
736 ${lispsource}international/mule.elc \
737 ${lispsource}international/mule-conf.el \
738 ${lispsource}international/mule-cmds.elc \
739 ${lispsource}international/characters.elc \
740 ${lispsource}international/charprop.el \
741 ${lispsource}case-table.elc \
742 ${lispsource}language/chinese.el \
743 ${lispsource}language/cyrillic.el \
744 ${lispsource}language/indian.el \
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.el \
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 \
785 ${lispsource}widget.elc \
786 ${lispsource}window.elc \
787 ${lispsource}version.el
789 /* These are relative file names for the Lisp files
790 that are loaded unconditionally. This is used in make-docfile.
791 It need not contain the files that are loaded conditionally
792 because SOME_MACHINE_LISP has those. */
795 ../lisp/buff-menu.elc \
797 ../lisp/emacs-lisp/byte-run.elc \
798 ../lisp/composite.elc \
799 ../lisp/cus-face.elc \
800 ../lisp/cus-start.elc \
802 ../lisp/emacs-lisp/backquote.elc \
803 ../lisp/emacs-lisp/lisp-mode.elc \
804 ../lisp/emacs-lisp/lisp.elc \
805 ../lisp/facemenu.elc \
808 ../lisp/emacs-lisp/float-sup.elc \
813 ../lisp/isearch.elc \
815 ../lisp/loaddefs.el \
816 ../lisp/bindings.elc \
817 ../lisp/emacs-lisp/map-ynp.elc \
819 ../lisp/international/mule.elc \
820 ../lisp/international/mule-conf.el \
821 ../lisp/international/mule-cmds.elc \
822 ../lisp/international/characters.elc \
823 ../lisp/case-table.elc \
824 ../lisp/language/chinese.el \
825 ../lisp/language/cyrillic.el \
826 ../lisp/language/indian.el \
827 ../lisp/language/devanagari.el \
828 ../lisp/language/kannada.el \
829 ../lisp/language/malayalam.el \
830 ../lisp/language/tamil.el \
831 ../lisp/language/english.el \
832 ../lisp/language/ethiopic.elc \
833 ../lisp/language/european.elc \
834 ../lisp/language/czech.el \
835 ../lisp/language/slovak.el \
836 ../lisp/language/romanian.el \
837 ../lisp/language/greek.el \
838 ../lisp/language/hebrew.el \
839 ../lisp/language/japanese.el \
840 ../lisp/language/korean.el \
841 ../lisp/language/lao.el \
842 ../lisp/language/thai.el \
843 ../lisp/language/tibetan.elc \
844 ../lisp/language/vietnamese.el \
845 ../lisp/language/misc-lang.el \
846 ../lisp/language/utf-8-lang.el \
847 ../lisp/language/georgian.el \
848 ../lisp/menu-bar.elc \
850 ../lisp/register.elc \
851 ../lisp/replace.elc \
853 ../lisp/startup.elc \
855 ../lisp/term/tty-colors.elc \
856 ../lisp/font-core.elc \
857 ../lisp/textmodes/fill.elc \
858 ../lisp/textmodes/page.elc \
859 ../lisp/textmodes/paragraphs.elc \
860 ../lisp/textmodes/text-mode.elc \
861 ../lisp/emacs-lisp/timer.elc \
862 ../lisp/vc-hooks.elc \
863 ../lisp/ediff-hook.elc \
868 /* Lisp files that may or may not be used.
869 We must unconditionally put them in the DOC file.
870 We use ../lisp/ to start the file names
871 to reduce the size of the argument list for make-docfile
872 for the sake of systems which can\'t handle large ones. */
873 SOME_MACHINE_LISP = ${dotdot}/lisp/mouse.elc \
874 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
875 ${dotdot}/lisp/vmsproc.elc ${dotdot}/lisp/vms-patch.elc \
876 ${dotdot}/lisp/ls-lisp.elc ${dotdot}/lisp/dos-fns.elc \
877 ${dotdot}/lisp/w32-fns.elc ${dotdot}/lisp/dos-w32.elc \
878 ${dotdot}/lisp/disp-table.elc ${dotdot}/lisp/dos-vars.elc \
879 ${dotdot}/lisp/tooltip.elc \
880 ${dotdot}/lisp/international/ccl.elc \
881 ${dotdot}/lisp/international/codepage.elc
883 /* Construct full set of libraries to be linked.
884 Note that SunOS needs -lm to come before -lc; otherwise, you get
885 duplicated symbols. If the standard libraries were compiled
886 with GCC, we might need gnulib again after them. */
887 LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) \
888 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
889 LIBS_DEBUG $(GETLOADAVG_LIBS) $(GNULIB_VAR) LIB_MATH LIB_STANDARD \
892 /* Enable recompilation of certain other files depending on system type. */
898 #ifndef OBJECTS_MACHINE
899 #define OBJECTS_MACHINE
903 RUN_TEMACS = `/bin/pwd`/temacs -nl
905 RUN_TEMACS = `/bin/pwd`/temacs
908 all: emacs${EXEEXT} OTHER_FILES
910 emacs${EXEEXT}: temacs${EXEEXT} ${etc}DOC ${lisp}
913 ln temacs${EXEEXT} emacs${EXEEXT}
915 LC_ALL=C $(RUN_TEMACS) -batch -l loadup dump
916 #endif /* ! defined (CANNOT_DUMP) */
917 -./emacs -q -batch -f list-load-path-shadows
919 /* We run make-docfile twice because the command line may get too long
921 /* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
922 or may not be included in ${obj}, but they are always included in
923 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
924 for the first time, this prevents any variation between configurations
925 in the contents of the DOC file.
926 Likewise for ${SOME_MACHINE_LISP}. */
927 ${etc}DOC: ${libsrc}make-docfile${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
929 ${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
930 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
932 ${libsrc}make-docfile${EXEEXT}:
933 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile${EXEEXT}
936 UNIDATA=${admindir}unidata/UnicodeData.txt
939 ${lispsource}international/charprop.el: ${UNIDATA}
940 RUNEMACS="$(RUN_TEMACS)"; \
941 cd ${admindir}unidata; \
943 RUNEMACS="$${RUNEMACS}" DSTDIR=${lispsource}international
945 /* Some systems define this to cause parallel Make-ing. */
946 #ifndef MAKE_PARALLEL
947 #define MAKE_PARALLEL
950 temacs${EXEEXT}: MAKE_PARALLEL $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_MACHINE prefix-args${EXEEXT}
951 echo "${obj} ${otherobj} " OBJECTS_MACHINE > buildobj.lst
952 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS) \
953 -o temacs ${STARTFILES} ${obj} ${otherobj} \
954 OBJECTS_MACHINE ${LIBES}
956 /* We don't use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
957 often contain options that have to do with using Emacs
's crt0,
958 which are only good with temacs. */
959 prefix-args${EXEEXT}: prefix-args.c $(config_h)
960 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
962 /* Don't lose if this was not defined.
*/
963 #ifndef OLDXMENU_OPTIONS
964 #define OLDXMENU_OPTIONS
967 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
969 /* We use stamp-xmenu with these two deps
970 to both ensure that lwlib gets remade based on its dependencies
972 and remake temacs if lwlib gets changed by this.
*/
973 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
975 /* Supply an ordering for parallel make.
*/
976 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
979 $(OLDXMENU
): really-lwlib
981 /* Encode the values of these two macros in Make variables
,
982 so we can use
$(...
) to substitute their values within
"...".
*/
983 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
984 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
985 C_SWITCH_SITE_1
= C_SWITCH_SITE
986 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
987 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
988 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
990 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
991 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
992 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
993 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
994 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
995 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
996 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
997 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
998 @true
/* make
-t should not create really-lwlib.
*/
1000 #else /* not USE_X_TOOLKIT */
1001 $(OLDXMENU
): really-oldXMenu
1003 /* Encode the values of these two macros in Make variables
,
1004 so we can use
$(...
) to substitute their values within
"...".
*/
1005 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1006 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1007 C_SWITCH_SITE_1
= C_SWITCH_SITE
1008 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1009 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1010 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1012 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1013 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1014 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1015 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1016 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1017 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1018 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1019 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1020 @true
/* make
-t should not create really-oldXMenu.
*/
1021 .PHONY
: really-oldXMenu
1022 #endif /* not USE_X_TOOLKIT */
1023 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1025 /* We don
\'t really need this
, but satisfy the dependency.
*/
1027 touch stamp-oldxmenu
1028 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1030 ..
/config.status
:: epaths.in
1031 @echo
"The file epaths.h needs to be set up from epaths.in."
1032 @echo
"Please run the `configure' script again."
1035 ..
/config.status
:: config.in
1036 @echo
"The file config.h needs to be set up from config.in."
1037 @echo
"Please run the `configure' script again."
1040 /* Some machines have alloca built-in.
1041 They should
define HAVE_ALLOCA.
1042 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1044 alloca.o
: alloca.c blockinput.h atimer.h
1046 /* Nearly
all the following files depend on lisp.h
,
1047 but it is not included
as a dependency because
1048 it is so often changed in ways that do not require any recompilation
1049 and so rarely changed in ways that do require any.
*/
1051 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1052 syntax.h
$(config_h
)
1053 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1054 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1056 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1057 keyboard.h dispextern.h
$(config_h
)
1058 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1059 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1060 composite.h w32.h blockinput.h atimer.h systime.h
1061 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1063 charset.h keymap.h
$(config_h
)
1064 casetab.o
: casetab.c buffer.h
$(config_h
)
1065 category.o
: category.c category.h buffer.h charset.h keymap.h \
1066 character.h
$(config_h
)
1067 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1068 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1070 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1071 disptab.h
$(config_h
)
1072 chartab.o
: charset.h character.h
$(config.h
)
1073 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1074 window.h dispextern.h
$(config_h
)
1075 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1076 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1077 msdos.h dispextern.h keyboard.h keymap.h
1078 pre-crt0.o
: pre-crt0.c
1079 ecrt0.o
: ecrt0.c
$(config_h
)
1080 CRT0_COMPILE
${srcdir}/ecrt0.c
1081 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1082 coding.h regex.h systime.h
1083 dispnew.o
: dispnew.c systty.h systime.h commands.h process.h frame.h \
1084 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1085 disptab.h indent.h intervals.h \
1086 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1088 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1089 doprnt.o
: doprnt.c character.h
$(config_h
)
1090 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1091 msdos.h dosfns.h dispextern.h charset.h coding.h
$(config_h
)
1092 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1093 coding.h dispextern.h frame.h
$(config_h
)
1094 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1095 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1096 window.h dispextern.h keyboard.h keymap.h
1097 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1098 coding.h msdos.h dispextern.h
$(config_h
)
1099 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1100 epaths.h
$(config_h
)
1101 filemode.o
: filemode.c
$(config_h
)
1102 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1103 blockinput.h atimer.h systime.h buffer.h character.h fontset.h \
1104 msdos.h dosfns.h dispextern.h w32term.h macterm.h
$(config_h
)
1105 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h
$(config_h
)
1106 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1107 charset.h frame.h keyboard.h
$(config_h
)
1108 getloadavg.o
: getloadavg.c
$(config_h
)
1109 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1110 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1111 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1112 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1113 dispextern.h keyboard.h
1114 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1115 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1116 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1117 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1118 systty.h systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1119 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1120 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1121 atimer.h systime.h puresize.h character.h intervals.h
$(config_h
)
1122 lastfile.o
: lastfile.c
$(config_h
)
1123 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1124 dispextern.h
$(config_h
)
1125 malloc.o
: malloc.c
$(config_h
)
1126 gmalloc.o
: gmalloc.c
$(config_h
)
1127 ralloc.o
: ralloc.c
$(config_h
)
1128 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1129 marker.o
: marker.c buffer.h character.h
$(config_h
)
1130 md5.o
: md5.c md5.h
$(config_h
)
1131 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1132 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h
$(config_h
)
1133 mktime.o
: mktime.c
$(config_h
)
1134 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1135 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1136 keyboard.h intervals.h buffer.h commands.h blockinput.h
$(config_h
)
1137 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1138 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1139 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1140 keyboard.h
$(config_h
)
1141 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1143 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1144 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1146 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1147 blockinput.h atimer.h systime.h category.h character.h composite.h \
1150 strftime.o
: strftime.c
$(config_h
)
1151 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1152 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1153 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1154 process.h dispextern.h termhooks.h termchar.h termopts.h \
1155 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h
$(config_h
)
1156 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1157 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1158 msdos.h window.h keymap.h
1159 termcap.o
: termcap.c
$(config_h
)
1160 terminfo.o
: terminfo.c
$(config_h
)
1161 tparam.o
: tparam.c
$(config_h
)
1162 undo.o
: undo.c buffer.h commands.h
$(config_h
)
1163 /* This hack is to discard any space that
cpp might put at the beginning
1164 of UNEXEC when substituting it in.
*/
1166 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1167 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1168 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1169 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1170 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1171 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1172 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1173 keymap.h blockinput.h
$(INTERVAL_SRC
) xterm.h w32term.h macterm.h
$(config_h
)
1174 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1175 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1176 charset.h keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h \
1177 macterm.h
$(config_h
) msdos.h composite.h fontset.h blockinput.h atimer.h \
1179 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1180 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1181 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1183 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1184 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1185 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h
1186 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1187 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1188 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1189 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1190 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1191 keyboard.h gnu.h character.h charset.h ccl.h fontset.h composite.h \
1192 coding.h process.h gtkutil.h
$(config_h
)
1193 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1194 buffer.h atimer.h systime.h
$(config_h
)
1195 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1196 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1198 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1199 blockinput.h window.h atimer.h termhooks.h keyboard.h charset.h coding.h
1201 hftctl.o
: hftctl.c
$(config_h
)
1202 sound.o
: sound.c dispextern.h
$(config_h
)
1203 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1205 /* The files of Lisp proper
*/
1207 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1208 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1210 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1211 frame.h xterm.h
$(config_h
)
1212 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1214 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1215 dispextern.h
$(config_h
)
1216 floatfns.o
: floatfns.c
$(config_h
)
1217 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1218 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1219 blockinput.h xterm.h
1220 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1221 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h
1222 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1223 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1225 /* Text properties support
*/
1226 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1228 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1229 keymap.h
$(config_h
)
1230 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1232 /* System-specific programs to be made.
1233 OTHER_FILES and OBJECTS_MACHINE
1234 select which of these should be compiled.
*/
1236 sunfns.o
: sunfns.c buffer.h window.h dispextern.h
$(config_h
)
1239 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1240 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1241 scroll.o sysdep.o term.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1242 xterm.o xselect.o sound.o
: macgui.h
1243 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1244 coding.h ccl.h
$(config_h
)
1245 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1246 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1247 atimer.h systime.h epaths.h termhooks.h coding.h systime.h
$(config_h
)
1248 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1249 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1250 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1251 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1252 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1253 process.h coding.h
$(config_h
)
1254 macselect.o
: blockinput.h macterm.h macgui.h frame.h
$(config_h
)
1256 ${emacsapp}Contents
/Resources
/English.lproj
:
1259 ifneq (${emacsapp},${emacsappsrc})
1260 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1262 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1264 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1265 mkdir
-p
${emacsapp}Contents
/Resources
1267 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1271 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1272 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1273 ${emacsapp}Contents
/Resources
/Emacs.icns \
1274 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1275 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs \
1276 ${emacsapp}Contents
/Resources
/Emacs.rsrc
1277 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1278 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1279 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1280 ${emacsapp}Contents
/Resources
/Emacs.rsrc
: ..
/mac
/src
/Emacs.r
1281 /Developer
/Tools
/Rez
-useDF \
1282 -o
${emacsapp}Contents
/Resources
/Emacs.rsrc \
1283 /System
/Library
/Frameworks
/Carbon.framework
/Headers
/Carbon.r
$<
1286 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1287 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1289 rm -f bootstrap-emacs
${EXEEXT}
1291 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1293 rm -f bootstrap-emacs
${EXEEXT}
1296 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1297 /**/# This is used in making a distribution.
1298 /**/# Do not use it on development directories!
1300 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1301 mv .
/.gdbinit .
/.gdbinit.save
1302 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1303 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1304 maintainer-clean
: distclean
1305 @echo
"This command is intended for maintainers to use;"
1306 @echo
"it deletes files that may require special tools to rebuild."
1309 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1310 extraclean
: distclean
1311 -rm -f
*~ \
#* m/?*~ s/?*~
1313 /* The rule for the
[sm
] files has to be written a little funny to
1314 avoid looking like a C comment to CPP.
*/
1315 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1316 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1318 chmod u
+w
$(SOURCES
)
1324 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1325 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1327 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1328 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1330 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1331 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1332 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1333 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1336 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1339 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1341 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1345 /* Bootstrapping.
*/
1347 bootstrap
: bootstrap-emacs
${EXEEXT}
1349 /* Dump an Emacs executable named bootstrap-emacs containing the
1350 files from loadup.el in source form.
*/
1352 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1354 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1356 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1357 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1358 #endif /* ! defined (CANNOT_DUMP) */