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 */
244 DBUS_CFLAGS
= @DBUS_CFLAGS@
245 DBUS_LIBS
= @DBUS_LIBS@
246 DBUS_OBJ
= dbusbind.o
249 /* DO NOT use
-R. There is a special hack described in lastfile.c
250 which is used instead. Some initialized data areas are modified
251 at initial startup
, then labeled
as part of the text area when
252 Emacs is dumped for the first time
, and never changed again.
*/
254 /* -Demacs is needed to make some files produce the correct version
257 -DHAVE_CONFIG_H is needed for some other files to take advantage of
258 the information in
``config.h
''.
*/
260 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
261 since it may have
-I options that should
override those two.
*/
262 ALL_CFLAGS
=-Demacs
-DHAVE_CONFIG_H
$(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@
264 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
266 #ifndef LIBX11_SYSTEM
267 #define LIBX11_SYSTEM
271 #define LIB_X11_LIB -lX11
274 /* xmenu.c should not be compiled on OSX.
*/
279 #ifdef HAVE_X_WINDOWS
281 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
289 /* The X Menu stuff is present in the X10 distribution
, but missing
290 from X11. If we have X10
, just use the installed library
;
291 otherwise
, use our own copy.
*/
294 OLDXMENU
=${lwlibdir}liblw.a
295 LIBXMENU
= $(OLDXMENU
)
296 #else /* not USE_X_TOOLKIT */
297 OLDXMENU
= ${oldXMenudir}libXMenu11.a
298 LIBXMENU
= $(OLDXMENU
)
299 #endif /* not USE_X_TOOLKIT */
300 #else /* not HAVE_X11 */
302 #endif /* not HAVE_X11 */
304 #else /* not HAVE_MENUS */
306 /* Otherwise
, do not worry about the menu library at
all.
*/
308 #endif /* not HAVE_MENUS */
311 # define @X_TOOLKIT_TYPE@
317 # if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
318 # define LIB_MOTIF_EXTRA -lXp
320 # define LIB_MOTIF_EXTRA
323 MOTIF_LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
325 MOTIF_LIBW
= -lXm LIB_MOTIF_EXTRA
327 LIBW
=$(@X_TOOLKIT_TYPE@_LIBW
)
331 LIBXTR6
= -lSM
-lICE
-lw
342 /* We assume the config files have defined STATIC_OPTION
343 since that might depend on the operating system.
344 (Do not forget you need different definitions with and without __GNUC__.
) */
345 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
346 #else /* not LIBXT_STATIC */
347 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
348 #endif /* not LIBXT_STATIC */
350 #else /* not USE_X_TOOLKIT */
359 LIBXT
=$(LIBW
) -lSM
-lICE
363 #endif /* not USE_X_TOOLKIT */
367 #endif /* HAVE_XFT */
372 #endif /* not defined LIBXPM */
373 #else /* not HAVE_XPM */
375 #endif /* not HAVE_XPM */
379 #define LIBJPEG -ljpeg
380 #endif /* not defined LIBJPEG */
381 #else /* not HAVE_JPEG */
383 #endif /* not HAVE_JPEG */
387 #define LIBPNG -lpng -lz -lm
388 #endif /* not defined LIBPNG */
389 #else /* not HAVE_PNG */
391 #endif /* not HAVE_PNG */
395 #define LIBTIFF -ltiff
396 #endif /* not defined LIBTIFF */
397 #else /* not HAVE_TIFF */
399 #endif /* not HAVE_TIFF */
404 #endif /* not defined LIBGIF */
405 #else /* not HAVE_GIF */
407 #endif /* not HAVE_GIF */
410 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
411 options for where to find X libraries
, but before those libraries.
*/
412 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
413 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_SYSTEM
$(XFT_LIBS
)
414 #else /* not HAVE_X11 */
415 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
416 #endif /* not HAVE_X11 */
417 #else /* not HAVE_X_WINDOWS */
418 #endif /* not HAVE_X_WINDOWS */
423 #endif /* not defined LIBGPM */
424 #else /* not HAVE_GPM */
426 #endif /* not HAVE_GPM */
430 #define LIBRESOLV -lresolv
431 #endif /* not defined LIBRESOLV */
432 #else /* not HAVE_LIBRESOLV */
434 #endif /* not HAVE_LIBRESOLV */
437 CFLAGS_SOUND
= @CFLAGS_SOUND@
439 RSVG_LIBS
= @RSVG_LIBS@
440 RSVG_CFLAGS
= @RSVG_CFLAGS@
442 #ifndef ORDINARY_LINK
443 /* Fix linking if compiled with GCC.
*/
447 #define LINKER_WAS_SPECIFIED
450 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
451 places that are difficult to figure out at make time. Fortunately
,
452 these same versions allow you to pass arbitrary flags on to the
453 linker
, so there is no reason not to use it
as a linker.
455 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
456 searching for libraries in its internal directories
, so we have to
457 ask GCC explicitly where to find libgcc.a.
*/
460 #define LINKER $(CC) -nostdlib
464 /* Ask GCC where to find libgcc.a.
*/
465 #define LIB_GCC `$(CC) -print-libgcc-file-name`
466 #endif /* not LIB_GCC */
470 #ifndef LINKER_WAS_SPECIFIED
471 /* GCC passes any argument prefixed with
-Xlinker directly to the
472 linker. See prefix-args.c for an explanation of why we do not do
473 this with the
shell''s
``for
'' construct.
474 Note that some people do not have
'.' in their paths
, so we must
475 use .
/prefix-args.
*/
476 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
478 #define YMF_PASS_LDFLAGS(flags) flags
481 #else /* not __GNUC__ */
484 #endif /* not __GNUC__ */
485 #endif /* not ORDINARY_LINK */
492 #else /* not LINKER */
494 #endif /* not LINKER */
495 #endif /* not ORDINARY_LINK */
497 /* Flags to pass to LD only for temacs.
*/
498 /* Do not split this line with a backslash. That can cause trouble with
500 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
502 /* A macro which other sections of Makefile can redefine to munge the
503 flags before they are passed to LD. This is helpful if you have
504 redefined LD to something odd
, like
"gcc".
505 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
507 #ifndef YMF_PASS_LDFLAGS
508 #define YMF_PASS_LDFLAGS(flags) flags
511 /* Allow config.h to specify a replacement file for unexec.c.
*/
513 #define UNEXEC unexec.o
516 #define UNEXEC_SRC unexec.c
519 INTERVAL_SRC
= intervals.h composite.h
521 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
524 #ifdef HAVE_X_WINDOWS
525 MSDOS_OBJ
= dosfns.o msdos.o
527 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
536 mac
= $(dot
)$(dot
)/mac
/
537 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o mactoolbox.o
538 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
539 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
542 #ifdef HAVE_WINDOW_SYSTEM
544 #ifdef USE_FONT_BACKEND
545 #ifdef HAVE_X_WINDOWS
546 #if defined (HAVE_XFT)
547 FONTOBJ
= font.o xfont.o ftfont.o xftfont.o ftxfont.o
548 #elif defined (HAVE_FREETYPE)
549 FONTOBJ
= font.o xfont.o ftfont.o ftxfont.o
550 #else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
551 FONTOBJ
= font.o xfont.o
552 #endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
553 #else /* ! HAVE_X_WINDOWS */
555 #endif /* ! HAVE_X_WINDOWS */
556 #else /* ! USE_FONT_BACKEND */
558 #endif /* ! USE_FONT_BACKEND */
559 #endif /* HAVE_WINDOW_SYSTEM */
561 /* lastfile must follow
all files
562 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
563 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
564 charset.o coding.o category.o ccl.o character.o chartab.o \
565 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
) $(DBUS_OBJ
) \
566 emacs.o keyboard.o macros.o keymap.o sysdep.o \
567 buffer.o filelock.o insdel.o marker.o \
568 minibuf.o fileio.o dired.o filemode.o \
569 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
570 alloc.o data.o doc.o editfns.o callint.o \
571 eval.o floatfns.o fns.o
print.o lread.o \
572 syntax.o UNEXEC bytecode.o \
573 process.o callproc.o \
574 region-cache.o sound.o atimer.o \
575 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
576 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
) $(FONTOBJ
)
578 /* Object files used on some machine or other.
579 These go in the DOC file on
all machines
580 in case they are needed there.
*/
581 SOME_MACHINE_OBJECTS
= dosfns.o msdos.o \
582 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
583 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
584 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
585 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
$(FONTOBJ
)
589 /* Used to be
-ltermcap here. If your machine needs that
,
590 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
592 #define LIBS_TERMCAP -lcurses
593 #endif /* LIBS_TERMCAP */
594 termcapobj
= terminfo.o
595 #else /* ! defined (TERMINFO) */
598 termcapobj
= termcap.o tparam.o
599 #else /* LIBS_TERMCAP */
600 termcapobj
= tparam.o
601 #endif /* LIBS_TERMCAP */
602 #endif /* ! defined (TERMINFO) */
605 #ifndef SYSTEM_MALLOC
607 #ifndef DOUG_LEA_MALLOC
608 gmallocobj
= gmalloc.o
615 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
617 #endif /* SYSTEM_MALLOC */
622 #else /* not USE_X_TOOLKIT */
624 #endif /* not USE_X_TOOLKIT */
627 /* define otherobj
as list of object files that make-docfile
628 should not be told about.
*/
630 /* Cygwin differs because of its unexec
().
*/
631 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
633 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
637 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
638 ${lispsource}select.elc
${lispsource}scroll-bar.elc
641 #define MOUSE_SUPPORT ${lispsource}mouse.elc
643 #define MOUSE_SUPPORT
648 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
654 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
655 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
656 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
659 #define MSDOS_SUPPORT
662 #ifdef HAVE_WINDOW_SYSTEM
663 #ifdef HAVE_X_WINDOWS
664 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
665 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
666 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
668 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
669 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
670 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
673 #define WINDOW_SUPPORT
677 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
678 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
679 ${lispsource}w32-fns.elc
681 #define WINNT_SUPPORT
684 #ifdef HAVE_WINDOW_SYSTEM
685 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
687 #define TOOLTIP_SUPPORT
690 /* List of Lisp files loaded into the dumped Emacs. It is arranged
691 like this because it is easier to generate it semi-mechanically from
694 Note that this list should not
include lisp files which might not
695 be present
, like site-load.el and site-init.el
; this makefile
696 expects them
all to be either present or buildable.
698 Files which are loaded unconditionally should be in shortlisp
as well.
699 Files included conditionally here should be included
(unconditionally
)
700 in SOME_MACHINE_LISP.
*/
703 ${lispsource}abbrev.elc \
704 ${lispsource}buff-menu.elc \
705 ${lispsource}button.elc \
706 ${lispsource}emacs-lisp
/byte-run.elc \
707 ${lispsource}composite.elc \
708 ${lispsource}cus-face.elc \
709 ${lispsource}cus-start.elc \
710 ${lispsource}custom.elc \
711 ${lispsource}emacs-lisp
/backquote.elc \
712 ${lispsource}emacs-lisp
/lisp-mode.elc \
713 ${lispsource}emacs-lisp
/lisp.elc \
714 ${lispsource}env.elc \
715 ${lispsource}faces.elc \
716 ${lispsource}files.elc \
717 ${lispsource}format.elc \
718 ${lispsource}facemenu.elc \
720 ${lispsource}emacs-lisp
/float-sup.elc \
721 ${lispsource}frame.elc \
722 ${lispsource}help.elc \
723 ${lispsource}indent.elc \
724 ${lispsource}isearch.elc \
725 ${lispsource}rfn-eshadow.elc \
726 ${lispsource}loadup.el \
727 ${lispsource}loaddefs.el \
728 ${lispsource}bindings.elc \
729 ${lispsource}emacs-lisp
/map-ynp.elc \
730 ${lispsource}menu-bar.elc \
731 ${lispsource}international
/mule.elc \
732 ${lispsource}international
/mule-conf.el \
733 ${lispsource}international
/mule-cmds.elc \
734 ${lispsource}international
/characters.elc \
735 ${lispsource}international
/charprop.el \
736 ${lispsource}case-table.elc \
737 ${lispsource}language
/chinese.el \
738 ${lispsource}language
/cyrillic.el \
739 ${lispsource}language
/indian.el \
740 ${lispsource}language
/sinhala.el \
741 ${lispsource}language
/english.el \
742 ${lispsource}language
/ethiopic.elc \
743 ${lispsource}language
/european.elc \
744 ${lispsource}language
/czech.el \
745 ${lispsource}language
/slovak.el \
746 ${lispsource}language
/romanian.el \
747 ${lispsource}language
/greek.el \
748 ${lispsource}language
/hebrew.el \
749 ${lispsource}language
/japanese.el \
750 ${lispsource}language
/korean.el \
751 ${lispsource}language
/lao.el \
752 ${lispsource}language
/cham.el \
753 ${lispsource}language
/tai-viet.el \
754 ${lispsource}language
/thai.el \
755 ${lispsource}language
/tibetan.elc \
756 ${lispsource}language
/vietnamese.el \
757 ${lispsource}language
/misc-lang.el \
758 ${lispsource}language
/utf-8-lang.el \
759 ${lispsource}language
/georgian.el \
760 ${lispsource}language
/khmer.el \
761 ${lispsource}language
/burmese.el \
762 ${lispsource}paths.el \
763 ${lispsource}register.elc \
764 ${lispsource}replace.elc \
765 ${lispsource}simple.elc \
766 ${lispsource}minibuffer.elc \
767 ${lispsource}startup.elc \
768 ${lispsource}subr.elc \
769 ${lispsource}term
/tty-colors.elc \
770 ${lispsource}font-core.elc \
771 ${lispsource}emacs-lisp
/syntax.elc \
772 ${lispsource}font-lock.elc \
773 ${lispsource}jit-lock.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}jka-cmpr-hook.elc \
780 ${lispsource}vc-hooks.elc \
781 ${lispsource}ediff-hook.elc \
787 ${lispsource}widget.elc \
788 ${lispsource}window.elc \
789 ${lispsource}version.el
791 /* These are relative file names for the Lisp files
792 that are loaded unconditionally. This is used in make-docfile.
793 It need not contain the files that are loaded conditionally
794 because SOME_MACHINE_LISP has those.
*/
797 ..
/lisp
/buff-menu.elc \
799 ..
/lisp
/emacs-lisp
/byte-run.elc \
800 ..
/lisp
/composite.elc \
801 ..
/lisp
/cus-face.elc \
802 ..
/lisp
/cus-start.elc \
804 ..
/lisp
/emacs-lisp
/backquote.elc \
805 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
806 ..
/lisp
/emacs-lisp
/lisp.elc \
807 ..
/lisp
/facemenu.elc \
810 ..
/lisp
/emacs-lisp
/float-sup.elc \
815 ..
/lisp
/isearch.elc \
816 ..
/lisp
/rfn-eshadow.elc \
818 ..
/lisp
/loaddefs.el \
819 ..
/lisp
/bindings.elc \
820 ..
/lisp
/emacs-lisp
/map-ynp.elc \
822 ..
/lisp
/international
/mule.elc \
823 ..
/lisp
/international
/mule-conf.el \
824 ..
/lisp
/international
/mule-cmds.elc \
825 ..
/lisp
/international
/characters.elc \
826 ..
/lisp
/case-table.elc \
827 ..
/lisp
/language
/chinese.el \
828 ..
/lisp
/language
/cyrillic.el \
829 ..
/lisp
/language
/indian.el \
830 ..
/lisp
/language
/sinhala.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
/cham.el \
843 ..
/lisp
/language
/tai-viet.el \
844 ..
/lisp
/language
/thai.el \
845 ..
/lisp
/language
/tibetan.elc \
846 ..
/lisp
/language
/vietnamese.el \
847 ..
/lisp
/language
/misc-lang.el \
848 ..
/lisp
/language
/utf-8-lang.el \
849 ..
/lisp
/language
/georgian.el \
850 ..
/lisp
/language
/khmer.el \
851 ..
/lisp
/language
/burmese.el \
852 ..
/lisp
/menu-bar.elc \
854 ..
/lisp
/register.elc \
855 ..
/lisp
/replace.elc \
857 ..
/lisp
/minibuffer.elc \
858 ..
/lisp
/startup.elc \
860 ..
/lisp
/term
/tty-colors.elc \
861 ..
/lisp
/font-core.elc \
862 ..
/lisp
/emacs-lisp
/syntax.elc \
863 ..
/lisp
/font-lock.elc \
864 ..
/lisp
/jit-lock.elc \
865 ..
/lisp
/textmodes
/fill.elc \
866 ..
/lisp
/textmodes
/page.elc \
867 ..
/lisp
/textmodes
/paragraphs.elc \
868 ..
/lisp
/textmodes
/text-mode.elc \
869 ..
/lisp
/emacs-lisp
/timer.elc \
870 ..
/lisp
/vc-hooks.elc \
871 ..
/lisp
/jka-cmpr-hook.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 \
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
/tooltip.elc
${dotdot}/lisp
/image.elc \
889 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
890 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
891 ${dotdot}/lisp
/x-dnd.elc \
892 ${dotdot}/lisp
/international
/ccl.elc \
893 ${dotdot}/lisp
/international
/codepage.elc \
894 ${dotdot}/lisp
/international
/fontset.elc \
895 ${dotdot}/lisp
/mouse.elc \
896 ${dotdot}/lisp
/term
/x-win.elc
898 /* Construct full set of libraries to be linked.
899 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
900 duplicated symbols. If the standard libraries were compiled
901 with GCC
, we might need gnulib again after them.
*/
902 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) $(DBUS_LIBS
) \
903 LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
904 LIBS_DEBUG
$(GETLOADAVG_LIBS
) \
905 @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ @M17N_FLT_LIBS@ \
906 $(GNULIB_VAR
) LIB_MATH LIB_STANDARD
$(GNULIB_VAR
)
908 /* Enable recompilation of certain other files depending on system type.
*/
914 #ifndef OBJECTS_MACHINE
915 #define OBJECTS_MACHINE
919 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
921 RUN_TEMACS
= `/bin/pwd`/temacs
924 all: emacs
${EXEEXT} OTHER_FILES
926 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
929 ln temacs
${EXEEXT} emacs
${EXEEXT}
931 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
932 #endif /* ! defined (CANNOT_DUMP) */
933 -.
/emacs
-q
-batch
-f list-load-path-shadows
935 /* We run make-docfile twice because the command line may
get too long
937 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
938 or may not be included in
${obj}, but they are always included in
939 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
940 for the first time
, this prevents any variation between configurations
941 in the contents of the DOC file.
942 Likewise for
${SOME_MACHINE_LISP}.
*/
943 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
945 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
946 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
948 ${libsrc}make-docfile
${EXEEXT}:
949 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
951 temacs
${EXEEXT}: $(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
952 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
953 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
954 -o temacs
${STARTFILES} ${obj} ${otherobj} \
955 OBJECTS_MACHINE
${LIBES}
957 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
958 often contain options that have to do with using Emacs
''s crt0
,
959 which are only good with temacs.
*/
960 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
961 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
963 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (USE_GTK)
965 /* We use stamp-xmenu with these two deps
966 to both ensure that lwlib gets remade based on its dependencies
968 and remake temacs if lwlib gets changed by this.
*/
969 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
971 /* Supply an ordering for parallel make.
*/
972 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
974 /* Encode the values of these two macros in Make variables
,
975 so we can use
$(...
) to substitute their values within
"...".
*/
976 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
977 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
978 C_SWITCH_SITE_1
= C_SWITCH_SITE
979 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
980 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
981 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
984 $(OLDXMENU
): really-lwlib
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
1001 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} \
1002 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1003 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1004 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1005 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1006 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1007 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1008 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1009 @true
/* make
-t should not create really-oldXMenu.
*/
1010 .PHONY
: really-oldXMenu
1011 #endif /* not USE_X_TOOLKIT */
1012 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
1014 /* We don
''t really need this
, but satisfy the dependency.
*/
1016 touch stamp-oldxmenu
1017 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
1019 ..
/config.status
:: epaths.in
1020 @echo
"The file epaths.h needs to be set up from epaths.in."
1021 @echo
"Please run the `configure' script again."
1024 ..
/config.status
:: config.in
1025 @echo
"The file config.h needs to be set up from config.in."
1026 @echo
"Please run the `configure' script again."
1029 /* Nearly
all the following files depend on lisp.h
,
1030 but it is not included
as a dependency because
1031 it is so often changed in ways that do not require any recompilation
1032 and so rarely changed in ways that do require any.
*/
1034 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1035 syntax.h
$(config_h
)
1036 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1037 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1039 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1040 keyboard.h dispextern.h
$(config_h
)
1041 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1042 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1043 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1044 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1046 charset.h keymap.h
$(config_h
)
1047 casetab.o
: casetab.c buffer.h
$(config_h
)
1048 category.o
: category.c category.h buffer.h charset.h keymap.h \
1049 character.h
$(config_h
)
1050 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1051 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1053 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1054 disptab.h
$(config_h
)
1055 chartab.o
: charset.h character.h
$(config.h
)
1056 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1057 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1058 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1059 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1060 msdos.h dispextern.h keyboard.h keymap.h
1061 pre-crt0.o
: pre-crt0.c
1062 ecrt0.o
: ecrt0.c
$(config_h
)
1063 CRT0_COMPILE
${srcdir}/ecrt0.c
1064 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1065 coding.h regex.h systime.h blockinput.h atimer.h
1066 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1067 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1068 disptab.h indent.h intervals.h \
1069 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1071 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1072 doprnt.o
: doprnt.c character.h
$(config_h
)
1073 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1074 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1076 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1077 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1078 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1079 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1080 window.h dispextern.h keyboard.h keymap.h
1081 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1082 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1083 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1084 epaths.h
$(config_h
)
1085 filemode.o
: filemode.c
$(config_h
)
1086 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1087 blockinput.h atimer.h systime.h buffer.h character.h fontset.h \
1088 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1089 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1090 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1092 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1093 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1094 charset.h frame.h keyboard.h termhooks.h
$(FONTSRC
) $(config_h
)
1095 getloadavg.o
: getloadavg.c
$(config_h
)
1096 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1097 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1098 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1099 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1100 dispextern.h keyboard.h
1101 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1102 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1103 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1104 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1105 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1106 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1107 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1108 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1110 lastfile.o
: lastfile.c
$(config_h
)
1111 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1112 dispextern.h
$(config_h
)
1113 malloc.o
: malloc.c
$(config_h
)
1114 gmalloc.o
: gmalloc.c
$(config_h
)
1115 ralloc.o
: ralloc.c
$(config_h
)
1116 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1117 marker.o
: marker.c buffer.h character.h
$(config_h
)
1118 md5.o
: md5.c md5.h
$(config_h
)
1119 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1120 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1121 termhooks.h
$(config_h
)
1122 mktime.o
: mktime.c
$(config_h
)
1123 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1124 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1125 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1126 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1127 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1128 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1129 keyboard.h
$(config_h
)
1130 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1132 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1133 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1134 termhooks.h
$(config_h
)
1135 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1136 blockinput.h atimer.h systime.h category.h character.h charset.h \
1137 composite.h
$(INTERVAL_SRC
) \
1139 strftime.o
: strftime.c
$(config_h
)
1140 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1141 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1142 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1143 process.h dispextern.h termhooks.h termchar.h termopts.h \
1144 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1145 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1146 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1147 msdos.h window.h keymap.h blockinput.h atimer.h systime.h
1148 termcap.o
: termcap.c
$(config_h
)
1149 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1150 keyboard.h
$(config_h
)
1151 terminfo.o
: terminfo.c
$(config_h
)
1152 tparam.o
: tparam.c
$(config_h
)
1153 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1154 /* This hack is to discard any space that
cpp might put at the beginning
1155 of UNEXEC when substituting it in.
*/
1157 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1158 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1159 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1160 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1161 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1162 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1163 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1164 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1165 xterm.h w32term.h macterm.h
$(config_h
)
1166 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1167 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1168 charset.h
$(config_h
) keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h \
1169 w32term.h macterm.h msdos.h composite.h fontset.h blockinput.h atimer.h \
1170 systime.h keymap.h
$(FONTSRC
)
1171 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1172 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1173 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1174 termchar.h termhooks.h
$(FONTSRC
) $(config_h
)
1175 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1176 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1177 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1178 fontset.h termchar.h
$(FONTSRC
)
1179 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1181 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1183 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1185 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1186 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1187 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1188 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1189 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1190 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \
1191 coding.h process.h gtkutil.h
$(FONTSRC
) $(config_h
)
1192 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1193 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1194 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1195 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1197 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1198 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1200 dbusbind.o
: dbusbind.c termhooks.h
$(config_h
)
1202 hftctl.o
: hftctl.c
$(config_h
)
1203 sound.o
: sound.c dispextern.h
$(config_h
)
1204 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1206 /* The files of Lisp proper
*/
1208 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1209 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1211 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1212 frame.h xterm.h
$(config_h
)
1213 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1214 termhooks.h
$(config_h
)
1215 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1216 dispextern.h
$(config_h
)
1217 floatfns.o
: floatfns.c
$(config_h
)
1218 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1219 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1220 blockinput.h atimer.h systime.h xterm.h termhooks.h
1221 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1222 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1223 blockinput.h atimer.h systime.h
1224 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1225 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1227 /* Text properties support
*/
1228 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1230 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1231 keymap.h
$(config_h
)
1232 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1234 /* System-specific programs to be made.
1235 OTHER_FILES and OBJECTS_MACHINE
1236 select which of these should be compiled.
*/
1239 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 terminal.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
$(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 disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1253 process.h coding.h
$(config_h
)
1254 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1255 keymap.h
$(config_h
)
1256 mactoolbox.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1257 charset.h coding.h ccl.h dispextern.h fontset.h termhooks.h buffer.h \
1258 window.h keyboard.h
$(config_h
)
1260 ${emacsapp}Contents
/Resources
/English.lproj
:
1263 ifneq (${emacsapp},${emacsappsrc})
1264 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1266 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1268 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1269 mkdir
-p
${emacsapp}Contents
/Resources
1271 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1275 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1276 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1277 ${emacsapp}Contents
/Resources
/Emacs.icns \
1278 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1279 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1280 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1281 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1282 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1286 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1288 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1290 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1293 rm -f emacs-
*.
*.
*${EXEEXT} emacs
${EXEEXT}
1294 /**/# This is used in making a distribution.
1295 /**/# Do not use it on development directories!
1297 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1298 mv .
/.gdbinit .
/.gdbinit.save
1299 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1300 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1301 maintainer-clean
: distclean
1302 @echo
"This command is intended for maintainers to use;"
1303 @echo
"it deletes files that may require special tools to rebuild."
1306 -rm -f emacs
${EXEEXT} emacs-
*.
*.
*${EXEEXT} ..
/etc
/DOC
*
1307 extraclean
: distclean
1308 -rm -f
*~ \
#* m/?*~ s/?*~
1310 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1311 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1313 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1314 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1316 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1317 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1318 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1319 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1322 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1325 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1327 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1331 /* Bootstrapping.
*/
1333 bootstrap
: bootstrap-emacs
${EXEEXT}
1335 /* Dump an Emacs executable named bootstrap-emacs containing the
1336 files from loadup.el in source form.
*/
1338 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1340 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1342 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1343 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1344 #endif /* ! defined (CANNOT_DUMP) */