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 HAVE_X_WINDOWS
545 #if defined (HAVE_XFT)
546 FONTOBJ
= font.o xfont.o ftfont.o xftfont.o ftxfont.o
547 #elif defined (HAVE_FREETYPE)
548 FONTOBJ
= font.o xfont.o ftfont.o ftxfont.o
549 #else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
550 FONTOBJ
= font.o xfont.o
551 #endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
552 #else /* ! HAVE_X_WINDOWS */
554 #endif /* ! HAVE_X_WINDOWS */
555 #endif /* HAVE_WINDOW_SYSTEM */
557 /* lastfile must follow
all files
558 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
559 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
560 charset.o coding.o category.o ccl.o character.o chartab.o \
561 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
) $(DBUS_OBJ
) \
562 emacs.o keyboard.o macros.o keymap.o sysdep.o \
563 buffer.o filelock.o insdel.o marker.o \
564 minibuf.o fileio.o dired.o filemode.o \
565 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
566 alloc.o data.o doc.o editfns.o callint.o \
567 eval.o floatfns.o fns.o
print.o lread.o \
568 syntax.o UNEXEC bytecode.o \
569 process.o callproc.o \
570 region-cache.o sound.o atimer.o \
571 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
572 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
) $(FONTOBJ
)
574 /* Object files used on some machine or other.
575 These go in the DOC file on
all machines
576 in case they are needed there.
*/
577 SOME_MACHINE_OBJECTS
= dosfns.o msdos.o \
578 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
579 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
580 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
581 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
$(FONTOBJ
)
585 /* Used to be
-ltermcap here. If your machine needs that
,
586 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
588 #define LIBS_TERMCAP -lcurses
589 #endif /* LIBS_TERMCAP */
590 termcapobj
= terminfo.o
591 #else /* ! defined (TERMINFO) */
594 termcapobj
= termcap.o tparam.o
595 #else /* LIBS_TERMCAP */
596 termcapobj
= tparam.o
597 #endif /* LIBS_TERMCAP */
598 #endif /* ! defined (TERMINFO) */
601 #ifndef SYSTEM_MALLOC
603 #ifndef DOUG_LEA_MALLOC
604 gmallocobj
= gmalloc.o
611 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
613 #endif /* SYSTEM_MALLOC */
618 #else /* not USE_X_TOOLKIT */
620 #endif /* not USE_X_TOOLKIT */
623 /* define otherobj
as list of object files that make-docfile
624 should not be told about.
*/
626 /* Cygwin differs because of its unexec
().
*/
627 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
629 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
633 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
634 ${lispsource}select.elc
${lispsource}scroll-bar.elc
637 #define MOUSE_SUPPORT ${lispsource}mouse.elc
639 #define MOUSE_SUPPORT
644 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
650 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
651 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
652 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
655 #define MSDOS_SUPPORT
658 #ifdef HAVE_WINDOW_SYSTEM
659 #ifdef HAVE_X_WINDOWS
660 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
661 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
662 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
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
669 #define WINDOW_SUPPORT
673 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
674 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
675 ${lispsource}w32-fns.elc
677 #define WINNT_SUPPORT
680 #ifdef HAVE_WINDOW_SYSTEM
681 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
683 #define TOOLTIP_SUPPORT
686 /* List of Lisp files loaded into the dumped Emacs. It is arranged
687 like this because it is easier to generate it semi-mechanically from
690 Note that this list should not
include lisp files which might not
691 be present
, like site-load.el and site-init.el
; this makefile
692 expects them
all to be either present or buildable.
694 Files which are loaded unconditionally should be in shortlisp
as well.
695 Files included conditionally here should be included
(unconditionally
)
696 in SOME_MACHINE_LISP.
*/
699 ${lispsource}abbrev.elc \
700 ${lispsource}buff-menu.elc \
701 ${lispsource}button.elc \
702 ${lispsource}emacs-lisp
/byte-run.elc \
703 ${lispsource}composite.elc \
704 ${lispsource}cus-face.elc \
705 ${lispsource}cus-start.elc \
706 ${lispsource}custom.elc \
707 ${lispsource}emacs-lisp
/backquote.elc \
708 ${lispsource}emacs-lisp
/lisp-mode.elc \
709 ${lispsource}emacs-lisp
/lisp.elc \
710 ${lispsource}env.elc \
711 ${lispsource}faces.elc \
712 ${lispsource}files.elc \
713 ${lispsource}format.elc \
714 ${lispsource}facemenu.elc \
716 ${lispsource}emacs-lisp
/float-sup.elc \
717 ${lispsource}frame.elc \
718 ${lispsource}help.elc \
719 ${lispsource}indent.elc \
720 ${lispsource}isearch.elc \
721 ${lispsource}rfn-eshadow.elc \
722 ${lispsource}loadup.el \
723 ${lispsource}loaddefs.el \
724 ${lispsource}bindings.elc \
725 ${lispsource}emacs-lisp
/map-ynp.elc \
726 ${lispsource}menu-bar.elc \
727 ${lispsource}international
/mule.elc \
728 ${lispsource}international
/mule-conf.el \
729 ${lispsource}international
/mule-cmds.elc \
730 ${lispsource}international
/characters.elc \
731 ${lispsource}international
/charprop.el \
732 ${lispsource}case-table.elc \
733 ${lispsource}language
/chinese.el \
734 ${lispsource}language
/cyrillic.el \
735 ${lispsource}language
/indian.el \
736 ${lispsource}language
/sinhala.el \
737 ${lispsource}language
/english.el \
738 ${lispsource}language
/ethiopic.elc \
739 ${lispsource}language
/european.elc \
740 ${lispsource}language
/czech.el \
741 ${lispsource}language
/slovak.el \
742 ${lispsource}language
/romanian.el \
743 ${lispsource}language
/greek.el \
744 ${lispsource}language
/hebrew.el \
745 ${lispsource}language
/japanese.el \
746 ${lispsource}language
/korean.el \
747 ${lispsource}language
/lao.el \
748 ${lispsource}language
/cham.el \
749 ${lispsource}language
/tai-viet.el \
750 ${lispsource}language
/thai.el \
751 ${lispsource}language
/tibetan.elc \
752 ${lispsource}language
/vietnamese.el \
753 ${lispsource}language
/misc-lang.el \
754 ${lispsource}language
/utf-8-lang.el \
755 ${lispsource}language
/georgian.el \
756 ${lispsource}language
/khmer.el \
757 ${lispsource}language
/burmese.el \
758 ${lispsource}paths.el \
759 ${lispsource}register.elc \
760 ${lispsource}replace.elc \
761 ${lispsource}simple.elc \
762 ${lispsource}minibuffer.elc \
763 ${lispsource}startup.elc \
764 ${lispsource}subr.elc \
765 ${lispsource}term
/tty-colors.elc \
766 ${lispsource}font-core.elc \
767 ${lispsource}emacs-lisp
/syntax.elc \
768 ${lispsource}font-lock.elc \
769 ${lispsource}jit-lock.elc \
770 ${lispsource}textmodes
/fill.elc \
771 ${lispsource}textmodes
/page.elc \
772 ${lispsource}textmodes
/paragraphs.elc \
773 ${lispsource}textmodes
/text-mode.elc \
774 ${lispsource}emacs-lisp
/timer.elc \
775 ${lispsource}jka-cmpr-hook.elc \
776 ${lispsource}vc-hooks.elc \
777 ${lispsource}ediff-hook.elc \
778 ${lispsource}epa-hook.elc \
784 ${lispsource}widget.elc \
785 ${lispsource}window.elc \
786 ${lispsource}version.el
788 /* These are relative file names for the Lisp files
789 that are loaded unconditionally. This is used in make-docfile.
790 It need not contain the files that are loaded conditionally
791 because SOME_MACHINE_LISP has those.
*/
794 ..
/lisp
/buff-menu.elc \
796 ..
/lisp
/emacs-lisp
/byte-run.elc \
797 ..
/lisp
/composite.elc \
798 ..
/lisp
/cus-face.elc \
799 ..
/lisp
/cus-start.elc \
801 ..
/lisp
/emacs-lisp
/backquote.elc \
802 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
803 ..
/lisp
/emacs-lisp
/lisp.elc \
804 ..
/lisp
/facemenu.elc \
807 ..
/lisp
/emacs-lisp
/float-sup.elc \
812 ..
/lisp
/isearch.elc \
813 ..
/lisp
/rfn-eshadow.elc \
815 ..
/lisp
/loaddefs.el \
816 ..
/lisp
/bindings.elc \
817 ..
/lisp
/emacs-lisp
/map-ynp.elc \
819 ..
/lisp
/international
/mule.elc \
820 ..
/lisp
/international
/mule-conf.el \
821 ..
/lisp
/international
/mule-cmds.elc \
822 ..
/lisp
/international
/characters.elc \
823 ..
/lisp
/case-table.elc \
824 ..
/lisp
/language
/chinese.el \
825 ..
/lisp
/language
/cyrillic.el \
826 ..
/lisp
/language
/indian.el \
827 ..
/lisp
/language
/sinhala.el \
828 ..
/lisp
/language
/english.el \
829 ..
/lisp
/language
/ethiopic.elc \
830 ..
/lisp
/language
/european.elc \
831 ..
/lisp
/language
/czech.el \
832 ..
/lisp
/language
/slovak.el \
833 ..
/lisp
/language
/romanian.el \
834 ..
/lisp
/language
/greek.el \
835 ..
/lisp
/language
/hebrew.el \
836 ..
/lisp
/language
/japanese.el \
837 ..
/lisp
/language
/korean.el \
838 ..
/lisp
/language
/lao.el \
839 ..
/lisp
/language
/cham.el \
840 ..
/lisp
/language
/tai-viet.el \
841 ..
/lisp
/language
/thai.el \
842 ..
/lisp
/language
/tibetan.elc \
843 ..
/lisp
/language
/vietnamese.el \
844 ..
/lisp
/language
/misc-lang.el \
845 ..
/lisp
/language
/utf-8-lang.el \
846 ..
/lisp
/language
/georgian.el \
847 ..
/lisp
/language
/khmer.el \
848 ..
/lisp
/language
/burmese.el \
849 ..
/lisp
/menu-bar.elc \
851 ..
/lisp
/register.elc \
852 ..
/lisp
/replace.elc \
854 ..
/lisp
/minibuffer.elc \
855 ..
/lisp
/startup.elc \
857 ..
/lisp
/term
/tty-colors.elc \
858 ..
/lisp
/font-core.elc \
859 ..
/lisp
/emacs-lisp
/syntax.elc \
860 ..
/lisp
/font-lock.elc \
861 ..
/lisp
/jit-lock.elc \
862 ..
/lisp
/textmodes
/fill.elc \
863 ..
/lisp
/textmodes
/page.elc \
864 ..
/lisp
/textmodes
/paragraphs.elc \
865 ..
/lisp
/textmodes
/text-mode.elc \
866 ..
/lisp
/emacs-lisp
/timer.elc \
867 ..
/lisp
/vc-hooks.elc \
868 ..
/lisp
/jka-cmpr-hook.elc \
869 ..
/lisp
/ediff-hook.elc \
870 ..
/lisp
/epa-hook.elc \
875 /* Lisp files that may or may not be used.
876 We must unconditionally put them in the DOC file.
877 We use ..
/lisp
/ to start the file names
878 to reduce the size of the argument list for make-docfile
879 for the sake of systems which can
''t handle large ones.
*/
880 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
881 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
883 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
884 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
885 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
886 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
887 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
888 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
889 ${dotdot}/lisp
/x-dnd.elc \
890 ${dotdot}/lisp
/international
/ccl.elc \
891 ${dotdot}/lisp
/international
/codepage.elc \
892 ${dotdot}/lisp
/international
/fontset.elc \
893 ${dotdot}/lisp
/mouse.elc \
894 ${dotdot}/lisp
/term
/x-win.elc
896 /* Construct full set of libraries to be linked.
897 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
898 duplicated symbols. If the standard libraries were compiled
899 with GCC
, we might need gnulib again after them.
*/
900 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) $(DBUS_LIBS
) \
901 LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
902 LIBS_DEBUG
$(GETLOADAVG_LIBS
) \
903 @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ @M17N_FLT_LIBS@ \
904 $(GNULIB_VAR
) LIB_MATH LIB_STANDARD
$(GNULIB_VAR
)
906 /* Enable recompilation of certain other files depending on system type.
*/
912 #ifndef OBJECTS_MACHINE
913 #define OBJECTS_MACHINE
917 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
919 RUN_TEMACS
= `/bin/pwd`/temacs
922 all: emacs
${EXEEXT} OTHER_FILES
924 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
927 ln temacs
${EXEEXT} emacs
${EXEEXT}
929 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
930 #endif /* ! defined (CANNOT_DUMP) */
931 -.
/emacs
-q
-batch
-f list-load-path-shadows
933 /* We run make-docfile twice because the command line may
get too long
935 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
936 or may not be included in
${obj}, but they are always included in
937 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
938 for the first time
, this prevents any variation between configurations
939 in the contents of the DOC file.
940 Likewise for
${SOME_MACHINE_LISP}.
*/
941 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
943 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
944 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
946 ${libsrc}make-docfile
${EXEEXT}:
947 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
949 temacs
${EXEEXT}: $(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
950 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
951 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
952 -o temacs
${STARTFILES} ${obj} ${otherobj} \
953 OBJECTS_MACHINE
${LIBES}
955 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
956 often contain options that have to do with using Emacs
''s crt0
,
957 which are only good with temacs.
*/
958 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
959 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
961 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (USE_GTK)
963 /* We use stamp-xmenu with these two deps
964 to both ensure that lwlib gets remade based on its dependencies
966 and remake temacs if lwlib gets changed by this.
*/
967 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
969 /* Supply an ordering for parallel make.
*/
970 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
972 /* Encode the values of these two macros in Make variables
,
973 so we can use
$(...
) to substitute their values within
"...".
*/
974 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
975 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
976 C_SWITCH_SITE_1
= C_SWITCH_SITE
977 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
978 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
979 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
982 $(OLDXMENU
): really-lwlib
985 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
986 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
987 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
988 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
989 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
990 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
991 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
992 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
993 @true
/* make
-t should not create really-lwlib.
*/
995 #else /* not USE_X_TOOLKIT */
996 $(OLDXMENU
): really-oldXMenu
999 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} \
1000 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1001 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1002 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1003 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1004 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1005 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1006 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1007 @true
/* make
-t should not create really-oldXMenu.
*/
1008 .PHONY
: really-oldXMenu
1009 #endif /* not USE_X_TOOLKIT */
1010 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
1012 /* We don
''t really need this
, but satisfy the dependency.
*/
1014 touch stamp-oldxmenu
1015 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
1017 ..
/config.status
:: epaths.in
1018 @echo
"The file epaths.h needs to be set up from epaths.in."
1019 @echo
"Please run the `configure' script again."
1022 ..
/config.status
:: config.in
1023 @echo
"The file config.h needs to be set up from config.in."
1024 @echo
"Please run the `configure' script again."
1027 /* Nearly
all the following files depend on lisp.h
,
1028 but it is not included
as a dependency because
1029 it is so often changed in ways that do not require any recompilation
1030 and so rarely changed in ways that do require any.
*/
1032 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1033 syntax.h
$(config_h
)
1034 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1035 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1037 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1038 keyboard.h dispextern.h
$(config_h
)
1039 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1040 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1041 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1042 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1044 charset.h keymap.h
$(config_h
)
1045 casetab.o
: casetab.c buffer.h
$(config_h
)
1046 category.o
: category.c category.h buffer.h charset.h keymap.h \
1047 character.h
$(config_h
)
1048 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1049 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1051 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1052 disptab.h
$(config_h
)
1053 chartab.o
: charset.h character.h
$(config.h
)
1054 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1055 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1056 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1057 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1058 msdos.h dispextern.h keyboard.h keymap.h
1059 pre-crt0.o
: pre-crt0.c
1060 ecrt0.o
: ecrt0.c
$(config_h
)
1061 CRT0_COMPILE
${srcdir}/ecrt0.c
1062 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1063 coding.h regex.h systime.h blockinput.h atimer.h
1064 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1065 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1066 disptab.h indent.h intervals.h \
1067 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1069 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1070 doprnt.o
: doprnt.c character.h
$(config_h
)
1071 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1072 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1074 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1075 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1076 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1077 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1078 window.h dispextern.h keyboard.h keymap.h
1079 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1080 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1081 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1082 epaths.h
$(config_h
)
1083 filemode.o
: filemode.c
$(config_h
)
1084 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1085 blockinput.h atimer.h systime.h buffer.h character.h fontset.h
$(FONTSRC
) \
1086 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1087 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1088 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1090 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1091 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1092 charset.h frame.h keyboard.h termhooks.h
$(FONTSRC
) $(config_h
)
1093 getloadavg.o
: getloadavg.c
$(config_h
)
1094 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1095 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(FONTSRC
) \
1097 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1098 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1099 dispextern.h keyboard.h
1100 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1101 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1102 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1103 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1104 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1105 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1106 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1107 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1109 lastfile.o
: lastfile.c
$(config_h
)
1110 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1111 dispextern.h
$(config_h
)
1112 malloc.o
: malloc.c
$(config_h
)
1113 gmalloc.o
: gmalloc.c
$(config_h
)
1114 ralloc.o
: ralloc.c
$(config_h
)
1115 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1116 marker.o
: marker.c buffer.h character.h
$(config_h
)
1117 md5.o
: md5.c md5.h
$(config_h
)
1118 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1119 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1120 termhooks.h
$(config_h
)
1121 mktime.o
: mktime.c
$(config_h
)
1122 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1123 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1124 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1125 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1126 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1127 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1128 keyboard.h
$(config_h
)
1129 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1131 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1132 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1133 termhooks.h
$(config_h
)
1134 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1135 blockinput.h atimer.h systime.h category.h character.h charset.h \
1136 composite.h
$(INTERVAL_SRC
) \
1138 strftime.o
: strftime.c
$(config_h
)
1139 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1140 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1141 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1142 process.h dispextern.h termhooks.h termchar.h termopts.h \
1143 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1144 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1145 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1146 msdos.h window.h keymap.h blockinput.h atimer.h systime.h
1147 termcap.o
: termcap.c
$(config_h
)
1148 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1149 keyboard.h
$(config_h
)
1150 terminfo.o
: terminfo.c
$(config_h
)
1151 tparam.o
: tparam.c
$(config_h
)
1152 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1153 /* This hack is to discard any space that
cpp might put at the beginning
1154 of UNEXEC when substituting it in.
*/
1156 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1157 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1158 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1159 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1160 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1161 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1162 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1163 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1164 xterm.h w32term.h macterm.h
$(config_h
)
1165 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1166 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1167 charset.h
$(config_h
) keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h \
1168 w32term.h macterm.h msdos.h composite.h fontset.h blockinput.h atimer.h \
1169 systime.h keymap.h
$(FONTSRC
)
1170 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1171 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1172 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1173 termchar.h termhooks.h
$(FONTSRC
) $(config_h
)
1174 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1175 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1176 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1177 fontset.h termchar.h
$(FONTSRC
)
1178 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1180 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1182 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1184 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1185 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1186 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1187 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1188 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1189 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \
1190 coding.h process.h gtkutil.h
$(FONTSRC
) $(config_h
)
1191 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1192 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1193 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1194 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1196 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1197 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1199 dbusbind.o
: dbusbind.c termhooks.h
$(config_h
)
1201 hftctl.o
: hftctl.c
$(config_h
)
1202 sound.o
: sound.c dispextern.h
$(config_h
)
1203 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1205 /* The files of Lisp proper
*/
1207 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1208 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1210 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1211 frame.h xterm.h
$(config_h
)
1212 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1213 termhooks.h
$(config_h
)
1214 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1215 dispextern.h
$(config_h
)
1216 floatfns.o
: floatfns.c
$(config_h
)
1217 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1218 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1219 blockinput.h atimer.h systime.h xterm.h termhooks.h
1220 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1221 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1222 blockinput.h atimer.h systime.h
$(FONTSRC
)
1223 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1224 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1226 /* Text properties support
*/
1227 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1229 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1230 keymap.h
$(config_h
)
1231 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1233 /* System-specific programs to be made.
1234 OTHER_FILES and OBJECTS_MACHINE
1235 select which of these should be compiled.
*/
1238 buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1239 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1240 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1241 xterm.o xselect.o sound.o
: macgui.h
1242 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1243 coding.h ccl.h
$(config_h
)
1244 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1245 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1246 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1247 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1248 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1249 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1250 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1251 termchar.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1252 process.h coding.h
$(config_h
)
1253 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1254 keymap.h
$(config_h
)
1255 mactoolbox.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1256 charset.h coding.h ccl.h dispextern.h fontset.h termhooks.h buffer.h \
1257 window.h keyboard.h
$(config_h
)
1259 ${emacsapp}Contents
/Resources
/English.lproj
:
1262 ifneq (${emacsapp},${emacsappsrc})
1263 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1265 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1267 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1268 mkdir
-p
${emacsapp}Contents
/Resources
1270 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1274 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1275 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1276 ${emacsapp}Contents
/Resources
/Emacs.icns \
1277 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1278 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1279 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1280 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1281 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1285 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1287 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1289 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1292 rm -f emacs-
*.
*.
*${EXEEXT} emacs
${EXEEXT}
1293 /**/# This is used in making a distribution.
1294 /**/# Do not use it on development directories!
1296 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1297 mv .
/.gdbinit .
/.gdbinit.save
1298 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1299 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1300 maintainer-clean
: distclean
1301 @echo
"This command is intended for maintainers to use;"
1302 @echo
"it deletes files that may require special tools to rebuild."
1305 -rm -f emacs
${EXEEXT} emacs-
*.
*.
*${EXEEXT} ..
/etc
/DOC
*
1306 extraclean
: distclean
1307 -rm -f
*~ \
#* m/?*~ s/?*~
1309 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1310 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1312 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1313 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1315 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1316 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1317 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1318 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1321 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1324 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1326 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1330 /* Bootstrapping.
*/
1332 bootstrap
: bootstrap-emacs
${EXEEXT}
1334 /* Dump an Emacs executable named bootstrap-emacs containing the
1335 files from loadup.el in source form.
*/
1337 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1339 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1341 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1342 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1343 #endif /* ! defined (CANNOT_DUMP) */