1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
3 # 2003, 2004, 2005, 2006, 2007, 2008
4 # Free Software Foundation, Inc.
6 # This file is part of GNU Emacs.
8 # GNU Emacs is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 3, or (at your option)
13 # GNU Emacs is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with GNU Emacs; see the file COPYING. If not, write to
20 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 # Boston, MA 02110-1301, USA.
24 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
25 # script may need modifying in sync with changes made here. Try to
26 # avoid shell-ism because the DOS build has to use the DOS shell.
28 # Don't try to replace the cpp processing using autoconf facilities,
31 # Here are the things that we expect ../configure to edit.
32 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
43 # Substitute an assignment for the MAKE variable, because
44 # BSD doesn't have it as a default.
46 # Don't use LIBS. configure puts stuff in it that either shouldn't be
47 # linked with Emacs or is duplicated by the cpp stuff below.
51 # On Xenix and the IBM RS6000, double-dot gets screwed up.
54 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
55 admindir
= $(srcdir)/$(dot
)$(dot
)/admin
/
56 libsrc
= $(dot
)$(dot
)/lib-src
/
57 etc
= $(dot
)$(dot
)/etc
/
58 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
59 lwlibdir
= $(dot
)$(dot
)/lwlib
/
60 lispdir
= $(dot
)$(dot
)/lisp
/
62 # Configuration files for .o files to depend on.
63 M_FILE
= ${srcdir}/@machfile@
64 S_FILE
= ${srcdir}/@opsysfile@
65 config_h
= config.h
$(M_FILE
) $(S_FILE
)
67 # ========================== start of cpp stuff =======================
68 /* From here on
, comments must be done in C syntax.
*/
72 /* just to be sure the sh is used
*/
75 #define THIS_IS_MAKEFILE
80 /* Do not let the file name mktime.c
get messed up.
*/
85 /* Use HAVE_X11
as an alias for X11 in this file
86 to avoid problems with X11
as a subdirectory name
87 in
-I and other such options which pass through this file.
*/
94 /* On some machines
#define register is done in config;
95 do not let it interfere with this file.
*/
98 /* On some systems we may not be able to use the system make command.
*/
107 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
108 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
109 #ifdef __GNU_LIBRARY__
111 #define ORDINARY_LINK
115 /* Some machines do not find the standard C libraries in the usual place.
*/
116 #ifndef ORDINARY_LINK
118 #define LIB_STANDARD -lc
126 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
128 #define LIBS_DEBUG -lg
131 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
136 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
142 # define LIB_MATH -lm
143 #endif /* LIB_MATH */
145 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
146 #ifndef LD_SWITCH_SYSTEM
147 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
148 #define LD_SWITCH_SYSTEM -X
149 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
150 #define LD_SWITCH_SYSTEM
151 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
152 #endif /* LD_SWITCH_SYSTEM */
154 /* This holds special options for linking temacs
155 that should be used for linking anything
else.
*/
156 #ifndef LD_SWITCH_SYSTEM_TEMACS
157 #define LD_SWITCH_SYSTEM_TEMACS
160 /* Some s
/SYSTEM.h files
define this to request special switches
161 for compiling temacs.
*/
162 #ifndef C_SWITCH_SYSTEM_TEMACS
163 #define C_SWITCH_SYSTEM_TEMACS
166 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
167 #ifndef LD_SWITCH_MACHINE
168 #define LD_SWITCH_MACHINE
171 /* This holds special options for linking temacs
172 that should be used for linking anything
else.
*/
173 #ifndef LD_SWITCH_MACHINE_TEMACS
174 #define LD_SWITCH_MACHINE_TEMACS
177 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
178 #ifndef C_SWITCH_MACHINE
179 #define C_SWITCH_MACHINE
182 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
183 #ifndef C_SWITCH_SYSTEM
184 #define C_SWITCH_SYSTEM
187 /* These macros are for switches specifically related to X Windows.
*/
188 #ifndef C_SWITCH_X_MACHINE
189 #define C_SWITCH_X_MACHINE
192 #ifndef C_SWITCH_X_SYSTEM
193 #define C_SWITCH_X_SYSTEM
196 #ifndef C_SWITCH_X_SITE
197 #define C_SWITCH_X_SITE
200 #ifndef LD_SWITCH_X_SITE
201 #define LD_SWITCH_X_SITE
204 #ifndef LD_SWITCH_X_DEFAULT
205 #define LD_SWITCH_X_DEFAULT
208 /* These can be passed in from config.h to
define special load and
209 compile switches needed by individual sites
*/
210 #ifndef LD_SWITCH_SITE
211 #define LD_SWITCH_SITE
214 #ifndef C_SWITCH_SITE
215 #define C_SWITCH_SITE
218 #ifndef ORDINARY_LINK
221 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
226 #ifdef COFF_ENCAPSULATE
227 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
228 #else /* ! defined (COFF_ENCAPSULATE) */
229 #define START_FILES pre-crt0.o /lib/crt0.o
230 #endif /* ! defined (COFF_ENCAPSULATE) */
231 #else /* ! defined (NO_REMAP) */
232 #define START_FILES ecrt0.o
233 #endif /* ! defined (NO_REMAP) */
234 #endif /* START_FILES */
235 STARTFILES
= START_FILES
237 #else /* ORDINARY_LINK */
239 /* config.h might want to
force START_FILES anyway
*/
241 STARTFILES
= START_FILES
242 #endif /* START_FILES */
244 #endif /* not ORDINARY_LINK */
247 /* cc switches needed to make
``asm
'' keyword work.
248 Nothing special needed on most machines.
*/
255 TOOLKIT_DEFINES
= -DUSE_GTK
259 #define USE_@X_TOOLKIT_TYPE@
260 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
268 DBUS_CFLAGS
= @DBUS_CFLAGS@
269 DBUS_LIBS
= @DBUS_LIBS@
270 DBUS_OBJ
= dbusbind.o
273 /* DO NOT use
-R. There is a special hack described in lastfile.c
274 which is used instead. Some initialized data areas are modified
275 at initial startup
, then labeled
as part of the text area when
276 Emacs is dumped for the first time
, and never changed again.
*/
278 /* -Demacs is needed to make some files produce the correct version
281 -DHAVE_CONFIG_H is needed for some other files to take advantage of
282 the information in
``config.h
''.
*/
284 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
285 since it may have
-I options that should
override those two.
*/
286 ALL_CFLAGS
=-Demacs
-DHAVE_CONFIG_H
$(TOOLKIT_DEFINES
) $(MYCPPFLAGS
) -I.
-I
${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS
${CFLAGS_SOUND} ${RSVG_CFLAGS} ${DBUS_CFLAGS} ${CFLAGS} @FREETYPE_CFLAGS@ @FONTCONFIG_CFLAGS@ @LIBOTF_CFLAGS@ @M17N_FLT_CFLAGS@
288 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
290 #ifndef LIBX11_MACHINE
291 #define LIBX11_MACHINE
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
450 #endif /* not HAVE_X11 */
451 #else /* not HAVE_X_WINDOWS */
452 #endif /* not HAVE_X_WINDOWS */
457 #endif /* not defined LIBGPM */
458 #else /* not HAVE_GPM */
460 #endif /* not HAVE_GPM */
464 #define LIBRESOLV -lresolv
465 #endif /* not defined LIBRESOLV */
466 #else /* not HAVE_LIBRESOLV */
468 #endif /* not HAVE_LIBRESOLV */
471 CFLAGS_SOUND
= @CFLAGS_SOUND@
473 RSVG_LIBS
= @RSVG_LIBS@
474 RSVG_CFLAGS
= @RSVG_CFLAGS@
476 #ifndef ORDINARY_LINK
477 /* Fix linking if compiled with GCC.
*/
483 #define LINKER_WAS_SPECIFIED
486 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
487 places that are difficult to figure out at make time. Fortunately
,
488 these same versions allow you to pass arbitrary flags on to the
489 linker
, so there is no reason not to use it
as a linker.
491 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
492 searching for libraries in its internal directories
, so we have to
493 ask GCC explicitly where to find libgcc.a.
*/
496 #define LINKER $(CC) -nostdlib
500 /* Ask GCC where to find libgcc.a.
*/
501 #define LIB_GCC `$(CC) -print-libgcc-file-name`
502 #endif /* not LIB_GCC */
506 #ifndef LINKER_WAS_SPECIFIED
507 /* GCC passes any argument prefixed with
-Xlinker directly to the
508 linker. See prefix-args.c for an explanation of why we do not do
509 this with the
shell''s
``for
'' construct.
510 Note that some people do not have
'.' in their paths
, so we must
511 use .
/prefix-args.
*/
512 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
514 #define YMF_PASS_LDFLAGS(flags) flags
517 #else /* __GNUC__ < 2 */
520 #define LIB_GCC /usr/local/lib/gcc-gnulib
521 #endif /* not LIB_GCC */
522 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
523 #endif /* __GNUC__ < 2 */
524 #else /* not __GNUC__ */
527 #endif /* not __GNUC__ */
528 #endif /* not ORDINARY_LINK */
530 /* Specify address for
ld to start loading at
,
531 if requested by configuration.
*/
532 #ifdef LD_TEXT_START_ADDR
533 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
539 #ifdef COFF_ENCAPSULATE
541 #else /* not ORDINARY_LINK */
544 #else /* not LINKER */
546 #endif /* not LINKER */
547 #endif /* not COFF_ENCAPSULATE */
548 #endif /* not ORDINARY_LINK */
550 /* Flags to pass to LD only for temacs.
*/
551 /* Do not split this line with a backslash. That can cause trouble with
553 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
555 /* A macro which other sections of Makefile can redefine to munge the
556 flags before they are passed to LD. This is helpful if you have
557 redefined LD to something odd
, like
"gcc".
558 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
560 #ifndef YMF_PASS_LDFLAGS
561 #define YMF_PASS_LDFLAGS(flags) flags
564 /* Allow config.h to specify a replacement file for unexec.c.
*/
566 #define UNEXEC unexec.o
569 #define UNEXEC_SRC unexec.c
572 INTERVAL_SRC
= intervals.h composite.h
574 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
577 #ifdef HAVE_X_WINDOWS
578 MSDOS_OBJ
= dosfns.o msdos.o
580 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
589 mac
= $(dot
)$(dot
)/mac
/
590 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
591 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
592 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
595 #ifdef HAVE_WINDOW_SYSTEM
597 #ifdef USE_FONT_BACKEND
598 #ifdef HAVE_X_WINDOWS
599 #if defined (HAVE_XFT)
600 FONTOBJ
= font.o xfont.o ftfont.o xftfont.o ftxfont.o
601 #elif defined (HAVE_FREETYPE)
602 FONTOBJ
= font.o xfont.o ftfont.o ftxfont.o
603 #else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
604 FONTOBJ
= font.o xfont.o
605 #endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
606 #else /* ! HAVE_X_WINDOWS */
608 #endif /* ! HAVE_X_WINDOWS */
609 #else /* ! USE_FONT_BACKEND */
611 #endif /* ! USE_FONT_BACKEND */
612 #endif /* HAVE_WINDOW_SYSTEM */
614 /* lastfile must follow
all files
615 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
616 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
617 charset.o coding.o category.o ccl.o character.o chartab.o \
618 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
) $(DBUS_OBJ
) \
619 emacs.o keyboard.o macros.o keymap.o sysdep.o \
620 buffer.o filelock.o insdel.o marker.o \
621 minibuf.o fileio.o dired.o filemode.o \
622 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
623 alloc.o data.o doc.o editfns.o callint.o \
624 eval.o floatfns.o fns.o
print.o lread.o \
625 syntax.o UNEXEC bytecode.o \
626 process.o callproc.o \
627 region-cache.o sound.o atimer.o \
628 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
629 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
) $(FONTOBJ
)
631 /* Object files used on some machine or other.
632 These go in the DOC file on
all machines
633 in case they are needed there.
*/
634 SOME_MACHINE_OBJECTS
= dosfns.o msdos.o \
635 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
636 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
637 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
638 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
$(FONTOBJ
)
642 /* Used to be
-ltermcap here. If your machine needs that
,
643 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
645 #define LIBS_TERMCAP -lcurses
646 #endif /* LIBS_TERMCAP */
647 termcapobj
= terminfo.o
648 #else /* ! defined (TERMINFO) */
651 termcapobj
= termcap.o tparam.o
652 #else /* LIBS_TERMCAP */
653 termcapobj
= tparam.o
654 #endif /* LIBS_TERMCAP */
655 #endif /* ! defined (TERMINFO) */
658 #ifndef SYSTEM_MALLOC
660 #ifndef DOUG_LEA_MALLOC
661 gmallocobj
= gmalloc.o
668 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
670 #endif /* SYSTEM_MALLOC */
675 #else /* not USE_X_TOOLKIT */
677 #endif /* not USE_X_TOOLKIT */
680 /* define otherobj
as list of object files that make-docfile
681 should not be told about.
*/
683 /* Cygwin differs because of its unexec
().
*/
684 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
686 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
690 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
691 ${lispsource}select.elc
${lispsource}scroll-bar.elc
694 #define MOUSE_SUPPORT ${lispsource}mouse.elc
696 #define MOUSE_SUPPORT
701 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
707 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
708 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
709 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
712 #define MSDOS_SUPPORT
715 #ifdef HAVE_WINDOW_SYSTEM
716 #ifdef HAVE_X_WINDOWS
717 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
718 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
719 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
721 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
722 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
723 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
726 #define WINDOW_SUPPORT
730 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
731 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
732 ${lispsource}w32-fns.elc
734 #define WINNT_SUPPORT
737 #ifdef HAVE_WINDOW_SYSTEM
738 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
740 #define TOOLTIP_SUPPORT
743 /* List of Lisp files loaded into the dumped Emacs. It is arranged
744 like this because it is easier to generate it semi-mechanically from
747 Note that this list should not
include lisp files which might not
748 be present
, like site-load.el and site-init.el
; this makefile
749 expects them
all to be either present or buildable.
751 Files which are loaded unconditionally should be in shortlisp
as well.
752 Files included conditionally here should be included
(unconditionally
)
753 in SOME_MACHINE_LISP.
*/
756 ${lispsource}abbrev.elc \
757 ${lispsource}buff-menu.elc \
758 ${lispsource}button.elc \
759 ${lispsource}emacs-lisp
/byte-run.elc \
760 ${lispsource}composite.elc \
761 ${lispsource}cus-face.elc \
762 ${lispsource}cus-start.elc \
763 ${lispsource}custom.elc \
764 ${lispsource}emacs-lisp
/backquote.elc \
765 ${lispsource}emacs-lisp
/lisp-mode.elc \
766 ${lispsource}emacs-lisp
/lisp.elc \
767 ${lispsource}env.elc \
768 ${lispsource}faces.elc \
769 ${lispsource}files.elc \
770 ${lispsource}format.elc \
771 ${lispsource}facemenu.elc \
773 ${lispsource}emacs-lisp
/float-sup.elc \
774 ${lispsource}frame.elc \
775 ${lispsource}help.elc \
776 ${lispsource}indent.elc \
777 ${lispsource}isearch.elc \
778 ${lispsource}rfn-eshadow.elc \
779 ${lispsource}loadup.el \
780 ${lispsource}loaddefs.el \
781 ${lispsource}bindings.elc \
782 ${lispsource}emacs-lisp
/map-ynp.elc \
783 ${lispsource}menu-bar.elc \
784 ${lispsource}international
/mule.elc \
785 ${lispsource}international
/mule-conf.el \
786 ${lispsource}international
/mule-cmds.elc \
787 ${lispsource}international
/characters.elc \
788 ${lispsource}international
/charprop.el \
789 ${lispsource}case-table.elc \
790 ${lispsource}language
/chinese.el \
791 ${lispsource}language
/cyrillic.el \
792 ${lispsource}language
/indian.el \
793 ${lispsource}language
/devanagari.el \
794 ${lispsource}language
/kannada.el \
795 ${lispsource}language
/malayalam.el \
796 ${lispsource}language
/tamil.el \
797 ${lispsource}language
/english.el \
798 ${lispsource}language
/ethiopic.elc \
799 ${lispsource}language
/european.elc \
800 ${lispsource}language
/czech.el \
801 ${lispsource}language
/slovak.el \
802 ${lispsource}language
/romanian.el \
803 ${lispsource}language
/greek.el \
804 ${lispsource}language
/hebrew.el \
805 ${lispsource}language
/japanese.el \
806 ${lispsource}language
/korean.el \
807 ${lispsource}language
/lao.el \
808 ${lispsource}language
/cham.el \
809 ${lispsource}language
/tai-viet.el \
810 ${lispsource}language
/thai.el \
811 ${lispsource}language
/tibetan.elc \
812 ${lispsource}language
/vietnamese.el \
813 ${lispsource}language
/misc-lang.el \
814 ${lispsource}language
/utf-8-lang.el \
815 ${lispsource}language
/georgian.el \
816 ${lispsource}language
/khmer.el \
817 ${lispsource}language
/myanmar.el \
818 ${lispsource}paths.el \
819 ${lispsource}register.elc \
820 ${lispsource}replace.elc \
821 ${lispsource}simple.elc \
822 ${lispsource}startup.elc \
823 ${lispsource}subr.elc \
824 ${lispsource}term
/tty-colors.elc \
825 ${lispsource}font-core.elc \
826 ${lispsource}emacs-lisp
/syntax.elc \
827 ${lispsource}font-lock.elc \
828 ${lispsource}jit-lock.elc \
829 ${lispsource}textmodes
/fill.elc \
830 ${lispsource}textmodes
/page.elc \
831 ${lispsource}textmodes
/paragraphs.elc \
832 ${lispsource}textmodes
/text-mode.elc \
833 ${lispsource}emacs-lisp
/timer.elc \
834 ${lispsource}jka-cmpr-hook.elc \
835 ${lispsource}vc-hooks.elc \
836 ${lispsource}ediff-hook.elc \
842 ${lispsource}widget.elc \
843 ${lispsource}window.elc \
844 ${lispsource}version.el
846 /* These are relative file names for the Lisp files
847 that are loaded unconditionally. This is used in make-docfile.
848 It need not contain the files that are loaded conditionally
849 because SOME_MACHINE_LISP has those.
*/
852 ..
/lisp
/buff-menu.elc \
854 ..
/lisp
/emacs-lisp
/byte-run.elc \
855 ..
/lisp
/composite.elc \
856 ..
/lisp
/cus-face.elc \
857 ..
/lisp
/cus-start.elc \
859 ..
/lisp
/emacs-lisp
/backquote.elc \
860 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
861 ..
/lisp
/emacs-lisp
/lisp.elc \
862 ..
/lisp
/facemenu.elc \
865 ..
/lisp
/emacs-lisp
/float-sup.elc \
870 ..
/lisp
/isearch.elc \
871 ..
/lisp
/rfn-eshadow.elc \
873 ..
/lisp
/loaddefs.el \
874 ..
/lisp
/bindings.elc \
875 ..
/lisp
/emacs-lisp
/map-ynp.elc \
877 ..
/lisp
/international
/mule.elc \
878 ..
/lisp
/international
/mule-conf.el \
879 ..
/lisp
/international
/mule-cmds.elc \
880 ..
/lisp
/international
/characters.elc \
881 ..
/lisp
/case-table.elc \
882 ..
/lisp
/language
/chinese.el \
883 ..
/lisp
/language
/cyrillic.el \
884 ..
/lisp
/language
/indian.el \
885 ..
/lisp
/language
/devanagari.el \
886 ..
/lisp
/language
/kannada.el \
887 ..
/lisp
/language
/malayalam.el \
888 ..
/lisp
/language
/tamil.el \
889 ..
/lisp
/language
/english.el \
890 ..
/lisp
/language
/ethiopic.elc \
891 ..
/lisp
/language
/european.elc \
892 ..
/lisp
/language
/czech.el \
893 ..
/lisp
/language
/slovak.el \
894 ..
/lisp
/language
/romanian.el \
895 ..
/lisp
/language
/greek.el \
896 ..
/lisp
/language
/hebrew.el \
897 ..
/lisp
/language
/japanese.el \
898 ..
/lisp
/language
/korean.el \
899 ..
/lisp
/language
/lao.el \
900 ..
/lisp
/language
/cham.el \
901 ..
/lisp
/language
/tai-viet.el \
902 ..
/lisp
/language
/thai.el \
903 ..
/lisp
/language
/tibetan.elc \
904 ..
/lisp
/language
/vietnamese.el \
905 ..
/lisp
/language
/misc-lang.el \
906 ..
/lisp
/language
/utf-8-lang.el \
907 ..
/lisp
/language
/georgian.el \
908 ..
/lisp
/language
/khmer.el \
909 ..
/lisp
/language
/myanmar.el \
910 ..
/lisp
/menu-bar.elc \
912 ..
/lisp
/register.elc \
913 ..
/lisp
/replace.elc \
915 ..
/lisp
/startup.elc \
917 ..
/lisp
/term
/tty-colors.elc \
918 ..
/lisp
/font-core.elc \
919 ..
/lisp
/emacs-lisp
/syntax.elc \
920 ..
/lisp
/font-lock.elc \
921 ..
/lisp
/jit-lock.elc \
922 ..
/lisp
/textmodes
/fill.elc \
923 ..
/lisp
/textmodes
/page.elc \
924 ..
/lisp
/textmodes
/paragraphs.elc \
925 ..
/lisp
/textmodes
/text-mode.elc \
926 ..
/lisp
/emacs-lisp
/timer.elc \
927 ..
/lisp
/vc-hooks.elc \
928 ..
/lisp
/jka-cmpr-hook.elc \
929 ..
/lisp
/ediff-hook.elc \
934 /* Lisp files that may or may not be used.
935 We must unconditionally put them in the DOC file.
936 We use ..
/lisp
/ to start the file names
937 to reduce the size of the argument list for make-docfile
938 for the sake of systems which can
''t handle large ones.
*/
939 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
940 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
942 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
943 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
944 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
945 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
946 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
947 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
948 ${dotdot}/lisp
/x-dnd.elc \
949 ${dotdot}/lisp
/international
/ccl.elc \
950 ${dotdot}/lisp
/international
/codepage.elc \
951 ${dotdot}/lisp
/international
/fontset.elc \
952 ${dotdot}/lisp
/mouse.elc \
953 ${dotdot}/lisp
/term
/x-win.elc
955 /* Construct full set of libraries to be linked.
956 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
957 duplicated symbols. If the standard libraries were compiled
958 with GCC
, we might need gnulib again after them.
*/
959 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) $(DBUS_LIBS
) \
960 LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
961 LIBS_DEBUG
$(GETLOADAVG_LIBS
) \
962 @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ @M17N_FLT_LIBS@ \
963 $(GNULIB_VAR
) LIB_MATH LIB_STANDARD
$(GNULIB_VAR
)
965 /* Enable recompilation of certain other files depending on system type.
*/
971 #ifndef OBJECTS_MACHINE
972 #define OBJECTS_MACHINE
976 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
978 RUN_TEMACS
= `/bin/pwd`/temacs
981 all: emacs
${EXEEXT} OTHER_FILES
983 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
986 ln temacs
${EXEEXT} emacs
${EXEEXT}
988 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
989 #endif /* ! defined (CANNOT_DUMP) */
990 -.
/emacs
-q
-batch
-f list-load-path-shadows
992 /* We run make-docfile twice because the command line may
get too long
994 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
995 or may not be included in
${obj}, but they are always included in
996 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
997 for the first time
, this prevents any variation between configurations
998 in the contents of the DOC file.
999 Likewise for
${SOME_MACHINE_LISP}.
*/
1000 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
1002 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
1003 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
1005 ${libsrc}make-docfile
${EXEEXT}:
1006 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
1009 UNIDATA
=${admindir}unidata
/UnicodeData.txt
1011 ${lispsource}international
/charprop.el
: temacs
${EXEEXT} ${UNIDATA}
1012 RUNEMACS
="$(RUN_TEMACS)"; \
1013 cd
${admindir}unidata
; \
1015 RUNEMACS
="$${RUNEMACS}" DSTDIR
=${lispsource}international
1018 /* Some systems
define this to cause parallel Make-ing.
*/
1019 #ifndef MAKE_PARALLEL
1020 #define MAKE_PARALLEL
1023 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
1024 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
1025 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
1026 -o temacs
${STARTFILES} ${obj} ${otherobj} \
1027 OBJECTS_MACHINE
${LIBES}
1029 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1030 often contain options that have to do with using Emacs
''s crt0
,
1031 which are only good with temacs.
*/
1032 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1033 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1035 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1037 /* We use stamp-xmenu with these two deps
1038 to both ensure that lwlib gets remade based on its dependencies
1039 in its own makefile
,
1040 and remake temacs if lwlib gets changed by this.
*/
1041 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1042 touch stamp-oldxmenu
1043 /* Supply an ordering for parallel make.
*/
1044 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1046 #ifdef USE_X_TOOLKIT
1047 $(OLDXMENU
): really-lwlib
1049 /* Encode the values of these two macros in Make variables
,
1050 so we can use
$(...
) to substitute their values within
"...".
*/
1051 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1052 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1053 C_SWITCH_SITE_1
= C_SWITCH_SITE
1054 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1055 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1056 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1058 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1059 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1060 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1061 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1062 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1063 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1064 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1065 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1066 @true
/* make
-t should not create really-lwlib.
*/
1067 .PHONY
: really-lwlib
1068 #else /* not USE_X_TOOLKIT */
1069 $(OLDXMENU
): really-oldXMenu
1071 /* Encode the values of these two macros in Make variables
,
1072 so we can use
$(...
) to substitute their values within
"...".
*/
1073 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1074 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1075 C_SWITCH_SITE_1
= C_SWITCH_SITE
1076 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1077 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1078 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1080 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} \
1081 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1082 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1083 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1084 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1085 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1086 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1087 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1088 @true
/* make
-t should not create really-oldXMenu.
*/
1089 .PHONY
: really-oldXMenu
1090 #endif /* not USE_X_TOOLKIT */
1091 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1093 /* We don
''t really need this
, but satisfy the dependency.
*/
1095 touch stamp-oldxmenu
1096 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1098 ..
/config.status
:: epaths.in
1099 @echo
"The file epaths.h needs to be set up from epaths.in."
1100 @echo
"Please run the `configure' script again."
1103 ..
/config.status
:: config.in
1104 @echo
"The file config.h needs to be set up from config.in."
1105 @echo
"Please run the `configure' script again."
1108 /* Nearly
all the following files depend on lisp.h
,
1109 but it is not included
as a dependency because
1110 it is so often changed in ways that do not require any recompilation
1111 and so rarely changed in ways that do require any.
*/
1113 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1114 syntax.h
$(config_h
)
1115 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1116 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1118 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1119 keyboard.h dispextern.h
$(config_h
)
1120 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1121 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1122 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1123 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1125 charset.h keymap.h
$(config_h
)
1126 casetab.o
: casetab.c buffer.h
$(config_h
)
1127 category.o
: category.c category.h buffer.h charset.h keymap.h \
1128 character.h
$(config_h
)
1129 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1130 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1132 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1133 disptab.h
$(config_h
)
1134 chartab.o
: charset.h character.h
$(config.h
)
1135 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1136 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1137 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1138 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1139 msdos.h dispextern.h keyboard.h keymap.h
1140 pre-crt0.o
: pre-crt0.c
1141 ecrt0.o
: ecrt0.c
$(config_h
)
1142 CRT0_COMPILE
${srcdir}/ecrt0.c
1143 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1144 coding.h regex.h systime.h blockinput.h atimer.h
1145 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1146 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1147 disptab.h indent.h intervals.h \
1148 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1150 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1151 doprnt.o
: doprnt.c character.h
$(config_h
)
1152 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1153 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1155 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1156 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1157 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1158 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1159 window.h dispextern.h keyboard.h keymap.h
1160 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1161 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1162 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1163 epaths.h
$(config_h
)
1164 filemode.o
: filemode.c
$(config_h
)
1165 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1166 blockinput.h atimer.h systime.h buffer.h character.h fontset.h \
1167 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1168 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1169 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1171 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1172 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1173 charset.h frame.h keyboard.h termhooks.h
$(FONTSRC
) $(config_h
)
1174 getloadavg.o
: getloadavg.c
$(config_h
)
1175 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1176 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1177 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1178 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1179 dispextern.h keyboard.h
1180 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1181 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1182 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1183 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1184 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1185 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1186 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1187 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1189 lastfile.o
: lastfile.c
$(config_h
)
1190 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1191 dispextern.h
$(config_h
)
1192 malloc.o
: malloc.c
$(config_h
)
1193 gmalloc.o
: gmalloc.c
$(config_h
)
1194 ralloc.o
: ralloc.c
$(config_h
)
1195 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1196 marker.o
: marker.c buffer.h character.h
$(config_h
)
1197 md5.o
: md5.c md5.h
$(config_h
)
1198 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1199 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1200 termhooks.h
$(config_h
)
1201 mktime.o
: mktime.c
$(config_h
)
1202 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1203 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1204 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1205 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1206 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1207 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1208 keyboard.h
$(config_h
)
1209 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1211 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1212 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1213 termhooks.h
$(config_h
)
1214 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1215 blockinput.h atimer.h systime.h category.h character.h charset.h \
1216 composite.h
$(INTERVAL_SRC
) \
1218 strftime.o
: strftime.c
$(config_h
)
1219 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1220 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1221 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1222 process.h dispextern.h termhooks.h termchar.h termopts.h \
1223 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1224 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1225 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1226 msdos.h window.h keymap.h blockinput.h atimer.h systime.h
1227 termcap.o
: termcap.c
$(config_h
)
1228 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1229 keyboard.h
$(config_h
)
1230 terminfo.o
: terminfo.c
$(config_h
)
1231 tparam.o
: tparam.c
$(config_h
)
1232 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1233 /* This hack is to discard any space that
cpp might put at the beginning
1234 of UNEXEC when substituting it in.
*/
1236 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1237 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1238 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1239 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1240 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1241 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1242 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1243 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1244 xterm.h w32term.h macterm.h
$(config_h
)
1245 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1246 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1247 charset.h
$(config_h
) keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h \
1248 w32term.h macterm.h msdos.h composite.h fontset.h blockinput.h atimer.h \
1249 systime.h keymap.h
$(FONTSRC
)
1250 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1251 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1252 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1253 termchar.h termhooks.h
$(FONTSRC
) $(config_h
)
1254 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1255 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1256 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1257 fontset.h termchar.h
$(FONTSRC
)
1258 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1260 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1262 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1264 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1265 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1266 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1267 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1268 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1269 keyboard.h gnu.h character.h charset.h ccl.h fontset.h composite.h \
1270 coding.h process.h gtkutil.h
$(FONTSRC
) $(config_h
)
1271 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1272 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1273 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1274 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1276 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1277 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1279 dbusbind.o
: dbusbind.c termhooks.h
$(config_h
)
1281 hftctl.o
: hftctl.c
$(config_h
)
1282 sound.o
: sound.c dispextern.h
$(config_h
)
1283 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1285 /* The files of Lisp proper
*/
1287 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1288 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1290 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1291 frame.h xterm.h
$(config_h
)
1292 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1293 termhooks.h
$(config_h
)
1294 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1295 dispextern.h
$(config_h
)
1296 floatfns.o
: floatfns.c
$(config_h
)
1297 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1298 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1299 blockinput.h atimer.h systime.h xterm.h termhooks.h
1300 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1301 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1302 blockinput.h atimer.h systime.h
1303 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1304 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1306 /* Text properties support
*/
1307 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1309 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1310 keymap.h
$(config_h
)
1311 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1313 /* System-specific programs to be made.
1314 OTHER_FILES and OBJECTS_MACHINE
1315 select which of these should be compiled.
*/
1318 buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1319 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1320 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1321 xterm.o xselect.o sound.o
: macgui.h
1322 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1323 coding.h ccl.h
$(config_h
)
1324 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1325 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1326 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1327 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1328 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1329 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1330 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1331 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1332 process.h coding.h
$(config_h
)
1333 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1334 keymap.h
$(config_h
)
1336 ${emacsapp}Contents
/Resources
/English.lproj
:
1339 ifneq (${emacsapp},${emacsappsrc})
1340 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1342 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1344 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1345 mkdir
-p
${emacsapp}Contents
/Resources
1347 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1351 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1352 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1353 ${emacsapp}Contents
/Resources
/Emacs.icns \
1354 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1355 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1356 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1357 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1358 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1362 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1364 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1366 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1369 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1370 /**/# This is used in making a distribution.
1371 /**/# Do not use it on development directories!
1373 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1374 mv .
/.gdbinit .
/.gdbinit.save
1375 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1376 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1377 maintainer-clean
: distclean
1378 @echo
"This command is intended for maintainers to use;"
1379 @echo
"it deletes files that may require special tools to rebuild."
1382 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1383 extraclean
: distclean
1384 -rm -f
*~ \
#* m/?*~ s/?*~
1386 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1387 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1389 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1390 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1392 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1393 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1394 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1395 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1398 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1401 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1403 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1407 /* Bootstrapping.
*/
1409 bootstrap
: bootstrap-emacs
${EXEEXT}
1411 /* Dump an Emacs executable named bootstrap-emacs containing the
1412 files from loadup.el in source form.
*/
1414 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1416 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1418 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1419 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1420 #endif /* ! defined (CANNOT_DUMP) */