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 of the License, or
11 # (at your option) any later version.
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. If not, see <http://www.gnu.org/licenses/>.
22 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
23 # script may need modifying in sync with changes made here. Try to
24 # avoid shell-ism because the DOS build has to use the DOS shell.
26 # Don't try to replace the cpp processing using autoconf facilities,
28 # Replacing a particular part of the conditionals to work via autoconf
30 # Some of the conditionals might be dead now. Finding them and
31 # deleting them would be fine.
34 # Here are the things that we expect ../configure to edit.
35 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
46 # Substitute an assignment for the MAKE variable, because
47 # BSD doesn't have it as a default.
49 # Don't use LIBS. configure puts stuff in it that either shouldn't be
50 # linked with Emacs or is duplicated by the cpp stuff below.
54 lispsource
= ${srcdir}/..
/lisp
/
55 admindir
= $(srcdir)/..
/admin
/
58 oldXMenudir
= ..
/oldXMenu
/
62 # Configuration files for .o files to depend on.
63 M_FILE
= ${srcdir}/@machfile@
64 S_FILE
= ${srcdir}/@opsysfile@
65 config_h
= config.h
$(M_FILE
) $(S_FILE
)
67 # ========================== start of cpp stuff =======================
68 /* From here on
, comments must be done in C syntax.
*/
72 /* just to be sure the sh is used
*/
75 #define THIS_IS_MAKEFILE
79 /* Do not let the file name mktime.c
get messed up.
*/
84 /* Use HAVE_X11
as an alias for X11 in this file
85 to avoid problems with X11
as a subdirectory name
86 in
-I and other such options which pass through this file.
*/
93 /* On some machines
#define register is done in config;
94 do not let it interfere with this file.
*/
97 /* On some systems we may not be able to use the system make command.
*/
102 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
103 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
104 #ifdef __GNU_LIBRARY__
106 #define ORDINARY_LINK
110 /* Some machines do not find the standard C libraries in the usual place.
*/
111 #ifndef ORDINARY_LINK
113 #define LIB_STANDARD -lc
121 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
123 #define LIBS_DEBUG -lg
126 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
131 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
137 # define LIB_MATH -lm
138 #endif /* LIB_MATH */
140 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
141 #ifndef LD_SWITCH_SYSTEM
142 #if !defined (__GNUC__) && ((defined (BSD_SYSTEM) && !defined (COFF)))
143 #define LD_SWITCH_SYSTEM -X
144 #else /* (defined (BSD_SYSTEM) && !defined (COFF)) */
145 #define LD_SWITCH_SYSTEM
146 #endif /* (defined (BSD_SYSTEM) && !defined (COFF)) */
147 #endif /* LD_SWITCH_SYSTEM */
149 /* This holds special options for linking temacs
150 that should be used for linking anything
else.
*/
151 #ifndef LD_SWITCH_SYSTEM_TEMACS
152 #define LD_SWITCH_SYSTEM_TEMACS
155 /* Some s
/SYSTEM.h files
define this to request special switches
156 for compiling temacs.
*/
157 #ifndef C_SWITCH_SYSTEM_TEMACS
158 #define C_SWITCH_SYSTEM_TEMACS
161 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
162 #ifndef LD_SWITCH_MACHINE
163 #define LD_SWITCH_MACHINE
166 /* This holds special options for linking temacs
167 that should be used for linking anything
else.
*/
168 #ifndef LD_SWITCH_MACHINE_TEMACS
169 #define LD_SWITCH_MACHINE_TEMACS
172 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
173 #ifndef C_SWITCH_MACHINE
174 #define C_SWITCH_MACHINE
177 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
178 #ifndef C_SWITCH_SYSTEM
179 #define C_SWITCH_SYSTEM
182 /* These macros are for switches specifically related to X Windows.
*/
183 #ifndef C_SWITCH_X_MACHINE
184 #define C_SWITCH_X_MACHINE
187 #ifndef C_SWITCH_X_SYSTEM
188 #define C_SWITCH_X_SYSTEM
191 #ifndef C_SWITCH_X_SITE
192 #define C_SWITCH_X_SITE
195 #ifndef LD_SWITCH_X_SITE
196 #define LD_SWITCH_X_SITE
199 #ifndef LD_SWITCH_X_DEFAULT
200 #define LD_SWITCH_X_DEFAULT
203 /* These can be passed in from config.h to
define special load and
204 compile switches needed by individual sites
*/
205 #ifndef LD_SWITCH_SITE
206 #define LD_SWITCH_SITE
209 #ifndef C_SWITCH_SITE
210 #define C_SWITCH_SITE
213 #ifndef ORDINARY_LINK
216 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS)
221 #define START_FILES pre-crt0.o /lib/crt0.o
222 #else /* ! defined (NO_REMAP) */
223 #define START_FILES ecrt0.o
224 #endif /* ! defined (NO_REMAP) */
225 #endif /* START_FILES */
226 STARTFILES
= START_FILES
228 #else /* ORDINARY_LINK */
230 /* config.h might want to
force START_FILES anyway
*/
232 STARTFILES
= START_FILES
233 #endif /* START_FILES */
235 #endif /* not ORDINARY_LINK */
239 DBUS_CFLAGS
= @DBUS_CFLAGS@
240 DBUS_LIBS
= @DBUS_LIBS@
241 DBUS_OBJ
= dbusbind.o
244 /* DO NOT use
-R. There is a special hack described in lastfile.c
245 which is used instead. Some initialized data areas are modified
246 at initial startup
, then labeled
as part of the text area when
247 Emacs is dumped for the first time
, and never changed again.
*/
249 /* -Demacs is needed to make some files produce the correct version
252 -DHAVE_CONFIG_H is needed for some other files to take advantage of
253 the information in
``config.h
''.
*/
255 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
256 since it may have
-I options that should
override those two.
*/
257 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@
259 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
261 #ifndef LIBX11_SYSTEM
262 #define LIBX11_SYSTEM
266 #define LIB_X11_LIB -lX11
269 /* xmenu.c should not be compiled on OSX.
*/
274 #ifdef HAVE_X_WINDOWS
276 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
284 /* The X Menu stuff is present in the X10 distribution
, but missing
285 from X11. If we have X10
, just use the installed library
;
286 otherwise
, use our own copy.
*/
289 OLDXMENU
=${lwlibdir}liblw.a
290 LIBXMENU
= $(OLDXMENU
)
291 #else /* not USE_X_TOOLKIT */
292 OLDXMENU
= ${oldXMenudir}libXMenu11.a
293 LIBXMENU
= $(OLDXMENU
)
294 #endif /* not USE_X_TOOLKIT */
295 #else /* not HAVE_X11 */
297 #endif /* not HAVE_X11 */
299 #else /* not HAVE_MENUS */
301 /* Otherwise
, do not worry about the menu library at
all.
*/
303 #endif /* not HAVE_MENUS */
306 # define @X_TOOLKIT_TYPE@
312 # if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
313 # define LIB_MOTIF_EXTRA -lXp
315 # define LIB_MOTIF_EXTRA
318 MOTIF_LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
320 MOTIF_LIBW
= -lXm LIB_MOTIF_EXTRA
322 LIBW
=$(@X_TOOLKIT_TYPE@_LIBW
)
326 LIBXTR6
= -lSM
-lICE
-lw
336 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
338 #else /* not USE_X_TOOLKIT */
347 LIBXT
=$(LIBW
) -lSM
-lICE
351 #endif /* not USE_X_TOOLKIT */
355 #endif /* HAVE_XFT */
360 #endif /* not defined LIBXPM */
361 #else /* not HAVE_XPM */
363 #endif /* not HAVE_XPM */
367 #define LIBJPEG -ljpeg
368 #endif /* not defined LIBJPEG */
369 #else /* not HAVE_JPEG */
371 #endif /* not HAVE_JPEG */
375 #define LIBPNG -lpng -lz -lm
376 #endif /* not defined LIBPNG */
377 #else /* not HAVE_PNG */
379 #endif /* not HAVE_PNG */
383 #define LIBTIFF -ltiff
384 #endif /* not defined LIBTIFF */
385 #else /* not HAVE_TIFF */
387 #endif /* not HAVE_TIFF */
392 #endif /* not defined LIBGIF */
393 #else /* not HAVE_GIF */
395 #endif /* not HAVE_GIF */
398 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
399 options for where to find X libraries
, but before those libraries.
*/
400 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
401 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_SYSTEM
$(XFT_LIBS
)
402 #else /* not HAVE_X11 */
403 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
404 #endif /* not HAVE_X11 */
405 #else /* not HAVE_X_WINDOWS */
406 #endif /* not HAVE_X_WINDOWS */
411 #endif /* not defined LIBGPM */
412 #else /* not HAVE_GPM */
414 #endif /* not HAVE_GPM */
418 #define LIBRESOLV -lresolv
419 #endif /* not defined LIBRESOLV */
420 #else /* not HAVE_LIBRESOLV */
422 #endif /* not HAVE_LIBRESOLV */
425 CFLAGS_SOUND
= @CFLAGS_SOUND@
427 RSVG_LIBS
= @RSVG_LIBS@
428 RSVG_CFLAGS
= @RSVG_CFLAGS@
430 #ifndef ORDINARY_LINK
431 /* Fix linking if compiled with GCC.
*/
435 #define LINKER_WAS_SPECIFIED
438 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
439 places that are difficult to figure out at make time. Fortunately
,
440 these same versions allow you to pass arbitrary flags on to the
441 linker
, so there is no reason not to use it
as a linker.
443 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
444 searching for libraries in its internal directories
, so we have to
445 ask GCC explicitly where to find libgcc.a.
*/
448 #define LINKER $(CC) -nostdlib
452 /* Ask GCC where to find libgcc.a.
*/
453 #define LIB_GCC `$(CC) -print-libgcc-file-name`
454 #endif /* not LIB_GCC */
458 #ifndef LINKER_WAS_SPECIFIED
459 /* GCC passes any argument prefixed with
-Xlinker directly to the
460 linker. See prefix-args.c for an explanation of why we do not do
461 this with the
shell''s
``for
'' construct.
462 Note that some people do not have
'.' in their paths
, so we must
463 use .
/prefix-args.
*/
464 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
466 #define YMF_PASS_LDFLAGS(flags) flags
469 #else /* not __GNUC__ */
472 #endif /* not __GNUC__ */
473 #endif /* not ORDINARY_LINK */
480 #else /* not LINKER */
482 #endif /* not LINKER */
483 #endif /* not ORDINARY_LINK */
485 /* Flags to pass to LD only for temacs.
*/
486 /* Do not split this line with a backslash. That can cause trouble with
488 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
490 /* A macro which other sections of Makefile can redefine to munge the
491 flags before they are passed to LD. This is helpful if you have
492 redefined LD to something odd
, like
"gcc".
493 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
495 #ifndef YMF_PASS_LDFLAGS
496 #define YMF_PASS_LDFLAGS(flags) flags
499 /* Allow config.h to specify a replacement file for unexec.c.
*/
501 #define UNEXEC unexec.o
504 #define UNEXEC_SRC unexec.c
507 INTERVAL_SRC
= intervals.h composite.h
509 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
512 #ifdef HAVE_X_WINDOWS
513 MSDOS_OBJ
= dosfns.o msdos.o
515 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
525 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o mactoolbox.o
526 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
527 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
530 #ifdef HAVE_WINDOW_SYSTEM
531 #ifdef HAVE_X_WINDOWS
532 #if defined (HAVE_XFT)
533 FONT_DRIVERS
= xfont.o ftfont.o xftfont.o ftxfont.o
534 #elif defined (HAVE_FREETYPE)
535 FONT_DRIVERS
= xfont.o ftfont.o ftxfont.o
536 #else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
537 FONT_DRIVERS
= xfont.o
538 #endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
539 #endif /* HAVE_X_WINDOWS */
540 #endif /* HAVE_WINDOW_SYSTEM */
542 /* lastfile must follow
all files
543 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
544 obj
= dispnew.o frame.o scroll.o xdisp.o menu.o
$(XMENU_OBJ
) window.o \
545 charset.o coding.o category.o ccl.o character.o chartab.o \
546 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
) $(DBUS_OBJ
) \
547 emacs.o keyboard.o macros.o keymap.o sysdep.o \
548 buffer.o filelock.o insdel.o marker.o \
549 minibuf.o fileio.o dired.o filemode.o \
550 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
551 alloc.o data.o doc.o editfns.o callint.o \
552 eval.o floatfns.o fns.o font.o
print.o lread.o \
553 syntax.o UNEXEC bytecode.o \
554 process.o callproc.o \
555 region-cache.o sound.o atimer.o \
556 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
557 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
) $(FONT_DRIVERS
)
559 /* Object files used on some machine or other.
560 These go in the DOC file on
all machines
561 in case they are needed there.
*/
562 SOME_MACHINE_OBJECTS
= dosfns.o msdos.o \
563 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
564 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
565 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
566 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
$(FONT_DRIVERS
)
570 /* Used to be
-ltermcap here. If your machine needs that
,
571 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
573 #define LIBS_TERMCAP -lcurses
574 #endif /* LIBS_TERMCAP */
575 termcapobj
= terminfo.o
576 #else /* ! defined (TERMINFO) */
579 termcapobj
= termcap.o tparam.o
580 #else /* LIBS_TERMCAP */
581 termcapobj
= tparam.o
582 #endif /* LIBS_TERMCAP */
583 #endif /* ! defined (TERMINFO) */
586 #ifndef SYSTEM_MALLOC
588 #ifndef DOUG_LEA_MALLOC
589 gmallocobj
= gmalloc.o
596 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
598 #endif /* SYSTEM_MALLOC */
603 #else /* not USE_X_TOOLKIT */
605 #endif /* not USE_X_TOOLKIT */
608 /* define otherobj
as list of object files that make-docfile
609 should not be told about.
*/
611 /* Cygwin differs because of its unexec
().
*/
612 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
614 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
618 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
619 ${lispsource}select.elc
${lispsource}scroll-bar.elc
622 #define MOUSE_SUPPORT ${lispsource}mouse.elc
624 #define MOUSE_SUPPORT
629 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
635 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
636 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
637 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
640 #define MSDOS_SUPPORT
643 #ifdef HAVE_WINDOW_SYSTEM
644 #ifdef HAVE_X_WINDOWS
645 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
646 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
647 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
649 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
650 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
651 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
654 #define WINDOW_SUPPORT
658 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
659 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
660 ${lispsource}w32-fns.elc
662 #define WINNT_SUPPORT
665 #ifdef HAVE_WINDOW_SYSTEM
666 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
668 #define TOOLTIP_SUPPORT
671 /* List of Lisp files loaded into the dumped Emacs. It is arranged
672 like this because it is easier to generate it semi-mechanically from
675 Note that this list should not
include lisp files which might not
676 be present
, like site-load.el and site-init.el
; this makefile
677 expects them
all to be either present or buildable.
679 Files which are loaded unconditionally should be in shortlisp
as well.
680 Files included conditionally here should be included
(unconditionally
)
681 in SOME_MACHINE_LISP.
*/
684 ${lispsource}abbrev.elc \
685 ${lispsource}buff-menu.elc \
686 ${lispsource}button.elc \
687 ${lispsource}emacs-lisp
/byte-run.elc \
688 ${lispsource}composite.elc \
689 ${lispsource}cus-face.elc \
690 ${lispsource}cus-start.elc \
691 ${lispsource}custom.elc \
692 ${lispsource}emacs-lisp
/backquote.elc \
693 ${lispsource}emacs-lisp
/lisp-mode.elc \
694 ${lispsource}emacs-lisp
/lisp.elc \
695 ${lispsource}env.elc \
696 ${lispsource}faces.elc \
697 ${lispsource}files.elc \
698 ${lispsource}format.elc \
699 ${lispsource}facemenu.elc \
701 ${lispsource}emacs-lisp
/float-sup.elc \
702 ${lispsource}frame.elc \
703 ${lispsource}help.elc \
704 ${lispsource}indent.elc \
705 ${lispsource}isearch.elc \
706 ${lispsource}rfn-eshadow.elc \
707 ${lispsource}loadup.el \
708 ${lispsource}loaddefs.el \
709 ${lispsource}bindings.elc \
710 ${lispsource}emacs-lisp
/map-ynp.elc \
711 ${lispsource}menu-bar.elc \
712 ${lispsource}international
/mule.elc \
713 ${lispsource}international
/mule-conf.el \
714 ${lispsource}international
/mule-cmds.elc \
715 ${lispsource}international
/characters.elc \
716 ${lispsource}international
/charprop.el \
717 ${lispsource}case-table.elc \
718 ${lispsource}language
/chinese.el \
719 ${lispsource}language
/cyrillic.el \
720 ${lispsource}language
/indian.el \
721 ${lispsource}language
/sinhala.el \
722 ${lispsource}language
/english.el \
723 ${lispsource}language
/ethiopic.elc \
724 ${lispsource}language
/european.elc \
725 ${lispsource}language
/czech.el \
726 ${lispsource}language
/slovak.el \
727 ${lispsource}language
/romanian.el \
728 ${lispsource}language
/greek.el \
729 ${lispsource}language
/hebrew.el \
730 ${lispsource}language
/japanese.el \
731 ${lispsource}language
/korean.el \
732 ${lispsource}language
/lao.el \
733 ${lispsource}language
/cham.el \
734 ${lispsource}language
/tai-viet.el \
735 ${lispsource}language
/thai.el \
736 ${lispsource}language
/tibetan.elc \
737 ${lispsource}language
/vietnamese.el \
738 ${lispsource}language
/misc-lang.el \
739 ${lispsource}language
/utf-8-lang.el \
740 ${lispsource}language
/georgian.el \
741 ${lispsource}language
/khmer.el \
742 ${lispsource}language
/burmese.el \
743 ${lispsource}paths.el \
744 ${lispsource}register.elc \
745 ${lispsource}replace.elc \
746 ${lispsource}simple.elc \
747 ${lispsource}minibuffer.elc \
748 ${lispsource}startup.elc \
749 ${lispsource}subr.elc \
750 ${lispsource}term
/tty-colors.elc \
751 ${lispsource}font-core.elc \
752 ${lispsource}emacs-lisp
/syntax.elc \
753 ${lispsource}font-lock.elc \
754 ${lispsource}jit-lock.elc \
755 ${lispsource}textmodes
/fill.elc \
756 ${lispsource}textmodes
/page.elc \
757 ${lispsource}textmodes
/paragraphs.elc \
758 ${lispsource}textmodes
/text-mode.elc \
759 ${lispsource}emacs-lisp
/timer.elc \
760 ${lispsource}jka-cmpr-hook.elc \
761 ${lispsource}vc-hooks.elc \
762 ${lispsource}ediff-hook.elc \
763 ${lispsource}epa-hook.elc \
769 ${lispsource}widget.elc \
770 ${lispsource}window.elc \
771 ${lispsource}version.el
773 /* These are relative file names for the Lisp files
774 that are loaded unconditionally. This is used in make-docfile.
775 It need not contain the files that are loaded conditionally
776 because SOME_MACHINE_LISP has those.
*/
779 ..
/lisp
/buff-menu.elc \
781 ..
/lisp
/emacs-lisp
/byte-run.elc \
782 ..
/lisp
/composite.elc \
783 ..
/lisp
/cus-face.elc \
784 ..
/lisp
/cus-start.elc \
786 ..
/lisp
/emacs-lisp
/backquote.elc \
787 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
788 ..
/lisp
/emacs-lisp
/lisp.elc \
789 ..
/lisp
/facemenu.elc \
792 ..
/lisp
/emacs-lisp
/float-sup.elc \
797 ..
/lisp
/isearch.elc \
798 ..
/lisp
/rfn-eshadow.elc \
800 ..
/lisp
/loaddefs.el \
801 ..
/lisp
/bindings.elc \
802 ..
/lisp
/emacs-lisp
/map-ynp.elc \
804 ..
/lisp
/international
/mule.elc \
805 ..
/lisp
/international
/mule-conf.el \
806 ..
/lisp
/international
/mule-cmds.elc \
807 ..
/lisp
/international
/characters.elc \
808 ..
/lisp
/case-table.elc \
809 ..
/lisp
/language
/chinese.el \
810 ..
/lisp
/language
/cyrillic.el \
811 ..
/lisp
/language
/indian.el \
812 ..
/lisp
/language
/sinhala.el \
813 ..
/lisp
/language
/english.el \
814 ..
/lisp
/language
/ethiopic.elc \
815 ..
/lisp
/language
/european.elc \
816 ..
/lisp
/language
/czech.el \
817 ..
/lisp
/language
/slovak.el \
818 ..
/lisp
/language
/romanian.el \
819 ..
/lisp
/language
/greek.el \
820 ..
/lisp
/language
/hebrew.el \
821 ..
/lisp
/language
/japanese.el \
822 ..
/lisp
/language
/korean.el \
823 ..
/lisp
/language
/lao.el \
824 ..
/lisp
/language
/cham.el \
825 ..
/lisp
/language
/tai-viet.el \
826 ..
/lisp
/language
/thai.el \
827 ..
/lisp
/language
/tibetan.elc \
828 ..
/lisp
/language
/vietnamese.el \
829 ..
/lisp
/language
/misc-lang.el \
830 ..
/lisp
/language
/utf-8-lang.el \
831 ..
/lisp
/language
/georgian.el \
832 ..
/lisp
/language
/khmer.el \
833 ..
/lisp
/language
/burmese.el \
834 ..
/lisp
/menu-bar.elc \
836 ..
/lisp
/register.elc \
837 ..
/lisp
/replace.elc \
839 ..
/lisp
/minibuffer.elc \
840 ..
/lisp
/startup.elc \
842 ..
/lisp
/term
/tty-colors.elc \
843 ..
/lisp
/font-core.elc \
844 ..
/lisp
/emacs-lisp
/syntax.elc \
845 ..
/lisp
/font-lock.elc \
846 ..
/lisp
/jit-lock.elc \
847 ..
/lisp
/textmodes
/fill.elc \
848 ..
/lisp
/textmodes
/page.elc \
849 ..
/lisp
/textmodes
/paragraphs.elc \
850 ..
/lisp
/textmodes
/text-mode.elc \
851 ..
/lisp
/emacs-lisp
/timer.elc \
852 ..
/lisp
/vc-hooks.elc \
853 ..
/lisp
/jka-cmpr-hook.elc \
854 ..
/lisp
/ediff-hook.elc \
855 ..
/lisp
/epa-hook.elc \
860 /* Lisp files that may or may not be used.
861 We must unconditionally put them in the DOC file.
862 We use ..
/lisp
/ to start the file names
863 to reduce the size of the argument list for make-docfile
864 for the sake of systems which can
''t handle large ones.
*/
865 SOME_MACHINE_LISP
= ..
/lisp
/mouse.elc \
866 ..
/lisp
/select.elc ..
/lisp
/scroll-bar.elc \
868 ..
/lisp
/ls-lisp.elc ..
/lisp
/dos-fns.elc \
869 ..
/lisp
/w32-fns.elc ..
/lisp
/dos-w32.elc \
870 ..
/lisp
/disp-table.elc ..
/lisp
/dos-vars.elc \
871 ..
/lisp
/tooltip.elc ..
/lisp
/image.elc \
872 ..
/lisp
/fringe.elc ..
/lisp
/dnd.elc \
873 ..
/lisp
/mwheel.elc ..
/lisp
/tool-bar.elc \
875 ..
/lisp
/international
/ccl.elc \
876 ..
/lisp
/international
/codepage.elc \
877 ..
/lisp
/international
/fontset.elc \
879 ..
/lisp
/term
/x-win.elc
881 /* Construct full set of libraries to be linked.
882 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
883 duplicated symbols. If the standard libraries were compiled
884 with GCC
, we might need gnulib again after them.
*/
885 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) $(DBUS_LIBS
) \
886 LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
887 LIBS_DEBUG
$(GETLOADAVG_LIBS
) \
888 @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ @M17N_FLT_LIBS@ \
889 $(GNULIB_VAR
) LIB_MATH LIB_STANDARD
$(GNULIB_VAR
)
891 /* Enable recompilation of certain other files depending on system type.
*/
897 #ifndef OBJECTS_MACHINE
898 #define OBJECTS_MACHINE
902 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
904 RUN_TEMACS
= `/bin/pwd`/temacs
907 all: emacs
${EXEEXT} OTHER_FILES
909 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
912 ln temacs
${EXEEXT} emacs
${EXEEXT}
914 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
915 #endif /* ! defined (CANNOT_DUMP) */
916 -.
/emacs
-q
-batch
-f list-load-path-shadows
918 /* We run make-docfile twice because the command line may
get too long
920 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
921 or may not be included in
${obj}, but they are always included in
922 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
923 for the first time
, this prevents any variation between configurations
924 in the contents of the DOC file.
925 Likewise for
${SOME_MACHINE_LISP}.
*/
926 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
928 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
929 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
931 ${libsrc}make-docfile
${EXEEXT}:
932 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
934 temacs
${EXEEXT}: $(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
935 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
936 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
937 -o temacs
${STARTFILES} ${obj} ${otherobj} \
938 OBJECTS_MACHINE
${LIBES}
940 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
941 often contain options that have to do with using Emacs
''s crt0
,
942 which are only good with temacs.
*/
943 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
944 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
946 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (USE_GTK)
948 /* We use stamp-xmenu with these two deps
949 to both ensure that lwlib gets remade based on its dependencies
951 and remake temacs if lwlib gets changed by this.
*/
952 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
954 /* Supply an ordering for parallel make.
*/
955 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
957 /* Encode the values of these two macros in Make variables
,
958 so we can use
$(...
) to substitute their values within
"...".
*/
959 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
960 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
961 C_SWITCH_SITE_1
= C_SWITCH_SITE
962 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
963 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
964 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
967 $(OLDXMENU
): really-lwlib
970 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
971 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
972 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
973 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
974 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
975 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
976 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
977 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
978 @true
/* make
-t should not create really-lwlib.
*/
980 #else /* not USE_X_TOOLKIT */
981 $(OLDXMENU
): really-oldXMenu
984 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} \
985 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
986 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
987 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
988 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
989 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
990 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
991 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
992 @true
/* make
-t should not create really-oldXMenu.
*/
993 .PHONY
: really-oldXMenu
994 #endif /* not USE_X_TOOLKIT */
995 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
997 /* We don
''t really need this
, but satisfy the dependency.
*/
1000 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
1002 ..
/config.status
:: epaths.in
1003 @echo
"The file epaths.h needs to be set up from epaths.in."
1004 @echo
"Please run the `configure' script again."
1007 ..
/config.status
:: config.in
1008 @echo
"The file config.h needs to be set up from config.in."
1009 @echo
"Please run the `configure' script again."
1012 /* Nearly
all the following files depend on lisp.h
,
1013 but it is not included
as a dependency because
1014 it is so often changed in ways that do not require any recompilation
1015 and so rarely changed in ways that do require any.
*/
1017 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1018 syntax.h
$(config_h
)
1019 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1020 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1022 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1023 keyboard.h dispextern.h
$(config_h
)
1024 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1025 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1026 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1027 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1029 charset.h keymap.h
$(config_h
)
1030 casetab.o
: casetab.c buffer.h
$(config_h
)
1031 category.o
: category.c category.h buffer.h charset.h keymap.h \
1032 character.h
$(config_h
)
1033 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1034 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1036 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1037 disptab.h
$(config_h
)
1038 chartab.o
: charset.h character.h
$(config.h
)
1039 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1040 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1041 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1042 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1043 msdos.h dispextern.h keyboard.h keymap.h
1044 pre-crt0.o
: pre-crt0.c
1045 ecrt0.o
: ecrt0.c
$(config_h
)
1046 CRT0_COMPILE
${srcdir}/ecrt0.c
1047 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1048 coding.h regex.h systime.h blockinput.h atimer.h
1049 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1050 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1051 disptab.h indent.h intervals.h \
1052 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1054 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1055 doprnt.o
: doprnt.c character.h
$(config_h
)
1056 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1057 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1059 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1060 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1061 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1062 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1063 window.h dispextern.h keyboard.h keymap.h
1064 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1065 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1066 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1067 epaths.h
$(config_h
)
1068 filemode.o
: filemode.c
$(config_h
)
1069 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1070 blockinput.h atimer.h systime.h buffer.h character.h fontset.h font.h \
1071 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1072 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1073 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1075 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1076 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1077 charset.h frame.h keyboard.h termhooks.h font.h
$(config_h
)
1078 getloadavg.o
: getloadavg.c
$(config_h
)
1079 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1080 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h font.h \
1082 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1083 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1084 dispextern.h keyboard.h
1085 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1086 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1087 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1088 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1089 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1090 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1091 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1092 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1094 lastfile.o
: lastfile.c
$(config_h
)
1095 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1096 dispextern.h
$(config_h
)
1097 malloc.o
: malloc.c
$(config_h
)
1098 gmalloc.o
: gmalloc.c
$(config_h
)
1099 ralloc.o
: ralloc.c
$(config_h
)
1100 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1101 marker.o
: marker.c buffer.h character.h
$(config_h
)
1102 md5.o
: md5.c md5.h
$(config_h
)
1103 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1104 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1105 termhooks.h
$(config_h
)
1106 mktime.o
: mktime.c
$(config_h
)
1107 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1108 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1109 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1110 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1111 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1112 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1113 keyboard.h
$(config_h
)
1114 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1116 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1117 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1118 termhooks.h
$(config_h
)
1119 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1120 blockinput.h atimer.h systime.h category.h character.h charset.h \
1121 composite.h
$(INTERVAL_SRC
) \
1123 strftime.o
: strftime.c
$(config_h
)
1124 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1125 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1126 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1127 process.h dispextern.h termhooks.h termchar.h termopts.h \
1128 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1129 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1130 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1131 msdos.h window.h keymap.h blockinput.h atimer.h systime.h
1132 termcap.o
: termcap.c
$(config_h
)
1133 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1134 keyboard.h
$(config_h
)
1135 terminfo.o
: terminfo.c
$(config_h
)
1136 tparam.o
: tparam.c
$(config_h
)
1137 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1138 /* This hack is to discard any space that
cpp might put at the beginning
1139 of UNEXEC when substituting it in.
*/
1141 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1142 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1143 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1144 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1145 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1146 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1147 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1148 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1149 xterm.h w32term.h macterm.h
$(config_h
)
1150 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1151 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1152 charset.h
$(config_h
) keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h \
1153 w32term.h macterm.h msdos.h composite.h fontset.h blockinput.h atimer.h \
1154 systime.h keymap.h font.h
1155 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1156 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1157 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1158 termchar.h termhooks.h font.h
$(config_h
)
1159 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1160 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1161 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1162 fontset.h termchar.h font.h
1163 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1165 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1167 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1169 menu.o
: menu.c lisp.h keyboard.h keymap.h frame.h termhooks.h blockinput.h \
1170 dispextern.h
$(srcdir)/..
/lwlib
/lwlib.h xterm.h gtkutil.h
$(config_h
)
1171 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1172 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1173 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1174 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1175 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1176 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \
1177 coding.h process.h gtkutil.h font.h
$(config_h
)
1178 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1179 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1180 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1181 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1183 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1184 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1186 dbusbind.o
: dbusbind.c termhooks.h
$(config_h
)
1188 hftctl.o
: hftctl.c
$(config_h
)
1189 sound.o
: sound.c dispextern.h
$(config_h
)
1190 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1192 /* The files of Lisp proper
*/
1194 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1195 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1197 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1198 frame.h xterm.h
$(config_h
)
1199 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1200 termhooks.h
$(config_h
)
1201 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1202 dispextern.h
$(config_h
)
1203 floatfns.o
: floatfns.c
$(config_h
)
1204 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1205 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1206 blockinput.h atimer.h systime.h xterm.h termhooks.h
1207 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1208 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1209 blockinput.h atimer.h systime.h font.h
1210 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1211 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1213 /* Text properties support
*/
1214 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1216 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1217 keymap.h
$(config_h
)
1218 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1220 /* System-specific programs to be made.
1221 OTHER_FILES and OBJECTS_MACHINE
1222 select which of these should be compiled.
*/
1225 buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1226 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1227 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1228 xterm.o xselect.o sound.o
: macgui.h
1229 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1230 coding.h ccl.h
$(config_h
)
1231 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1232 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1233 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1234 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1235 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1236 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1237 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1238 termchar.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1239 process.h coding.h
$(config_h
)
1240 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1241 keymap.h
$(config_h
)
1242 mactoolbox.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1243 charset.h coding.h ccl.h dispextern.h fontset.h termhooks.h buffer.h \
1244 window.h keyboard.h
$(config_h
)
1246 ${emacsapp}Contents
/Resources
/English.lproj
:
1249 ifneq (${emacsapp},${emacsappsrc})
1250 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1252 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1254 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1255 mkdir
-p
${emacsapp}Contents
/Resources
1257 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1261 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1262 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1263 ${emacsapp}Contents
/Resources
/Emacs.icns \
1264 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1265 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1266 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1267 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1268 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1272 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1274 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1276 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1279 rm -f emacs-
*.
*.
*${EXEEXT} emacs
${EXEEXT}
1280 /**/# This is used in making a distribution.
1281 /**/# Do not use it on development directories!
1283 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1284 mv .
/.gdbinit .
/.gdbinit.save
1285 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1286 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1287 maintainer-clean
: distclean
1288 @echo
"This command is intended for maintainers to use;"
1289 @echo
"it deletes files that may require special tools to rebuild."
1292 -rm -f emacs
${EXEEXT} emacs-
*.
*.
*${EXEEXT} ..
/etc
/DOC
*
1293 extraclean
: distclean
1294 -rm -f
*~ \
#* m/?*~ s/?*~
1296 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1297 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1299 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1300 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1302 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1303 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1304 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1305 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1308 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1311 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1313 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1317 /* Bootstrapping.
*/
1319 bootstrap
: bootstrap-emacs
${EXEEXT}
1321 /* Dump an Emacs executable named bootstrap-emacs containing the
1322 files from loadup.el in source form.
*/
1324 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1326 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1328 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1329 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1330 #endif /* ! defined (CANNOT_DUMP) */