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
85 /* Do not let the file name mktime.c
get messed up.
*/
90 /* Use HAVE_X11
as an alias for X11 in this file
91 to avoid problems with X11
as a subdirectory name
92 in
-I and other such options which pass through this file.
*/
99 /* On some machines
#define register is done in config;
100 do not let it interfere with this file.
*/
103 /* On some systems we may not be able to use the system make command.
*/
108 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
109 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
110 #ifdef __GNU_LIBRARY__
112 #define ORDINARY_LINK
116 /* Some machines do not find the standard C libraries in the usual place.
*/
117 #ifndef ORDINARY_LINK
119 #define LIB_STANDARD -lc
127 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
129 #define LIBS_DEBUG -lg
132 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
137 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
143 # define LIB_MATH -lm
144 #endif /* LIB_MATH */
146 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
147 #ifndef LD_SWITCH_SYSTEM
148 #if !defined (__GNUC__) && ((defined (BSD_SYSTEM) && !defined (COFF)))
149 #define LD_SWITCH_SYSTEM -X
150 #else /* (defined (BSD_SYSTEM) && !defined (COFF)) */
151 #define LD_SWITCH_SYSTEM
152 #endif /* (defined (BSD_SYSTEM) && !defined (COFF)) */
153 #endif /* LD_SWITCH_SYSTEM */
155 /* This holds special options for linking temacs
156 that should be used for linking anything
else.
*/
157 #ifndef LD_SWITCH_SYSTEM_TEMACS
158 #define LD_SWITCH_SYSTEM_TEMACS
161 /* Some s
/SYSTEM.h files
define this to request special switches
162 for compiling temacs.
*/
163 #ifndef C_SWITCH_SYSTEM_TEMACS
164 #define C_SWITCH_SYSTEM_TEMACS
167 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
168 #ifndef LD_SWITCH_MACHINE
169 #define LD_SWITCH_MACHINE
172 /* This holds special options for linking temacs
173 that should be used for linking anything
else.
*/
174 #ifndef LD_SWITCH_MACHINE_TEMACS
175 #define LD_SWITCH_MACHINE_TEMACS
178 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
179 #ifndef C_SWITCH_MACHINE
180 #define C_SWITCH_MACHINE
183 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
184 #ifndef C_SWITCH_SYSTEM
185 #define C_SWITCH_SYSTEM
188 /* These macros are for switches specifically related to X Windows.
*/
189 #ifndef C_SWITCH_X_MACHINE
190 #define C_SWITCH_X_MACHINE
193 #ifndef C_SWITCH_X_SYSTEM
194 #define C_SWITCH_X_SYSTEM
197 #ifndef C_SWITCH_X_SITE
198 #define C_SWITCH_X_SITE
201 #ifndef LD_SWITCH_X_SITE
202 #define LD_SWITCH_X_SITE
205 #ifndef LD_SWITCH_X_DEFAULT
206 #define LD_SWITCH_X_DEFAULT
209 /* These can be passed in from config.h to
define special load and
210 compile switches needed by individual sites
*/
211 #ifndef LD_SWITCH_SITE
212 #define LD_SWITCH_SITE
215 #ifndef C_SWITCH_SITE
216 #define C_SWITCH_SITE
219 #ifndef ORDINARY_LINK
222 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS)
227 #define START_FILES pre-crt0.o /lib/crt0.o
228 #else /* ! defined (NO_REMAP) */
229 #define START_FILES ecrt0.o
230 #endif /* ! defined (NO_REMAP) */
231 #endif /* START_FILES */
232 STARTFILES
= START_FILES
234 #else /* ORDINARY_LINK */
236 /* config.h might want to
force START_FILES anyway
*/
238 STARTFILES
= START_FILES
239 #endif /* START_FILES */
241 #endif /* not ORDINARY_LINK */
246 TOOLKIT_DEFINES
= -DUSE_GTK
250 #define USE_@X_TOOLKIT_TYPE@
251 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
259 DBUS_CFLAGS
= @DBUS_CFLAGS@
260 DBUS_LIBS
= @DBUS_LIBS@
261 DBUS_OBJ
= dbusbind.o
264 /* DO NOT use
-R. There is a special hack described in lastfile.c
265 which is used instead. Some initialized data areas are modified
266 at initial startup
, then labeled
as part of the text area when
267 Emacs is dumped for the first time
, and never changed again.
*/
269 /* -Demacs is needed to make some files produce the correct version
272 -DHAVE_CONFIG_H is needed for some other files to take advantage of
273 the information in
``config.h
''.
*/
275 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
276 since it may have
-I options that should
override those two.
*/
277 ALL_CFLAGS
=-Demacs
-DHAVE_CONFIG_H
$(TOOLKIT_DEFINES
) $(MYCPPFLAGS
) -I.
-I
${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS
${CFLAGS_SOUND} ${RSVG_CFLAGS} ${DBUS_CFLAGS} ${CFLAGS} @FREETYPE_CFLAGS@ @FONTCONFIG_CFLAGS@ @LIBOTF_CFLAGS@ @M17N_FLT_CFLAGS@
279 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
281 #ifndef LIBX11_SYSTEM
282 #define LIBX11_SYSTEM
286 #define LIB_X11_LIB -lX11
289 /* xmenu.c should not be compiled on OSX.
*/
294 #ifdef HAVE_X_WINDOWS
296 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
304 /* The X Menu stuff is present in the X10 distribution
, but missing
305 from X11. If we have X10
, just use the installed library
;
306 otherwise
, use our own copy.
*/
309 OLDXMENU
=${lwlibdir}liblw.a
310 LIBXMENU
= $(OLDXMENU
)
311 #else /* not USE_X_TOOLKIT */
312 OLDXMENU
= ${oldXMenudir}libXMenu11.a
313 LIBXMENU
= $(OLDXMENU
)
314 #endif /* not USE_X_TOOLKIT */
315 #else /* not HAVE_X11 */
317 #endif /* not HAVE_X11 */
319 #else /* not HAVE_MENUS */
321 /* Otherwise
, do not worry about the menu library at
all.
*/
323 #endif /* not HAVE_MENUS */
326 #define @X_TOOLKIT_TYPE@
327 #if defined (LUCID) || defined (ATHENA)
335 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
336 #define LIB_MOTIF_EXTRA -lXp
338 #define LIB_MOTIF_EXTRA
341 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
343 LIBW
= -lXm LIB_MOTIF_EXTRA
352 LIBXTR6
= -lSM
-lICE
-lw
363 /* We assume the config files have defined STATIC_OPTION
364 since that might depend on the operating system.
365 (Do not forget you need different definitions with and without __GNUC__.
) */
366 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
367 #else /* not LIBXT_STATIC */
368 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
369 #endif /* not LIBXT_STATIC */
371 #else /* not USE_X_TOOLKIT */
380 LIBXT
=$(LIBW
) -lSM
-lICE
384 #endif /* not USE_X_TOOLKIT */
388 #endif /* HAVE_XFT */
393 #endif /* not defined LIBXPM */
394 #else /* not HAVE_XPM */
396 #endif /* not HAVE_XPM */
400 #define LIBJPEG -ljpeg
401 #endif /* not defined LIBJPEG */
402 #else /* not HAVE_JPEG */
404 #endif /* not HAVE_JPEG */
408 #define LIBPNG -lpng -lz -lm
409 #endif /* not defined LIBPNG */
410 #else /* not HAVE_PNG */
412 #endif /* not HAVE_PNG */
416 #define LIBTIFF -ltiff
417 #endif /* not defined LIBTIFF */
418 #else /* not HAVE_TIFF */
420 #endif /* not HAVE_TIFF */
425 #endif /* not defined LIBGIF */
426 #else /* not HAVE_GIF */
428 #endif /* not HAVE_GIF */
431 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
432 options for where to find X libraries
, but before those libraries.
*/
433 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
434 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_SYSTEM
$(XFT_LIBS
)
435 #else /* not HAVE_X11 */
436 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
437 #endif /* not HAVE_X11 */
438 #else /* not HAVE_X_WINDOWS */
439 #endif /* not HAVE_X_WINDOWS */
444 #endif /* not defined LIBGPM */
445 #else /* not HAVE_GPM */
447 #endif /* not HAVE_GPM */
451 #define LIBRESOLV -lresolv
452 #endif /* not defined LIBRESOLV */
453 #else /* not HAVE_LIBRESOLV */
455 #endif /* not HAVE_LIBRESOLV */
458 CFLAGS_SOUND
= @CFLAGS_SOUND@
460 RSVG_LIBS
= @RSVG_LIBS@
461 RSVG_CFLAGS
= @RSVG_CFLAGS@
463 #ifndef ORDINARY_LINK
464 /* Fix linking if compiled with GCC.
*/
468 #define LINKER_WAS_SPECIFIED
471 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
472 places that are difficult to figure out at make time. Fortunately
,
473 these same versions allow you to pass arbitrary flags on to the
474 linker
, so there is no reason not to use it
as a linker.
476 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
477 searching for libraries in its internal directories
, so we have to
478 ask GCC explicitly where to find libgcc.a.
*/
481 #define LINKER $(CC) -nostdlib
485 /* Ask GCC where to find libgcc.a.
*/
486 #define LIB_GCC `$(CC) -print-libgcc-file-name`
487 #endif /* not LIB_GCC */
491 #ifndef LINKER_WAS_SPECIFIED
492 /* GCC passes any argument prefixed with
-Xlinker directly to the
493 linker. See prefix-args.c for an explanation of why we do not do
494 this with the
shell''s
``for
'' construct.
495 Note that some people do not have
'.' in their paths
, so we must
496 use .
/prefix-args.
*/
497 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
499 #define YMF_PASS_LDFLAGS(flags) flags
502 #else /* not __GNUC__ */
505 #endif /* not __GNUC__ */
506 #endif /* not ORDINARY_LINK */
513 #else /* not LINKER */
515 #endif /* not LINKER */
516 #endif /* not ORDINARY_LINK */
518 /* Flags to pass to LD only for temacs.
*/
519 /* Do not split this line with a backslash. That can cause trouble with
521 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
523 /* A macro which other sections of Makefile can redefine to munge the
524 flags before they are passed to LD. This is helpful if you have
525 redefined LD to something odd
, like
"gcc".
526 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
528 #ifndef YMF_PASS_LDFLAGS
529 #define YMF_PASS_LDFLAGS(flags) flags
532 /* Allow config.h to specify a replacement file for unexec.c.
*/
534 #define UNEXEC unexec.o
537 #define UNEXEC_SRC unexec.c
540 INTERVAL_SRC
= intervals.h composite.h
542 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
545 #ifdef HAVE_X_WINDOWS
546 MSDOS_OBJ
= dosfns.o msdos.o
548 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
557 mac
= $(dot
)$(dot
)/mac
/
558 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
559 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
560 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
563 #ifdef HAVE_WINDOW_SYSTEM
565 #ifdef USE_FONT_BACKEND
566 #ifdef HAVE_X_WINDOWS
567 #if defined (HAVE_XFT)
568 FONTOBJ
= font.o xfont.o ftfont.o xftfont.o ftxfont.o
569 #elif defined (HAVE_FREETYPE)
570 FONTOBJ
= font.o xfont.o ftfont.o ftxfont.o
571 #else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
572 FONTOBJ
= font.o xfont.o
573 #endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
574 #else /* ! HAVE_X_WINDOWS */
576 #endif /* ! HAVE_X_WINDOWS */
577 #else /* ! USE_FONT_BACKEND */
579 #endif /* ! USE_FONT_BACKEND */
580 #endif /* HAVE_WINDOW_SYSTEM */
582 /* lastfile must follow
all files
583 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
584 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
585 charset.o coding.o category.o ccl.o character.o chartab.o \
586 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
) $(DBUS_OBJ
) \
587 emacs.o keyboard.o macros.o keymap.o sysdep.o \
588 buffer.o filelock.o insdel.o marker.o \
589 minibuf.o fileio.o dired.o filemode.o \
590 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
591 alloc.o data.o doc.o editfns.o callint.o \
592 eval.o floatfns.o fns.o
print.o lread.o \
593 syntax.o UNEXEC bytecode.o \
594 process.o callproc.o \
595 region-cache.o sound.o atimer.o \
596 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
597 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
) $(FONTOBJ
)
599 /* Object files used on some machine or other.
600 These go in the DOC file on
all machines
601 in case they are needed there.
*/
602 SOME_MACHINE_OBJECTS
= dosfns.o msdos.o \
603 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
604 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
605 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
606 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
$(FONTOBJ
)
610 /* Used to be
-ltermcap here. If your machine needs that
,
611 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
613 #define LIBS_TERMCAP -lcurses
614 #endif /* LIBS_TERMCAP */
615 termcapobj
= terminfo.o
616 #else /* ! defined (TERMINFO) */
619 termcapobj
= termcap.o tparam.o
620 #else /* LIBS_TERMCAP */
621 termcapobj
= tparam.o
622 #endif /* LIBS_TERMCAP */
623 #endif /* ! defined (TERMINFO) */
626 #ifndef SYSTEM_MALLOC
628 #ifndef DOUG_LEA_MALLOC
629 gmallocobj
= gmalloc.o
636 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
638 #endif /* SYSTEM_MALLOC */
643 #else /* not USE_X_TOOLKIT */
645 #endif /* not USE_X_TOOLKIT */
648 /* define otherobj
as list of object files that make-docfile
649 should not be told about.
*/
651 /* Cygwin differs because of its unexec
().
*/
652 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
654 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
658 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
659 ${lispsource}select.elc
${lispsource}scroll-bar.elc
662 #define MOUSE_SUPPORT ${lispsource}mouse.elc
664 #define MOUSE_SUPPORT
669 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
675 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
676 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
677 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
680 #define MSDOS_SUPPORT
683 #ifdef HAVE_WINDOW_SYSTEM
684 #ifdef HAVE_X_WINDOWS
685 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
686 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
687 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
689 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
690 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
691 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
694 #define WINDOW_SUPPORT
698 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
699 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
700 ${lispsource}w32-fns.elc
702 #define WINNT_SUPPORT
705 #ifdef HAVE_WINDOW_SYSTEM
706 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
708 #define TOOLTIP_SUPPORT
711 /* List of Lisp files loaded into the dumped Emacs. It is arranged
712 like this because it is easier to generate it semi-mechanically from
715 Note that this list should not
include lisp files which might not
716 be present
, like site-load.el and site-init.el
; this makefile
717 expects them
all to be either present or buildable.
719 Files which are loaded unconditionally should be in shortlisp
as well.
720 Files included conditionally here should be included
(unconditionally
)
721 in SOME_MACHINE_LISP.
*/
724 ${lispsource}abbrev.elc \
725 ${lispsource}buff-menu.elc \
726 ${lispsource}button.elc \
727 ${lispsource}emacs-lisp
/byte-run.elc \
728 ${lispsource}composite.elc \
729 ${lispsource}cus-face.elc \
730 ${lispsource}cus-start.elc \
731 ${lispsource}custom.elc \
732 ${lispsource}emacs-lisp
/backquote.elc \
733 ${lispsource}emacs-lisp
/lisp-mode.elc \
734 ${lispsource}emacs-lisp
/lisp.elc \
735 ${lispsource}env.elc \
736 ${lispsource}faces.elc \
737 ${lispsource}files.elc \
738 ${lispsource}format.elc \
739 ${lispsource}facemenu.elc \
741 ${lispsource}emacs-lisp
/float-sup.elc \
742 ${lispsource}frame.elc \
743 ${lispsource}help.elc \
744 ${lispsource}indent.elc \
745 ${lispsource}isearch.elc \
746 ${lispsource}rfn-eshadow.elc \
747 ${lispsource}loadup.el \
748 ${lispsource}loaddefs.el \
749 ${lispsource}bindings.elc \
750 ${lispsource}emacs-lisp
/map-ynp.elc \
751 ${lispsource}menu-bar.elc \
752 ${lispsource}international
/mule.elc \
753 ${lispsource}international
/mule-conf.el \
754 ${lispsource}international
/mule-cmds.elc \
755 ${lispsource}international
/characters.elc \
756 ${lispsource}international
/charprop.el \
757 ${lispsource}case-table.elc \
758 ${lispsource}language
/chinese.el \
759 ${lispsource}language
/cyrillic.el \
760 ${lispsource}language
/indian.el \
761 ${lispsource}language
/devanagari.el \
762 ${lispsource}language
/kannada.el \
763 ${lispsource}language
/malayalam.el \
764 ${lispsource}language
/tamil.el \
765 ${lispsource}language
/english.el \
766 ${lispsource}language
/ethiopic.elc \
767 ${lispsource}language
/european.elc \
768 ${lispsource}language
/czech.el \
769 ${lispsource}language
/slovak.el \
770 ${lispsource}language
/romanian.el \
771 ${lispsource}language
/greek.el \
772 ${lispsource}language
/hebrew.el \
773 ${lispsource}language
/japanese.el \
774 ${lispsource}language
/korean.el \
775 ${lispsource}language
/lao.el \
776 ${lispsource}language
/cham.el \
777 ${lispsource}language
/tai-viet.el \
778 ${lispsource}language
/thai.el \
779 ${lispsource}language
/tibetan.elc \
780 ${lispsource}language
/vietnamese.el \
781 ${lispsource}language
/misc-lang.el \
782 ${lispsource}language
/utf-8-lang.el \
783 ${lispsource}language
/georgian.el \
784 ${lispsource}language
/khmer.el \
785 ${lispsource}language
/burmese.el \
786 ${lispsource}paths.el \
787 ${lispsource}register.elc \
788 ${lispsource}replace.elc \
789 ${lispsource}simple.elc \
790 ${lispsource}startup.elc \
791 ${lispsource}subr.elc \
792 ${lispsource}term
/tty-colors.elc \
793 ${lispsource}font-core.elc \
794 ${lispsource}emacs-lisp
/syntax.elc \
795 ${lispsource}font-lock.elc \
796 ${lispsource}jit-lock.elc \
797 ${lispsource}textmodes
/fill.elc \
798 ${lispsource}textmodes
/page.elc \
799 ${lispsource}textmodes
/paragraphs.elc \
800 ${lispsource}textmodes
/text-mode.elc \
801 ${lispsource}emacs-lisp
/timer.elc \
802 ${lispsource}jka-cmpr-hook.elc \
803 ${lispsource}vc-hooks.elc \
804 ${lispsource}ediff-hook.elc \
810 ${lispsource}widget.elc \
811 ${lispsource}window.elc \
812 ${lispsource}version.el
814 /* These are relative file names for the Lisp files
815 that are loaded unconditionally. This is used in make-docfile.
816 It need not contain the files that are loaded conditionally
817 because SOME_MACHINE_LISP has those.
*/
820 ..
/lisp
/buff-menu.elc \
822 ..
/lisp
/emacs-lisp
/byte-run.elc \
823 ..
/lisp
/composite.elc \
824 ..
/lisp
/cus-face.elc \
825 ..
/lisp
/cus-start.elc \
827 ..
/lisp
/emacs-lisp
/backquote.elc \
828 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
829 ..
/lisp
/emacs-lisp
/lisp.elc \
830 ..
/lisp
/facemenu.elc \
833 ..
/lisp
/emacs-lisp
/float-sup.elc \
838 ..
/lisp
/isearch.elc \
839 ..
/lisp
/rfn-eshadow.elc \
841 ..
/lisp
/loaddefs.el \
842 ..
/lisp
/bindings.elc \
843 ..
/lisp
/emacs-lisp
/map-ynp.elc \
845 ..
/lisp
/international
/mule.elc \
846 ..
/lisp
/international
/mule-conf.el \
847 ..
/lisp
/international
/mule-cmds.elc \
848 ..
/lisp
/international
/characters.elc \
849 ..
/lisp
/case-table.elc \
850 ..
/lisp
/language
/chinese.el \
851 ..
/lisp
/language
/cyrillic.el \
852 ..
/lisp
/language
/indian.el \
853 ..
/lisp
/language
/devanagari.el \
854 ..
/lisp
/language
/kannada.el \
855 ..
/lisp
/language
/malayalam.el \
856 ..
/lisp
/language
/tamil.el \
857 ..
/lisp
/language
/english.el \
858 ..
/lisp
/language
/ethiopic.elc \
859 ..
/lisp
/language
/european.elc \
860 ..
/lisp
/language
/czech.el \
861 ..
/lisp
/language
/slovak.el \
862 ..
/lisp
/language
/romanian.el \
863 ..
/lisp
/language
/greek.el \
864 ..
/lisp
/language
/hebrew.el \
865 ..
/lisp
/language
/japanese.el \
866 ..
/lisp
/language
/korean.el \
867 ..
/lisp
/language
/lao.el \
868 ..
/lisp
/language
/cham.el \
869 ..
/lisp
/language
/tai-viet.el \
870 ..
/lisp
/language
/thai.el \
871 ..
/lisp
/language
/tibetan.elc \
872 ..
/lisp
/language
/vietnamese.el \
873 ..
/lisp
/language
/misc-lang.el \
874 ..
/lisp
/language
/utf-8-lang.el \
875 ..
/lisp
/language
/georgian.el \
876 ..
/lisp
/language
/khmer.el \
877 ..
/lisp
/language
/burmese.el \
878 ..
/lisp
/menu-bar.elc \
880 ..
/lisp
/register.elc \
881 ..
/lisp
/replace.elc \
883 ..
/lisp
/startup.elc \
885 ..
/lisp
/term
/tty-colors.elc \
886 ..
/lisp
/font-core.elc \
887 ..
/lisp
/emacs-lisp
/syntax.elc \
888 ..
/lisp
/font-lock.elc \
889 ..
/lisp
/jit-lock.elc \
890 ..
/lisp
/textmodes
/fill.elc \
891 ..
/lisp
/textmodes
/page.elc \
892 ..
/lisp
/textmodes
/paragraphs.elc \
893 ..
/lisp
/textmodes
/text-mode.elc \
894 ..
/lisp
/emacs-lisp
/timer.elc \
895 ..
/lisp
/vc-hooks.elc \
896 ..
/lisp
/jka-cmpr-hook.elc \
897 ..
/lisp
/ediff-hook.elc \
902 /* Lisp files that may or may not be used.
903 We must unconditionally put them in the DOC file.
904 We use ..
/lisp
/ to start the file names
905 to reduce the size of the argument list for make-docfile
906 for the sake of systems which can
''t handle large ones.
*/
907 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
908 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
910 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
911 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
912 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
913 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
914 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
915 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
916 ${dotdot}/lisp
/x-dnd.elc \
917 ${dotdot}/lisp
/international
/ccl.elc \
918 ${dotdot}/lisp
/international
/codepage.elc \
919 ${dotdot}/lisp
/international
/fontset.elc \
920 ${dotdot}/lisp
/mouse.elc \
921 ${dotdot}/lisp
/term
/x-win.elc
923 /* Construct full set of libraries to be linked.
924 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
925 duplicated symbols. If the standard libraries were compiled
926 with GCC
, we might need gnulib again after them.
*/
927 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) $(DBUS_LIBS
) \
928 LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
929 LIBS_DEBUG
$(GETLOADAVG_LIBS
) \
930 @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ @M17N_FLT_LIBS@ \
931 $(GNULIB_VAR
) LIB_MATH LIB_STANDARD
$(GNULIB_VAR
)
933 /* Enable recompilation of certain other files depending on system type.
*/
939 #ifndef OBJECTS_MACHINE
940 #define OBJECTS_MACHINE
944 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
946 RUN_TEMACS
= `/bin/pwd`/temacs
949 all: emacs
${EXEEXT} OTHER_FILES
951 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
954 ln temacs
${EXEEXT} emacs
${EXEEXT}
956 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
957 #endif /* ! defined (CANNOT_DUMP) */
958 -.
/emacs
-q
-batch
-f list-load-path-shadows
960 /* We run make-docfile twice because the command line may
get too long
962 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
963 or may not be included in
${obj}, but they are always included in
964 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
965 for the first time
, this prevents any variation between configurations
966 in the contents of the DOC file.
967 Likewise for
${SOME_MACHINE_LISP}.
*/
968 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
970 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
971 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
973 ${libsrc}make-docfile
${EXEEXT}:
974 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
977 UNIDATA
=${admindir}unidata
/UnicodeData.txt
979 ${lispsource}international
/charprop.el
: temacs
${EXEEXT} ${UNIDATA}
980 RUNEMACS
="$(RUN_TEMACS)"; \
981 cd
${admindir}unidata
; \
983 RUNEMACS
="$${RUNEMACS}" DSTDIR
=${lispsource}international
986 temacs
${EXEEXT}: $(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
987 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
988 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
989 -o temacs
${STARTFILES} ${obj} ${otherobj} \
990 OBJECTS_MACHINE
${LIBES}
992 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
993 often contain options that have to do with using Emacs
''s crt0
,
994 which are only good with temacs.
*/
995 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
996 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
998 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1000 /* We use stamp-xmenu with these two deps
1001 to both ensure that lwlib gets remade based on its dependencies
1002 in its own makefile
,
1003 and remake temacs if lwlib gets changed by this.
*/
1004 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1005 touch stamp-oldxmenu
1006 /* Supply an ordering for parallel make.
*/
1007 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1009 /* Encode the values of these two macros in Make variables
,
1010 so we can use
$(...
) to substitute their values within
"...".
*/
1011 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1012 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1013 C_SWITCH_SITE_1
= C_SWITCH_SITE
1014 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1015 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1016 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1018 #ifdef USE_X_TOOLKIT
1019 $(OLDXMENU
): really-lwlib
1022 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1023 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1024 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1025 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1026 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1027 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1028 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1029 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1030 @true
/* make
-t should not create really-lwlib.
*/
1031 .PHONY
: really-lwlib
1032 #else /* not USE_X_TOOLKIT */
1033 $(OLDXMENU
): really-oldXMenu
1036 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} \
1037 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1038 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1039 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1040 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1041 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1042 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1043 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1044 @true
/* make
-t should not create really-oldXMenu.
*/
1045 .PHONY
: really-oldXMenu
1046 #endif /* not USE_X_TOOLKIT */
1047 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1049 /* We don
''t really need this
, but satisfy the dependency.
*/
1051 touch stamp-oldxmenu
1052 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1054 ..
/config.status
:: epaths.in
1055 @echo
"The file epaths.h needs to be set up from epaths.in."
1056 @echo
"Please run the `configure' script again."
1059 ..
/config.status
:: config.in
1060 @echo
"The file config.h needs to be set up from config.in."
1061 @echo
"Please run the `configure' script again."
1064 /* Nearly
all the following files depend on lisp.h
,
1065 but it is not included
as a dependency because
1066 it is so often changed in ways that do not require any recompilation
1067 and so rarely changed in ways that do require any.
*/
1069 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1070 syntax.h
$(config_h
)
1071 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1072 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1074 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1075 keyboard.h dispextern.h
$(config_h
)
1076 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1077 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1078 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1079 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1081 charset.h keymap.h
$(config_h
)
1082 casetab.o
: casetab.c buffer.h
$(config_h
)
1083 category.o
: category.c category.h buffer.h charset.h keymap.h \
1084 character.h
$(config_h
)
1085 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1086 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1088 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1089 disptab.h
$(config_h
)
1090 chartab.o
: charset.h character.h
$(config.h
)
1091 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1092 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1093 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1094 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1095 msdos.h dispextern.h keyboard.h keymap.h
1096 pre-crt0.o
: pre-crt0.c
1097 ecrt0.o
: ecrt0.c
$(config_h
)
1098 CRT0_COMPILE
${srcdir}/ecrt0.c
1099 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1100 coding.h regex.h systime.h blockinput.h atimer.h
1101 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1102 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1103 disptab.h indent.h intervals.h \
1104 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1106 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1107 doprnt.o
: doprnt.c character.h
$(config_h
)
1108 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1109 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1111 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1112 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1113 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1114 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1115 window.h dispextern.h keyboard.h keymap.h
1116 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1117 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1118 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1119 epaths.h
$(config_h
)
1120 filemode.o
: filemode.c
$(config_h
)
1121 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1122 blockinput.h atimer.h systime.h buffer.h character.h fontset.h \
1123 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1124 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1125 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1127 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1128 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1129 charset.h frame.h keyboard.h termhooks.h
$(FONTSRC
) $(config_h
)
1130 getloadavg.o
: getloadavg.c
$(config_h
)
1131 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1132 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1133 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1134 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1135 dispextern.h keyboard.h
1136 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1137 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1138 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1139 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1140 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1141 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1142 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1143 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1145 lastfile.o
: lastfile.c
$(config_h
)
1146 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1147 dispextern.h
$(config_h
)
1148 malloc.o
: malloc.c
$(config_h
)
1149 gmalloc.o
: gmalloc.c
$(config_h
)
1150 ralloc.o
: ralloc.c
$(config_h
)
1151 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1152 marker.o
: marker.c buffer.h character.h
$(config_h
)
1153 md5.o
: md5.c md5.h
$(config_h
)
1154 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1155 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1156 termhooks.h
$(config_h
)
1157 mktime.o
: mktime.c
$(config_h
)
1158 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1159 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1160 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1161 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1162 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1163 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1164 keyboard.h
$(config_h
)
1165 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1167 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1168 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1169 termhooks.h
$(config_h
)
1170 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1171 blockinput.h atimer.h systime.h category.h character.h charset.h \
1172 composite.h
$(INTERVAL_SRC
) \
1174 strftime.o
: strftime.c
$(config_h
)
1175 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1176 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1177 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1178 process.h dispextern.h termhooks.h termchar.h termopts.h \
1179 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1180 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1181 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1182 msdos.h window.h keymap.h blockinput.h atimer.h systime.h
1183 termcap.o
: termcap.c
$(config_h
)
1184 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1185 keyboard.h
$(config_h
)
1186 terminfo.o
: terminfo.c
$(config_h
)
1187 tparam.o
: tparam.c
$(config_h
)
1188 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1189 /* This hack is to discard any space that
cpp might put at the beginning
1190 of UNEXEC when substituting it in.
*/
1192 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1193 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1194 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1195 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1196 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1197 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1198 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1199 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1200 xterm.h w32term.h macterm.h
$(config_h
)
1201 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1202 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1203 charset.h
$(config_h
) keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h \
1204 w32term.h macterm.h msdos.h composite.h fontset.h blockinput.h atimer.h \
1205 systime.h keymap.h
$(FONTSRC
)
1206 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1207 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1208 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1209 termchar.h termhooks.h
$(FONTSRC
) $(config_h
)
1210 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1211 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1212 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1213 fontset.h termchar.h
$(FONTSRC
)
1214 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1216 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1218 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1220 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1221 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1222 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1223 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1224 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1225 keyboard.h gnu.h character.h charset.h ccl.h fontset.h composite.h \
1226 coding.h process.h gtkutil.h
$(FONTSRC
) $(config_h
)
1227 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1228 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1229 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1230 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1232 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1233 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1235 dbusbind.o
: dbusbind.c termhooks.h
$(config_h
)
1237 hftctl.o
: hftctl.c
$(config_h
)
1238 sound.o
: sound.c dispextern.h
$(config_h
)
1239 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1241 /* The files of Lisp proper
*/
1243 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1244 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1246 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1247 frame.h xterm.h
$(config_h
)
1248 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1249 termhooks.h
$(config_h
)
1250 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1251 dispextern.h
$(config_h
)
1252 floatfns.o
: floatfns.c
$(config_h
)
1253 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1254 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1255 blockinput.h atimer.h systime.h xterm.h termhooks.h
1256 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1257 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1258 blockinput.h atimer.h systime.h
1259 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1260 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1262 /* Text properties support
*/
1263 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1265 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1266 keymap.h
$(config_h
)
1267 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1269 /* System-specific programs to be made.
1270 OTHER_FILES and OBJECTS_MACHINE
1271 select which of these should be compiled.
*/
1274 buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1275 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1276 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1277 xterm.o xselect.o sound.o
: macgui.h
1278 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1279 coding.h ccl.h
$(config_h
)
1280 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1281 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1282 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1283 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1284 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1285 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1286 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1287 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1288 process.h coding.h
$(config_h
)
1289 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1290 keymap.h
$(config_h
)
1292 ${emacsapp}Contents
/Resources
/English.lproj
:
1295 ifneq (${emacsapp},${emacsappsrc})
1296 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1298 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1300 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1301 mkdir
-p
${emacsapp}Contents
/Resources
1303 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1307 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1308 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1309 ${emacsapp}Contents
/Resources
/Emacs.icns \
1310 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1311 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1312 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1313 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1314 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1318 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1320 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1322 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1325 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1326 /**/# This is used in making a distribution.
1327 /**/# Do not use it on development directories!
1329 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1330 mv .
/.gdbinit .
/.gdbinit.save
1331 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1332 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1333 maintainer-clean
: distclean
1334 @echo
"This command is intended for maintainers to use;"
1335 @echo
"it deletes files that may require special tools to rebuild."
1338 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1339 extraclean
: distclean
1340 -rm -f
*~ \
#* m/?*~ s/?*~
1342 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1343 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1345 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1346 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1348 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1349 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1350 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1351 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1354 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1357 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1359 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1363 /* Bootstrapping.
*/
1365 bootstrap
: bootstrap-emacs
${EXEEXT}
1367 /* Dump an Emacs executable named bootstrap-emacs containing the
1368 files from loadup.el in source form.
*/
1370 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1372 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1374 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1375 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1376 #endif /* ! defined (CANNOT_DUMP) */