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@
265 /* DO NOT use
-R. There is a special hack described in lastfile.c
266 which is used instead. Some initialized data areas are modified
267 at initial startup
, then labeled
as part of the text area when
268 Emacs is dumped for the first time
, and never changed again.
*/
270 /* -Demacs is needed to make some files produce the correct version
273 -DHAVE_CONFIG_H is needed for some other files to take advantage of
274 the information in
``config.h
''.
*/
276 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
277 since it may have
-I options that should
override those two.
*/
278 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} ${CFLAGS}
280 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
282 #ifndef LIBX10_MACHINE
283 #define LIBX10_MACHINE
286 #ifndef LIBX11_MACHINE
287 #define LIBX11_MACHINE
290 #ifndef LIBX10_SYSTEM
291 #define LIBX10_SYSTEM
294 #ifndef LIBX11_SYSTEM
295 #define LIBX11_SYSTEM
299 #define LIB_X11_LIB -lX11
302 /* xmenu.c should not be compiled on OSX.
*/
307 #ifdef HAVE_X_WINDOWS
309 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
317 /* The X Menu stuff is present in the X10 distribution
, but missing
318 from X11. If we have X10
, just use the installed library
;
319 otherwise
, use our own copy.
*/
322 OLDXMENU
=${lwlibdir}liblw.a
323 LIBXMENU
= $(OLDXMENU
)
324 #else /* not USE_X_TOOLKIT */
325 OLDXMENU
= ${oldXMenudir}libXMenu11.a
326 LIBXMENU
= $(OLDXMENU
)
327 #endif /* not USE_X_TOOLKIT */
328 #else /* not HAVE_X11 */
330 #endif /* not HAVE_X11 */
332 #else /* not HAVE_MENUS */
334 /* Otherwise
, do not worry about the menu library at
all.
*/
336 #endif /* not HAVE_MENUS */
339 #define @X_TOOLKIT_TYPE@
340 #if defined (LUCID) || defined (ATHENA)
348 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
349 #define LIB_MOTIF_EXTRA -lXp
351 #define LIB_MOTIF_EXTRA
354 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
356 LIBW
= -lXm LIB_MOTIF_EXTRA
365 LIBXTR6
= -lSM
-lICE
-lw
376 /* We assume the config files have defined STATIC_OPTION
377 since that might depend on the operating system.
378 (Do not forget you need different definitions with and without __GNUC__.
) */
379 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
380 #else /* not LIBXT_STATIC */
381 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
382 #endif /* not LIBXT_STATIC */
384 #else /* not USE_X_TOOLKIT */
393 LIBXT
=$(LIBW
) -lSM
-lICE
397 #endif /* not USE_X_TOOLKIT */
401 #endif /* HAVE_XFT */
406 #endif /* not defined LIBXPM */
407 #else /* not HAVE_XPM */
409 #endif /* not HAVE_XPM */
413 #define LIBJPEG -ljpeg
414 #endif /* not defined LIBJPEG */
415 #else /* not HAVE_JPEG */
417 #endif /* not HAVE_JPEG */
421 #define LIBPNG -lpng -lz -lm
422 #endif /* not defined LIBPNG */
423 #else /* not HAVE_PNG */
425 #endif /* not HAVE_PNG */
429 #define LIBTIFF -ltiff
430 #endif /* not defined LIBTIFF */
431 #else /* not HAVE_TIFF */
433 #endif /* not HAVE_TIFF */
438 #endif /* not defined LIBGIF */
439 #else /* not HAVE_GIF */
441 #endif /* not HAVE_GIF */
444 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
445 options for where to find X libraries
, but before those libraries.
*/
446 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
447 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
$(XFT_LIBS
)
448 #else /* not HAVE_X11 */
449 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
-lX10 LIBX10_MACHINE LIBX10_SYSTEM
450 #endif /* not HAVE_X11 */
451 #else /* not HAVE_X_WINDOWS */
452 #endif /* not HAVE_X_WINDOWS */
457 #endif /* not defined LIBGPM */
458 #else /* not HAVE_GPM */
460 #endif /* not HAVE_GPM */
464 #define LIBRESOLV -lresolv
465 #endif /* not defined LIBRESOLV */
466 #else /* not HAVE_LIBRESOLV */
468 #endif /* not HAVE_LIBRESOLV */
471 CFLAGS_SOUND
= @CFLAGS_SOUND@
473 RSVG_LIBS
= @RSVG_LIBS@
474 RSVG_CFLAGS
= @RSVG_CFLAGS@
476 #ifndef ORDINARY_LINK
477 /* Fix linking if compiled with GCC.
*/
483 #define LINKER_WAS_SPECIFIED
486 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
487 places that are difficult to figure out at make time. Fortunately
,
488 these same versions allow you to pass arbitrary flags on to the
489 linker
, so there is no reason not to use it
as a linker.
491 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
492 searching for libraries in its internal directories
, so we have to
493 ask GCC explicitly where to find libgcc.a.
*/
496 #define LINKER $(CC) -nostdlib
500 /* Ask GCC where to find libgcc.a.
*/
501 #define LIB_GCC `$(CC) -print-libgcc-file-name`
502 #endif /* not LIB_GCC */
506 #ifndef LINKER_WAS_SPECIFIED
507 /* GCC passes any argument prefixed with
-Xlinker directly to the
508 linker. See prefix-args.c for an explanation of why we do not do
509 this with the
shell''s
``for
'' construct.
510 Note that some people do not have
'.' in their paths
, so we must
511 use .
/prefix-args.
*/
512 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
514 #define YMF_PASS_LDFLAGS(flags) flags
517 #else /* __GNUC__ < 2 */
520 #define LIB_GCC /usr/local/lib/gcc-gnulib
521 #endif /* not LIB_GCC */
522 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
523 #endif /* __GNUC__ < 2 */
524 #else /* not __GNUC__ */
527 #endif /* not __GNUC__ */
528 #endif /* not ORDINARY_LINK */
530 /* Specify address for
ld to start loading at
,
531 if requested by configuration.
*/
532 #ifdef LD_TEXT_START_ADDR
533 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
539 #ifdef COFF_ENCAPSULATE
541 #else /* not ORDINARY_LINK */
544 #else /* not LINKER */
546 #endif /* not LINKER */
547 #endif /* not COFF_ENCAPSULATE */
548 #endif /* not ORDINARY_LINK */
550 /* Flags to pass to LD only for temacs.
*/
551 /* Do not split this line with a backslash. That can cause trouble with
553 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
555 /* A macro which other sections of Makefile can redefine to munge the
556 flags before they are passed to LD. This is helpful if you have
557 redefined LD to something odd
, like
"gcc".
558 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
560 #ifndef YMF_PASS_LDFLAGS
561 #define YMF_PASS_LDFLAGS(flags) flags
564 /* Allow config.h to specify a replacement file for unexec.c.
*/
566 #define UNEXEC unexec.o
569 #define UNEXEC_SRC unexec.c
572 INTERVAL_SRC
= intervals.h composite.h
574 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
577 #ifdef HAVE_X_WINDOWS
578 MSDOS_OBJ
= dosfns.o msdos.o
580 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
589 mac
= $(dot
)$(dot
)/mac
/
590 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
591 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
592 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
595 /* lastfile must follow
all files
596 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
597 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
598 charset.o coding.o category.o ccl.o \
599 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
600 emacs.o keyboard.o macros.o keymap.o sysdep.o \
601 buffer.o filelock.o insdel.o marker.o \
602 minibuf.o fileio.o dired.o filemode.o \
603 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
604 alloc.o data.o doc.o editfns.o callint.o \
605 eval.o floatfns.o fns.o
print.o lread.o \
606 abbrev.o syntax.o UNEXEC bytecode.o \
607 process.o callproc.o \
608 region-cache.o sound.o atimer.o \
609 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
610 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
)
612 /* Object files used on some machine or other.
613 These go in the DOC file on
all machines
614 in case they are needed there.
*/
615 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
616 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
617 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
618 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
619 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
623 /* Used to be
-ltermcap here. If your machine needs that
,
624 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
626 #define LIBS_TERMCAP -lcurses
627 #endif /* LIBS_TERMCAP */
628 termcapobj
= terminfo.o
629 #else /* ! defined (TERMINFO) */
632 termcapobj
= termcap.o tparam.o
633 #else /* LIBS_TERMCAP */
634 termcapobj
= tparam.o
635 #endif /* LIBS_TERMCAP */
636 #endif /* ! defined (TERMINFO) */
639 #ifndef SYSTEM_MALLOC
641 #ifndef DOUG_LEA_MALLOC
642 gmallocobj
= gmalloc.o
649 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
651 #endif /* SYSTEM_MALLOC */
656 #else /* not USE_X_TOOLKIT */
658 #endif /* not USE_X_TOOLKIT */
661 /* define otherobj
as list of object files that make-docfile
662 should not be told about.
*/
664 /* Cygwin differs because of its unexec
().
*/
665 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
667 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
671 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
672 ${lispsource}select.elc
${lispsource}scroll-bar.elc
675 #define MOUSE_SUPPORT ${lispsource}mouse.elc
677 #define MOUSE_SUPPORT
682 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
688 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
689 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
690 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
693 #define MSDOS_SUPPORT
696 #ifdef HAVE_WINDOW_SYSTEM
697 #ifdef HAVE_X_WINDOWS
698 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
699 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
700 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
702 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
703 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
704 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
707 #define WINDOW_SUPPORT
711 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
712 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
713 ${lispsource}w32-fns.elc
715 #define WINNT_SUPPORT
718 #ifdef HAVE_WINDOW_SYSTEM
719 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
721 #define TOOLTIP_SUPPORT
724 /* List of Lisp files loaded into the dumped Emacs. It is arranged
725 like this because it is easier to generate it semi-mechanically from
728 Note that this list should not
include lisp files which might not
729 be present
, like site-load.el and site-init.el
; this makefile
730 expects them
all to be either present or buildable.
732 Files which are loaded unconditionally should be in shortlisp
as well.
733 Files included conditionally here should be included
(unconditionally
)
734 in SOME_MACHINE_LISP.
*/
737 ${lispsource}abbrev.elc \
738 ${lispsource}buff-menu.elc \
739 ${lispsource}button.elc \
740 ${lispsource}emacs-lisp
/byte-run.elc \
741 ${lispsource}cus-face.elc \
742 ${lispsource}cus-start.elc \
743 ${lispsource}custom.elc \
744 ${lispsource}emacs-lisp
/backquote.elc \
745 ${lispsource}emacs-lisp
/lisp-mode.elc \
746 ${lispsource}emacs-lisp
/lisp.elc \
747 ${lispsource}env.elc \
748 ${lispsource}faces.elc \
749 ${lispsource}files.elc \
750 ${lispsource}format.elc \
751 ${lispsource}facemenu.elc \
753 ${lispsource}emacs-lisp
/float-sup.elc \
754 ${lispsource}frame.elc \
755 ${lispsource}help.elc \
756 ${lispsource}indent.elc \
757 ${lispsource}isearch.elc \
758 ${lispsource}rfn-eshadow.elc \
759 ${lispsource}loadup.el \
760 ${lispsource}loaddefs.el \
761 ${lispsource}bindings.elc \
762 ${lispsource}emacs-lisp
/map-ynp.elc \
763 ${lispsource}menu-bar.elc \
764 ${lispsource}international
/mule.elc \
765 ${lispsource}international
/mule-conf.el \
766 ${lispsource}international
/mule-cmds.elc \
767 ${lispsource}international
/characters.elc \
768 ${lispsource}international
/ucs-tables.elc \
769 ${lispsource}international
/utf-8.elc \
770 ${lispsource}international
/utf-16.elc \
771 ${lispsource}international
/latin-1.el \
772 ${lispsource}international
/latin-2.el \
773 ${lispsource}international
/latin-3.el \
774 ${lispsource}international
/latin-4.el \
775 ${lispsource}international
/latin-5.el \
776 ${lispsource}international
/latin-8.el \
777 ${lispsource}international
/latin-9.el \
778 ${lispsource}case-table.elc \
779 ${lispsource}language
/chinese.elc \
780 ${lispsource}language
/cyrillic.elc \
781 ${lispsource}language
/indian.elc \
782 ${lispsource}language
/devanagari.el \
783 ${lispsource}language
/kannada.el \
784 ${lispsource}language
/malayalam.el \
785 ${lispsource}language
/tamil.el \
786 ${lispsource}language
/english.el \
787 ${lispsource}language
/ethiopic.elc \
788 ${lispsource}language
/european.elc \
789 ${lispsource}language
/czech.el \
790 ${lispsource}language
/slovak.el \
791 ${lispsource}language
/romanian.el \
792 ${lispsource}language
/greek.el \
793 ${lispsource}language
/hebrew.el \
794 ${lispsource}language
/japanese.el \
795 ${lispsource}language
/korean.el \
796 ${lispsource}language
/lao.el \
797 ${lispsource}language
/thai.el \
798 ${lispsource}language
/tibetan.elc \
799 ${lispsource}language
/vietnamese.elc \
800 ${lispsource}language
/misc-lang.el \
801 ${lispsource}language
/utf-8-lang.el \
802 ${lispsource}language
/georgian.el \
803 ${lispsource}paths.el \
804 ${lispsource}register.elc \
805 ${lispsource}replace.elc \
806 ${lispsource}simple.elc \
807 ${lispsource}startup.elc \
808 ${lispsource}subr.elc \
809 ${lispsource}term
/tty-colors.elc \
810 ${lispsource}font-core.elc \
811 ${lispsource}emacs-lisp
/syntax.elc \
812 ${lispsource}font-lock.elc \
813 ${lispsource}jit-lock.elc \
814 ${lispsource}textmodes
/fill.elc \
815 ${lispsource}textmodes
/page.elc \
816 ${lispsource}textmodes
/paragraphs.elc \
817 ${lispsource}textmodes
/text-mode.elc \
818 ${lispsource}emacs-lisp
/timer.elc \
819 ${lispsource}jka-cmpr-hook.elc \
820 ${lispsource}vc-hooks.elc \
821 ${lispsource}ediff-hook.elc \
827 ${lispsource}widget.elc \
828 ${lispsource}window.elc \
829 ${lispsource}version.el
831 /* These are relative file names for the Lisp files
832 that are loaded unconditionally. This is used in make-docfile.
833 It need not contain the files that are loaded conditionally
834 because SOME_MACHINE_LISP has those.
*/
837 ..
/lisp
/buff-menu.elc \
839 ..
/lisp
/emacs-lisp
/byte-run.elc \
840 ..
/lisp
/cus-face.elc \
841 ..
/lisp
/cus-start.elc \
843 ..
/lisp
/emacs-lisp
/backquote.elc \
844 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
845 ..
/lisp
/emacs-lisp
/lisp.elc \
846 ..
/lisp
/facemenu.elc \
849 ..
/lisp
/emacs-lisp
/float-sup.elc \
854 ..
/lisp
/isearch.elc \
855 ..
/lisp
/rfn-eshadow.elc \
857 ..
/lisp
/loaddefs.el \
858 ..
/lisp
/bindings.elc \
859 ..
/lisp
/emacs-lisp
/map-ynp.elc \
861 ..
/lisp
/international
/mule.elc \
862 ..
/lisp
/international
/mule-conf.el \
863 ..
/lisp
/international
/mule-cmds.elc \
864 ..
/lisp
/international
/characters.elc \
865 ..
/lisp
/international
/ucs-tables.elc \
866 ..
/lisp
/international
/utf-8.elc \
867 ..
/lisp
/international
/utf-16.elc \
868 ..
/lisp
/international
/latin-1.el \
869 ..
/lisp
/international
/latin-2.el \
870 ..
/lisp
/international
/latin-3.el \
871 ..
/lisp
/international
/latin-4.el \
872 ..
/lisp
/international
/latin-5.el \
873 ..
/lisp
/international
/latin-8.el \
874 ..
/lisp
/international
/latin-9.el \
875 ..
/lisp
/case-table.elc \
876 ..
/lisp
/language
/chinese.elc \
877 ..
/lisp
/language
/cyrillic.elc \
878 ..
/lisp
/language
/indian.elc \
879 ..
/lisp
/language
/devanagari.el \
880 ..
/lisp
/language
/kannada.el \
881 ..
/lisp
/language
/malayalam.el \
882 ..
/lisp
/language
/tamil.el \
883 ..
/lisp
/language
/english.el \
884 ..
/lisp
/language
/ethiopic.elc \
885 ..
/lisp
/language
/european.elc \
886 ..
/lisp
/language
/czech.el \
887 ..
/lisp
/language
/slovak.el \
888 ..
/lisp
/language
/romanian.el \
889 ..
/lisp
/language
/greek.el \
890 ..
/lisp
/language
/hebrew.el \
891 ..
/lisp
/language
/japanese.el \
892 ..
/lisp
/language
/korean.el \
893 ..
/lisp
/language
/lao.el \
894 ..
/lisp
/language
/thai.el \
895 ..
/lisp
/language
/tibetan.elc \
896 ..
/lisp
/language
/vietnamese.elc \
897 ..
/lisp
/language
/misc-lang.el \
898 ..
/lisp
/language
/utf-8-lang.el \
899 ..
/lisp
/language
/georgian.el \
900 ..
/lisp
/menu-bar.elc \
902 ..
/lisp
/register.elc \
903 ..
/lisp
/replace.elc \
905 ..
/lisp
/startup.elc \
907 ..
/lisp
/term
/tty-colors.elc \
908 ..
/lisp
/font-core.elc \
909 ..
/lisp
/emacs-lisp
/syntax.elc \
910 ..
/lisp
/font-lock.elc \
911 ..
/lisp
/jit-lock.elc \
912 ..
/lisp
/textmodes
/fill.elc \
913 ..
/lisp
/textmodes
/page.elc \
914 ..
/lisp
/textmodes
/paragraphs.elc \
915 ..
/lisp
/textmodes
/text-mode.elc \
916 ..
/lisp
/emacs-lisp
/timer.elc \
917 ..
/lisp
/vc-hooks.elc \
918 ..
/lisp
/jka-cmpr-hook.elc \
919 ..
/lisp
/ediff-hook.elc \
924 /* Lisp files that may or may not be used.
925 We must unconditionally put them in the DOC file.
926 We use ..
/lisp
/ to start the file names
927 to reduce the size of the argument list for make-docfile
928 for the sake of systems which can
''t handle large ones.
*/
929 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
930 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
931 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
932 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
933 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
934 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
935 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
936 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
937 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
938 ${dotdot}/lisp
/x-dnd.elc \
939 ${dotdot}/lisp
/international
/ccl.elc \
940 ${dotdot}/lisp
/international
/codepage.elc \
941 ${dotdot}/lisp
/international
/fontset.elc \
942 ${dotdot}/lisp
/mouse.elc \
943 ${dotdot}/lisp
/term
/x-win.elc
945 /* Construct full set of libraries to be linked.
946 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
947 duplicated symbols. If the standard libraries were compiled
948 with GCC
, we might need gnulib again after them.
*/
949 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) LIBGPM \
950 LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
951 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
954 /* Enable recompilation of certain other files depending on system type.
*/
960 #ifndef OBJECTS_MACHINE
961 #define OBJECTS_MACHINE
964 RUN_TEMACS
= .
/temacs
966 all: emacs
${EXEEXT} OTHER_FILES
968 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
971 ln temacs
${EXEEXT} emacs
${EXEEXT}
974 LC_ALL
=C
$(RUN_TEMACS
) -nl
-batch
-l loadup dump
975 #else /* ! defined (HAVE_SHM) */
976 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
977 #endif /* ! defined (HAVE_SHM) */
978 #endif /* ! defined (CANNOT_DUMP) */
979 -.
/emacs
-q
-batch
-f list-load-path-shadows
981 /* We run make-docfile twice because the command line may
get too long
983 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
984 or may not be included in
${obj}, but they are always included in
985 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
986 for the first time
, this prevents any variation between configurations
987 in the contents of the DOC file.
988 Likewise for
${SOME_MACHINE_LISP}.
*/
989 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
991 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
992 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
994 ${libsrc}make-docfile
${EXEEXT}:
995 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
997 /* Some systems
define this to cause parallel Make-ing.
*/
998 #ifndef MAKE_PARALLEL
999 #define MAKE_PARALLEL
1002 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
1003 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
1004 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
1005 -o temacs
${STARTFILES} ${obj} ${otherobj} \
1006 OBJECTS_MACHINE
${LIBES}
1008 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1009 often contain options that have to do with using Emacs
''s crt0
,
1010 which are only good with temacs.
*/
1011 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1012 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1014 /* Do not lose if this was not defined.
*/
1015 #ifndef OLDXMENU_OPTIONS
1016 #define OLDXMENU_OPTIONS
1019 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1021 /* We use stamp-xmenu with these two deps
1022 to both ensure that lwlib gets remade based on its dependencies
1023 in its own makefile
,
1024 and remake temacs if lwlib gets changed by this.
*/
1025 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1026 touch stamp-oldxmenu
1027 /* Supply an ordering for parallel make.
*/
1028 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1030 #ifdef USE_X_TOOLKIT
1031 $(OLDXMENU
): really-lwlib
1033 /* Encode the values of these two macros in Make variables
,
1034 so we can use
$(...
) to substitute their values within
"...".
*/
1035 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1036 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1037 C_SWITCH_SITE_1
= C_SWITCH_SITE
1038 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1039 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1040 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1042 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1043 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1044 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1045 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1046 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1047 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1048 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1049 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1050 @true
/* make
-t should not create really-lwlib.
*/
1051 .PHONY
: really-lwlib
1052 #else /* not USE_X_TOOLKIT */
1053 $(OLDXMENU
): really-oldXMenu
1055 /* Encode the values of these two macros in Make variables
,
1056 so we can use
$(...
) to substitute their values within
"...".
*/
1057 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1058 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1059 C_SWITCH_SITE_1
= C_SWITCH_SITE
1060 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1061 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1062 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1064 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1065 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1066 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1067 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1068 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1069 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1070 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1071 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1072 @true
/* make
-t should not create really-oldXMenu.
*/
1073 .PHONY
: really-oldXMenu
1074 #endif /* not USE_X_TOOLKIT */
1075 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1077 /* We don
''t really need this
, but satisfy the dependency.
*/
1079 touch stamp-oldxmenu
1080 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1082 ..
/config.status
:: epaths.in
1083 @echo
"The file epaths.h needs to be set up from epaths.in."
1084 @echo
"Please run the `configure' script again."
1087 ..
/config.status
:: config.in
1088 @echo
"The file config.h needs to be set up from config.in."
1089 @echo
"Please run the `configure' script again."
1092 /* Nearly
all the following files depend on lisp.h
,
1093 but it is not included
as a dependency because
1094 it is so often changed in ways that do not require any recompilation
1095 and so rarely changed in ways that do require any.
*/
1097 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1098 syntax.h
$(config_h
)
1099 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1100 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1102 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1103 keyboard.h dispextern.h
$(config_h
)
1104 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1105 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1106 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1107 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1108 charset.h keymap.h
$(config_h
)
1109 casetab.o
: casetab.c buffer.h
$(config_h
)
1110 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1111 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1112 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1114 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1115 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1116 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1117 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1118 msdos.h dispextern.h keyboard.h keymap.h
1119 pre-crt0.o
: pre-crt0.c
1120 ecrt0.o
: ecrt0.c
$(config_h
)
1121 CRT0_COMPILE
${srcdir}/ecrt0.c
1122 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1123 systime.h blockinput.h atimer.h
1124 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1125 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1126 disptab.h indent.h intervals.h \
1127 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1129 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1130 doprnt.o
: doprnt.c charset.h
$(config_h
)
1131 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1132 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1134 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1135 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1136 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1137 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1138 window.h dispextern.h keyboard.h keymap.h
1139 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1140 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1141 filelock.o
: filelock.c buffer.h charset.h coding.h systime.h epaths.h
$(config_h
)
1142 filemode.o
: filemode.c
$(config_h
)
1143 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1144 blockinput.h atimer.h systime.h buffer.h charset.h fontset.h \
1145 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1146 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1147 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1148 keyboard.h termhooks.h
$(config_h
)
1149 getloadavg.o
: getloadavg.c
$(config_h
)
1150 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1151 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1152 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1153 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1155 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1156 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1157 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1158 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1159 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1160 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1161 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1162 atimer.h systime.h puresize.h charset.h intervals.h keymap.h window.h \
1164 lastfile.o
: lastfile.c
$(config_h
)
1165 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1166 dispextern.h
$(config_h
)
1167 malloc.o
: malloc.c
$(config_h
)
1168 gmalloc.o
: gmalloc.c
$(config_h
)
1169 ralloc.o
: ralloc.c
$(config_h
)
1170 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1171 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1172 md5.o
: md5.c md5.h
$(config_h
)
1173 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1174 buffer.h commands.h charset.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1175 termhooks.h
$(config_h
)
1176 mktime.o
: mktime.c
$(config_h
)
1177 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1178 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1179 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1180 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1181 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1182 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1183 keyboard.h
$(config_h
)
1184 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1185 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1186 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1187 termhooks.h
$(config_h
)
1188 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1189 blockinput.h atimer.h systime.h category.h charset.h composite.h \
1190 $(INTERVAL_SRC
) $(config_h
)
1191 strftime.o
: strftime.c
$(config_h
)
1192 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1193 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1194 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1195 process.h dispextern.h termhooks.h termchar.h termopts.h \
1196 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1197 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1198 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h \
1199 window.h keymap.h blockinput.h atimer.h systime.h
1200 termcap.o
: termcap.c
$(config_h
)
1201 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1202 keyboard.h
$(config_h
)
1203 terminfo.o
: terminfo.c
$(config_h
)
1204 tparam.o
: tparam.c
$(config_h
)
1205 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1206 /* This hack is to discard any space that
cpp might put at the beginning
1207 of UNEXEC when substituting it in.
*/
1209 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1210 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1211 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1212 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1213 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1214 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1215 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1216 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1217 xterm.h w32term.h macterm.h
$(config_h
)
1218 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1219 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1220 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1221 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1222 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1223 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1224 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) termchar.h \
1225 termhooks.h
$(config_h
)
1226 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1227 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1228 charset.h gtkutil.h termchar.h termhooks.h
$(config_h
)
1229 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1230 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1231 gtkutil.h msdos.h coding.h
$(config_h
)
1232 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1233 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1234 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1235 coding.h process.h gtkutil.h
$(config_h
)
1236 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1237 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1238 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1239 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1241 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1242 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1245 hftctl.o
: hftctl.c
$(config_h
)
1246 sound.o
: sound.c dispextern.h
$(config_h
)
1247 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1249 /* The files of Lisp proper
*/
1251 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1252 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1253 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1254 frame.h xterm.h
$(config_h
)
1255 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h termhooks.h
$(config_h
)
1256 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1257 dispextern.h
$(config_h
)
1258 floatfns.o
: floatfns.c
$(config_h
)
1259 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1260 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1261 blockinput.h atimer.h systime.h xterm.h termhooks.h
1262 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1263 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1264 blockinput.h atimer.h systime.h
1265 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1266 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1268 /* Text properties support
*/
1269 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1271 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1272 keymap.h
$(config_h
)
1273 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1275 /* System-specific programs to be made.
1276 OTHER_FILES and OBJECTS_MACHINE
1277 select which of these should be compiled.
*/
1279 sunfns.o
: sunfns.c buffer.h window.h dispextern.h termhooks.h
$(config_h
)
1282 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1283 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1284 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1285 xterm.o xselect.o sound.o
: macgui.h
1286 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1287 coding.h ccl.h
$(config_h
)
1288 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1289 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1290 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1291 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1292 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1293 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1294 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1295 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1296 process.h coding.h
$(config_h
)
1297 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1298 keymap.h
$(config_h
)
1300 ${emacsapp}Contents
/Resources
/English.lproj
:
1303 ifneq (${emacsapp},${emacsappsrc})
1304 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1306 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1308 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1309 mkdir
-p
${emacsapp}Contents
/Resources
1311 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1315 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1316 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1317 ${emacsapp}Contents
/Resources
/Emacs.icns \
1318 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1319 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1320 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1321 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1322 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1326 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1328 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1330 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1333 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1334 /**/# This is used in making a distribution.
1335 /**/# Do not use it on development directories!
1337 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1338 mv .
/.gdbinit .
/.gdbinit.save
1339 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1340 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1341 maintainer-clean
: distclean
1342 @echo
"This command is intended for maintainers to use;"
1343 @echo
"it deletes files that may require special tools to rebuild."
1346 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1347 extraclean
: distclean
1348 -rm -f
*~ \
#* m/?*~ s/?*~
1350 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1351 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1353 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1354 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1356 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1357 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1358 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1359 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1362 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1365 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1367 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1371 /* Bootstrapping.
*/
1373 bootstrap
: bootstrap-emacs
${EXEEXT}
1375 /* Dump an Emacs executable named bootstrap-emacs containing the
1376 files from loadup.el in source form.
*/
1378 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1380 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1383 $(RUN_TEMACS
) -nl
-batch
-l loadup bootstrap
1384 #else /* ! defined (HAVE_SHM) */
1385 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1386 #endif /* ! defined (HAVE_SHM) */
1387 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1388 #endif /* ! defined (CANNOT_DUMP) */