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 \
782 ${lispsource}epa-hook.elc \
788 ${lispsource}widget.elc \
789 ${lispsource}window.elc \
790 ${lispsource}version.el
792 /* These are relative file names for the Lisp files
793 that are loaded unconditionally. This is used in make-docfile.
794 It need not contain the files that are loaded conditionally
795 because SOME_MACHINE_LISP has those.
*/
798 ..
/lisp
/buff-menu.elc \
800 ..
/lisp
/emacs-lisp
/byte-run.elc \
801 ..
/lisp
/composite.elc \
802 ..
/lisp
/cus-face.elc \
803 ..
/lisp
/cus-start.elc \
805 ..
/lisp
/emacs-lisp
/backquote.elc \
806 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
807 ..
/lisp
/emacs-lisp
/lisp.elc \
808 ..
/lisp
/facemenu.elc \
811 ..
/lisp
/emacs-lisp
/float-sup.elc \
816 ..
/lisp
/isearch.elc \
817 ..
/lisp
/rfn-eshadow.elc \
819 ..
/lisp
/loaddefs.el \
820 ..
/lisp
/bindings.elc \
821 ..
/lisp
/emacs-lisp
/map-ynp.elc \
823 ..
/lisp
/international
/mule.elc \
824 ..
/lisp
/international
/mule-conf.el \
825 ..
/lisp
/international
/mule-cmds.elc \
826 ..
/lisp
/international
/characters.elc \
827 ..
/lisp
/case-table.elc \
828 ..
/lisp
/language
/chinese.el \
829 ..
/lisp
/language
/cyrillic.el \
830 ..
/lisp
/language
/indian.el \
831 ..
/lisp
/language
/sinhala.el \
832 ..
/lisp
/language
/english.el \
833 ..
/lisp
/language
/ethiopic.elc \
834 ..
/lisp
/language
/european.elc \
835 ..
/lisp
/language
/czech.el \
836 ..
/lisp
/language
/slovak.el \
837 ..
/lisp
/language
/romanian.el \
838 ..
/lisp
/language
/greek.el \
839 ..
/lisp
/language
/hebrew.el \
840 ..
/lisp
/language
/japanese.el \
841 ..
/lisp
/language
/korean.el \
842 ..
/lisp
/language
/lao.el \
843 ..
/lisp
/language
/cham.el \
844 ..
/lisp
/language
/tai-viet.el \
845 ..
/lisp
/language
/thai.el \
846 ..
/lisp
/language
/tibetan.elc \
847 ..
/lisp
/language
/vietnamese.el \
848 ..
/lisp
/language
/misc-lang.el \
849 ..
/lisp
/language
/utf-8-lang.el \
850 ..
/lisp
/language
/georgian.el \
851 ..
/lisp
/language
/khmer.el \
852 ..
/lisp
/language
/burmese.el \
853 ..
/lisp
/menu-bar.elc \
855 ..
/lisp
/register.elc \
856 ..
/lisp
/replace.elc \
858 ..
/lisp
/minibuffer.elc \
859 ..
/lisp
/startup.elc \
861 ..
/lisp
/term
/tty-colors.elc \
862 ..
/lisp
/font-core.elc \
863 ..
/lisp
/emacs-lisp
/syntax.elc \
864 ..
/lisp
/font-lock.elc \
865 ..
/lisp
/jit-lock.elc \
866 ..
/lisp
/textmodes
/fill.elc \
867 ..
/lisp
/textmodes
/page.elc \
868 ..
/lisp
/textmodes
/paragraphs.elc \
869 ..
/lisp
/textmodes
/text-mode.elc \
870 ..
/lisp
/emacs-lisp
/timer.elc \
871 ..
/lisp
/vc-hooks.elc \
872 ..
/lisp
/jka-cmpr-hook.elc \
873 ..
/lisp
/ediff-hook.elc \
874 ..
/lisp
/epa-hook.elc \
879 /* Lisp files that may or may not be used.
880 We must unconditionally put them in the DOC file.
881 We use ..
/lisp
/ to start the file names
882 to reduce the size of the argument list for make-docfile
883 for the sake of systems which can
''t handle large ones.
*/
884 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
885 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
887 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
888 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
889 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
890 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
891 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
892 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
893 ${dotdot}/lisp
/x-dnd.elc \
894 ${dotdot}/lisp
/international
/ccl.elc \
895 ${dotdot}/lisp
/international
/codepage.elc \
896 ${dotdot}/lisp
/international
/fontset.elc \
897 ${dotdot}/lisp
/mouse.elc \
898 ${dotdot}/lisp
/term
/x-win.elc
900 /* Construct full set of libraries to be linked.
901 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
902 duplicated symbols. If the standard libraries were compiled
903 with GCC
, we might need gnulib again after them.
*/
904 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) $(DBUS_LIBS
) \
905 LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
906 LIBS_DEBUG
$(GETLOADAVG_LIBS
) \
907 @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ @M17N_FLT_LIBS@ \
908 $(GNULIB_VAR
) LIB_MATH LIB_STANDARD
$(GNULIB_VAR
)
910 /* Enable recompilation of certain other files depending on system type.
*/
916 #ifndef OBJECTS_MACHINE
917 #define OBJECTS_MACHINE
921 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
923 RUN_TEMACS
= `/bin/pwd`/temacs
926 all: emacs
${EXEEXT} OTHER_FILES
928 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
931 ln temacs
${EXEEXT} emacs
${EXEEXT}
933 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
934 #endif /* ! defined (CANNOT_DUMP) */
935 -.
/emacs
-q
-batch
-f list-load-path-shadows
937 /* We run make-docfile twice because the command line may
get too long
939 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
940 or may not be included in
${obj}, but they are always included in
941 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
942 for the first time
, this prevents any variation between configurations
943 in the contents of the DOC file.
944 Likewise for
${SOME_MACHINE_LISP}.
*/
945 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
947 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
948 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
950 ${libsrc}make-docfile
${EXEEXT}:
951 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
953 temacs
${EXEEXT}: $(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
954 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
955 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
956 -o temacs
${STARTFILES} ${obj} ${otherobj} \
957 OBJECTS_MACHINE
${LIBES}
959 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
960 often contain options that have to do with using Emacs
''s crt0
,
961 which are only good with temacs.
*/
962 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
963 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
965 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (USE_GTK)
967 /* We use stamp-xmenu with these two deps
968 to both ensure that lwlib gets remade based on its dependencies
970 and remake temacs if lwlib gets changed by this.
*/
971 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
973 /* Supply an ordering for parallel make.
*/
974 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
976 /* Encode the values of these two macros in Make variables
,
977 so we can use
$(...
) to substitute their values within
"...".
*/
978 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
979 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
980 C_SWITCH_SITE_1
= C_SWITCH_SITE
981 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
982 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
983 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
986 $(OLDXMENU
): really-lwlib
989 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
990 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
991 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
992 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
993 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
994 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
995 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
996 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
997 @true
/* make
-t should not create really-lwlib.
*/
999 #else /* not USE_X_TOOLKIT */
1000 $(OLDXMENU
): really-oldXMenu
1003 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} \
1004 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1005 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1006 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1007 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1008 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1009 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1010 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1011 @true
/* make
-t should not create really-oldXMenu.
*/
1012 .PHONY
: really-oldXMenu
1013 #endif /* not USE_X_TOOLKIT */
1014 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
1016 /* We don
''t really need this
, but satisfy the dependency.
*/
1018 touch stamp-oldxmenu
1019 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
1021 ..
/config.status
:: epaths.in
1022 @echo
"The file epaths.h needs to be set up from epaths.in."
1023 @echo
"Please run the `configure' script again."
1026 ..
/config.status
:: config.in
1027 @echo
"The file config.h needs to be set up from config.in."
1028 @echo
"Please run the `configure' script again."
1031 /* Nearly
all the following files depend on lisp.h
,
1032 but it is not included
as a dependency because
1033 it is so often changed in ways that do not require any recompilation
1034 and so rarely changed in ways that do require any.
*/
1036 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1037 syntax.h
$(config_h
)
1038 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1039 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1041 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1042 keyboard.h dispextern.h
$(config_h
)
1043 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1044 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1045 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1046 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1048 charset.h keymap.h
$(config_h
)
1049 casetab.o
: casetab.c buffer.h
$(config_h
)
1050 category.o
: category.c category.h buffer.h charset.h keymap.h \
1051 character.h
$(config_h
)
1052 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1053 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1055 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1056 disptab.h
$(config_h
)
1057 chartab.o
: charset.h character.h
$(config.h
)
1058 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1059 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1060 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1061 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1062 msdos.h dispextern.h keyboard.h keymap.h
1063 pre-crt0.o
: pre-crt0.c
1064 ecrt0.o
: ecrt0.c
$(config_h
)
1065 CRT0_COMPILE
${srcdir}/ecrt0.c
1066 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1067 coding.h regex.h systime.h blockinput.h atimer.h
1068 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1069 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1070 disptab.h indent.h intervals.h \
1071 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1073 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1074 doprnt.o
: doprnt.c character.h
$(config_h
)
1075 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1076 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1078 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1079 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1080 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1081 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1082 window.h dispextern.h keyboard.h keymap.h
1083 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1084 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1085 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1086 epaths.h
$(config_h
)
1087 filemode.o
: filemode.c
$(config_h
)
1088 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1089 blockinput.h atimer.h systime.h buffer.h character.h fontset.h \
1090 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1091 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1092 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1094 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1095 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1096 charset.h frame.h keyboard.h termhooks.h
$(FONTSRC
) $(config_h
)
1097 getloadavg.o
: getloadavg.c
$(config_h
)
1098 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1099 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1100 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1101 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1102 dispextern.h keyboard.h
1103 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1104 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1105 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1106 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1107 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1108 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1109 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1110 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1112 lastfile.o
: lastfile.c
$(config_h
)
1113 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1114 dispextern.h
$(config_h
)
1115 malloc.o
: malloc.c
$(config_h
)
1116 gmalloc.o
: gmalloc.c
$(config_h
)
1117 ralloc.o
: ralloc.c
$(config_h
)
1118 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1119 marker.o
: marker.c buffer.h character.h
$(config_h
)
1120 md5.o
: md5.c md5.h
$(config_h
)
1121 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1122 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1123 termhooks.h
$(config_h
)
1124 mktime.o
: mktime.c
$(config_h
)
1125 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1126 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1127 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1128 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1129 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1130 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1131 keyboard.h
$(config_h
)
1132 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1134 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1135 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1136 termhooks.h
$(config_h
)
1137 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1138 blockinput.h atimer.h systime.h category.h character.h charset.h \
1139 composite.h
$(INTERVAL_SRC
) \
1141 strftime.o
: strftime.c
$(config_h
)
1142 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1143 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1144 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1145 process.h dispextern.h termhooks.h termchar.h termopts.h \
1146 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1147 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1148 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1149 msdos.h window.h keymap.h blockinput.h atimer.h systime.h
1150 termcap.o
: termcap.c
$(config_h
)
1151 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1152 keyboard.h
$(config_h
)
1153 terminfo.o
: terminfo.c
$(config_h
)
1154 tparam.o
: tparam.c
$(config_h
)
1155 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1156 /* This hack is to discard any space that
cpp might put at the beginning
1157 of UNEXEC when substituting it in.
*/
1159 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1160 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1161 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1162 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1163 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1164 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1165 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1166 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1167 xterm.h w32term.h macterm.h
$(config_h
)
1168 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1169 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1170 charset.h
$(config_h
) keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h \
1171 w32term.h macterm.h msdos.h composite.h fontset.h blockinput.h atimer.h \
1172 systime.h keymap.h
$(FONTSRC
)
1173 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1174 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1175 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1176 termchar.h termhooks.h
$(FONTSRC
) $(config_h
)
1177 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1178 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1179 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1180 fontset.h termchar.h
$(FONTSRC
)
1181 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1183 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1185 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1187 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1188 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1189 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1190 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1191 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1192 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \
1193 coding.h process.h gtkutil.h
$(FONTSRC
) $(config_h
)
1194 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1195 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1196 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1197 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1199 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1200 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1202 dbusbind.o
: dbusbind.c termhooks.h
$(config_h
)
1204 hftctl.o
: hftctl.c
$(config_h
)
1205 sound.o
: sound.c dispextern.h
$(config_h
)
1206 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1208 /* The files of Lisp proper
*/
1210 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1211 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1213 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1214 frame.h xterm.h
$(config_h
)
1215 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1216 termhooks.h
$(config_h
)
1217 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1218 dispextern.h
$(config_h
)
1219 floatfns.o
: floatfns.c
$(config_h
)
1220 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1221 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1222 blockinput.h atimer.h systime.h xterm.h termhooks.h
1223 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1224 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1225 blockinput.h atimer.h systime.h
1226 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1227 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1229 /* Text properties support
*/
1230 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1232 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1233 keymap.h
$(config_h
)
1234 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1236 /* System-specific programs to be made.
1237 OTHER_FILES and OBJECTS_MACHINE
1238 select which of these should be compiled.
*/
1241 buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1242 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1243 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1244 xterm.o xselect.o sound.o
: macgui.h
1245 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1246 coding.h ccl.h
$(config_h
)
1247 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1248 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1249 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1250 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1251 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1252 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1253 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1254 termchar.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1255 process.h coding.h
$(config_h
)
1256 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1257 keymap.h
$(config_h
)
1258 mactoolbox.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1259 charset.h coding.h ccl.h dispextern.h fontset.h termhooks.h buffer.h \
1260 window.h keyboard.h
$(config_h
)
1262 ${emacsapp}Contents
/Resources
/English.lproj
:
1265 ifneq (${emacsapp},${emacsappsrc})
1266 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1268 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1270 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1271 mkdir
-p
${emacsapp}Contents
/Resources
1273 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1277 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1278 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1279 ${emacsapp}Contents
/Resources
/Emacs.icns \
1280 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1281 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1282 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1283 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1284 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1288 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1290 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1292 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1295 rm -f emacs-
*.
*.
*${EXEEXT} emacs
${EXEEXT}
1296 /**/# This is used in making a distribution.
1297 /**/# Do not use it on development directories!
1299 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1300 mv .
/.gdbinit .
/.gdbinit.save
1301 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1302 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1303 maintainer-clean
: distclean
1304 @echo
"This command is intended for maintainers to use;"
1305 @echo
"it deletes files that may require special tools to rebuild."
1308 -rm -f emacs
${EXEEXT} emacs-
*.
*.
*${EXEEXT} ..
/etc
/DOC
*
1309 extraclean
: distclean
1310 -rm -f
*~ \
#* m/?*~ s/?*~
1312 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1313 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1315 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1316 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1318 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1319 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1320 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1321 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1324 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1327 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1329 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1333 /* Bootstrapping.
*/
1335 bootstrap
: bootstrap-emacs
${EXEEXT}
1337 /* Dump an Emacs executable named bootstrap-emacs containing the
1338 files from loadup.el in source form.
*/
1340 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1342 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1344 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1345 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1346 #endif /* ! defined (CANNOT_DUMP) */