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 CFLAGS_SOUND
= @CFLAGS_SOUND@
466 RSVG_LIBS
= @RSVG_LIBS@
467 RSVG_CFLAGS
= @RSVG_CFLAGS@
469 #ifndef ORDINARY_LINK
470 /* Fix linking if compiled with GCC.
*/
476 #define LINKER_WAS_SPECIFIED
479 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
480 places that are difficult to figure out at make time. Fortunately
,
481 these same versions allow you to pass arbitrary flags on to the
482 linker
, so there is no reason not to use it
as a linker.
484 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
485 searching for libraries in its internal directories
, so we have to
486 ask GCC explicitly where to find libgcc.a.
*/
489 #define LINKER $(CC) -nostdlib
493 /* Ask GCC where to find libgcc.a.
*/
494 #define LIB_GCC `$(CC) -print-libgcc-file-name`
495 #endif /* not LIB_GCC */
499 #ifndef LINKER_WAS_SPECIFIED
500 /* GCC passes any argument prefixed with
-Xlinker directly to the
501 linker. See prefix-args.c for an explanation of why we do not do
502 this with the
shell''s
``for
'' construct.
503 Note that some people do not have
'.' in their paths
, so we must
504 use .
/prefix-args.
*/
505 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
507 #define YMF_PASS_LDFLAGS(flags) flags
510 #else /* __GNUC__ < 2 */
513 #define LIB_GCC /usr/local/lib/gcc-gnulib
514 #endif /* not LIB_GCC */
515 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
516 #endif /* __GNUC__ < 2 */
517 #else /* not __GNUC__ */
520 #endif /* not __GNUC__ */
521 #endif /* not ORDINARY_LINK */
523 /* Specify address for
ld to start loading at
,
524 if requested by configuration.
*/
525 #ifdef LD_TEXT_START_ADDR
526 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
532 #ifdef COFF_ENCAPSULATE
534 #else /* not ORDINARY_LINK */
537 #else /* not LINKER */
539 #endif /* not LINKER */
540 #endif /* not COFF_ENCAPSULATE */
541 #endif /* not ORDINARY_LINK */
543 /* Flags to pass to LD only for temacs.
*/
544 /* Do not split this line with a backslash. That can cause trouble with
546 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
548 /* A macro which other sections of Makefile can redefine to munge the
549 flags before they are passed to LD. This is helpful if you have
550 redefined LD to something odd
, like
"gcc".
551 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
553 #ifndef YMF_PASS_LDFLAGS
554 #define YMF_PASS_LDFLAGS(flags) flags
557 /* Allow config.h to specify a replacement file for unexec.c.
*/
559 #define UNEXEC unexec.o
562 #define UNEXEC_SRC unexec.c
565 INTERVAL_SRC
= intervals.h composite.h
567 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
570 #ifdef HAVE_X_WINDOWS
571 MSDOS_OBJ
= dosfns.o msdos.o
573 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
582 mac
= $(dot
)$(dot
)/mac
/
583 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
584 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
585 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
588 /* lastfile must follow
all files
589 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
590 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
591 charset.o coding.o category.o ccl.o \
592 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
593 emacs.o keyboard.o macros.o keymap.o sysdep.o \
594 buffer.o filelock.o insdel.o marker.o \
595 minibuf.o fileio.o dired.o filemode.o \
596 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
597 alloc.o data.o doc.o editfns.o callint.o \
598 eval.o floatfns.o fns.o
print.o lread.o \
599 abbrev.o syntax.o UNEXEC bytecode.o \
600 process.o callproc.o \
601 region-cache.o sound.o atimer.o \
602 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
603 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
)
605 /* Object files used on some machine or other.
606 These go in the DOC file on
all machines
607 in case they are needed there.
*/
608 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
609 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
610 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
611 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
612 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
616 /* Used to be
-ltermcap here. If your machine needs that
,
617 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
619 #define LIBS_TERMCAP -lcurses
620 #endif /* LIBS_TERMCAP */
621 termcapobj
= terminfo.o
622 #else /* ! defined (TERMINFO) */
625 termcapobj
= termcap.o tparam.o
626 #else /* LIBS_TERMCAP */
627 termcapobj
= tparam.o
628 #endif /* LIBS_TERMCAP */
629 #endif /* ! defined (TERMINFO) */
632 #ifndef SYSTEM_MALLOC
634 #ifndef DOUG_LEA_MALLOC
635 gmallocobj
= gmalloc.o
642 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
644 #endif /* SYSTEM_MALLOC */
649 #else /* not USE_X_TOOLKIT */
651 #endif /* not USE_X_TOOLKIT */
654 /* define otherobj
as list of object files that make-docfile
655 should not be told about.
*/
657 /* Cygwin differs because of its unexec
().
*/
658 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
660 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
664 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
665 ${lispsource}select.elc
${lispsource}scroll-bar.elc
668 #define MOUSE_SUPPORT ${lispsource}mouse.elc
670 #define MOUSE_SUPPORT
675 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
681 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
682 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
683 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
686 #define MSDOS_SUPPORT
689 #ifdef HAVE_WINDOW_SYSTEM
690 #ifdef HAVE_X_WINDOWS
691 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
692 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
693 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
695 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
696 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
697 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
700 #define WINDOW_SUPPORT
704 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
705 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
706 ${lispsource}w32-fns.elc
708 #define WINNT_SUPPORT
711 #ifdef HAVE_WINDOW_SYSTEM
712 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
714 #define TOOLTIP_SUPPORT
717 /* List of Lisp files loaded into the dumped Emacs. It is arranged
718 like this because it is easier to generate it semi-mechanically from
721 Note that this list should not
include lisp files which might not
722 be present
, like site-load.el and site-init.el
; this makefile
723 expects them
all to be either present or buildable.
725 Files which are loaded unconditionally should be in shortlisp
as well.
726 Files included conditionally here should be included
(unconditionally
)
727 in SOME_MACHINE_LISP.
*/
730 ${lispsource}abbrev.elc \
731 ${lispsource}buff-menu.elc \
732 ${lispsource}button.elc \
733 ${lispsource}emacs-lisp
/byte-run.elc \
734 ${lispsource}cus-face.elc \
735 ${lispsource}cus-start.elc \
736 ${lispsource}custom.elc \
737 ${lispsource}emacs-lisp
/backquote.elc \
738 ${lispsource}emacs-lisp
/lisp-mode.elc \
739 ${lispsource}emacs-lisp
/lisp.elc \
740 ${lispsource}env.elc \
741 ${lispsource}faces.elc \
742 ${lispsource}files.elc \
743 ${lispsource}format.elc \
744 ${lispsource}facemenu.elc \
746 ${lispsource}emacs-lisp
/float-sup.elc \
747 ${lispsource}frame.elc \
748 ${lispsource}help.elc \
749 ${lispsource}indent.elc \
750 ${lispsource}isearch.elc \
751 ${lispsource}rfn-eshadow.elc \
752 ${lispsource}loadup.el \
753 ${lispsource}loaddefs.el \
754 ${lispsource}bindings.elc \
755 ${lispsource}emacs-lisp
/map-ynp.elc \
756 ${lispsource}menu-bar.elc \
757 ${lispsource}international
/mule.elc \
758 ${lispsource}international
/mule-conf.el \
759 ${lispsource}international
/mule-cmds.elc \
760 ${lispsource}international
/characters.elc \
761 ${lispsource}international
/ucs-tables.elc \
762 ${lispsource}international
/utf-8.elc \
763 ${lispsource}international
/utf-16.elc \
764 ${lispsource}international
/latin-1.el \
765 ${lispsource}international
/latin-2.el \
766 ${lispsource}international
/latin-3.el \
767 ${lispsource}international
/latin-4.el \
768 ${lispsource}international
/latin-5.el \
769 ${lispsource}international
/latin-8.el \
770 ${lispsource}international
/latin-9.el \
771 ${lispsource}case-table.elc \
772 ${lispsource}language
/chinese.elc \
773 ${lispsource}language
/cyrillic.elc \
774 ${lispsource}language
/indian.elc \
775 ${lispsource}language
/devanagari.el \
776 ${lispsource}language
/kannada.el \
777 ${lispsource}language
/malayalam.el \
778 ${lispsource}language
/tamil.el \
779 ${lispsource}language
/english.el \
780 ${lispsource}language
/ethiopic.elc \
781 ${lispsource}language
/european.elc \
782 ${lispsource}language
/czech.el \
783 ${lispsource}language
/slovak.el \
784 ${lispsource}language
/romanian.el \
785 ${lispsource}language
/greek.el \
786 ${lispsource}language
/hebrew.el \
787 ${lispsource}language
/japanese.el \
788 ${lispsource}language
/korean.el \
789 ${lispsource}language
/lao.el \
790 ${lispsource}language
/thai.el \
791 ${lispsource}language
/tibetan.elc \
792 ${lispsource}language
/vietnamese.elc \
793 ${lispsource}language
/misc-lang.el \
794 ${lispsource}language
/utf-8-lang.el \
795 ${lispsource}language
/georgian.el \
796 ${lispsource}paths.el \
797 ${lispsource}register.elc \
798 ${lispsource}replace.elc \
799 ${lispsource}simple.elc \
800 ${lispsource}startup.elc \
801 ${lispsource}subr.elc \
802 ${lispsource}term
/tty-colors.elc \
803 ${lispsource}font-core.elc \
804 ${lispsource}emacs-lisp
/syntax.elc \
805 ${lispsource}font-lock.elc \
806 ${lispsource}jit-lock.elc \
807 ${lispsource}textmodes
/fill.elc \
808 ${lispsource}textmodes
/page.elc \
809 ${lispsource}textmodes
/paragraphs.elc \
810 ${lispsource}textmodes
/text-mode.elc \
811 ${lispsource}emacs-lisp
/timer.elc \
812 ${lispsource}jka-cmpr-hook.elc \
813 ${lispsource}vc-hooks.elc \
814 ${lispsource}ediff-hook.elc \
820 ${lispsource}widget.elc \
821 ${lispsource}window.elc \
822 ${lispsource}version.el
824 /* These are relative file names for the Lisp files
825 that are loaded unconditionally. This is used in make-docfile.
826 It need not contain the files that are loaded conditionally
827 because SOME_MACHINE_LISP has those.
*/
830 ..
/lisp
/buff-menu.elc \
832 ..
/lisp
/emacs-lisp
/byte-run.elc \
833 ..
/lisp
/cus-face.elc \
834 ..
/lisp
/cus-start.elc \
836 ..
/lisp
/emacs-lisp
/backquote.elc \
837 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
838 ..
/lisp
/emacs-lisp
/lisp.elc \
839 ..
/lisp
/facemenu.elc \
842 ..
/lisp
/emacs-lisp
/float-sup.elc \
847 ..
/lisp
/isearch.elc \
848 ..
/lisp
/rfn-eshadow.elc \
850 ..
/lisp
/loaddefs.el \
851 ..
/lisp
/bindings.elc \
852 ..
/lisp
/emacs-lisp
/map-ynp.elc \
854 ..
/lisp
/international
/mule.elc \
855 ..
/lisp
/international
/mule-conf.el \
856 ..
/lisp
/international
/mule-cmds.elc \
857 ..
/lisp
/international
/characters.elc \
858 ..
/lisp
/international
/ucs-tables.elc \
859 ..
/lisp
/international
/utf-8.elc \
860 ..
/lisp
/international
/utf-16.elc \
861 ..
/lisp
/international
/latin-1.el \
862 ..
/lisp
/international
/latin-2.el \
863 ..
/lisp
/international
/latin-3.el \
864 ..
/lisp
/international
/latin-4.el \
865 ..
/lisp
/international
/latin-5.el \
866 ..
/lisp
/international
/latin-8.el \
867 ..
/lisp
/international
/latin-9.el \
868 ..
/lisp
/case-table.elc \
869 ..
/lisp
/language
/chinese.elc \
870 ..
/lisp
/language
/cyrillic.elc \
871 ..
/lisp
/language
/indian.elc \
872 ..
/lisp
/language
/devanagari.el \
873 ..
/lisp
/language
/kannada.el \
874 ..
/lisp
/language
/malayalam.el \
875 ..
/lisp
/language
/tamil.el \
876 ..
/lisp
/language
/english.el \
877 ..
/lisp
/language
/ethiopic.elc \
878 ..
/lisp
/language
/european.elc \
879 ..
/lisp
/language
/czech.el \
880 ..
/lisp
/language
/slovak.el \
881 ..
/lisp
/language
/romanian.el \
882 ..
/lisp
/language
/greek.el \
883 ..
/lisp
/language
/hebrew.el \
884 ..
/lisp
/language
/japanese.el \
885 ..
/lisp
/language
/korean.el \
886 ..
/lisp
/language
/lao.el \
887 ..
/lisp
/language
/thai.el \
888 ..
/lisp
/language
/tibetan.elc \
889 ..
/lisp
/language
/vietnamese.elc \
890 ..
/lisp
/language
/misc-lang.el \
891 ..
/lisp
/language
/utf-8-lang.el \
892 ..
/lisp
/language
/georgian.el \
893 ..
/lisp
/menu-bar.elc \
895 ..
/lisp
/register.elc \
896 ..
/lisp
/replace.elc \
898 ..
/lisp
/startup.elc \
900 ..
/lisp
/term
/tty-colors.elc \
901 ..
/lisp
/font-core.elc \
902 ..
/lisp
/emacs-lisp
/syntax.elc \
903 ..
/lisp
/font-lock.elc \
904 ..
/lisp
/jit-lock.elc \
905 ..
/lisp
/textmodes
/fill.elc \
906 ..
/lisp
/textmodes
/page.elc \
907 ..
/lisp
/textmodes
/paragraphs.elc \
908 ..
/lisp
/textmodes
/text-mode.elc \
909 ..
/lisp
/emacs-lisp
/timer.elc \
910 ..
/lisp
/vc-hooks.elc \
911 ..
/lisp
/jka-cmpr-hook.elc \
912 ..
/lisp
/ediff-hook.elc \
917 /* Lisp files that may or may not be used.
918 We must unconditionally put them in the DOC file.
919 We use ..
/lisp
/ to start the file names
920 to reduce the size of the argument list for make-docfile
921 for the sake of systems which can
''t handle large ones.
*/
922 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
923 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
924 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
925 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
926 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
927 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
928 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
929 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
930 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
931 ${dotdot}/lisp
/x-dnd.elc \
932 ${dotdot}/lisp
/international
/ccl.elc \
933 ${dotdot}/lisp
/international
/codepage.elc \
934 ${dotdot}/lisp
/international
/fontset.elc \
935 ${dotdot}/lisp
/mouse.elc \
936 ${dotdot}/lisp
/term
/x-win.elc
938 /* Construct full set of libraries to be linked.
939 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
940 duplicated symbols. If the standard libraries were compiled
941 with GCC
, we might need gnulib again after them.
*/
942 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) LIBGPM \
943 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
944 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
947 /* Enable recompilation of certain other files depending on system type.
*/
953 #ifndef OBJECTS_MACHINE
954 #define OBJECTS_MACHINE
957 RUN_TEMACS
= .
/temacs
959 all: emacs
${EXEEXT} OTHER_FILES
961 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
964 ln temacs
${EXEEXT} emacs
${EXEEXT}
967 LC_ALL
=C
$(RUN_TEMACS
) -nl
-batch
-l loadup dump
968 #else /* ! defined (HAVE_SHM) */
969 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
970 #endif /* ! defined (HAVE_SHM) */
971 #endif /* ! defined (CANNOT_DUMP) */
972 -.
/emacs
-q
-batch
-f list-load-path-shadows
974 /* We run make-docfile twice because the command line may
get too long
976 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
977 or may not be included in
${obj}, but they are always included in
978 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
979 for the first time
, this prevents any variation between configurations
980 in the contents of the DOC file.
981 Likewise for
${SOME_MACHINE_LISP}.
*/
982 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
984 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
985 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
987 ${libsrc}make-docfile
${EXEEXT}:
988 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
990 /* Some systems
define this to cause parallel Make-ing.
*/
991 #ifndef MAKE_PARALLEL
992 #define MAKE_PARALLEL
995 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
996 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
997 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
998 -o temacs
${STARTFILES} ${obj} ${otherobj} \
999 OBJECTS_MACHINE
${LIBES}
1001 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1002 often contain options that have to do with using Emacs
''s crt0
,
1003 which are only good with temacs.
*/
1004 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1005 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1007 /* Do not lose if this was not defined.
*/
1008 #ifndef OLDXMENU_OPTIONS
1009 #define OLDXMENU_OPTIONS
1012 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1014 /* We use stamp-xmenu with these two deps
1015 to both ensure that lwlib gets remade based on its dependencies
1016 in its own makefile
,
1017 and remake temacs if lwlib gets changed by this.
*/
1018 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1019 touch stamp-oldxmenu
1020 /* Supply an ordering for parallel make.
*/
1021 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1023 #ifdef USE_X_TOOLKIT
1024 $(OLDXMENU
): really-lwlib
1026 /* Encode the values of these two macros in Make variables
,
1027 so we can use
$(...
) to substitute their values within
"...".
*/
1028 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1029 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1030 C_SWITCH_SITE_1
= C_SWITCH_SITE
1031 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1032 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1033 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1035 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1036 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1037 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1038 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1039 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1040 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1041 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1042 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1043 @true
/* make
-t should not create really-lwlib.
*/
1044 .PHONY
: really-lwlib
1045 #else /* not USE_X_TOOLKIT */
1046 $(OLDXMENU
): really-oldXMenu
1048 /* Encode the values of these two macros in Make variables
,
1049 so we can use
$(...
) to substitute their values within
"...".
*/
1050 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1051 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1052 C_SWITCH_SITE_1
= C_SWITCH_SITE
1053 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1054 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1055 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1057 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1058 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1059 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1060 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1061 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1062 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1063 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1064 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1065 @true
/* make
-t should not create really-oldXMenu.
*/
1066 .PHONY
: really-oldXMenu
1067 #endif /* not USE_X_TOOLKIT */
1068 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1070 /* We don
''t really need this
, but satisfy the dependency.
*/
1072 touch stamp-oldxmenu
1073 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1075 ..
/config.status
:: epaths.in
1076 @echo
"The file epaths.h needs to be set up from epaths.in."
1077 @echo
"Please run the `configure' script again."
1080 ..
/config.status
:: config.in
1081 @echo
"The file config.h needs to be set up from config.in."
1082 @echo
"Please run the `configure' script again."
1085 /* Nearly
all the following files depend on lisp.h
,
1086 but it is not included
as a dependency because
1087 it is so often changed in ways that do not require any recompilation
1088 and so rarely changed in ways that do require any.
*/
1090 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1091 syntax.h
$(config_h
)
1092 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1093 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1095 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1096 keyboard.h dispextern.h
$(config_h
)
1097 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1098 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1099 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1100 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1101 charset.h keymap.h
$(config_h
)
1102 casetab.o
: casetab.c buffer.h
$(config_h
)
1103 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1104 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1105 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1107 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1108 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1109 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1110 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1111 msdos.h dispextern.h keyboard.h keymap.h
1112 pre-crt0.o
: pre-crt0.c
1113 ecrt0.o
: ecrt0.c
$(config_h
)
1114 CRT0_COMPILE
${srcdir}/ecrt0.c
1115 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1116 systime.h blockinput.h atimer.h
1117 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1118 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1119 disptab.h indent.h intervals.h \
1120 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1122 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1123 doprnt.o
: doprnt.c charset.h
$(config_h
)
1124 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1125 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1127 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1128 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1129 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1130 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1131 window.h dispextern.h keyboard.h keymap.h
1132 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1133 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1134 filelock.o
: filelock.c buffer.h charset.h coding.h systime.h epaths.h
$(config_h
)
1135 filemode.o
: filemode.c
$(config_h
)
1136 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1137 blockinput.h atimer.h systime.h buffer.h charset.h fontset.h \
1138 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1139 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1140 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1141 keyboard.h termhooks.h
$(config_h
)
1142 getloadavg.o
: getloadavg.c
$(config_h
)
1143 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1144 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1145 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1146 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1148 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1149 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1150 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1151 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1152 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1153 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1154 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1155 atimer.h systime.h puresize.h charset.h intervals.h keymap.h window.h \
1157 lastfile.o
: lastfile.c
$(config_h
)
1158 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1159 dispextern.h
$(config_h
)
1160 malloc.o
: malloc.c
$(config_h
)
1161 gmalloc.o
: gmalloc.c
$(config_h
)
1162 ralloc.o
: ralloc.c
$(config_h
)
1163 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1164 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1165 md5.o
: md5.c md5.h
$(config_h
)
1166 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1167 buffer.h commands.h charset.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1168 termhooks.h
$(config_h
)
1169 mktime.o
: mktime.c
$(config_h
)
1170 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1171 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1172 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1173 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1174 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1175 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1176 keyboard.h
$(config_h
)
1177 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1178 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1179 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1180 termhooks.h
$(config_h
)
1181 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1182 blockinput.h atimer.h systime.h category.h charset.h composite.h \
1183 $(INTERVAL_SRC
) $(config_h
)
1184 strftime.o
: strftime.c
$(config_h
)
1185 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1186 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1187 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1188 process.h dispextern.h termhooks.h termchar.h termopts.h \
1189 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1190 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1191 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h \
1192 window.h keymap.h blockinput.h atimer.h systime.h
1193 termcap.o
: termcap.c
$(config_h
)
1194 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1195 keyboard.h
$(config_h
)
1196 terminfo.o
: terminfo.c
$(config_h
)
1197 tparam.o
: tparam.c
$(config_h
)
1198 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1199 /* This hack is to discard any space that
cpp might put at the beginning
1200 of UNEXEC when substituting it in.
*/
1202 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1203 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1204 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1205 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1206 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1207 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1208 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1209 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1210 xterm.h w32term.h macterm.h
$(config_h
)
1211 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1212 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1213 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1214 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1215 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1216 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1217 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) termchar.h \
1218 termhooks.h
$(config_h
)
1219 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1220 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1221 charset.h gtkutil.h termchar.h termhooks.h
$(config_h
)
1222 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1223 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1224 gtkutil.h msdos.h coding.h
$(config_h
)
1225 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1226 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1227 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1228 coding.h process.h gtkutil.h
$(config_h
)
1229 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1230 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1231 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1232 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1234 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1235 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1238 hftctl.o
: hftctl.c
$(config_h
)
1239 sound.o
: sound.c dispextern.h
$(config_h
)
1240 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1242 /* The files of Lisp proper
*/
1244 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1245 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1246 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1247 frame.h xterm.h
$(config_h
)
1248 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h termhooks.h
$(config_h
)
1249 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1250 dispextern.h
$(config_h
)
1251 floatfns.o
: floatfns.c
$(config_h
)
1252 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1253 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1254 blockinput.h atimer.h systime.h xterm.h termhooks.h
1255 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1256 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1257 blockinput.h atimer.h systime.h
1258 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1259 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1261 /* Text properties support
*/
1262 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1264 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1265 keymap.h
$(config_h
)
1266 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1268 /* System-specific programs to be made.
1269 OTHER_FILES and OBJECTS_MACHINE
1270 select which of these should be compiled.
*/
1272 sunfns.o
: sunfns.c buffer.h window.h dispextern.h termhooks.h
$(config_h
)
1275 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1276 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1277 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1278 xterm.o xselect.o sound.o
: macgui.h
1279 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1280 coding.h ccl.h
$(config_h
)
1281 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1282 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1283 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1284 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1285 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1286 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1287 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1288 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1289 process.h coding.h
$(config_h
)
1290 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1291 keymap.h
$(config_h
)
1293 ${emacsapp}Contents
/Resources
/English.lproj
:
1296 ifneq (${emacsapp},${emacsappsrc})
1297 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1299 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1301 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1302 mkdir
-p
${emacsapp}Contents
/Resources
1304 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1308 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1309 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1310 ${emacsapp}Contents
/Resources
/Emacs.icns \
1311 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1312 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1313 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1314 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1315 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1319 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1321 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1323 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1326 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1327 /**/# This is used in making a distribution.
1328 /**/# Do not use it on development directories!
1330 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1331 mv .
/.gdbinit .
/.gdbinit.save
1332 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1333 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1334 maintainer-clean
: distclean
1335 @echo
"This command is intended for maintainers to use;"
1336 @echo
"it deletes files that may require special tools to rebuild."
1339 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1340 extraclean
: distclean
1341 -rm -f
*~ \
#* m/?*~ s/?*~
1343 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1344 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1346 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1347 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1349 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1350 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1351 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1352 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1355 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1358 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1360 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1364 /* Bootstrapping.
*/
1366 bootstrap
: bootstrap-emacs
${EXEEXT}
1368 /* Dump an Emacs executable named bootstrap-emacs containing the
1369 files from loadup.el in source form.
*/
1371 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1373 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1376 $(RUN_TEMACS
) -nl
-batch
-l loadup bootstrap
1377 #else /* ! defined (HAVE_SHM) */
1378 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1379 #endif /* ! defined (HAVE_SHM) */
1380 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1381 #endif /* ! defined (CANNOT_DUMP) */