1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
3 # 2003, 2004, 2005, 2006, 2007, 2008
4 # Free Software Foundation, Inc.
6 # This file is part of GNU Emacs.
8 # GNU Emacs is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 3, or (at your option)
13 # GNU Emacs is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with GNU Emacs; see the file COPYING. If not, write to
20 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 # Boston, MA 02110-1301, USA.
24 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
25 # script may need modifying in sync with changes made here. Try to
26 # avoid shell-ism because the DOS build has to use the DOS shell.
28 # Don't try to replace the cpp processing using autoconf facilities,
30 # Replacing a particular part of the conditionals to work via autoconf
32 # Some of the conditionals might be dead now. Finding them and
33 # deleting them would be fine.
36 # Here are the things that we expect ../configure to edit.
37 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
48 # Substitute an assignment for the MAKE variable, because
49 # BSD doesn't have it as a default.
51 # Don't use LIBS. configure puts stuff in it that either shouldn't be
52 # linked with Emacs or is duplicated by the cpp stuff below.
56 # On Xenix and the IBM RS6000, double-dot gets screwed up.
59 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
60 admindir
= $(srcdir)/$(dot
)$(dot
)/admin
/
61 libsrc
= $(dot
)$(dot
)/lib-src
/
62 etc
= $(dot
)$(dot
)/etc
/
63 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
64 lwlibdir
= $(dot
)$(dot
)/lwlib
/
65 lispdir
= $(dot
)$(dot
)/lisp
/
67 # Configuration files for .o files to depend on.
68 M_FILE
= ${srcdir}/@machfile@
69 S_FILE
= ${srcdir}/@opsysfile@
70 config_h
= config.h
$(M_FILE
) $(S_FILE
)
72 # ========================== start of cpp stuff =======================
73 /* From here on
, comments must be done in C syntax.
*/
77 /* just to be sure the sh is used
*/
80 #define THIS_IS_MAKEFILE
84 /* Do not 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 do not let it interfere with this file.
*/
102 /* On some systems we may not be able to use the system make command.
*/
107 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
108 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
109 #ifdef __GNU_LIBRARY__
111 #define ORDINARY_LINK
115 /* Some machines do not find the standard C libraries in the usual place.
*/
116 #ifndef ORDINARY_LINK
118 #define LIB_STANDARD -lc
126 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
128 #define LIBS_DEBUG -lg
131 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
136 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
142 # define LIB_MATH -lm
143 #endif /* LIB_MATH */
145 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
146 #ifndef LD_SWITCH_SYSTEM
147 #if !defined (__GNUC__) && ((defined (BSD_SYSTEM) && !defined (COFF)))
148 #define LD_SWITCH_SYSTEM -X
149 #else /* (defined (BSD_SYSTEM) && !defined (COFF)) */
150 #define LD_SWITCH_SYSTEM
151 #endif /* (defined (BSD_SYSTEM) && !defined (COFF)) */
152 #endif /* LD_SWITCH_SYSTEM */
154 /* This holds special options for linking temacs
155 that should be used for linking anything
else.
*/
156 #ifndef LD_SWITCH_SYSTEM_TEMACS
157 #define LD_SWITCH_SYSTEM_TEMACS
160 /* Some s
/SYSTEM.h files
define this to request special switches
161 for compiling temacs.
*/
162 #ifndef C_SWITCH_SYSTEM_TEMACS
163 #define C_SWITCH_SYSTEM_TEMACS
166 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
167 #ifndef LD_SWITCH_MACHINE
168 #define LD_SWITCH_MACHINE
171 /* This holds special options for linking temacs
172 that should be used for linking anything
else.
*/
173 #ifndef LD_SWITCH_MACHINE_TEMACS
174 #define LD_SWITCH_MACHINE_TEMACS
177 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
178 #ifndef C_SWITCH_MACHINE
179 #define C_SWITCH_MACHINE
182 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
183 #ifndef C_SWITCH_SYSTEM
184 #define C_SWITCH_SYSTEM
187 /* These macros are for switches specifically related to X Windows.
*/
188 #ifndef C_SWITCH_X_MACHINE
189 #define C_SWITCH_X_MACHINE
192 #ifndef C_SWITCH_X_SYSTEM
193 #define C_SWITCH_X_SYSTEM
196 #ifndef C_SWITCH_X_SITE
197 #define C_SWITCH_X_SITE
200 #ifndef LD_SWITCH_X_SITE
201 #define LD_SWITCH_X_SITE
204 #ifndef LD_SWITCH_X_DEFAULT
205 #define LD_SWITCH_X_DEFAULT
208 /* These can be passed in from config.h to
define special load and
209 compile switches needed by individual sites
*/
210 #ifndef LD_SWITCH_SITE
211 #define LD_SWITCH_SITE
214 #ifndef C_SWITCH_SITE
215 #define C_SWITCH_SITE
218 #ifndef ORDINARY_LINK
221 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS)
226 #define START_FILES pre-crt0.o /lib/crt0.o
227 #else /* ! defined (NO_REMAP) */
228 #define START_FILES ecrt0.o
229 #endif /* ! defined (NO_REMAP) */
230 #endif /* START_FILES */
231 STARTFILES
= START_FILES
233 #else /* ORDINARY_LINK */
235 /* config.h might want to
force START_FILES anyway
*/
237 STARTFILES
= START_FILES
238 #endif /* START_FILES */
240 #endif /* not ORDINARY_LINK */
245 TOOLKIT_DEFINES
= -DUSE_GTK
249 #define USE_@X_TOOLKIT_TYPE@
250 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
258 DBUS_CFLAGS
= @DBUS_CFLAGS@
259 DBUS_LIBS
= @DBUS_LIBS@
260 DBUS_OBJ
= dbusbind.o
263 /* DO NOT use
-R. There is a special hack described in lastfile.c
264 which is used instead. Some initialized data areas are modified
265 at initial startup
, then labeled
as part of the text area when
266 Emacs is dumped for the first time
, and never changed again.
*/
268 /* -Demacs is needed to make some files produce the correct version
271 -DHAVE_CONFIG_H is needed for some other files to take advantage of
272 the information in
``config.h
''.
*/
274 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
275 since it may have
-I options that should
override those two.
*/
276 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_SOUND} ${RSVG_CFLAGS} ${DBUS_CFLAGS} ${CFLAGS} @FREETYPE_CFLAGS@ @FONTCONFIG_CFLAGS@ @LIBOTF_CFLAGS@ @M17N_FLT_CFLAGS@
278 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
280 #ifndef LIBX11_SYSTEM
281 #define LIBX11_SYSTEM
285 #define LIB_X11_LIB -lX11
288 /* xmenu.c should not be compiled on OSX.
*/
293 #ifdef HAVE_X_WINDOWS
295 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
303 /* The X Menu stuff is present in the X10 distribution
, but missing
304 from X11. If we have X10
, just use the installed library
;
305 otherwise
, use our own copy.
*/
308 OLDXMENU
=${lwlibdir}liblw.a
309 LIBXMENU
= $(OLDXMENU
)
310 #else /* not USE_X_TOOLKIT */
311 OLDXMENU
= ${oldXMenudir}libXMenu11.a
312 LIBXMENU
= $(OLDXMENU
)
313 #endif /* not USE_X_TOOLKIT */
314 #else /* not HAVE_X11 */
316 #endif /* not HAVE_X11 */
318 #else /* not HAVE_MENUS */
320 /* Otherwise
, do not worry about the menu library at
all.
*/
322 #endif /* not HAVE_MENUS */
325 #define @X_TOOLKIT_TYPE@
326 #if defined (LUCID) || defined (ATHENA)
334 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
335 #define LIB_MOTIF_EXTRA -lXp
337 #define LIB_MOTIF_EXTRA
340 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
342 LIBW
= -lXm LIB_MOTIF_EXTRA
351 LIBXTR6
= -lSM
-lICE
-lw
362 /* We assume the config files have defined STATIC_OPTION
363 since that might depend on the operating system.
364 (Do not forget you need different definitions with and without __GNUC__.
) */
365 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
366 #else /* not LIBXT_STATIC */
367 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
368 #endif /* not LIBXT_STATIC */
370 #else /* not USE_X_TOOLKIT */
379 LIBXT
=$(LIBW
) -lSM
-lICE
383 #endif /* not USE_X_TOOLKIT */
387 #endif /* HAVE_XFT */
392 #endif /* not defined LIBXPM */
393 #else /* not HAVE_XPM */
395 #endif /* not HAVE_XPM */
399 #define LIBJPEG -ljpeg
400 #endif /* not defined LIBJPEG */
401 #else /* not HAVE_JPEG */
403 #endif /* not HAVE_JPEG */
407 #define LIBPNG -lpng -lz -lm
408 #endif /* not defined LIBPNG */
409 #else /* not HAVE_PNG */
411 #endif /* not HAVE_PNG */
415 #define LIBTIFF -ltiff
416 #endif /* not defined LIBTIFF */
417 #else /* not HAVE_TIFF */
419 #endif /* not HAVE_TIFF */
424 #endif /* not defined LIBGIF */
425 #else /* not HAVE_GIF */
427 #endif /* not HAVE_GIF */
430 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
431 options for where to find X libraries
, but before those libraries.
*/
432 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
433 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_SYSTEM
$(XFT_LIBS
)
434 #else /* not HAVE_X11 */
435 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
436 #endif /* not HAVE_X11 */
437 #else /* not HAVE_X_WINDOWS */
438 #endif /* not HAVE_X_WINDOWS */
443 #endif /* not defined LIBGPM */
444 #else /* not HAVE_GPM */
446 #endif /* not HAVE_GPM */
450 #define LIBRESOLV -lresolv
451 #endif /* not defined LIBRESOLV */
452 #else /* not HAVE_LIBRESOLV */
454 #endif /* not HAVE_LIBRESOLV */
457 CFLAGS_SOUND
= @CFLAGS_SOUND@
459 RSVG_LIBS
= @RSVG_LIBS@
460 RSVG_CFLAGS
= @RSVG_CFLAGS@
462 #ifndef ORDINARY_LINK
463 /* 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 is no reason not to use it
as a linker.
475 Well
, it is 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 do not do
493 this with the
shell''s
``for
'' construct.
494 Note that some people do not 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 /* not __GNUC__ */
504 #endif /* not __GNUC__ */
505 #endif /* not ORDINARY_LINK */
512 #else /* not LINKER */
514 #endif /* not LINKER */
515 #endif /* not ORDINARY_LINK */
517 /* Flags to pass to LD only for temacs.
*/
518 /* Do not split this line with a backslash. That can cause trouble with
520 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
522 /* A macro which other sections of Makefile can redefine to munge the
523 flags before they are passed to LD. This is helpful if you have
524 redefined LD to something odd
, like
"gcc".
525 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
527 #ifndef YMF_PASS_LDFLAGS
528 #define YMF_PASS_LDFLAGS(flags) flags
531 /* Allow config.h to specify a replacement file for unexec.c.
*/
533 #define UNEXEC unexec.o
536 #define UNEXEC_SRC unexec.c
539 INTERVAL_SRC
= intervals.h composite.h
541 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
544 #ifdef HAVE_X_WINDOWS
545 MSDOS_OBJ
= dosfns.o msdos.o
547 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
556 mac
= $(dot
)$(dot
)/mac
/
557 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
558 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
559 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
562 #ifdef HAVE_WINDOW_SYSTEM
564 #ifdef USE_FONT_BACKEND
565 #ifdef HAVE_X_WINDOWS
566 #if defined (HAVE_XFT)
567 FONTOBJ
= font.o xfont.o ftfont.o xftfont.o ftxfont.o
568 #elif defined (HAVE_FREETYPE)
569 FONTOBJ
= font.o xfont.o ftfont.o ftxfont.o
570 #else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
571 FONTOBJ
= font.o xfont.o
572 #endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
573 #else /* ! HAVE_X_WINDOWS */
575 #endif /* ! HAVE_X_WINDOWS */
576 #else /* ! USE_FONT_BACKEND */
578 #endif /* ! USE_FONT_BACKEND */
579 #endif /* HAVE_WINDOW_SYSTEM */
581 /* lastfile must follow
all files
582 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
583 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
584 charset.o coding.o category.o ccl.o character.o chartab.o \
585 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
) $(DBUS_OBJ
) \
586 emacs.o keyboard.o macros.o keymap.o sysdep.o \
587 buffer.o filelock.o insdel.o marker.o \
588 minibuf.o fileio.o dired.o filemode.o \
589 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
590 alloc.o data.o doc.o editfns.o callint.o \
591 eval.o floatfns.o fns.o
print.o lread.o \
592 syntax.o UNEXEC bytecode.o \
593 process.o callproc.o \
594 region-cache.o sound.o atimer.o \
595 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
596 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
) $(FONTOBJ
)
598 /* Object files used on some machine or other.
599 These go in the DOC file on
all machines
600 in case they are needed there.
*/
601 SOME_MACHINE_OBJECTS
= dosfns.o msdos.o \
602 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
603 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
604 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
605 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
$(FONTOBJ
)
609 /* Used to be
-ltermcap here. If your machine needs that
,
610 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
612 #define LIBS_TERMCAP -lcurses
613 #endif /* LIBS_TERMCAP */
614 termcapobj
= terminfo.o
615 #else /* ! defined (TERMINFO) */
618 termcapobj
= termcap.o tparam.o
619 #else /* LIBS_TERMCAP */
620 termcapobj
= tparam.o
621 #endif /* LIBS_TERMCAP */
622 #endif /* ! defined (TERMINFO) */
625 #ifndef SYSTEM_MALLOC
627 #ifndef DOUG_LEA_MALLOC
628 gmallocobj
= gmalloc.o
635 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
637 #endif /* SYSTEM_MALLOC */
642 #else /* not USE_X_TOOLKIT */
644 #endif /* not USE_X_TOOLKIT */
647 /* define otherobj
as list of object files that make-docfile
648 should not be told about.
*/
650 /* Cygwin differs because of its unexec
().
*/
651 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
653 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
657 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
658 ${lispsource}select.elc
${lispsource}scroll-bar.elc
661 #define MOUSE_SUPPORT ${lispsource}mouse.elc
663 #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
682 #ifdef HAVE_WINDOW_SYSTEM
683 #ifdef HAVE_X_WINDOWS
684 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
685 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
686 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
688 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
689 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
690 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
693 #define WINDOW_SUPPORT
697 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
698 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
699 ${lispsource}w32-fns.elc
701 #define WINNT_SUPPORT
704 #ifdef HAVE_WINDOW_SYSTEM
705 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
707 #define TOOLTIP_SUPPORT
710 /* List of Lisp files loaded into the dumped Emacs. It is arranged
711 like this because it is easier to generate it semi-mechanically from
714 Note that this list should not
include lisp files which might not
715 be present
, like site-load.el and site-init.el
; this makefile
716 expects them
all to be either present or buildable.
718 Files which are loaded unconditionally should be in shortlisp
as well.
719 Files included conditionally here should be included
(unconditionally
)
720 in SOME_MACHINE_LISP.
*/
723 ${lispsource}abbrev.elc \
724 ${lispsource}buff-menu.elc \
725 ${lispsource}button.elc \
726 ${lispsource}emacs-lisp
/byte-run.elc \
727 ${lispsource}composite.elc \
728 ${lispsource}cus-face.elc \
729 ${lispsource}cus-start.elc \
730 ${lispsource}custom.elc \
731 ${lispsource}emacs-lisp
/backquote.elc \
732 ${lispsource}emacs-lisp
/lisp-mode.elc \
733 ${lispsource}emacs-lisp
/lisp.elc \
734 ${lispsource}env.elc \
735 ${lispsource}faces.elc \
736 ${lispsource}files.elc \
737 ${lispsource}format.elc \
738 ${lispsource}facemenu.elc \
740 ${lispsource}emacs-lisp
/float-sup.elc \
741 ${lispsource}frame.elc \
742 ${lispsource}help.elc \
743 ${lispsource}indent.elc \
744 ${lispsource}isearch.elc \
745 ${lispsource}rfn-eshadow.elc \
746 ${lispsource}loadup.el \
747 ${lispsource}loaddefs.el \
748 ${lispsource}bindings.elc \
749 ${lispsource}emacs-lisp
/map-ynp.elc \
750 ${lispsource}menu-bar.elc \
751 ${lispsource}international
/mule.elc \
752 ${lispsource}international
/mule-conf.el \
753 ${lispsource}international
/mule-cmds.elc \
754 ${lispsource}international
/characters.elc \
755 ${lispsource}international
/charprop.el \
756 ${lispsource}case-table.elc \
757 ${lispsource}language
/chinese.el \
758 ${lispsource}language
/cyrillic.el \
759 ${lispsource}language
/indian.el \
760 ${lispsource}language
/sinhala.el \
761 ${lispsource}language
/english.el \
762 ${lispsource}language
/ethiopic.elc \
763 ${lispsource}language
/european.elc \
764 ${lispsource}language
/czech.el \
765 ${lispsource}language
/slovak.el \
766 ${lispsource}language
/romanian.el \
767 ${lispsource}language
/greek.el \
768 ${lispsource}language
/hebrew.el \
769 ${lispsource}language
/japanese.el \
770 ${lispsource}language
/korean.el \
771 ${lispsource}language
/lao.el \
772 ${lispsource}language
/cham.el \
773 ${lispsource}language
/tai-viet.el \
774 ${lispsource}language
/thai.el \
775 ${lispsource}language
/tibetan.elc \
776 ${lispsource}language
/vietnamese.el \
777 ${lispsource}language
/misc-lang.el \
778 ${lispsource}language
/utf-8-lang.el \
779 ${lispsource}language
/georgian.el \
780 ${lispsource}language
/khmer.el \
781 ${lispsource}language
/burmese.el \
782 ${lispsource}paths.el \
783 ${lispsource}register.elc \
784 ${lispsource}replace.elc \
785 ${lispsource}simple.elc \
786 ${lispsource}minibuffer.elc \
787 ${lispsource}startup.elc \
788 ${lispsource}subr.elc \
789 ${lispsource}term
/tty-colors.elc \
790 ${lispsource}font-core.elc \
791 ${lispsource}emacs-lisp
/syntax.elc \
792 ${lispsource}font-lock.elc \
793 ${lispsource}jit-lock.elc \
794 ${lispsource}textmodes
/fill.elc \
795 ${lispsource}textmodes
/page.elc \
796 ${lispsource}textmodes
/paragraphs.elc \
797 ${lispsource}textmodes
/text-mode.elc \
798 ${lispsource}emacs-lisp
/timer.elc \
799 ${lispsource}jka-cmpr-hook.elc \
800 ${lispsource}vc-hooks.elc \
801 ${lispsource}ediff-hook.elc \
807 ${lispsource}widget.elc \
808 ${lispsource}window.elc \
809 ${lispsource}version.el
811 /* These are relative file names for the Lisp files
812 that are loaded unconditionally. This is used in make-docfile.
813 It need not contain the files that are loaded conditionally
814 because SOME_MACHINE_LISP has those.
*/
817 ..
/lisp
/buff-menu.elc \
819 ..
/lisp
/emacs-lisp
/byte-run.elc \
820 ..
/lisp
/composite.elc \
821 ..
/lisp
/cus-face.elc \
822 ..
/lisp
/cus-start.elc \
824 ..
/lisp
/emacs-lisp
/backquote.elc \
825 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
826 ..
/lisp
/emacs-lisp
/lisp.elc \
827 ..
/lisp
/facemenu.elc \
830 ..
/lisp
/emacs-lisp
/float-sup.elc \
835 ..
/lisp
/isearch.elc \
836 ..
/lisp
/rfn-eshadow.elc \
838 ..
/lisp
/loaddefs.el \
839 ..
/lisp
/bindings.elc \
840 ..
/lisp
/emacs-lisp
/map-ynp.elc \
842 ..
/lisp
/international
/mule.elc \
843 ..
/lisp
/international
/mule-conf.el \
844 ..
/lisp
/international
/mule-cmds.elc \
845 ..
/lisp
/international
/characters.elc \
846 ..
/lisp
/case-table.elc \
847 ..
/lisp
/language
/chinese.el \
848 ..
/lisp
/language
/cyrillic.el \
849 ..
/lisp
/language
/indian.el \
850 ..
/lisp
/language
/sinhala.el \
851 ..
/lisp
/language
/english.el \
852 ..
/lisp
/language
/ethiopic.elc \
853 ..
/lisp
/language
/european.elc \
854 ..
/lisp
/language
/czech.el \
855 ..
/lisp
/language
/slovak.el \
856 ..
/lisp
/language
/romanian.el \
857 ..
/lisp
/language
/greek.el \
858 ..
/lisp
/language
/hebrew.el \
859 ..
/lisp
/language
/japanese.el \
860 ..
/lisp
/language
/korean.el \
861 ..
/lisp
/language
/lao.el \
862 ..
/lisp
/language
/cham.el \
863 ..
/lisp
/language
/tai-viet.el \
864 ..
/lisp
/language
/thai.el \
865 ..
/lisp
/language
/tibetan.elc \
866 ..
/lisp
/language
/vietnamese.el \
867 ..
/lisp
/language
/misc-lang.el \
868 ..
/lisp
/language
/utf-8-lang.el \
869 ..
/lisp
/language
/georgian.el \
870 ..
/lisp
/language
/khmer.el \
871 ..
/lisp
/language
/burmese.el \
872 ..
/lisp
/menu-bar.elc \
874 ..
/lisp
/register.elc \
875 ..
/lisp
/replace.elc \
877 ..
/lisp
/minibuffer.elc \
878 ..
/lisp
/startup.elc \
880 ..
/lisp
/term
/tty-colors.elc \
881 ..
/lisp
/font-core.elc \
882 ..
/lisp
/emacs-lisp
/syntax.elc \
883 ..
/lisp
/font-lock.elc \
884 ..
/lisp
/jit-lock.elc \
885 ..
/lisp
/textmodes
/fill.elc \
886 ..
/lisp
/textmodes
/page.elc \
887 ..
/lisp
/textmodes
/paragraphs.elc \
888 ..
/lisp
/textmodes
/text-mode.elc \
889 ..
/lisp
/emacs-lisp
/timer.elc \
890 ..
/lisp
/vc-hooks.elc \
891 ..
/lisp
/jka-cmpr-hook.elc \
892 ..
/lisp
/ediff-hook.elc \
897 /* Lisp files that may or may not be used.
898 We must unconditionally put them in the DOC file.
899 We use ..
/lisp
/ to start the file names
900 to reduce the size of the argument list for make-docfile
901 for the sake of systems which can
''t handle large ones.
*/
902 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
903 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
905 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
906 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
907 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
908 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
909 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
910 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
911 ${dotdot}/lisp
/x-dnd.elc \
912 ${dotdot}/lisp
/international
/ccl.elc \
913 ${dotdot}/lisp
/international
/codepage.elc \
914 ${dotdot}/lisp
/international
/fontset.elc \
915 ${dotdot}/lisp
/mouse.elc \
916 ${dotdot}/lisp
/term
/x-win.elc
918 /* Construct full set of libraries to be linked.
919 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
920 duplicated symbols. If the standard libraries were compiled
921 with GCC
, we might need gnulib again after them.
*/
922 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) $(DBUS_LIBS
) \
923 LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
924 LIBS_DEBUG
$(GETLOADAVG_LIBS
) \
925 @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ @M17N_FLT_LIBS@ \
926 $(GNULIB_VAR
) LIB_MATH LIB_STANDARD
$(GNULIB_VAR
)
928 /* Enable recompilation of certain other files depending on system type.
*/
934 #ifndef OBJECTS_MACHINE
935 #define OBJECTS_MACHINE
939 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
941 RUN_TEMACS
= `/bin/pwd`/temacs
944 all: emacs
${EXEEXT} OTHER_FILES
946 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
949 ln temacs
${EXEEXT} emacs
${EXEEXT}
951 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
952 #endif /* ! defined (CANNOT_DUMP) */
953 -.
/emacs
-q
-batch
-f list-load-path-shadows
955 /* We run make-docfile twice because the command line may
get too long
957 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
958 or may not be included in
${obj}, but they are always included in
959 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
960 for the first time
, this prevents any variation between configurations
961 in the contents of the DOC file.
962 Likewise for
${SOME_MACHINE_LISP}.
*/
963 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
965 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
966 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
968 ${libsrc}make-docfile
${EXEEXT}:
969 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
971 temacs
${EXEEXT}: $(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
972 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
973 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
974 -o temacs
${STARTFILES} ${obj} ${otherobj} \
975 OBJECTS_MACHINE
${LIBES}
977 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
978 often contain options that have to do with using Emacs
''s crt0
,
979 which are only good with temacs.
*/
980 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
981 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
983 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
985 /* We use stamp-xmenu with these two deps
986 to both ensure that lwlib gets remade based on its dependencies
988 and remake temacs if lwlib gets changed by this.
*/
989 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
991 /* Supply an ordering for parallel make.
*/
992 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
994 /* Encode the values of these two macros in Make variables
,
995 so we can use
$(...
) to substitute their values within
"...".
*/
996 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
997 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
998 C_SWITCH_SITE_1
= C_SWITCH_SITE
999 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1000 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1001 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1003 #ifdef USE_X_TOOLKIT
1004 $(OLDXMENU
): really-lwlib
1007 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1008 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1009 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1010 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1011 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1012 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1013 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1014 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1015 @true
/* make
-t should not create really-lwlib.
*/
1016 .PHONY
: really-lwlib
1017 #else /* not USE_X_TOOLKIT */
1018 $(OLDXMENU
): really-oldXMenu
1021 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} \
1022 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1023 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1024 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1025 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1026 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1027 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1028 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1029 @true
/* make
-t should not create really-oldXMenu.
*/
1030 .PHONY
: really-oldXMenu
1031 #endif /* not USE_X_TOOLKIT */
1032 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1034 /* We don
''t really need this
, but satisfy the dependency.
*/
1036 touch stamp-oldxmenu
1037 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1039 ..
/config.status
:: epaths.in
1040 @echo
"The file epaths.h needs to be set up from epaths.in."
1041 @echo
"Please run the `configure' script again."
1044 ..
/config.status
:: config.in
1045 @echo
"The file config.h needs to be set up from config.in."
1046 @echo
"Please run the `configure' script again."
1049 /* Nearly
all the following files depend on lisp.h
,
1050 but it is not included
as a dependency because
1051 it is so often changed in ways that do not require any recompilation
1052 and so rarely changed in ways that do require any.
*/
1054 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1055 syntax.h
$(config_h
)
1056 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1057 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1059 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1060 keyboard.h dispextern.h
$(config_h
)
1061 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1062 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1063 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1064 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1066 charset.h keymap.h
$(config_h
)
1067 casetab.o
: casetab.c buffer.h
$(config_h
)
1068 category.o
: category.c category.h buffer.h charset.h keymap.h \
1069 character.h
$(config_h
)
1070 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1071 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1073 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1074 disptab.h
$(config_h
)
1075 chartab.o
: charset.h character.h
$(config.h
)
1076 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1077 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1078 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1079 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1080 msdos.h dispextern.h keyboard.h keymap.h
1081 pre-crt0.o
: pre-crt0.c
1082 ecrt0.o
: ecrt0.c
$(config_h
)
1083 CRT0_COMPILE
${srcdir}/ecrt0.c
1084 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1085 coding.h regex.h systime.h blockinput.h atimer.h
1086 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1087 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1088 disptab.h indent.h intervals.h \
1089 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1091 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1092 doprnt.o
: doprnt.c character.h
$(config_h
)
1093 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1094 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1096 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1097 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1098 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1099 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1100 window.h dispextern.h keyboard.h keymap.h
1101 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1102 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1103 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1104 epaths.h
$(config_h
)
1105 filemode.o
: filemode.c
$(config_h
)
1106 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1107 blockinput.h atimer.h systime.h buffer.h character.h fontset.h \
1108 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1109 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1110 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1112 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1113 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1114 charset.h frame.h keyboard.h termhooks.h
$(FONTSRC
) $(config_h
)
1115 getloadavg.o
: getloadavg.c
$(config_h
)
1116 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1117 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1118 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1119 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1120 dispextern.h keyboard.h
1121 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1122 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1123 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1124 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1125 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1126 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1127 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1128 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1130 lastfile.o
: lastfile.c
$(config_h
)
1131 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1132 dispextern.h
$(config_h
)
1133 malloc.o
: malloc.c
$(config_h
)
1134 gmalloc.o
: gmalloc.c
$(config_h
)
1135 ralloc.o
: ralloc.c
$(config_h
)
1136 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1137 marker.o
: marker.c buffer.h character.h
$(config_h
)
1138 md5.o
: md5.c md5.h
$(config_h
)
1139 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1140 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1141 termhooks.h
$(config_h
)
1142 mktime.o
: mktime.c
$(config_h
)
1143 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1144 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1145 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1146 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1147 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1148 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1149 keyboard.h
$(config_h
)
1150 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1152 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1153 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1154 termhooks.h
$(config_h
)
1155 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1156 blockinput.h atimer.h systime.h category.h character.h charset.h \
1157 composite.h
$(INTERVAL_SRC
) \
1159 strftime.o
: strftime.c
$(config_h
)
1160 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1161 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1162 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1163 process.h dispextern.h termhooks.h termchar.h termopts.h \
1164 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1165 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1166 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1167 msdos.h window.h keymap.h blockinput.h atimer.h systime.h
1168 termcap.o
: termcap.c
$(config_h
)
1169 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1170 keyboard.h
$(config_h
)
1171 terminfo.o
: terminfo.c
$(config_h
)
1172 tparam.o
: tparam.c
$(config_h
)
1173 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1174 /* This hack is to discard any space that
cpp might put at the beginning
1175 of UNEXEC when substituting it in.
*/
1177 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1178 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1179 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1180 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1181 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1182 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1183 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1184 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1185 xterm.h w32term.h macterm.h
$(config_h
)
1186 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1187 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1188 charset.h
$(config_h
) keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h \
1189 w32term.h macterm.h msdos.h composite.h fontset.h blockinput.h atimer.h \
1190 systime.h keymap.h
$(FONTSRC
)
1191 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1192 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1193 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1194 termchar.h termhooks.h
$(FONTSRC
) $(config_h
)
1195 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1196 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1197 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1198 fontset.h termchar.h
$(FONTSRC
)
1199 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1201 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1203 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1205 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1206 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1207 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1208 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1209 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1210 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \
1211 coding.h process.h gtkutil.h
$(FONTSRC
) $(config_h
)
1212 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1213 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1214 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1215 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1217 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1218 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1220 dbusbind.o
: dbusbind.c termhooks.h
$(config_h
)
1222 hftctl.o
: hftctl.c
$(config_h
)
1223 sound.o
: sound.c dispextern.h
$(config_h
)
1224 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1226 /* The files of Lisp proper
*/
1228 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1229 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1231 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1232 frame.h xterm.h
$(config_h
)
1233 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1234 termhooks.h
$(config_h
)
1235 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1236 dispextern.h
$(config_h
)
1237 floatfns.o
: floatfns.c
$(config_h
)
1238 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1239 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1240 blockinput.h atimer.h systime.h xterm.h termhooks.h
1241 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1242 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1243 blockinput.h atimer.h systime.h
1244 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1245 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1247 /* Text properties support
*/
1248 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1250 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1251 keymap.h
$(config_h
)
1252 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1254 /* System-specific programs to be made.
1255 OTHER_FILES and OBJECTS_MACHINE
1256 select which of these should be compiled.
*/
1259 buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1260 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1261 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1262 xterm.o xselect.o sound.o
: macgui.h
1263 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1264 coding.h ccl.h
$(config_h
)
1265 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1266 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1267 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1268 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1269 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1270 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1271 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1272 termchar.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1273 process.h coding.h
$(config_h
)
1274 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1275 keymap.h
$(config_h
)
1277 ${emacsapp}Contents
/Resources
/English.lproj
:
1280 ifneq (${emacsapp},${emacsappsrc})
1281 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1283 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1285 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1286 mkdir
-p
${emacsapp}Contents
/Resources
1288 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1292 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1293 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1294 ${emacsapp}Contents
/Resources
/Emacs.icns \
1295 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1296 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1297 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1298 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1299 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1303 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1305 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1307 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1310 rm -f emacs-
*.
*.
*${EXEEXT} emacs
${EXEEXT}
1311 /**/# This is used in making a distribution.
1312 /**/# Do not use it on development directories!
1314 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1315 mv .
/.gdbinit .
/.gdbinit.save
1316 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1317 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1318 maintainer-clean
: distclean
1319 @echo
"This command is intended for maintainers to use;"
1320 @echo
"it deletes files that may require special tools to rebuild."
1323 -rm -f emacs
${EXEEXT} emacs-
*.
*.
*${EXEEXT} ..
/etc
/DOC
*
1324 extraclean
: distclean
1325 -rm -f
*~ \
#* m/?*~ s/?*~
1327 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1328 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1330 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1331 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1333 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1334 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1335 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1336 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1339 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1342 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1344 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1348 /* Bootstrapping.
*/
1350 bootstrap
: bootstrap-emacs
${EXEEXT}
1352 /* Dump an Emacs executable named bootstrap-emacs containing the
1353 files from loadup.el in source form.
*/
1355 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1357 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1359 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1360 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1361 #endif /* ! defined (CANNOT_DUMP) */