1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
3 # 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
5 # This file is part of GNU Emacs.
7 # GNU Emacs is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3, or (at your option)
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs; see the file COPYING. If not, write to
19 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 # Boston, MA 02110-1301, USA.
23 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
24 # script may need modifying in sync with changes made here. Try to
25 # avoid shell-ism because the DOS build has to use the DOS shell.
27 # Don't try to replace the cpp processing using autoconf facilities,
30 # Here are the things that we expect ../configure to edit.
31 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
42 # Substitute an assignment for the MAKE variable, because
43 # BSD doesn't have it as a default.
45 # Don't use LIBS. configure puts stuff in it that either shouldn't be
46 # linked with Emacs or is duplicated by the cpp stuff below.
50 # On Xenix and the IBM RS6000, double-dot gets screwed up.
53 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
54 libsrc
= $(dot
)$(dot
)/lib-src
/
55 etc
= $(dot
)$(dot
)/etc
/
56 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
57 lwlibdir
= $(dot
)$(dot
)/lwlib
/
58 lispdir
= $(dot
)$(dot
)/lisp
/
60 # Configuration files for .o files to depend on.
61 M_FILE
= ${srcdir}/@machfile@
62 S_FILE
= ${srcdir}/@opsysfile@
63 config_h
= config.h
$(M_FILE
) $(S_FILE
)
65 # ========================== start of cpp stuff =======================
66 /* From here on
, comments must be done in C syntax.
*/
70 /* just to be sure the sh is used
*/
73 #define THIS_IS_MAKEFILE
78 /* Do not let the file name mktime.c
get messed up.
*/
83 /* Use HAVE_X11
as an alias for X11 in this file
84 to avoid problems with X11
as a subdirectory name
85 in
-I and other such options which pass through this file.
*/
92 /* On some machines
#define register is done in config;
93 do not let it interfere with this file.
*/
96 /* On some systems we may not be able to use the system make command.
*/
105 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
106 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
107 #ifdef __GNU_LIBRARY__
109 #define ORDINARY_LINK
113 /* Some machines do not find the standard C libraries in the usual place.
*/
114 #ifndef ORDINARY_LINK
116 #define LIB_STANDARD -lc
124 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
126 #define LIBS_DEBUG -lg
129 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
134 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
140 # define LIB_MATH -lm
141 #endif /* LIB_MATH */
143 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
144 #ifndef LD_SWITCH_SYSTEM
145 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
146 #define LD_SWITCH_SYSTEM -X
147 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
148 #define LD_SWITCH_SYSTEM
149 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
150 #endif /* LD_SWITCH_SYSTEM */
152 /* This holds special options for linking temacs
153 that should be used for linking anything
else.
*/
154 #ifndef LD_SWITCH_SYSTEM_TEMACS
155 #define LD_SWITCH_SYSTEM_TEMACS
158 /* Some s
/SYSTEM.h files
define this to request special switches
159 for compiling temacs.
*/
160 #ifndef C_SWITCH_SYSTEM_TEMACS
161 #define C_SWITCH_SYSTEM_TEMACS
164 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
165 #ifndef LD_SWITCH_MACHINE
166 #define LD_SWITCH_MACHINE
169 /* This holds special options for linking temacs
170 that should be used for linking anything
else.
*/
171 #ifndef LD_SWITCH_MACHINE_TEMACS
172 #define LD_SWITCH_MACHINE_TEMACS
175 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
176 #ifndef C_SWITCH_MACHINE
177 #define C_SWITCH_MACHINE
180 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
181 #ifndef C_SWITCH_SYSTEM
182 #define C_SWITCH_SYSTEM
185 /* These macros are for switches specifically related to X Windows.
*/
186 #ifndef C_SWITCH_X_MACHINE
187 #define C_SWITCH_X_MACHINE
190 #ifndef C_SWITCH_X_SYSTEM
191 #define C_SWITCH_X_SYSTEM
194 #ifndef C_SWITCH_X_SITE
195 #define C_SWITCH_X_SITE
198 #ifndef LD_SWITCH_X_SITE
199 #define LD_SWITCH_X_SITE
202 #ifndef LD_SWITCH_X_DEFAULT
203 #define LD_SWITCH_X_DEFAULT
206 /* These can be passed in from config.h to
define special load and
207 compile switches needed by individual sites
*/
208 #ifndef LD_SWITCH_SITE
209 #define LD_SWITCH_SITE
212 #ifndef C_SWITCH_SITE
213 #define C_SWITCH_SITE
216 #ifndef ORDINARY_LINK
219 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
224 #ifdef COFF_ENCAPSULATE
225 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
226 #else /* ! defined (COFF_ENCAPSULATE) */
227 #define START_FILES pre-crt0.o /lib/crt0.o
228 #endif /* ! defined (COFF_ENCAPSULATE) */
229 #else /* ! defined (NO_REMAP) */
230 #define START_FILES ecrt0.o
231 #endif /* ! defined (NO_REMAP) */
232 #endif /* START_FILES */
233 STARTFILES
= START_FILES
235 #else /* ORDINARY_LINK */
237 /* config.h might want to
force START_FILES anyway
*/
239 STARTFILES
= START_FILES
240 #endif /* START_FILES */
242 #endif /* not ORDINARY_LINK */
245 /* cc switches needed to make
``asm
'' keyword work.
246 Nothing special needed on most machines.
*/
253 TOOLKIT_DEFINES
= -DUSE_GTK
257 #define USE_@X_TOOLKIT_TYPE@
258 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
266 DBUS_CFLAGS
= @DBUS_CFLAGS@
267 DBUS_LIBS
= @DBUS_LIBS@
268 DBUS_OBJ
= dbusbind.o
271 /* DO NOT use
-R. There is a special hack described in lastfile.c
272 which is used instead. Some initialized data areas are modified
273 at initial startup
, then labeled
as part of the text area when
274 Emacs is dumped for the first time
, and never changed again.
*/
276 /* -Demacs is needed to make some files produce the correct version
279 -DHAVE_CONFIG_H is needed for some other files to take advantage of
280 the information in
``config.h
''.
*/
282 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
283 since it may have
-I options that should
override those two.
*/
284 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}
286 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
288 #ifndef LIBX11_MACHINE
289 #define LIBX11_MACHINE
292 #ifndef LIBX11_SYSTEM
293 #define LIBX11_SYSTEM
297 #define LIB_X11_LIB -lX11
300 /* xmenu.c should not be compiled on OSX.
*/
305 #ifdef HAVE_X_WINDOWS
307 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
315 /* The X Menu stuff is present in the X10 distribution
, but missing
316 from X11. If we have X10
, just use the installed library
;
317 otherwise
, use our own copy.
*/
320 OLDXMENU
=${lwlibdir}liblw.a
321 LIBXMENU
= $(OLDXMENU
)
322 #else /* not USE_X_TOOLKIT */
323 OLDXMENU
= ${oldXMenudir}libXMenu11.a
324 LIBXMENU
= $(OLDXMENU
)
325 #endif /* not USE_X_TOOLKIT */
326 #else /* not HAVE_X11 */
328 #endif /* not HAVE_X11 */
330 #else /* not HAVE_MENUS */
332 /* Otherwise
, do not worry about the menu library at
all.
*/
334 #endif /* not HAVE_MENUS */
337 #define @X_TOOLKIT_TYPE@
338 #if defined (LUCID) || defined (ATHENA)
346 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
347 #define LIB_MOTIF_EXTRA -lXp
349 #define LIB_MOTIF_EXTRA
352 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
354 LIBW
= -lXm LIB_MOTIF_EXTRA
363 LIBXTR6
= -lSM
-lICE
-lw
374 /* We assume the config files have defined STATIC_OPTION
375 since that might depend on the operating system.
376 (Do not forget you need different definitions with and without __GNUC__.
) */
377 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
378 #else /* not LIBXT_STATIC */
379 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
380 #endif /* not LIBXT_STATIC */
382 #else /* not USE_X_TOOLKIT */
391 LIBXT
=$(LIBW
) -lSM
-lICE
395 #endif /* not USE_X_TOOLKIT */
399 #endif /* HAVE_XFT */
404 #endif /* not defined LIBXPM */
405 #else /* not HAVE_XPM */
407 #endif /* not HAVE_XPM */
411 #define LIBJPEG -ljpeg
412 #endif /* not defined LIBJPEG */
413 #else /* not HAVE_JPEG */
415 #endif /* not HAVE_JPEG */
419 #define LIBPNG -lpng -lz -lm
420 #endif /* not defined LIBPNG */
421 #else /* not HAVE_PNG */
423 #endif /* not HAVE_PNG */
427 #define LIBTIFF -ltiff
428 #endif /* not defined LIBTIFF */
429 #else /* not HAVE_TIFF */
431 #endif /* not HAVE_TIFF */
436 #endif /* not defined LIBGIF */
437 #else /* not HAVE_GIF */
439 #endif /* not HAVE_GIF */
442 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
443 options for where to find X libraries
, but before those libraries.
*/
444 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
445 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
$(XFT_LIBS
)
446 #else /* not HAVE_X11 */
447 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
448 #endif /* not HAVE_X11 */
449 #else /* not HAVE_X_WINDOWS */
450 #endif /* not HAVE_X_WINDOWS */
455 #endif /* not defined LIBGPM */
456 #else /* not HAVE_GPM */
458 #endif /* not HAVE_GPM */
462 #define LIBRESOLV -lresolv
463 #endif /* not defined LIBRESOLV */
464 #else /* not HAVE_LIBRESOLV */
466 #endif /* not HAVE_LIBRESOLV */
469 CFLAGS_SOUND
= @CFLAGS_SOUND@
471 RSVG_LIBS
= @RSVG_LIBS@
472 RSVG_CFLAGS
= @RSVG_CFLAGS@
474 #ifndef ORDINARY_LINK
475 /* Fix linking if compiled with GCC.
*/
481 #define LINKER_WAS_SPECIFIED
484 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
485 places that are difficult to figure out at make time. Fortunately
,
486 these same versions allow you to pass arbitrary flags on to the
487 linker
, so there is no reason not to use it
as a linker.
489 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
490 searching for libraries in its internal directories
, so we have to
491 ask GCC explicitly where to find libgcc.a.
*/
494 #define LINKER $(CC) -nostdlib
498 /* Ask GCC where to find libgcc.a.
*/
499 #define LIB_GCC `$(CC) -print-libgcc-file-name`
500 #endif /* not LIB_GCC */
504 #ifndef LINKER_WAS_SPECIFIED
505 /* GCC passes any argument prefixed with
-Xlinker directly to the
506 linker. See prefix-args.c for an explanation of why we do not do
507 this with the
shell''s
``for
'' construct.
508 Note that some people do not have
'.' in their paths
, so we must
509 use .
/prefix-args.
*/
510 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
512 #define YMF_PASS_LDFLAGS(flags) flags
515 #else /* __GNUC__ < 2 */
518 #define LIB_GCC /usr/local/lib/gcc-gnulib
519 #endif /* not LIB_GCC */
520 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
521 #endif /* __GNUC__ < 2 */
522 #else /* not __GNUC__ */
525 #endif /* not __GNUC__ */
526 #endif /* not ORDINARY_LINK */
528 /* Specify address for
ld to start loading at
,
529 if requested by configuration.
*/
530 #ifdef LD_TEXT_START_ADDR
531 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
537 #ifdef COFF_ENCAPSULATE
539 #else /* not ORDINARY_LINK */
542 #else /* not LINKER */
544 #endif /* not LINKER */
545 #endif /* not COFF_ENCAPSULATE */
546 #endif /* not ORDINARY_LINK */
548 /* Flags to pass to LD only for temacs.
*/
549 /* Do not split this line with a backslash. That can cause trouble with
551 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
553 /* A macro which other sections of Makefile can redefine to munge the
554 flags before they are passed to LD. This is helpful if you have
555 redefined LD to something odd
, like
"gcc".
556 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
558 #ifndef YMF_PASS_LDFLAGS
559 #define YMF_PASS_LDFLAGS(flags) flags
562 /* Allow config.h to specify a replacement file for unexec.c.
*/
564 #define UNEXEC unexec.o
567 #define UNEXEC_SRC unexec.c
570 INTERVAL_SRC
= intervals.h composite.h
572 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
575 #ifdef HAVE_X_WINDOWS
576 MSDOS_OBJ
= dosfns.o msdos.o
578 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
587 mac
= $(dot
)$(dot
)/mac
/
588 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
589 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
590 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
593 /* lastfile must follow
all files
594 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
595 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
596 charset.o coding.o category.o ccl.o \
597 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
) $(DBUS_OBJ
) \
598 emacs.o keyboard.o macros.o keymap.o sysdep.o \
599 buffer.o filelock.o insdel.o marker.o \
600 minibuf.o fileio.o dired.o filemode.o \
601 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
602 alloc.o data.o doc.o editfns.o callint.o \
603 eval.o floatfns.o fns.o
print.o lread.o \
604 syntax.o UNEXEC bytecode.o \
605 process.o callproc.o \
606 region-cache.o sound.o atimer.o \
607 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
608 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
)
610 /* Object files used on some machine or other.
611 These go in the DOC file on
all machines
612 in case they are needed there.
*/
613 SOME_MACHINE_OBJECTS
= dosfns.o msdos.o \
614 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
615 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
616 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
617 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
621 /* Used to be
-ltermcap here. If your machine needs that
,
622 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
624 #define LIBS_TERMCAP -lcurses
625 #endif /* LIBS_TERMCAP */
626 termcapobj
= terminfo.o
627 #else /* ! defined (TERMINFO) */
630 termcapobj
= termcap.o tparam.o
631 #else /* LIBS_TERMCAP */
632 termcapobj
= tparam.o
633 #endif /* LIBS_TERMCAP */
634 #endif /* ! defined (TERMINFO) */
637 #ifndef SYSTEM_MALLOC
639 #ifndef DOUG_LEA_MALLOC
640 gmallocobj
= gmalloc.o
647 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
649 #endif /* SYSTEM_MALLOC */
654 #else /* not USE_X_TOOLKIT */
656 #endif /* not USE_X_TOOLKIT */
659 /* define otherobj
as list of object files that make-docfile
660 should not be told about.
*/
662 /* Cygwin differs because of its unexec
().
*/
663 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
665 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
669 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
670 ${lispsource}select.elc
${lispsource}scroll-bar.elc
673 #define MOUSE_SUPPORT ${lispsource}mouse.elc
675 #define MOUSE_SUPPORT
680 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
686 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
687 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
688 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
691 #define MSDOS_SUPPORT
694 #ifdef HAVE_WINDOW_SYSTEM
695 #ifdef HAVE_X_WINDOWS
696 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
697 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
698 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
700 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
701 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
702 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
705 #define WINDOW_SUPPORT
709 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
710 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
711 ${lispsource}w32-fns.elc
713 #define WINNT_SUPPORT
716 #ifdef HAVE_WINDOW_SYSTEM
717 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
719 #define TOOLTIP_SUPPORT
722 /* List of Lisp files loaded into the dumped Emacs. It is arranged
723 like this because it is easier to generate it semi-mechanically from
726 Note that this list should not
include lisp files which might not
727 be present
, like site-load.el and site-init.el
; this makefile
728 expects them
all to be either present or buildable.
730 Files which are loaded unconditionally should be in shortlisp
as well.
731 Files included conditionally here should be included
(unconditionally
)
732 in SOME_MACHINE_LISP.
*/
735 ${lispsource}abbrev.elc \
736 ${lispsource}buff-menu.elc \
737 ${lispsource}button.elc \
738 ${lispsource}emacs-lisp
/byte-run.elc \
739 ${lispsource}cus-face.elc \
740 ${lispsource}cus-start.elc \
741 ${lispsource}custom.elc \
742 ${lispsource}emacs-lisp
/backquote.elc \
743 ${lispsource}emacs-lisp
/lisp-mode.elc \
744 ${lispsource}emacs-lisp
/lisp.elc \
745 ${lispsource}env.elc \
746 ${lispsource}faces.elc \
747 ${lispsource}files.elc \
748 ${lispsource}format.elc \
749 ${lispsource}facemenu.elc \
751 ${lispsource}emacs-lisp
/float-sup.elc \
752 ${lispsource}frame.elc \
753 ${lispsource}help.elc \
754 ${lispsource}indent.elc \
755 ${lispsource}isearch.elc \
756 ${lispsource}rfn-eshadow.elc \
757 ${lispsource}loadup.el \
758 ${lispsource}loaddefs.el \
759 ${lispsource}bindings.elc \
760 ${lispsource}emacs-lisp
/map-ynp.elc \
761 ${lispsource}menu-bar.elc \
762 ${lispsource}international
/mule.elc \
763 ${lispsource}international
/mule-conf.el \
764 ${lispsource}international
/mule-cmds.elc \
765 ${lispsource}international
/characters.elc \
766 ${lispsource}international
/ucs-tables.elc \
767 ${lispsource}international
/utf-8.elc \
768 ${lispsource}international
/utf-16.elc \
769 ${lispsource}international
/latin-1.el \
770 ${lispsource}international
/latin-2.el \
771 ${lispsource}international
/latin-3.el \
772 ${lispsource}international
/latin-4.el \
773 ${lispsource}international
/latin-5.el \
774 ${lispsource}international
/latin-8.el \
775 ${lispsource}international
/latin-9.el \
776 ${lispsource}case-table.elc \
777 ${lispsource}language
/chinese.elc \
778 ${lispsource}language
/cyrillic.elc \
779 ${lispsource}language
/indian.elc \
780 ${lispsource}language
/devanagari.el \
781 ${lispsource}language
/kannada.el \
782 ${lispsource}language
/malayalam.el \
783 ${lispsource}language
/tamil.el \
784 ${lispsource}language
/english.el \
785 ${lispsource}language
/ethiopic.elc \
786 ${lispsource}language
/european.elc \
787 ${lispsource}language
/czech.el \
788 ${lispsource}language
/slovak.el \
789 ${lispsource}language
/romanian.el \
790 ${lispsource}language
/greek.el \
791 ${lispsource}language
/hebrew.el \
792 ${lispsource}language
/japanese.el \
793 ${lispsource}language
/korean.el \
794 ${lispsource}language
/lao.el \
795 ${lispsource}language
/thai.el \
796 ${lispsource}language
/tibetan.elc \
797 ${lispsource}language
/vietnamese.elc \
798 ${lispsource}language
/misc-lang.el \
799 ${lispsource}language
/utf-8-lang.el \
800 ${lispsource}language
/georgian.el \
801 ${lispsource}paths.el \
802 ${lispsource}register.elc \
803 ${lispsource}replace.elc \
804 ${lispsource}simple.elc \
805 ${lispsource}startup.elc \
806 ${lispsource}subr.elc \
807 ${lispsource}term
/tty-colors.elc \
808 ${lispsource}font-core.elc \
809 ${lispsource}emacs-lisp
/syntax.elc \
810 ${lispsource}font-lock.elc \
811 ${lispsource}jit-lock.elc \
812 ${lispsource}textmodes
/fill.elc \
813 ${lispsource}textmodes
/page.elc \
814 ${lispsource}textmodes
/paragraphs.elc \
815 ${lispsource}textmodes
/text-mode.elc \
816 ${lispsource}emacs-lisp
/timer.elc \
817 ${lispsource}jka-cmpr-hook.elc \
818 ${lispsource}vc-hooks.elc \
819 ${lispsource}ediff-hook.elc \
825 ${lispsource}widget.elc \
826 ${lispsource}window.elc \
827 ${lispsource}version.el
829 /* These are relative file names for the Lisp files
830 that are loaded unconditionally. This is used in make-docfile.
831 It need not contain the files that are loaded conditionally
832 because SOME_MACHINE_LISP has those.
*/
835 ..
/lisp
/buff-menu.elc \
837 ..
/lisp
/emacs-lisp
/byte-run.elc \
838 ..
/lisp
/cus-face.elc \
839 ..
/lisp
/cus-start.elc \
841 ..
/lisp
/emacs-lisp
/backquote.elc \
842 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
843 ..
/lisp
/emacs-lisp
/lisp.elc \
844 ..
/lisp
/facemenu.elc \
847 ..
/lisp
/emacs-lisp
/float-sup.elc \
852 ..
/lisp
/isearch.elc \
853 ..
/lisp
/rfn-eshadow.elc \
855 ..
/lisp
/loaddefs.el \
856 ..
/lisp
/bindings.elc \
857 ..
/lisp
/emacs-lisp
/map-ynp.elc \
859 ..
/lisp
/international
/mule.elc \
860 ..
/lisp
/international
/mule-conf.el \
861 ..
/lisp
/international
/mule-cmds.elc \
862 ..
/lisp
/international
/characters.elc \
863 ..
/lisp
/international
/ucs-tables.elc \
864 ..
/lisp
/international
/utf-8.elc \
865 ..
/lisp
/international
/utf-16.elc \
866 ..
/lisp
/international
/latin-1.el \
867 ..
/lisp
/international
/latin-2.el \
868 ..
/lisp
/international
/latin-3.el \
869 ..
/lisp
/international
/latin-4.el \
870 ..
/lisp
/international
/latin-5.el \
871 ..
/lisp
/international
/latin-8.el \
872 ..
/lisp
/international
/latin-9.el \
873 ..
/lisp
/case-table.elc \
874 ..
/lisp
/language
/chinese.elc \
875 ..
/lisp
/language
/cyrillic.elc \
876 ..
/lisp
/language
/indian.elc \
877 ..
/lisp
/language
/devanagari.el \
878 ..
/lisp
/language
/kannada.el \
879 ..
/lisp
/language
/malayalam.el \
880 ..
/lisp
/language
/tamil.el \
881 ..
/lisp
/language
/english.el \
882 ..
/lisp
/language
/ethiopic.elc \
883 ..
/lisp
/language
/european.elc \
884 ..
/lisp
/language
/czech.el \
885 ..
/lisp
/language
/slovak.el \
886 ..
/lisp
/language
/romanian.el \
887 ..
/lisp
/language
/greek.el \
888 ..
/lisp
/language
/hebrew.el \
889 ..
/lisp
/language
/japanese.el \
890 ..
/lisp
/language
/korean.el \
891 ..
/lisp
/language
/lao.el \
892 ..
/lisp
/language
/thai.el \
893 ..
/lisp
/language
/tibetan.elc \
894 ..
/lisp
/language
/vietnamese.elc \
895 ..
/lisp
/language
/misc-lang.el \
896 ..
/lisp
/language
/utf-8-lang.el \
897 ..
/lisp
/language
/georgian.el \
898 ..
/lisp
/menu-bar.elc \
900 ..
/lisp
/register.elc \
901 ..
/lisp
/replace.elc \
903 ..
/lisp
/startup.elc \
905 ..
/lisp
/term
/tty-colors.elc \
906 ..
/lisp
/font-core.elc \
907 ..
/lisp
/emacs-lisp
/syntax.elc \
908 ..
/lisp
/font-lock.elc \
909 ..
/lisp
/jit-lock.elc \
910 ..
/lisp
/textmodes
/fill.elc \
911 ..
/lisp
/textmodes
/page.elc \
912 ..
/lisp
/textmodes
/paragraphs.elc \
913 ..
/lisp
/textmodes
/text-mode.elc \
914 ..
/lisp
/emacs-lisp
/timer.elc \
915 ..
/lisp
/vc-hooks.elc \
916 ..
/lisp
/jka-cmpr-hook.elc \
917 ..
/lisp
/ediff-hook.elc \
922 /* Lisp files that may or may not be used.
923 We must unconditionally put them in the DOC file.
924 We use ..
/lisp
/ to start the file names
925 to reduce the size of the argument list for make-docfile
926 for the sake of systems which can
''t handle large ones.
*/
927 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
928 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
930 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
931 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
932 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
933 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
934 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
935 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
936 ${dotdot}/lisp
/x-dnd.elc \
937 ${dotdot}/lisp
/international
/ccl.elc \
938 ${dotdot}/lisp
/international
/codepage.elc \
939 ${dotdot}/lisp
/international
/fontset.elc \
940 ${dotdot}/lisp
/mouse.elc \
941 ${dotdot}/lisp
/term
/x-win.elc
943 /* Construct full set of libraries to be linked.
944 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
945 duplicated symbols. If the standard libraries were compiled
946 with GCC
, we might need gnulib again after them.
*/
947 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) $(DBUS_LIBS
) \
948 LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
949 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
952 /* Enable recompilation of certain other files depending on system type.
*/
958 #ifndef OBJECTS_MACHINE
959 #define OBJECTS_MACHINE
962 RUN_TEMACS
= .
/temacs
964 all: emacs
${EXEEXT} OTHER_FILES
966 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
969 ln temacs
${EXEEXT} emacs
${EXEEXT}
972 LC_ALL
=C
$(RUN_TEMACS
) -nl
-batch
-l loadup dump
973 #else /* ! defined (HAVE_SHM) */
974 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
975 #endif /* ! defined (HAVE_SHM) */
976 #endif /* ! defined (CANNOT_DUMP) */
977 -.
/emacs
-q
-batch
-f list-load-path-shadows
979 /* We run make-docfile twice because the command line may
get too long
981 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
982 or may not be included in
${obj}, but they are always included in
983 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
984 for the first time
, this prevents any variation between configurations
985 in the contents of the DOC file.
986 Likewise for
${SOME_MACHINE_LISP}.
*/
987 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
989 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
990 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
992 ${libsrc}make-docfile
${EXEEXT}:
993 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
995 /* Some systems
define this to cause parallel Make-ing.
*/
996 #ifndef MAKE_PARALLEL
997 #define MAKE_PARALLEL
1000 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
1001 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
1002 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
1003 -o temacs
${STARTFILES} ${obj} ${otherobj} \
1004 OBJECTS_MACHINE
${LIBES}
1006 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1007 often contain options that have to do with using Emacs
''s crt0
,
1008 which are only good with temacs.
*/
1009 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1010 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1012 /* Do not lose if this was not defined.
*/
1013 #ifndef OLDXMENU_OPTIONS
1014 #define OLDXMENU_OPTIONS
1017 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1019 /* We use stamp-xmenu with these two deps
1020 to both ensure that lwlib gets remade based on its dependencies
1021 in its own makefile
,
1022 and remake temacs if lwlib gets changed by this.
*/
1023 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1024 touch stamp-oldxmenu
1025 /* Supply an ordering for parallel make.
*/
1026 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1028 #ifdef USE_X_TOOLKIT
1029 $(OLDXMENU
): really-lwlib
1031 /* Encode the values of these two macros in Make variables
,
1032 so we can use
$(...
) to substitute their values within
"...".
*/
1033 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1034 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1035 C_SWITCH_SITE_1
= C_SWITCH_SITE
1036 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1037 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1038 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1040 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1041 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1042 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1043 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1044 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1045 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1046 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1047 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1048 @true
/* make
-t should not create really-lwlib.
*/
1049 .PHONY
: really-lwlib
1050 #else /* not USE_X_TOOLKIT */
1051 $(OLDXMENU
): really-oldXMenu
1053 /* Encode the values of these two macros in Make variables
,
1054 so we can use
$(...
) to substitute their values within
"...".
*/
1055 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1056 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1057 C_SWITCH_SITE_1
= C_SWITCH_SITE
1058 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1059 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1060 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1062 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1063 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1064 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1065 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1066 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1067 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1068 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1069 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1070 @true
/* make
-t should not create really-oldXMenu.
*/
1071 .PHONY
: really-oldXMenu
1072 #endif /* not USE_X_TOOLKIT */
1073 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1075 /* We don
''t really need this
, but satisfy the dependency.
*/
1077 touch stamp-oldxmenu
1078 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1080 ..
/config.status
:: epaths.in
1081 @echo
"The file epaths.h needs to be set up from epaths.in."
1082 @echo
"Please run the `configure' script again."
1085 ..
/config.status
:: config.in
1086 @echo
"The file config.h needs to be set up from config.in."
1087 @echo
"Please run the `configure' script again."
1090 /* Nearly
all the following files depend on lisp.h
,
1091 but it is not included
as a dependency because
1092 it is so often changed in ways that do not require any recompilation
1093 and so rarely changed in ways that do require any.
*/
1095 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1096 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1098 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1099 keyboard.h dispextern.h
$(config_h
)
1100 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1101 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1102 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1103 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1104 charset.h keymap.h
$(config_h
)
1105 casetab.o
: casetab.c buffer.h
$(config_h
)
1106 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1107 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1108 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1110 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1111 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1112 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1113 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1114 msdos.h dispextern.h keyboard.h keymap.h
1115 pre-crt0.o
: pre-crt0.c
1116 ecrt0.o
: ecrt0.c
$(config_h
)
1117 CRT0_COMPILE
${srcdir}/ecrt0.c
1118 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1119 systime.h blockinput.h atimer.h
1120 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1121 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1122 disptab.h indent.h intervals.h \
1123 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1125 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1126 doprnt.o
: doprnt.c charset.h
$(config_h
)
1127 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1128 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1130 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1131 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1132 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1133 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1134 window.h dispextern.h keyboard.h keymap.h
1135 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1136 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1137 filelock.o
: filelock.c buffer.h charset.h coding.h systime.h epaths.h
$(config_h
)
1138 filemode.o
: filemode.c
$(config_h
)
1139 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1140 blockinput.h atimer.h systime.h buffer.h charset.h fontset.h \
1141 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1142 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1143 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1144 keyboard.h termhooks.h
$(config_h
)
1145 getloadavg.o
: getloadavg.c
$(config_h
)
1146 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1147 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1148 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1149 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1151 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1152 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1153 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1154 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1155 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1156 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1157 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1158 atimer.h systime.h puresize.h charset.h intervals.h keymap.h window.h \
1160 lastfile.o
: lastfile.c
$(config_h
)
1161 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1162 dispextern.h
$(config_h
)
1163 malloc.o
: malloc.c
$(config_h
)
1164 gmalloc.o
: gmalloc.c
$(config_h
)
1165 ralloc.o
: ralloc.c
$(config_h
)
1166 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1167 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1168 md5.o
: md5.c md5.h
$(config_h
)
1169 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1170 buffer.h commands.h charset.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1171 termhooks.h
$(config_h
)
1172 mktime.o
: mktime.c
$(config_h
)
1173 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1174 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1175 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1176 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1177 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1178 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1179 keyboard.h
$(config_h
)
1180 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1181 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1182 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1183 termhooks.h
$(config_h
)
1184 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1185 blockinput.h atimer.h systime.h category.h charset.h composite.h \
1186 $(INTERVAL_SRC
) $(config_h
)
1187 strftime.o
: strftime.c
$(config_h
)
1188 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1189 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1190 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1191 process.h dispextern.h termhooks.h termchar.h termopts.h \
1192 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1193 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1194 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h \
1195 window.h keymap.h blockinput.h atimer.h systime.h
1196 termcap.o
: termcap.c
$(config_h
)
1197 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1198 keyboard.h
$(config_h
)
1199 terminfo.o
: terminfo.c
$(config_h
)
1200 tparam.o
: tparam.c
$(config_h
)
1201 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1202 /* This hack is to discard any space that
cpp might put at the beginning
1203 of UNEXEC when substituting it in.
*/
1205 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1206 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1207 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1208 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1209 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1210 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1211 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1212 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1213 xterm.h w32term.h macterm.h
$(config_h
)
1214 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1215 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1216 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1217 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1218 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1219 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1220 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) termchar.h \
1221 termhooks.h
$(config_h
)
1222 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1223 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1224 charset.h gtkutil.h termchar.h termhooks.h
$(config_h
)
1225 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1226 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1227 gtkutil.h msdos.h coding.h
$(config_h
)
1228 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1229 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1230 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1231 coding.h process.h gtkutil.h
$(config_h
)
1232 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1233 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1234 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1235 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1237 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1238 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1240 dbusbind.o
: dbusbind.c termhooks.h
$(config_h
)
1242 hftctl.o
: hftctl.c
$(config_h
)
1243 sound.o
: sound.c dispextern.h
$(config_h
)
1244 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1246 /* The files of Lisp proper
*/
1248 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1249 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1250 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1251 frame.h xterm.h
$(config_h
)
1252 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h termhooks.h
$(config_h
)
1253 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1254 dispextern.h
$(config_h
)
1255 floatfns.o
: floatfns.c
$(config_h
)
1256 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1257 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1258 blockinput.h atimer.h systime.h xterm.h termhooks.h
1259 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1260 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1261 blockinput.h atimer.h systime.h
1262 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1263 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1265 /* Text properties support
*/
1266 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1268 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1269 keymap.h
$(config_h
)
1270 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1272 /* System-specific programs to be made.
1273 OTHER_FILES and OBJECTS_MACHINE
1274 select which of these should be compiled.
*/
1277 buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1278 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1279 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1280 xterm.o xselect.o sound.o
: macgui.h
1281 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1282 coding.h ccl.h
$(config_h
)
1283 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1284 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1285 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1286 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1287 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1288 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1289 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1290 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1291 process.h coding.h
$(config_h
)
1292 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1293 keymap.h
$(config_h
)
1295 ${emacsapp}Contents
/Resources
/English.lproj
:
1298 ifneq (${emacsapp},${emacsappsrc})
1299 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1301 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1303 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1304 mkdir
-p
${emacsapp}Contents
/Resources
1306 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1310 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1311 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1312 ${emacsapp}Contents
/Resources
/Emacs.icns \
1313 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1314 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1315 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1316 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1317 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1321 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1323 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1325 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1328 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1329 /**/# This is used in making a distribution.
1330 /**/# Do not use it on development directories!
1332 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1333 mv .
/.gdbinit .
/.gdbinit.save
1334 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1335 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1336 maintainer-clean
: distclean
1337 @echo
"This command is intended for maintainers to use;"
1338 @echo
"it deletes files that may require special tools to rebuild."
1341 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1342 extraclean
: distclean
1343 -rm -f
*~ \
#* m/?*~ s/?*~
1345 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1346 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1348 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1349 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1351 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1352 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1353 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1354 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1357 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1360 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1362 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1366 /* Bootstrapping.
*/
1368 bootstrap
: bootstrap-emacs
${EXEEXT}
1370 /* Dump an Emacs executable named bootstrap-emacs containing the
1371 files from loadup.el in source form.
*/
1373 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1375 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1378 $(RUN_TEMACS
) -nl
-batch
-l loadup bootstrap
1379 #else /* ! defined (HAVE_SHM) */
1380 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1381 #endif /* ! defined (HAVE_SHM) */
1382 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1383 #endif /* ! defined (CANNOT_DUMP) */