1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
3 # 2003, 2004, 2005, 2006 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 2, 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.
41 # Substitute an assignment for the MAKE variable, because
42 # BSD doesn't have it as a default.
44 # Don't use LIBS. configure puts stuff in it that either shouldn't be
45 # linked with Emacs or is duplicated by the cpp stuff below.
49 # On Xenix and the IBM RS6000, double-dot gets screwed up.
52 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
53 libsrc
= $(dot
)$(dot
)/lib-src
/
54 etc
= $(dot
)$(dot
)/etc
/
55 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
56 lwlibdir
= $(dot
)$(dot
)/lwlib
/
57 lispdir
= $(dot
)$(dot
)/lisp
/
59 # Configuration files for .o files to depend on.
60 M_FILE
= ${srcdir}/@machfile@
61 S_FILE
= ${srcdir}/@opsysfile@
62 config_h
= config.h
$(M_FILE
) $(S_FILE
)
64 # ========================== start of cpp stuff =======================
65 /* From here on
, comments must be done in C syntax.
*/
69 /* just to be sure the sh is used
*/
72 #define THIS_IS_MAKEFILE
77 /* We will not really call alloca
;
78 do not let the file name alloca.c
get messed up.
*/
83 /* Do not let the file name mktime.c
get messed up.
*/
88 /* Use HAVE_X11
as an alias for X11 in this file
89 to avoid problems with X11
as a subdirectory name
90 in
-I and other such options which pass through this file.
*/
97 /* On some machines
#define register is done in config;
98 do not let it interfere with this file.
*/
101 /* On some systems we may not be able to use the system make command.
*/
110 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
111 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
112 #ifdef __GNU_LIBRARY__
114 #define ORDINARY_LINK
118 /* Some machines do not find the standard C libraries in the usual place.
*/
119 #ifndef ORDINARY_LINK
121 #define LIB_STANDARD -lc
129 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
131 #define LIBS_DEBUG -lg
134 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
139 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
145 # define LIB_MATH -lm
146 #endif /* LIB_MATH */
148 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
149 #ifndef LD_SWITCH_SYSTEM
150 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
151 #define LD_SWITCH_SYSTEM -X
152 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
153 #define LD_SWITCH_SYSTEM
154 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
155 #endif /* LD_SWITCH_SYSTEM */
157 /* This holds special options for linking temacs
158 that should be used for linking anything
else.
*/
159 #ifndef LD_SWITCH_SYSTEM_TEMACS
160 #define LD_SWITCH_SYSTEM_TEMACS
163 /* Some s
/SYSTEM.h files
define this to request special switches
164 for compiling temacs.
*/
165 #ifndef C_SWITCH_SYSTEM_TEMACS
166 #define C_SWITCH_SYSTEM_TEMACS
169 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
170 #ifndef LD_SWITCH_MACHINE
171 #define LD_SWITCH_MACHINE
174 /* This holds special options for linking temacs
175 that should be used for linking anything
else.
*/
176 #ifndef LD_SWITCH_MACHINE_TEMACS
177 #define LD_SWITCH_MACHINE_TEMACS
180 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
181 #ifndef C_SWITCH_MACHINE
182 #define C_SWITCH_MACHINE
185 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
186 #ifndef C_SWITCH_SYSTEM
187 #define C_SWITCH_SYSTEM
190 /* These macros are for switches specifically related to X Windows.
*/
191 #ifndef C_SWITCH_X_MACHINE
192 #define C_SWITCH_X_MACHINE
195 #ifndef C_SWITCH_X_SYSTEM
196 #define C_SWITCH_X_SYSTEM
199 #ifndef C_SWITCH_X_SITE
200 #define C_SWITCH_X_SITE
203 #ifndef LD_SWITCH_X_SITE
204 #define LD_SWITCH_X_SITE
207 #ifndef LD_SWITCH_X_DEFAULT
208 #define LD_SWITCH_X_DEFAULT
211 /* These can be passed in from config.h to
define special load and
212 compile switches needed by individual sites
*/
213 #ifndef LD_SWITCH_SITE
214 #define LD_SWITCH_SITE
217 #ifndef C_SWITCH_SITE
218 #define C_SWITCH_SITE
221 #ifndef ORDINARY_LINK
224 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
229 #ifdef COFF_ENCAPSULATE
230 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
231 #else /* ! defined (COFF_ENCAPSULATE) */
232 #define START_FILES pre-crt0.o /lib/crt0.o
233 #endif /* ! defined (COFF_ENCAPSULATE) */
234 #else /* ! defined (NO_REMAP) */
235 #define START_FILES ecrt0.o
236 #endif /* ! defined (NO_REMAP) */
237 #endif /* START_FILES */
238 STARTFILES
= START_FILES
240 #else /* ORDINARY_LINK */
242 /* config.h might want to
force START_FILES anyway
*/
244 STARTFILES
= START_FILES
245 #endif /* START_FILES */
247 #endif /* not ORDINARY_LINK */
250 /* cc switches needed to make
``asm
'' keyword work.
251 Nothing special needed on most machines.
*/
258 TOOLKIT_DEFINES
= -DUSE_GTK
262 #define USE_@X_TOOLKIT_TYPE@
263 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
270 /* DO NOT use
-R. There is a special hack described in lastfile.c
271 which is used instead. Some initialized data areas are modified
272 at initial startup
, then labeled
as part of the text area when
273 Emacs is dumped for the first time
, and never changed again.
*/
275 /* -Demacs is needed to make some files produce the correct version
278 -DHAVE_CONFIG_H is needed for some other files to take advantage of
279 the information in
``config.h
''.
*/
281 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
282 since it may have
-I options that should
override those two.
*/
283 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} ${CFLAGS}
285 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
287 #ifndef LIBX10_MACHINE
288 #define LIBX10_MACHINE
291 #ifndef LIBX11_MACHINE
292 #define LIBX11_MACHINE
295 #ifndef LIBX10_SYSTEM
296 #define LIBX10_SYSTEM
299 #ifndef LIBX11_SYSTEM
300 #define LIBX11_SYSTEM
304 #define LIB_X11_LIB -lX11
307 /* xmenu.c should not be compiled on OSX.
*/
312 #ifdef HAVE_X_WINDOWS
314 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
322 /* The X Menu stuff is present in the X10 distribution
, but missing
323 from X11. If we have X10
, just use the installed library
;
324 otherwise
, use our own copy.
*/
327 OLDXMENU
=${lwlibdir}liblw.a
328 LIBXMENU
= $(OLDXMENU
)
329 #else /* not USE_X_TOOLKIT */
330 OLDXMENU
= ${oldXMenudir}libXMenu11.a
331 LIBXMENU
= $(OLDXMENU
)
332 #endif /* not USE_X_TOOLKIT */
333 #else /* not HAVE_X11 */
335 #endif /* not HAVE_X11 */
337 #else /* not HAVE_MENUS */
339 /* Otherwise
, do not worry about the menu library at
all.
*/
341 #endif /* not HAVE_MENUS */
344 #define @X_TOOLKIT_TYPE@
345 #if defined (LUCID) || defined (ATHENA)
353 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
354 #define LIB_MOTIF_EXTRA -lXp
356 #define LIB_MOTIF_EXTRA
359 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
361 LIBW
= -lXm LIB_MOTIF_EXTRA
370 LIBXTR6
= -lSM
-lICE
-lw
381 /* We assume the config files have defined STATIC_OPTION
382 since that might depend on the operating system.
383 (Do not forget you need different definitions with and without __GNUC__.
) */
384 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
385 #else /* not LIBXT_STATIC */
386 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
387 #endif /* not LIBXT_STATIC */
389 #else /* not USE_X_TOOLKIT */
398 LIBXT
=$(LIBW
) -lSM
-lICE
402 #endif /* not USE_X_TOOLKIT */
407 #endif /* not defined LIBXPM */
408 #else /* not HAVE_XPM */
410 #endif /* not HAVE_XPM */
414 #define LIBJPEG -ljpeg
415 #endif /* not defined LIBJPEG */
416 #else /* not HAVE_JPEG */
418 #endif /* not HAVE_JPEG */
422 #define LIBPNG -lpng -lz -lm
423 #endif /* not defined LIBPNG */
424 #else /* not HAVE_PNG */
426 #endif /* not HAVE_PNG */
430 #define LIBTIFF -ltiff
431 #endif /* not defined LIBTIFF */
432 #else /* not HAVE_TIFF */
434 #endif /* not HAVE_TIFF */
438 #define LIBGIF -lungif
439 #endif /* not defined LIBGIF */
440 #else /* not HAVE_GIF */
442 #endif /* not HAVE_GIF */
445 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
446 options for where to find X libraries
, but before those libraries.
*/
447 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
448 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
449 #else /* not HAVE_X11 */
450 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
-lX10 LIBX10_MACHINE LIBX10_SYSTEM
451 #endif /* not HAVE_X11 */
452 #else /* not HAVE_X_WINDOWS */
453 #endif /* not HAVE_X_WINDOWS */
456 CFLAGS_SOUND
= @CFLAGS_SOUND@
458 #ifndef ORDINARY_LINK
459 /* Fix linking if compiled with GCC.
*/
465 #define LINKER_WAS_SPECIFIED
468 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
469 places that are difficult to figure out at make time. Fortunately
,
470 these same versions allow you to pass arbitrary flags on to the
471 linker
, so there is no reason not to use it
as a linker.
473 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
474 searching for libraries in its internal directories
, so we have to
475 ask GCC explicitly where to find libgcc.a.
*/
478 #define LINKER $(CC) -nostdlib
482 /* Ask GCC where to find libgcc.a.
*/
483 #define LIB_GCC `$(CC) -print-libgcc-file-name`
484 #endif /* not LIB_GCC */
488 #ifndef LINKER_WAS_SPECIFIED
489 /* GCC passes any argument prefixed with
-Xlinker directly to the
490 linker. See prefix-args.c for an explanation of why we do not do
491 this with the
shell''s
``for
'' construct.
492 Note that some people do not have
'.' in their paths
, so we must
493 use .
/prefix-args.
*/
494 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
496 #define YMF_PASS_LDFLAGS(flags) flags
499 #else /* __GNUC__ < 2 */
502 #define LIB_GCC /usr/local/lib/gcc-gnulib
503 #endif /* not LIB_GCC */
504 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
505 #endif /* __GNUC__ < 2 */
506 #else /* not __GNUC__ */
509 #endif /* not __GNUC__ */
510 #endif /* not ORDINARY_LINK */
512 /* Specify address for
ld to start loading at
,
513 if requested by configuration.
*/
514 #ifdef LD_TEXT_START_ADDR
515 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
521 #ifdef COFF_ENCAPSULATE
523 #else /* not ORDINARY_LINK */
526 #else /* not LINKER */
528 #endif /* not LINKER */
529 #endif /* not COFF_ENCAPSULATE */
530 #endif /* not ORDINARY_LINK */
532 /* Flags to pass to LD only for temacs.
*/
533 /* Do not split this line with a backslash. That can cause trouble with
535 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
537 /* A macro which other sections of Makefile can redefine to munge the
538 flags before they are passed to LD. This is helpful if you have
539 redefined LD to something odd
, like
"gcc".
540 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
542 #ifndef YMF_PASS_LDFLAGS
543 #define YMF_PASS_LDFLAGS(flags) flags
546 /* Allow config.h to specify a replacement file for unexec.c.
*/
548 #define UNEXEC unexec.o
551 #define UNEXEC_SRC unexec.c
554 INTERVAL_SRC
= intervals.h composite.h
556 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
559 #ifdef HAVE_X_WINDOWS
560 MSDOS_OBJ
= dosfns.o msdos.o
562 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
571 mac
= $(dot
)$(dot
)/mac
/
572 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
573 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
574 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
577 /* lastfile must follow
all files
578 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
579 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
580 charset.o coding.o category.o ccl.o \
581 cm.o term.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
582 emacs.o keyboard.o macros.o keymap.o sysdep.o \
583 buffer.o filelock.o insdel.o marker.o \
584 minibuf.o fileio.o dired.o filemode.o \
585 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
586 alloc.o data.o doc.o editfns.o callint.o \
587 eval.o floatfns.o fns.o
print.o lread.o \
588 abbrev.o syntax.o UNEXEC bytecode.o \
589 process.o callproc.o \
590 region-cache.o sound.o atimer.o \
591 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
592 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
)
594 /* Object files used on some machine or other.
595 These go in the DOC file on
all machines
596 in case they are needed there.
*/
597 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
598 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
599 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
600 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
601 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
605 /* Used to be
-ltermcap here. If your machine needs that
,
606 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
608 #define LIBS_TERMCAP -lcurses
609 #endif /* LIBS_TERMCAP */
610 termcapobj
= terminfo.o
611 #else /* ! defined (TERMINFO) */
614 termcapobj
= termcap.o tparam.o
615 #else /* LIBS_TERMCAP */
616 termcapobj
= tparam.o
617 #endif /* LIBS_TERMCAP */
618 #endif /* ! defined (TERMINFO) */
621 #ifndef SYSTEM_MALLOC
623 #ifndef DOUG_LEA_MALLOC
624 gmallocobj
= gmalloc.o
631 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
633 #endif /* SYSTEM_MALLOC */
644 #else /* not USE_X_TOOLKIT */
646 #endif /* not USE_X_TOOLKIT */
649 /* define otherobj
as list of object files that make-docfile
650 should not be told about.
*/
652 /* Cygwin differs because of its unexec
().
*/
653 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(allocaobj
) $(widgetobj
) $(LIBOBJS
)
655 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
) $(LIBOBJS
)
659 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
660 ${lispsource}select.elc
${lispsource}scroll-bar.elc
662 #define MOUSE_SUPPORT
666 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
672 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
673 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
674 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
677 #define MSDOS_SUPPORT
680 #ifdef HAVE_WINDOW_SYSTEM
681 #ifdef HAVE_X_WINDOWS
682 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
683 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
684 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
686 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
687 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
688 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
691 #define WINDOW_SUPPORT
695 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
696 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
697 ${lispsource}w32-fns.elc
699 #define WINNT_SUPPORT
702 #ifdef HAVE_WINDOW_SYSTEM
703 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
705 #define TOOLTIP_SUPPORT
708 /* List of Lisp files loaded into the dumped Emacs. It is arranged
709 like this because it is easier to generate it semi-mechanically from
712 Note that this list should not
include lisp files which might not
713 be present
, like site-load.el and site-init.el
; this makefile
714 expects them
all to be either present or buildable.
716 Files which are loaded unconditionally should be in shortlisp
as well.
717 Files included conditionally here should be included
(unconditionally
)
718 in SOME_MACHINE_LISP.
*/
721 ${lispsource}abbrev.elc \
722 ${lispsource}buff-menu.elc \
723 ${lispsource}button.elc \
724 ${lispsource}emacs-lisp
/byte-run.elc \
725 ${lispsource}cus-face.elc \
726 ${lispsource}cus-start.elc \
727 ${lispsource}custom.elc \
728 ${lispsource}emacs-lisp
/backquote.elc \
729 ${lispsource}emacs-lisp
/lisp-mode.elc \
730 ${lispsource}emacs-lisp
/lisp.elc \
731 ${lispsource}env.elc \
732 ${lispsource}faces.elc \
733 ${lispsource}files.elc \
734 ${lispsource}format.elc \
735 ${lispsource}facemenu.elc \
737 ${lispsource}emacs-lisp
/float-sup.elc \
738 ${lispsource}frame.elc \
739 ${lispsource}help.elc \
740 ${lispsource}indent.elc \
741 ${lispsource}isearch.elc \
742 ${lispsource}rfn-eshadow.elc \
743 ${lispsource}loadup.el \
744 ${lispsource}loaddefs.el \
745 ${lispsource}bindings.elc \
746 ${lispsource}emacs-lisp
/map-ynp.elc \
747 ${lispsource}menu-bar.elc \
748 ${lispsource}international
/mule.elc \
749 ${lispsource}international
/mule-conf.el \
750 ${lispsource}international
/mule-cmds.elc \
751 ${lispsource}international
/characters.elc \
752 ${lispsource}international
/ucs-tables.elc \
753 ${lispsource}international
/utf-8.elc \
754 ${lispsource}international
/utf-16.elc \
755 ${lispsource}international
/latin-1.el \
756 ${lispsource}international
/latin-2.el \
757 ${lispsource}international
/latin-3.el \
758 ${lispsource}international
/latin-4.el \
759 ${lispsource}international
/latin-5.el \
760 ${lispsource}international
/latin-8.el \
761 ${lispsource}international
/latin-9.el \
762 ${lispsource}case-table.elc \
763 ${lispsource}language
/chinese.elc \
764 ${lispsource}language
/cyrillic.elc \
765 ${lispsource}language
/indian.elc \
766 ${lispsource}language
/devanagari.el \
767 ${lispsource}language
/kannada.el \
768 ${lispsource}language
/malayalam.el \
769 ${lispsource}language
/tamil.el \
770 ${lispsource}language
/english.el \
771 ${lispsource}language
/ethiopic.elc \
772 ${lispsource}language
/european.elc \
773 ${lispsource}language
/czech.el \
774 ${lispsource}language
/slovak.el \
775 ${lispsource}language
/romanian.el \
776 ${lispsource}language
/greek.el \
777 ${lispsource}language
/hebrew.el \
778 ${lispsource}language
/japanese.el \
779 ${lispsource}language
/korean.el \
780 ${lispsource}language
/lao.el \
781 ${lispsource}language
/thai.el \
782 ${lispsource}language
/tibetan.elc \
783 ${lispsource}language
/vietnamese.elc \
784 ${lispsource}language
/misc-lang.el \
785 ${lispsource}language
/utf-8-lang.el \
786 ${lispsource}language
/georgian.el \
787 ${lispsource}paths.el \
788 ${lispsource}register.elc \
789 ${lispsource}replace.elc \
790 ${lispsource}simple.elc \
791 ${lispsource}startup.elc \
792 ${lispsource}subr.elc \
793 ${lispsource}term
/tty-colors.elc \
794 ${lispsource}font-core.elc \
795 ${lispsource}emacs-lisp
/syntax.elc \
796 ${lispsource}font-lock.elc \
797 ${lispsource}jit-lock.elc \
798 ${lispsource}textmodes
/fill.elc \
799 ${lispsource}textmodes
/page.elc \
800 ${lispsource}textmodes
/paragraphs.elc \
801 ${lispsource}textmodes
/text-mode.elc \
802 ${lispsource}emacs-lisp
/timer.elc \
803 ${lispsource}jka-cmpr-hook.elc \
804 ${lispsource}vc-hooks.elc \
805 ${lispsource}ediff-hook.elc \
811 ${lispsource}widget.elc \
812 ${lispsource}window.elc \
813 ${lispsource}version.el
815 /* These are relative file names for the Lisp files
816 that are loaded unconditionally. This is used in make-docfile.
817 It need not contain the files that are loaded conditionally
818 because SOME_MACHINE_LISP has those.
*/
821 ..
/lisp
/buff-menu.elc \
823 ..
/lisp
/emacs-lisp
/byte-run.elc \
824 ..
/lisp
/cus-face.elc \
825 ..
/lisp
/cus-start.elc \
827 ..
/lisp
/emacs-lisp
/backquote.elc \
828 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
829 ..
/lisp
/emacs-lisp
/lisp.elc \
830 ..
/lisp
/facemenu.elc \
833 ..
/lisp
/emacs-lisp
/float-sup.elc \
838 ..
/lisp
/isearch.elc \
839 ..
/lisp
/rfn-eshadow.elc \
841 ..
/lisp
/loaddefs.el \
842 ..
/lisp
/bindings.elc \
843 ..
/lisp
/emacs-lisp
/map-ynp.elc \
845 ..
/lisp
/international
/mule.elc \
846 ..
/lisp
/international
/mule-conf.el \
847 ..
/lisp
/international
/mule-cmds.elc \
848 ..
/lisp
/international
/characters.elc \
849 ..
/lisp
/international
/ucs-tables.elc \
850 ..
/lisp
/international
/utf-8.elc \
851 ..
/lisp
/international
/utf-16.elc \
852 ..
/lisp
/international
/latin-1.el \
853 ..
/lisp
/international
/latin-2.el \
854 ..
/lisp
/international
/latin-3.el \
855 ..
/lisp
/international
/latin-4.el \
856 ..
/lisp
/international
/latin-5.el \
857 ..
/lisp
/international
/latin-8.el \
858 ..
/lisp
/international
/latin-9.el \
859 ..
/lisp
/case-table.elc \
860 ..
/lisp
/language
/chinese.elc \
861 ..
/lisp
/language
/cyrillic.elc \
862 ..
/lisp
/language
/indian.elc \
863 ..
/lisp
/language
/devanagari.el \
864 ..
/lisp
/language
/kannada.el \
865 ..
/lisp
/language
/malayalam.el \
866 ..
/lisp
/language
/tamil.el \
867 ..
/lisp
/language
/english.el \
868 ..
/lisp
/language
/ethiopic.elc \
869 ..
/lisp
/language
/european.elc \
870 ..
/lisp
/language
/czech.el \
871 ..
/lisp
/language
/slovak.el \
872 ..
/lisp
/language
/romanian.el \
873 ..
/lisp
/language
/greek.el \
874 ..
/lisp
/language
/hebrew.el \
875 ..
/lisp
/language
/japanese.el \
876 ..
/lisp
/language
/korean.el \
877 ..
/lisp
/language
/lao.el \
878 ..
/lisp
/language
/thai.el \
879 ..
/lisp
/language
/tibetan.elc \
880 ..
/lisp
/language
/vietnamese.elc \
881 ..
/lisp
/language
/misc-lang.el \
882 ..
/lisp
/language
/utf-8-lang.el \
883 ..
/lisp
/language
/georgian.el \
884 ..
/lisp
/menu-bar.elc \
886 ..
/lisp
/register.elc \
887 ..
/lisp
/replace.elc \
889 ..
/lisp
/startup.elc \
891 ..
/lisp
/term
/tty-colors.elc \
892 ..
/lisp
/font-core.elc \
893 ..
/lisp
/emacs-lisp
/syntax.elc \
894 ..
/lisp
/font-lock.elc \
895 ..
/lisp
/jit-lock.elc \
896 ..
/lisp
/textmodes
/fill.elc \
897 ..
/lisp
/textmodes
/page.elc \
898 ..
/lisp
/textmodes
/paragraphs.elc \
899 ..
/lisp
/textmodes
/text-mode.elc \
900 ..
/lisp
/emacs-lisp
/timer.elc \
901 ..
/lisp
/vc-hooks.elc \
902 ..
/lisp
/jka-cmpr-hook.elc \
903 ..
/lisp
/ediff-hook.elc \
908 /* Lisp files that may or may not be used.
909 We must unconditionally put them in the DOC file.
910 We use ..
/lisp
/ to start the file names
911 to reduce the size of the argument list for make-docfile
912 for the sake of systems which can
''t handle large ones.
*/
913 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
914 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
915 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
916 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
917 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
918 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
919 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
920 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
921 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
922 ${dotdot}/lisp
/x-dnd.elc \
923 ${dotdot}/lisp
/international
/ccl.elc \
924 ${dotdot}/lisp
/international
/codepage.elc \
925 ${dotdot}/lisp
/international
/fontset.elc
927 /* Construct full set of libraries to be linked.
928 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
929 duplicated symbols. If the standard libraries were compiled
930 with GCC
, we might need gnulib again after them.
*/
931 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) \
932 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
933 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
936 /* Enable recompilation of certain other files depending on system type.
*/
942 #ifndef OBJECTS_MACHINE
943 #define OBJECTS_MACHINE
946 RUN_TEMACS
= .
/temacs
948 all: emacs
${EXEEXT} OTHER_FILES
950 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
953 ln temacs
${EXEEXT} emacs
${EXEEXT}
956 LC_ALL
=C
$(RUN_TEMACS
) -nl
-batch
-l loadup dump
957 #else /* ! defined (HAVE_SHM) */
958 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
959 #endif /* ! defined (HAVE_SHM) */
960 #endif /* ! defined (CANNOT_DUMP) */
961 -.
/emacs
-q
-batch
-f list-load-path-shadows
963 /* We run make-docfile twice because the command line may
get too long
965 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
966 or may not be included in
${obj}, but they are always included in
967 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
968 for the first time
, this prevents any variation between configurations
969 in the contents of the DOC file.
970 Likewise for
${SOME_MACHINE_LISP}.
*/
971 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
973 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
974 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
976 ${libsrc}make-docfile
${EXEEXT}:
977 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
979 /* Some systems
define this to cause parallel Make-ing.
*/
980 #ifndef MAKE_PARALLEL
981 #define MAKE_PARALLEL
984 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
985 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
986 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
987 -o temacs
${STARTFILES} ${obj} ${otherobj} \
988 OBJECTS_MACHINE
${LIBES}
990 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
991 often contain options that have to do with using Emacs
''s crt0
,
992 which are only good with temacs.
*/
993 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
994 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
996 /* Do not lose if this was not defined.
*/
997 #ifndef OLDXMENU_OPTIONS
998 #define OLDXMENU_OPTIONS
1001 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1003 /* We use stamp-xmenu with these two deps
1004 to both ensure that lwlib gets remade based on its dependencies
1005 in its own makefile
,
1006 and remake temacs if lwlib gets changed by this.
*/
1007 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1008 touch stamp-oldxmenu
1009 /* Supply an ordering for parallel make.
*/
1010 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1012 #ifdef USE_X_TOOLKIT
1013 $(OLDXMENU
): really-lwlib
1015 /* Encode the values of these two macros in Make variables
,
1016 so we can use
$(...
) to substitute their values within
"...".
*/
1017 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1018 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1019 C_SWITCH_SITE_1
= C_SWITCH_SITE
1020 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1021 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1022 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1024 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1025 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1026 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1027 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1028 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1029 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1030 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1031 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1032 @true
/* make
-t should not create really-lwlib.
*/
1033 .PHONY
: really-lwlib
1034 #else /* not USE_X_TOOLKIT */
1035 $(OLDXMENU
): really-oldXMenu
1037 /* Encode the values of these two macros in Make variables
,
1038 so we can use
$(...
) to substitute their values within
"...".
*/
1039 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1040 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1041 C_SWITCH_SITE_1
= C_SWITCH_SITE
1042 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1043 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1044 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1046 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1047 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1048 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1049 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1050 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1051 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1052 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1053 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1054 @true
/* make
-t should not create really-oldXMenu.
*/
1055 .PHONY
: really-oldXMenu
1056 #endif /* not USE_X_TOOLKIT */
1057 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1059 /* We don
''t really need this
, but satisfy the dependency.
*/
1061 touch stamp-oldxmenu
1062 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1064 ..
/config.status
:: epaths.in
1065 @echo
"The file epaths.h needs to be set up from epaths.in."
1066 @echo
"Please run the `configure' script again."
1069 ..
/config.status
:: config.in
1070 @echo
"The file config.h needs to be set up from config.in."
1071 @echo
"Please run the `configure' script again."
1074 /* Some machines have alloca built-in.
1075 They should
define HAVE_ALLOCA.
1076 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1078 alloca.o
: alloca.c blockinput.h atimer.h
1080 /* Nearly
all the following files depend on lisp.h
,
1081 but it is not included
as a dependency because
1082 it is so often changed in ways that do not require any recompilation
1083 and so rarely changed in ways that do require any.
*/
1085 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1086 syntax.h
$(config_h
)
1087 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1088 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1090 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1091 keyboard.h dispextern.h
$(config_h
)
1092 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1093 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1094 composite.h w32.h blockinput.h atimer.h systime.h
1095 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1096 charset.h keymap.h
$(config_h
)
1097 casetab.o
: casetab.c buffer.h
$(config_h
)
1098 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1099 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1100 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1102 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1103 window.h dispextern.h
$(config_h
)
1104 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1105 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1106 msdos.h dispextern.h keyboard.h keymap.h
1107 pre-crt0.o
: pre-crt0.c
1108 ecrt0.o
: ecrt0.c
$(config_h
)
1109 CRT0_COMPILE
${srcdir}/ecrt0.c
1110 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1111 systime.h blockinput.h
1112 dispnew.o
: dispnew.c systty.h systime.h commands.h process.h frame.h \
1113 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1114 disptab.h indent.h intervals.h \
1115 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1117 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1118 doprnt.o
: doprnt.c charset.h
$(config_h
)
1119 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1120 msdos.h dosfns.h dispextern.h charset.h coding.h
$(config_h
)
1121 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1122 coding.h dispextern.h frame.h blockinput.h
$(config_h
)
1123 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1124 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1125 window.h dispextern.h keyboard.h keymap.h
1126 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1127 coding.h msdos.h dispextern.h blockinput.h
$(config_h
)
1128 filelock.o
: filelock.c buffer.h charset.h coding.h systime.h epaths.h
$(config_h
)
1129 filemode.o
: filemode.c
$(config_h
)
1130 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1131 blockinput.h atimer.h systime.h buffer.h charset.h fontset.h \
1132 msdos.h dosfns.h dispextern.h w32term.h macterm.h
$(config_h
)
1133 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h
$(config_h
)
1134 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1135 keyboard.h
$(config_h
)
1136 getloadavg.o
: getloadavg.c
$(config_h
)
1137 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1138 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1139 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1140 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1142 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1143 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1144 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1145 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1146 systty.h systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1147 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1148 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1149 atimer.h systime.h puresize.h charset.h intervals.h keymap.h window.h \
1151 lastfile.o
: lastfile.c
$(config_h
)
1152 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1153 dispextern.h
$(config_h
)
1154 malloc.o
: malloc.c
$(config_h
)
1155 gmalloc.o
: gmalloc.c
$(config_h
)
1156 ralloc.o
: ralloc.c
$(config_h
)
1157 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1158 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1159 md5.o
: md5.c md5.h
$(config_h
)
1160 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1161 buffer.h commands.h charset.h msdos.h
$(INTERVAL_SRC
) keymap.h
$(config_h
)
1162 mktime.o
: mktime.c
$(config_h
)
1163 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1164 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1165 keyboard.h intervals.h buffer.h commands.h blockinput.h
$(config_h
)
1166 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1167 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1168 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1169 keyboard.h
$(config_h
)
1170 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1171 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1172 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1174 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1175 blockinput.h atimer.h systime.h category.h charset.h composite.h \
1176 $(INTERVAL_SRC
) $(config_h
)
1177 strftime.o
: strftime.c
$(config_h
)
1178 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1179 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1180 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1181 process.h dispextern.h termhooks.h termchar.h termopts.h \
1182 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h
$(config_h
)
1183 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1184 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h \
1186 termcap.o
: termcap.c
$(config_h
)
1187 terminfo.o
: terminfo.c
$(config_h
)
1188 tparam.o
: tparam.c
$(config_h
)
1189 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1190 /* This hack is to discard any space that
cpp might put at the beginning
1191 of UNEXEC when substituting it in.
*/
1193 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1194 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1195 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1196 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1197 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1198 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1199 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1200 keymap.h blockinput.h
$(INTERVAL_SRC
) xterm.h w32term.h macterm.h
$(config_h
)
1201 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1202 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1203 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1204 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1205 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1206 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1207 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) $(config_h
)
1208 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1209 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1210 charset.h gtkutil.h
$(config_h
)
1211 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1212 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1213 gtkutil.h msdos.h coding.h
$(config_h
)
1214 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1215 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1216 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1217 coding.h process.h gtkutil.h
$(config_h
)
1218 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1219 buffer.h atimer.h systime.h
$(config_h
)
1220 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1221 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1223 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1224 blockinput.h window.h atimer.h termhooks.h keyboard.h charset.h coding.h
1226 hftctl.o
: hftctl.c
$(config_h
)
1227 sound.o
: sound.c dispextern.h
$(config_h
)
1228 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1230 /* The files of Lisp proper
*/
1232 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1233 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1234 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1235 frame.h xterm.h
$(config_h
)
1236 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h
$(config_h
)
1237 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1238 dispextern.h
$(config_h
)
1239 floatfns.o
: floatfns.c
$(config_h
)
1240 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1241 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1242 blockinput.h xterm.h
1243 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1244 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h
1245 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1246 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1248 /* Text properties support
*/
1249 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1251 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1252 keymap.h
$(config_h
)
1253 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1255 /* System-specific programs to be made.
1256 OTHER_FILES and OBJECTS_MACHINE
1257 select which of these should be compiled.
*/
1259 sunfns.o
: sunfns.c buffer.h window.h dispextern.h
$(config_h
)
1262 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1263 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1264 scroll.o sysdep.o term.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1265 xterm.o xselect.o sound.o
: macgui.h
1266 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1267 coding.h ccl.h
$(config_h
)
1268 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1269 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1270 atimer.h systime.h epaths.h termhooks.h coding.h systime.h
$(config_h
)
1271 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1272 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1273 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1274 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1275 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1276 process.h coding.h
$(config_h
)
1277 macselect.o
: blockinput.h macterm.h macgui.h frame.h keymap.h
$(config_h
)
1279 ${emacsapp}Contents
/Resources
/English.lproj
:
1282 ifneq (${emacsapp},${emacsappsrc})
1283 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1285 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1287 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1288 mkdir
-p
${emacsapp}Contents
/Resources
1290 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1294 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1295 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1296 ${emacsapp}Contents
/Resources
/Emacs.icns \
1297 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1298 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs \
1299 ${emacsapp}Contents
/Resources
/Emacs.rsrc
1300 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1301 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1302 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1303 ${emacsapp}Contents
/Resources
/Emacs.rsrc
: ..
/mac
/src
/Emacs.r
1304 /Developer
/Tools
/Rez
-useDF \
1305 -o
${emacsapp}Contents
/Resources
/Emacs.rsrc \
1306 /System
/Library
/Frameworks
/Carbon.framework
/Headers
/Carbon.r
$<
1309 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1310 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1312 rm -f bootstrap-emacs
${EXEEXT}
1314 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1316 rm -f bootstrap-emacs
${EXEEXT}
1319 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1320 /**/# This is used in making a distribution.
1321 /**/# Do not use it on development directories!
1323 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1324 mv .
/.gdbinit .
/.gdbinit.save
1325 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1326 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1327 maintainer-clean
: distclean
1328 @echo
"This command is intended for maintainers to use;"
1329 @echo
"it deletes files that may require special tools to rebuild."
1332 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1333 extraclean
: distclean
1334 -rm -f
*~ \
#* m/?*~ s/?*~
1336 /* The rule for the
[sm
] files has to be written a little funny to
1337 avoid looking like a C comment to CPP.
*/
1338 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1339 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1341 chmod u
+w
$(SOURCES
)
1347 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1348 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1350 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1351 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1353 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1354 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1355 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1356 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1359 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1362 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1364 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1368 /* Bootstrapping.
*/
1370 bootstrap
: bootstrap-emacs
${EXEEXT}
1372 /* Dump an Emacs executable named bootstrap-emacs containing the
1373 files from loadup.el in source form.
*/
1375 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1377 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1380 $(RUN_TEMACS
) -nl
-batch
-l loadup bootstrap
1381 #else /* ! defined (HAVE_SHM) */
1382 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1383 #endif /* ! defined (HAVE_SHM) */
1384 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1385 #endif /* ! defined (CANNOT_DUMP) */