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