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 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.
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 /* We will not really call alloca
;
79 do not let the file name alloca.c
get messed up.
*/
84 /* Do not let the file name mktime.c
get messed up.
*/
89 /* Use HAVE_X11
as an alias for X11 in this file
90 to avoid problems with X11
as a subdirectory name
91 in
-I and other such options which pass through this file.
*/
98 /* On some machines
#define register is done in config;
99 do not let it interfere with this file.
*/
102 /* On some systems we may not be able to use the system make command.
*/
111 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
112 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
113 #ifdef __GNU_LIBRARY__
115 #define ORDINARY_LINK
119 /* Some machines do not find the standard C libraries in the usual place.
*/
120 #ifndef ORDINARY_LINK
122 #define LIB_STANDARD -lc
130 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
132 #define LIBS_DEBUG -lg
135 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
140 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
146 # define LIB_MATH -lm
147 #endif /* LIB_MATH */
149 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
150 #ifndef LD_SWITCH_SYSTEM
151 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
152 #define LD_SWITCH_SYSTEM -X
153 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
154 #define LD_SWITCH_SYSTEM
155 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
156 #endif /* LD_SWITCH_SYSTEM */
158 /* This holds special options for linking temacs
159 that should be used for linking anything
else.
*/
160 #ifndef LD_SWITCH_SYSTEM_TEMACS
161 #define LD_SWITCH_SYSTEM_TEMACS
164 /* Some s
/SYSTEM.h files
define this to request special switches
165 for compiling temacs.
*/
166 #ifndef C_SWITCH_SYSTEM_TEMACS
167 #define C_SWITCH_SYSTEM_TEMACS
170 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
171 #ifndef LD_SWITCH_MACHINE
172 #define LD_SWITCH_MACHINE
175 /* This holds special options for linking temacs
176 that should be used for linking anything
else.
*/
177 #ifndef LD_SWITCH_MACHINE_TEMACS
178 #define LD_SWITCH_MACHINE_TEMACS
181 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
182 #ifndef C_SWITCH_MACHINE
183 #define C_SWITCH_MACHINE
186 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
187 #ifndef C_SWITCH_SYSTEM
188 #define C_SWITCH_SYSTEM
191 /* These macros are for switches specifically related to X Windows.
*/
192 #ifndef C_SWITCH_X_MACHINE
193 #define C_SWITCH_X_MACHINE
196 #ifndef C_SWITCH_X_SYSTEM
197 #define C_SWITCH_X_SYSTEM
200 #ifndef C_SWITCH_X_SITE
201 #define C_SWITCH_X_SITE
204 #ifndef LD_SWITCH_X_SITE
205 #define LD_SWITCH_X_SITE
208 #ifndef LD_SWITCH_X_DEFAULT
209 #define LD_SWITCH_X_DEFAULT
212 /* These can be passed in from config.h to
define special load and
213 compile switches needed by individual sites
*/
214 #ifndef LD_SWITCH_SITE
215 #define LD_SWITCH_SITE
218 #ifndef C_SWITCH_SITE
219 #define C_SWITCH_SITE
222 #ifndef ORDINARY_LINK
225 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
230 #ifdef COFF_ENCAPSULATE
231 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
232 #else /* ! defined (COFF_ENCAPSULATE) */
233 #define START_FILES pre-crt0.o /lib/crt0.o
234 #endif /* ! defined (COFF_ENCAPSULATE) */
235 #else /* ! defined (NO_REMAP) */
236 #define START_FILES ecrt0.o
237 #endif /* ! defined (NO_REMAP) */
238 #endif /* START_FILES */
239 STARTFILES
= START_FILES
241 #else /* ORDINARY_LINK */
243 /* config.h might want to
force START_FILES anyway
*/
245 STARTFILES
= START_FILES
246 #endif /* START_FILES */
248 #endif /* not ORDINARY_LINK */
251 /* cc switches needed to make
``asm
'' keyword work.
252 Nothing special needed on most machines.
*/
259 TOOLKIT_DEFINES
= -DUSE_GTK
263 #define USE_@X_TOOLKIT_TYPE@
264 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
271 /* DO NOT use
-R. There is a special hack described in lastfile.c
272 which is used instead. Some initialized data areas are modified
273 at initial startup
, then labeled
as part of the text area when
274 Emacs is dumped for the first time
, and never changed again.
*/
276 /* -Demacs is needed to make some files produce the correct version
279 -DHAVE_CONFIG_H is needed for some other files to take advantage of
280 the information in
``config.h
''.
*/
282 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
283 since it may have
-I options that should
override those two.
*/
284 ALL_CFLAGS
=-Demacs
-DHAVE_CONFIG_H
$(TOOLKIT_DEFINES
) $(MYCPPFLAGS
) -I.
-I
${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS
${CFLAGS_SOUND} ${CFLAGS}
286 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
288 #ifndef LIBX10_MACHINE
289 #define LIBX10_MACHINE
292 #ifndef LIBX11_MACHINE
293 #define LIBX11_MACHINE
296 #ifndef LIBX10_SYSTEM
297 #define LIBX10_SYSTEM
300 #ifndef LIBX11_SYSTEM
301 #define LIBX11_SYSTEM
305 #define LIB_X11_LIB -lX11
308 /* xmenu.c should not be compiled on OSX.
*/
313 #ifdef HAVE_X_WINDOWS
315 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
323 /* The X Menu stuff is present in the X10 distribution
, but missing
324 from X11. If we have X10
, just use the installed library
;
325 otherwise
, use our own copy.
*/
328 OLDXMENU
=${lwlibdir}liblw.a
329 LIBXMENU
= $(OLDXMENU
)
330 #else /* not USE_X_TOOLKIT */
331 OLDXMENU
= ${oldXMenudir}libXMenu11.a
332 LIBXMENU
= $(OLDXMENU
)
333 #endif /* not USE_X_TOOLKIT */
334 #else /* not HAVE_X11 */
336 #endif /* not HAVE_X11 */
338 #else /* not HAVE_MENUS */
340 /* Otherwise
, do not worry about the menu library at
all.
*/
342 #endif /* not HAVE_MENUS */
345 #define @X_TOOLKIT_TYPE@
346 #if defined (LUCID) || defined (ATHENA)
354 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
355 #define LIB_MOTIF_EXTRA -lXp
357 #define LIB_MOTIF_EXTRA
360 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
362 LIBW
= -lXm LIB_MOTIF_EXTRA
371 LIBXTR6
= -lSM
-lICE
-lw
382 /* We assume the config files have defined STATIC_OPTION
383 since that might depend on the operating system.
384 (Do not forget you need different definitions with and without __GNUC__.
) */
385 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
386 #else /* not LIBXT_STATIC */
387 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
388 #endif /* not LIBXT_STATIC */
390 #else /* not USE_X_TOOLKIT */
399 LIBXT
=$(LIBW
) -lSM
-lICE
403 #endif /* not USE_X_TOOLKIT */
406 #undef LIB_X11_LIB /* XFT_LIBS includes -lX11 */
409 #endif /* HAVE_XFT */
414 #endif /* not defined LIBXPM */
415 #else /* not HAVE_XPM */
417 #endif /* not HAVE_XPM */
421 #define LIBJPEG -ljpeg
422 #endif /* not defined LIBJPEG */
423 #else /* not HAVE_JPEG */
425 #endif /* not HAVE_JPEG */
429 #define LIBPNG -lpng -lz -lm
430 #endif /* not defined LIBPNG */
431 #else /* not HAVE_PNG */
433 #endif /* not HAVE_PNG */
437 #define LIBTIFF -ltiff
438 #endif /* not defined LIBTIFF */
439 #else /* not HAVE_TIFF */
441 #endif /* not HAVE_TIFF */
445 #define LIBGIF -lungif
446 #endif /* not defined LIBGIF */
447 #else /* not HAVE_GIF */
449 #endif /* not HAVE_GIF */
452 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
453 options for where to find X libraries
, but before those libraries.
*/
454 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
455 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
$(XFT_LIBS
)
456 #else /* not HAVE_X11 */
457 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
-lX10 LIBX10_MACHINE LIBX10_SYSTEM
458 #endif /* not HAVE_X11 */
459 #else /* not HAVE_X_WINDOWS */
460 #endif /* not HAVE_X_WINDOWS */
463 CFLAGS_SOUND
= @CFLAGS_SOUND@
465 #ifndef ORDINARY_LINK
466 /* Fix linking if compiled with GCC.
*/
472 #define LINKER_WAS_SPECIFIED
475 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
476 places that are difficult to figure out at make time. Fortunately
,
477 these same versions allow you to pass arbitrary flags on to the
478 linker
, so there is no reason not to use it
as a linker.
480 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
481 searching for libraries in its internal directories
, so we have to
482 ask GCC explicitly where to find libgcc.a.
*/
485 #define LINKER $(CC) -nostdlib
489 /* Ask GCC where to find libgcc.a.
*/
490 #define LIB_GCC `$(CC) -print-libgcc-file-name`
491 #endif /* not LIB_GCC */
495 #ifndef LINKER_WAS_SPECIFIED
496 /* GCC passes any argument prefixed with
-Xlinker directly to the
497 linker. See prefix-args.c for an explanation of why we do not do
498 this with the
shell''s
``for
'' construct.
499 Note that some people do not have
'.' in their paths
, so we must
500 use .
/prefix-args.
*/
501 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
503 #define YMF_PASS_LDFLAGS(flags) flags
506 #else /* __GNUC__ < 2 */
509 #define LIB_GCC /usr/local/lib/gcc-gnulib
510 #endif /* not LIB_GCC */
511 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
512 #endif /* __GNUC__ < 2 */
513 #else /* not __GNUC__ */
516 #endif /* not __GNUC__ */
517 #endif /* not ORDINARY_LINK */
519 /* Specify address for
ld to start loading at
,
520 if requested by configuration.
*/
521 #ifdef LD_TEXT_START_ADDR
522 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
528 #ifdef COFF_ENCAPSULATE
530 #else /* not ORDINARY_LINK */
533 #else /* not LINKER */
535 #endif /* not LINKER */
536 #endif /* not COFF_ENCAPSULATE */
537 #endif /* not ORDINARY_LINK */
539 /* Flags to pass to LD only for temacs.
*/
540 /* Do not split this line with a backslash. That can cause trouble with
542 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
544 /* A macro which other sections of Makefile can redefine to munge the
545 flags before they are passed to LD. This is helpful if you have
546 redefined LD to something odd
, like
"gcc".
547 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
549 #ifndef YMF_PASS_LDFLAGS
550 #define YMF_PASS_LDFLAGS(flags) flags
553 /* Allow config.h to specify a replacement file for unexec.c.
*/
555 #define UNEXEC unexec.o
558 #define UNEXEC_SRC unexec.c
561 INTERVAL_SRC
= intervals.h composite.h
563 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
566 #ifdef HAVE_X_WINDOWS
567 MSDOS_OBJ
= dosfns.o msdos.o
569 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
578 mac
= $(dot
)$(dot
)/mac
/
579 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
580 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
581 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
584 /* lastfile must follow
all files
585 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
586 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
587 charset.o coding.o category.o ccl.o \
588 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
589 emacs.o keyboard.o macros.o keymap.o sysdep.o \
590 buffer.o filelock.o insdel.o marker.o \
591 minibuf.o fileio.o dired.o filemode.o \
592 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
593 alloc.o data.o doc.o editfns.o callint.o \
594 eval.o floatfns.o fns.o
print.o lread.o \
595 abbrev.o syntax.o UNEXEC bytecode.o \
596 process.o callproc.o \
597 region-cache.o sound.o atimer.o \
598 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
599 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
)
601 /* Object files used on some machine or other.
602 These go in the DOC file on
all machines
603 in case they are needed there.
*/
604 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
605 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
606 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
607 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
608 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
612 /* Used to be
-ltermcap here. If your machine needs that
,
613 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
615 #define LIBS_TERMCAP -lcurses
616 #endif /* LIBS_TERMCAP */
617 termcapobj
= terminfo.o
618 #else /* ! defined (TERMINFO) */
621 termcapobj
= termcap.o tparam.o
622 #else /* LIBS_TERMCAP */
623 termcapobj
= tparam.o
624 #endif /* LIBS_TERMCAP */
625 #endif /* ! defined (TERMINFO) */
628 #ifndef SYSTEM_MALLOC
630 #ifndef DOUG_LEA_MALLOC
631 gmallocobj
= gmalloc.o
638 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
640 #endif /* SYSTEM_MALLOC */
651 #else /* not USE_X_TOOLKIT */
653 #endif /* not USE_X_TOOLKIT */
656 /* define otherobj
as list of object files that make-docfile
657 should not be told about.
*/
659 /* Cygwin differs because of its unexec
().
*/
660 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(allocaobj
) $(widgetobj
) $(LIBOBJS
)
662 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
) $(LIBOBJS
)
666 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
667 ${lispsource}select.elc
${lispsource}scroll-bar.elc
669 #define MOUSE_SUPPORT
673 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
679 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
680 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
681 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
684 #define MSDOS_SUPPORT
687 #ifdef HAVE_WINDOW_SYSTEM
688 #ifdef HAVE_X_WINDOWS
689 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
690 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
691 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
693 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
694 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
695 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
698 #define WINDOW_SUPPORT
702 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
703 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
704 ${lispsource}w32-fns.elc
706 #define WINNT_SUPPORT
709 #ifdef HAVE_WINDOW_SYSTEM
710 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
712 #define TOOLTIP_SUPPORT
715 /* List of Lisp files loaded into the dumped Emacs. It is arranged
716 like this because it is easier to generate it semi-mechanically from
719 Note that this list should not
include lisp files which might not
720 be present
, like site-load.el and site-init.el
; this makefile
721 expects them
all to be either present or buildable.
723 Files which are loaded unconditionally should be in shortlisp
as well.
724 Files included conditionally here should be included
(unconditionally
)
725 in SOME_MACHINE_LISP.
*/
728 ${lispsource}abbrev.elc \
729 ${lispsource}buff-menu.elc \
730 ${lispsource}server.elc \
731 ${lispsource}button.elc \
732 ${lispsource}emacs-lisp
/byte-run.elc \
733 ${lispsource}cus-face.elc \
734 ${lispsource}cus-start.elc \
735 ${lispsource}custom.elc \
736 ${lispsource}emacs-lisp
/backquote.elc \
737 ${lispsource}emacs-lisp
/lisp-mode.elc \
738 ${lispsource}emacs-lisp
/lisp.elc \
739 ${lispsource}env.elc \
740 ${lispsource}faces.elc \
741 ${lispsource}files.elc \
742 ${lispsource}format.elc \
743 ${lispsource}facemenu.elc \
745 ${lispsource}emacs-lisp
/float-sup.elc \
746 ${lispsource}frame.elc \
747 ${lispsource}termdev.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 \
833 ..
/lisp
/emacs-lisp
/byte-run.elc \
834 ..
/lisp
/cus-face.elc \
835 ..
/lisp
/cus-start.elc \
837 ..
/lisp
/emacs-lisp
/backquote.elc \
838 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
839 ..
/lisp
/emacs-lisp
/lisp.elc \
840 ..
/lisp
/facemenu.elc \
843 ..
/lisp
/emacs-lisp
/float-sup.elc \
846 ..
/lisp
/termdev.elc \
849 ..
/lisp
/isearch.elc \
850 ..
/lisp
/rfn-eshadow.elc \
852 ..
/lisp
/loaddefs.el \
853 ..
/lisp
/bindings.elc \
854 ..
/lisp
/emacs-lisp
/map-ynp.elc \
856 ..
/lisp
/international
/mule.elc \
857 ..
/lisp
/international
/mule-conf.el \
858 ..
/lisp
/international
/mule-cmds.elc \
859 ..
/lisp
/international
/characters.elc \
860 ..
/lisp
/international
/ucs-tables.elc \
861 ..
/lisp
/international
/utf-8.elc \
862 ..
/lisp
/international
/utf-16.elc \
863 ..
/lisp
/international
/latin-1.el \
864 ..
/lisp
/international
/latin-2.el \
865 ..
/lisp
/international
/latin-3.el \
866 ..
/lisp
/international
/latin-4.el \
867 ..
/lisp
/international
/latin-5.el \
868 ..
/lisp
/international
/latin-8.el \
869 ..
/lisp
/international
/latin-9.el \
870 ..
/lisp
/case-table.elc \
871 ..
/lisp
/language
/chinese.elc \
872 ..
/lisp
/language
/cyrillic.elc \
873 ..
/lisp
/language
/indian.elc \
874 ..
/lisp
/language
/devanagari.el \
875 ..
/lisp
/language
/kannada.el \
876 ..
/lisp
/language
/malayalam.el \
877 ..
/lisp
/language
/tamil.el \
878 ..
/lisp
/language
/english.el \
879 ..
/lisp
/language
/ethiopic.elc \
880 ..
/lisp
/language
/european.elc \
881 ..
/lisp
/language
/czech.el \
882 ..
/lisp
/language
/slovak.el \
883 ..
/lisp
/language
/romanian.el \
884 ..
/lisp
/language
/greek.el \
885 ..
/lisp
/language
/hebrew.el \
886 ..
/lisp
/language
/japanese.el \
887 ..
/lisp
/language
/korean.el \
888 ..
/lisp
/language
/lao.el \
889 ..
/lisp
/language
/thai.el \
890 ..
/lisp
/language
/tibetan.elc \
891 ..
/lisp
/language
/vietnamese.elc \
892 ..
/lisp
/language
/misc-lang.el \
893 ..
/lisp
/language
/utf-8-lang.el \
894 ..
/lisp
/language
/georgian.el \
895 ..
/lisp
/menu-bar.elc \
897 ..
/lisp
/register.elc \
898 ..
/lisp
/replace.elc \
900 ..
/lisp
/startup.elc \
902 ..
/lisp
/term
/tty-colors.elc \
903 ..
/lisp
/font-core.elc \
904 ..
/lisp
/emacs-lisp
/syntax.elc \
905 ..
/lisp
/font-lock.elc \
906 ..
/lisp
/jit-lock.elc \
907 ..
/lisp
/textmodes
/fill.elc \
908 ..
/lisp
/textmodes
/page.elc \
909 ..
/lisp
/textmodes
/paragraphs.elc \
910 ..
/lisp
/textmodes
/text-mode.elc \
911 ..
/lisp
/emacs-lisp
/timer.elc \
912 ..
/lisp
/vc-hooks.elc \
913 ..
/lisp
/jka-cmpr-hook.elc \
914 ..
/lisp
/ediff-hook.elc \
919 /* Lisp files that may or may not be used.
920 We must unconditionally put them in the DOC file.
921 We use ..
/lisp
/ to start the file names
922 to reduce the size of the argument list for make-docfile
923 for the sake of systems which can
''t handle large ones.
*/
924 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
925 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
926 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
927 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
928 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
929 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
930 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
931 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
932 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
933 ${dotdot}/lisp
/x-dnd.elc \
934 ${dotdot}/lisp
/international
/ccl.elc \
935 ${dotdot}/lisp
/international
/codepage.elc \
936 ${dotdot}/lisp
/international
/fontset.elc \
937 ${dotdot}/lisp
/mouse.elc \
938 ${dotdot}/lisp
/term
/x-win.elc
940 /* Construct full set of libraries to be linked.
941 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
942 duplicated symbols. If the standard libraries were compiled
943 with GCC
, we might need gnulib again after them.
*/
944 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) \
945 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
946 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
949 /* Enable recompilation of certain other files depending on system type.
*/
955 #ifndef OBJECTS_MACHINE
956 #define OBJECTS_MACHINE
959 RUN_TEMACS
= .
/temacs
961 all: emacs
${EXEEXT} OTHER_FILES
963 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
966 ln temacs
${EXEEXT} emacs
${EXEEXT}
969 LC_ALL
=C
$(RUN_TEMACS
) -nl
-batch
-l loadup dump
970 #else /* ! defined (HAVE_SHM) */
971 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
972 #endif /* ! defined (HAVE_SHM) */
973 #endif /* ! defined (CANNOT_DUMP) */
974 -.
/emacs
-q
-batch
-f list-load-path-shadows
976 /* We run make-docfile twice because the command line may
get too long
978 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
979 or may not be included in
${obj}, but they are always included in
980 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
981 for the first time
, this prevents any variation between configurations
982 in the contents of the DOC file.
983 Likewise for
${SOME_MACHINE_LISP}.
*/
984 ${etc}DOC
: ${libsrc}make-docfile
${obj} ${shortlisp} ${SOME_MACHINE_LISP}
986 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
987 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
989 ${libsrc}make-docfile
${EXEEXT}:
990 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
992 /* Some systems
define this to cause parallel Make-ing.
*/
993 #ifndef MAKE_PARALLEL
994 #define MAKE_PARALLEL
997 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
998 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
999 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
1000 -o temacs
${STARTFILES} ${obj} ${otherobj} \
1001 OBJECTS_MACHINE
${LIBES}
1003 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1004 often contain options that have to do with using Emacs
''s crt0
,
1005 which are only good with temacs.
*/
1006 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1007 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1009 /* Do not lose if this was not defined.
*/
1010 #ifndef OLDXMENU_OPTIONS
1011 #define OLDXMENU_OPTIONS
1014 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1016 /* We use stamp-xmenu with these two deps
1017 to both ensure that lwlib gets remade based on its dependencies
1018 in its own makefile
,
1019 and remake temacs if lwlib gets changed by this.
*/
1020 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1021 touch stamp-oldxmenu
1022 /* Supply an ordering for parallel make.
*/
1023 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1025 #ifdef USE_X_TOOLKIT
1026 $(OLDXMENU
): really-lwlib
1028 /* Encode the values of these two macros in Make variables
,
1029 so we can use
$(...
) to substitute their values within
"...".
*/
1030 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1031 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1032 C_SWITCH_SITE_1
= C_SWITCH_SITE
1033 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1034 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1035 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1037 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1038 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1039 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1040 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1041 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1042 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1043 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1044 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1045 @true
/* make
-t should not create really-lwlib.
*/
1046 .PHONY
: really-lwlib
1047 #else /* not USE_X_TOOLKIT */
1048 $(OLDXMENU
): really-oldXMenu
1050 /* Encode the values of these two macros in Make variables
,
1051 so we can use
$(...
) to substitute their values within
"...".
*/
1052 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1053 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1054 C_SWITCH_SITE_1
= C_SWITCH_SITE
1055 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1056 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1057 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1059 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1060 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1061 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1062 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1063 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1064 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1065 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1066 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1067 @true
/* make
-t should not create really-oldXMenu.
*/
1068 .PHONY
: really-oldXMenu
1069 #endif /* not USE_X_TOOLKIT */
1070 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1072 /* We don
''t really need this
, but satisfy the dependency.
*/
1074 touch stamp-oldxmenu
1075 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1077 ..
/config.status
:: epaths.in
1078 @echo
"The file epaths.h needs to be set up from epaths.in."
1079 @echo
"Please run the `configure' script again."
1082 ..
/config.status
:: config.in
1083 @echo
"The file config.h needs to be set up from config.in."
1084 @echo
"Please run the `configure' script again."
1087 /* Some machines have alloca built-in.
1088 They should
define HAVE_ALLOCA.
1089 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1091 alloca.o
: alloca.c blockinput.h atimer.h
1093 /* Nearly
all the following files depend on lisp.h
,
1094 but it is not included
as a dependency because
1095 it is so often changed in ways that do not require any recompilation
1096 and so rarely changed in ways that do require any.
*/
1098 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1099 syntax.h
$(config_h
)
1100 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1101 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1103 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1104 keyboard.h dispextern.h
$(config_h
)
1105 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1106 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1107 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1108 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1109 charset.h keymap.h
$(config_h
)
1110 casetab.o
: casetab.c buffer.h
$(config_h
)
1111 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1112 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1113 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1115 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1116 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1117 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1118 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1119 msdos.h dispextern.h keyboard.h keymap.h
1120 pre-crt0.o
: pre-crt0.c
1121 ecrt0.o
: ecrt0.c
$(config_h
)
1122 CRT0_COMPILE
${srcdir}/ecrt0.c
1123 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1124 systime.h blockinput.h
1125 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1126 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1127 disptab.h indent.h intervals.h \
1128 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1130 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1131 doprnt.o
: doprnt.c charset.h
$(config_h
)
1132 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1133 msdos.h dosfns.h dispextern.h charset.h coding.h
$(config_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
$(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
$(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
$(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 \
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
$(INTERVAL_SRC
) xterm.h w32term.h macterm.h
$(config_h
)
1217 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1218 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1219 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1220 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1221 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1222 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1223 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) termchar.h \
1224 termhooks.h
$(config_h
)
1225 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1226 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1227 charset.h gtkutil.h termchar.h termhooks.h
$(config_h
)
1228 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1229 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1230 gtkutil.h msdos.h coding.h
$(config_h
)
1231 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1232 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1233 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1234 coding.h process.h gtkutil.h
$(config_h
)
1235 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1236 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1237 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1238 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1240 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1241 blockinput.h window.h atimer.h termhooks.h keyboard.h charset.h coding.h
1243 hftctl.o
: hftctl.c
$(config_h
)
1244 sound.o
: sound.c dispextern.h
$(config_h
)
1245 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1247 /* The files of Lisp proper
*/
1249 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1250 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1251 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1252 frame.h xterm.h
$(config_h
)
1253 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h termhooks.h
$(config_h
)
1254 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1255 dispextern.h
$(config_h
)
1256 floatfns.o
: floatfns.c
$(config_h
)
1257 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1258 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1259 blockinput.h xterm.h termhooks.h
1260 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1261 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1263 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1264 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1266 /* Text properties support
*/
1267 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1269 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1270 keymap.h
$(config_h
)
1271 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1273 /* System-specific programs to be made.
1274 OTHER_FILES and OBJECTS_MACHINE
1275 select which of these should be compiled.
*/
1277 sunfns.o
: sunfns.c buffer.h window.h dispextern.h termhooks.h
$(config_h
)
1280 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1281 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1282 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1283 xterm.o xselect.o sound.o
: macgui.h
1284 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1285 coding.h ccl.h
$(config_h
)
1286 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1287 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1288 atimer.h systime.h epaths.h termhooks.h coding.h systime.h
$(config_h
)
1289 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1290 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1291 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1292 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1293 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1294 process.h coding.h
$(config_h
)
1295 macselect.o
: blockinput.h macterm.h macgui.h frame.h keymap.h
$(config_h
)
1297 ${emacsapp}Contents
/Resources
/English.lproj
:
1300 ifneq (${emacsapp},${emacsappsrc})
1301 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1303 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1305 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1306 mkdir
-p
${emacsapp}Contents
/Resources
1308 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1312 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1313 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1314 ${emacsapp}Contents
/Resources
/Emacs.icns \
1315 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1316 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1317 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1318 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1319 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1322 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1323 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1325 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1327 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1329 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1332 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1333 /**/# This is used in making a distribution.
1334 /**/# Do not use it on development directories!
1336 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1337 mv .
/.gdbinit .
/.gdbinit.save
1338 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1339 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1340 maintainer-clean
: distclean
1341 @echo
"This command is intended for maintainers to use;"
1342 @echo
"it deletes files that may require special tools to rebuild."
1345 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1346 extraclean
: distclean
1347 -rm -f
*~ \
#* m/?*~ s/?*~
1349 /* The rule for the
[sm
] files has to be written a little funny to
1350 avoid looking like a C comment to CPP.
*/
1351 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1352 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1354 chmod u
+w
$(SOURCES
)
1360 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1361 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1363 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1364 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1366 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1367 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1368 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1369 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1372 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1375 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1377 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1381 /* Bootstrapping.
*/
1383 bootstrap
: bootstrap-emacs
${EXEEXT}
1385 /* Dump an Emacs executable named bootstrap-emacs containing the
1386 files from loadup.el in source form.
*/
1388 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1390 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1393 $(RUN_TEMACS
) -nl
-batch
-l loadup bootstrap
1394 #else /* ! defined (HAVE_SHM) */
1395 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1396 #endif /* ! defined (HAVE_SHM) */
1397 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1398 #endif /* ! defined (CANNOT_DUMP) */