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 admindir
= $(srcdir)/$(dot
)$(dot
)/admin
/
55 libsrc
= $(dot
)$(dot
)/lib-src
/
56 etc
= $(dot
)$(dot
)/etc
/
57 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
58 lwlibdir
= $(dot
)$(dot
)/lwlib
/
59 lispdir
= $(dot
)$(dot
)/lisp
/
61 # Configuration files for .o files to depend on.
62 M_FILE
= ${srcdir}/@machfile@
63 S_FILE
= ${srcdir}/@opsysfile@
64 config_h
= config.h
$(M_FILE
) $(S_FILE
)
66 # ========================== start of cpp stuff =======================
67 /* From here on
, comments must be done in C syntax.
*/
71 /* just to be sure the sh is used
*/
74 #define THIS_IS_MAKEFILE
79 /* We will not really call alloca
;
80 do not let the file name alloca.c
get messed up.
*/
85 /* Do not let the file name mktime.c
get messed up.
*/
90 /* Use HAVE_X11
as an alias for X11 in this file
91 to avoid problems with X11
as a subdirectory name
92 in
-I and other such options which pass through this file.
*/
99 /* On some machines
#define register is done in config;
100 do not let it interfere with this file.
*/
103 /* On some systems we may not be able to use the system make command.
*/
112 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
113 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
114 #ifdef __GNU_LIBRARY__
116 #define ORDINARY_LINK
120 /* Some machines do not find the standard C libraries in the usual place.
*/
121 #ifndef ORDINARY_LINK
123 #define LIB_STANDARD -lc
131 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
133 #define LIBS_DEBUG -lg
136 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
141 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
147 # define LIB_MATH -lm
148 #endif /* LIB_MATH */
150 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
151 #ifndef LD_SWITCH_SYSTEM
152 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
153 #define LD_SWITCH_SYSTEM -X
154 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
155 #define LD_SWITCH_SYSTEM
156 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
157 #endif /* LD_SWITCH_SYSTEM */
159 /* This holds special options for linking temacs
160 that should be used for linking anything
else.
*/
161 #ifndef LD_SWITCH_SYSTEM_TEMACS
162 #define LD_SWITCH_SYSTEM_TEMACS
165 /* Some s
/SYSTEM.h files
define this to request special switches
166 for compiling temacs.
*/
167 #ifndef C_SWITCH_SYSTEM_TEMACS
168 #define C_SWITCH_SYSTEM_TEMACS
171 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
172 #ifndef LD_SWITCH_MACHINE
173 #define LD_SWITCH_MACHINE
176 /* This holds special options for linking temacs
177 that should be used for linking anything
else.
*/
178 #ifndef LD_SWITCH_MACHINE_TEMACS
179 #define LD_SWITCH_MACHINE_TEMACS
182 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
183 #ifndef C_SWITCH_MACHINE
184 #define C_SWITCH_MACHINE
187 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
188 #ifndef C_SWITCH_SYSTEM
189 #define C_SWITCH_SYSTEM
192 /* These macros are for switches specifically related to X Windows.
*/
193 #ifndef C_SWITCH_X_MACHINE
194 #define C_SWITCH_X_MACHINE
197 #ifndef C_SWITCH_X_SYSTEM
198 #define C_SWITCH_X_SYSTEM
201 #ifndef C_SWITCH_X_SITE
202 #define C_SWITCH_X_SITE
205 #ifndef LD_SWITCH_X_SITE
206 #define LD_SWITCH_X_SITE
209 #ifndef LD_SWITCH_X_DEFAULT
210 #define LD_SWITCH_X_DEFAULT
213 /* These can be passed in from config.h to
define special load and
214 compile switches needed by individual sites
*/
215 #ifndef LD_SWITCH_SITE
216 #define LD_SWITCH_SITE
219 #ifndef C_SWITCH_SITE
220 #define C_SWITCH_SITE
223 #ifndef ORDINARY_LINK
226 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
231 #ifdef COFF_ENCAPSULATE
232 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
233 #else /* ! defined (COFF_ENCAPSULATE) */
234 #define START_FILES pre-crt0.o /lib/crt0.o
235 #endif /* ! defined (COFF_ENCAPSULATE) */
236 #else /* ! defined (NO_REMAP) */
237 #define START_FILES ecrt0.o
238 #endif /* ! defined (NO_REMAP) */
239 #endif /* START_FILES */
240 STARTFILES
= START_FILES
242 #else /* ORDINARY_LINK */
244 /* config.h might want to
force START_FILES anyway
*/
246 STARTFILES
= START_FILES
247 #endif /* START_FILES */
249 #endif /* not ORDINARY_LINK */
252 /* cc switches needed to make
``asm
'' keyword work.
253 Nothing special needed on most machines.
*/
260 TOOLKIT_DEFINES
= -DUSE_GTK
264 #define USE_@X_TOOLKIT_TYPE@
265 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
272 /* DO NOT use
-R. There is a special hack described in lastfile.c
273 which is used instead. Some initialized data areas are modified
274 at initial startup
, then labeled
as part of the text area when
275 Emacs is dumped for the first time
, and never changed again.
*/
277 /* -Demacs is needed to make some files produce the correct version
280 -DHAVE_CONFIG_H is needed for some other files to take advantage of
281 the information in
``config.h
''.
*/
283 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
284 since it may have
-I options that should
override those two.
*/
285 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} @FREETYPE_CFLAGS@ @FONTCONFIG_CFLAGS@ @LIBOTF_CFLAGS@
287 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
289 #ifndef LIBX10_MACHINE
290 #define LIBX10_MACHINE
293 #ifndef LIBX11_MACHINE
294 #define LIBX11_MACHINE
297 #ifndef LIBX10_SYSTEM
298 #define LIBX10_SYSTEM
301 #ifndef LIBX11_SYSTEM
302 #define LIBX11_SYSTEM
306 #define LIB_X11_LIB -lX11
309 /* xmenu.c should not be compiled on OSX.
*/
314 #ifdef HAVE_X_WINDOWS
316 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
324 /* The X Menu stuff is present in the X10 distribution
, but missing
325 from X11. If we have X10
, just use the installed library
;
326 otherwise
, use our own copy.
*/
329 OLDXMENU
=${lwlibdir}liblw.a
330 LIBXMENU
= $(OLDXMENU
)
331 #else /* not USE_X_TOOLKIT */
332 OLDXMENU
= ${oldXMenudir}libXMenu11.a
333 LIBXMENU
= $(OLDXMENU
)
334 #endif /* not USE_X_TOOLKIT */
335 #else /* not HAVE_X11 */
337 #endif /* not HAVE_X11 */
339 #else /* not HAVE_MENUS */
341 /* Otherwise
, do not worry about the menu library at
all.
*/
343 #endif /* not HAVE_MENUS */
346 #define @X_TOOLKIT_TYPE@
347 #if defined (LUCID) || defined (ATHENA)
355 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
356 #define LIB_MOTIF_EXTRA -lXp
358 #define LIB_MOTIF_EXTRA
361 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
363 LIBW
= -lXm LIB_MOTIF_EXTRA
372 LIBXTR6
= -lSM
-lICE
-lw
383 /* We assume the config files have defined STATIC_OPTION
384 since that might depend on the operating system.
385 (Do not forget you need different definitions with and without __GNUC__.
) */
386 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
387 #else /* not LIBXT_STATIC */
388 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
389 #endif /* not LIBXT_STATIC */
391 #else /* not USE_X_TOOLKIT */
400 LIBXT
=$(LIBW
) -lSM
-lICE
404 #endif /* not USE_X_TOOLKIT */
407 #undef LIB_X11_LIB /* XFT_LIBS includes -lX11 */
410 #endif /* HAVE_XFT */
415 #endif /* not defined LIBXPM */
416 #else /* not HAVE_XPM */
418 #endif /* not HAVE_XPM */
422 #define LIBJPEG -ljpeg
423 #endif /* not defined LIBJPEG */
424 #else /* not HAVE_JPEG */
426 #endif /* not HAVE_JPEG */
430 #define LIBPNG -lpng -lz -lm
431 #endif /* not defined LIBPNG */
432 #else /* not HAVE_PNG */
434 #endif /* not HAVE_PNG */
438 #define LIBTIFF -ltiff
439 #endif /* not defined LIBTIFF */
440 #else /* not HAVE_TIFF */
442 #endif /* not HAVE_TIFF */
446 #define LIBGIF -lungif
447 #endif /* not defined LIBGIF */
448 #else /* not HAVE_GIF */
450 #endif /* not HAVE_GIF */
453 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
454 options for where to find X libraries
, but before those libraries.
*/
455 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
456 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
$(XFT_LIBS
)
457 #else /* not HAVE_X11 */
458 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
-lX10 LIBX10_MACHINE LIBX10_SYSTEM
459 #endif /* not HAVE_X11 */
460 #else /* not HAVE_X_WINDOWS */
461 #endif /* not HAVE_X_WINDOWS */
464 CFLAGS_SOUND
= @CFLAGS_SOUND@
466 #ifndef ORDINARY_LINK
467 /* Fix linking if compiled with GCC.
*/
473 #define LINKER_WAS_SPECIFIED
476 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
477 places that are difficult to figure out at make time. Fortunately
,
478 these same versions allow you to pass arbitrary flags on to the
479 linker
, so there is no reason not to use it
as a linker.
481 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
482 searching for libraries in its internal directories
, so we have to
483 ask GCC explicitly where to find libgcc.a.
*/
486 #define LINKER $(CC) -nostdlib
490 /* Ask GCC where to find libgcc.a.
*/
491 #define LIB_GCC `$(CC) -print-libgcc-file-name`
492 #endif /* not LIB_GCC */
496 #ifndef LINKER_WAS_SPECIFIED
497 /* GCC passes any argument prefixed with
-Xlinker directly to the
498 linker. See prefix-args.c for an explanation of why we do not do
499 this with the
shell''s
``for
'' construct.
500 Note that some people do not have
'.' in their paths
, so we must
501 use .
/prefix-args.
*/
502 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
504 #define YMF_PASS_LDFLAGS(flags) flags
507 #else /* __GNUC__ < 2 */
510 #define LIB_GCC /usr/local/lib/gcc-gnulib
511 #endif /* not LIB_GCC */
512 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
513 #endif /* __GNUC__ < 2 */
514 #else /* not __GNUC__ */
517 #endif /* not __GNUC__ */
518 #endif /* not ORDINARY_LINK */
520 /* Specify address for
ld to start loading at
,
521 if requested by configuration.
*/
522 #ifdef LD_TEXT_START_ADDR
523 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
529 #ifdef COFF_ENCAPSULATE
531 #else /* not ORDINARY_LINK */
534 #else /* not LINKER */
536 #endif /* not LINKER */
537 #endif /* not COFF_ENCAPSULATE */
538 #endif /* not ORDINARY_LINK */
540 /* Flags to pass to LD only for temacs.
*/
541 /* Do not split this line with a backslash. That can cause trouble with
543 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
545 /* A macro which other sections of Makefile can redefine to munge the
546 flags before they are passed to LD. This is helpful if you have
547 redefined LD to something odd
, like
"gcc".
548 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
550 #ifndef YMF_PASS_LDFLAGS
551 #define YMF_PASS_LDFLAGS(flags) flags
554 /* Allow config.h to specify a replacement file for unexec.c.
*/
556 #define UNEXEC unexec.o
559 #define UNEXEC_SRC unexec.c
562 INTERVAL_SRC
= intervals.h composite.h
564 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
567 #ifdef HAVE_X_WINDOWS
568 MSDOS_OBJ
= dosfns.o msdos.o
570 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
579 mac
= $(dot
)$(dot
)/mac
/
580 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
581 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
582 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
585 #ifdef HAVE_WINDOW_SYSTEM
586 #ifdef USE_FONT_BACKEND
588 #ifdef HAVE_X_WINDOWS
589 #if defined (HAVE_XFT)
590 FONTOBJ
= font.o xfont.o ftfont.o xftfont.o ftxfont.o
591 #elif defined (HAVE_FREETYPE)
592 FONTOBJ
= font.o xfont.o ftfont.o ftxfont.o
593 #else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
594 FONTOBJ
= font.o xfont.o
595 #endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
596 #else /* ! HAVE_X_WINDOWS */
598 #endif /* ! HAVE_X_WINDOWS */
599 #endif /* USE_FONT_BACKEND */
600 #endif /* HAVE_WINDOW_SYSTEM */
602 /* lastfile must follow
all files
603 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
604 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
605 charset.o coding.o category.o ccl.o character.o chartab.o \
606 cm.o term.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
607 emacs.o keyboard.o macros.o keymap.o sysdep.o \
608 buffer.o filelock.o insdel.o marker.o \
609 minibuf.o fileio.o dired.o filemode.o \
610 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
611 alloc.o data.o doc.o editfns.o callint.o \
612 eval.o floatfns.o fns.o
print.o lread.o \
613 abbrev.o syntax.o UNEXEC bytecode.o \
614 process.o callproc.o \
615 region-cache.o sound.o atimer.o \
616 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
617 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
) $(FONTOBJ
)
619 /* Object files used on some machine or other.
620 These go in the DOC file on
all machines
621 in case they are needed there.
*/
622 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
623 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
624 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
625 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
626 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
$(FONTOBJ
)
630 /* Used to be
-ltermcap here. If your machine needs that
,
631 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
633 #define LIBS_TERMCAP -lcurses
634 #endif /* LIBS_TERMCAP */
635 termcapobj
= terminfo.o
636 #else /* ! defined (TERMINFO) */
639 termcapobj
= termcap.o tparam.o
640 #else /* LIBS_TERMCAP */
641 termcapobj
= tparam.o
642 #endif /* LIBS_TERMCAP */
643 #endif /* ! defined (TERMINFO) */
646 #ifndef SYSTEM_MALLOC
648 #ifndef DOUG_LEA_MALLOC
649 gmallocobj
= gmalloc.o
656 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
658 #endif /* SYSTEM_MALLOC */
669 #else /* not USE_X_TOOLKIT */
671 #endif /* not USE_X_TOOLKIT */
674 /* define otherobj
as list of object files that make-docfile
675 should not be told about.
*/
677 /* Cygwin differs because of its unexec
().
*/
678 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(allocaobj
) $(widgetobj
) $(LIBOBJS
)
680 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
) $(LIBOBJS
)
684 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
685 ${lispsource}select.elc
${lispsource}scroll-bar.elc
687 #define MOUSE_SUPPORT
691 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
697 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
698 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
699 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
702 #define MSDOS_SUPPORT
705 #ifdef HAVE_WINDOW_SYSTEM
706 #ifdef HAVE_X_WINDOWS
707 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
708 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
709 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
711 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
712 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
713 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
716 #define WINDOW_SUPPORT
720 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
721 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
722 ${lispsource}w32-fns.elc
724 #define WINNT_SUPPORT
727 #ifdef HAVE_WINDOW_SYSTEM
728 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
730 #define TOOLTIP_SUPPORT
733 /* List of Lisp files loaded into the dumped Emacs. It is arranged
734 like this because it is easier to generate it semi-mechanically from
737 Note that this list should not
include lisp files which might not
738 be present
, like site-load.el and site-init.el
; this makefile
739 expects them
all to be either present or buildable.
741 Files which are loaded unconditionally should be in shortlisp
as well.
742 Files included conditionally here should be included
(unconditionally
)
743 in SOME_MACHINE_LISP.
*/
746 ${lispsource}abbrev.elc \
747 ${lispsource}buff-menu.elc \
748 ${lispsource}button.elc \
749 ${lispsource}emacs-lisp
/byte-run.elc \
750 ${lispsource}composite.elc \
751 ${lispsource}cus-face.elc \
752 ${lispsource}cus-start.elc \
753 ${lispsource}custom.elc \
754 ${lispsource}emacs-lisp
/backquote.elc \
755 ${lispsource}emacs-lisp
/lisp-mode.elc \
756 ${lispsource}emacs-lisp
/lisp.elc \
757 ${lispsource}env.elc \
758 ${lispsource}faces.elc \
759 ${lispsource}files.elc \
760 ${lispsource}format.elc \
761 ${lispsource}facemenu.elc \
763 ${lispsource}emacs-lisp
/float-sup.elc \
764 ${lispsource}frame.elc \
765 ${lispsource}help.elc \
766 ${lispsource}indent.elc \
767 ${lispsource}isearch.elc \
768 ${lispsource}rfn-eshadow.elc \
769 ${lispsource}loadup.el \
770 ${lispsource}loaddefs.el \
771 ${lispsource}bindings.elc \
772 ${lispsource}emacs-lisp
/map-ynp.elc \
773 ${lispsource}menu-bar.elc \
774 ${lispsource}international
/mule.elc \
775 ${lispsource}international
/mule-conf.el \
776 ${lispsource}international
/mule-cmds.elc \
777 ${lispsource}international
/characters.elc \
778 ${lispsource}international
/charprop.el \
779 ${lispsource}case-table.elc \
780 ${lispsource}language
/chinese.el \
781 ${lispsource}language
/cyrillic.el \
782 ${lispsource}language
/indian.el \
783 ${lispsource}language
/devanagari.el \
784 ${lispsource}language
/kannada.el \
785 ${lispsource}language
/malayalam.el \
786 ${lispsource}language
/tamil.el \
787 ${lispsource}language
/english.el \
788 ${lispsource}language
/ethiopic.elc \
789 ${lispsource}language
/european.elc \
790 ${lispsource}language
/czech.el \
791 ${lispsource}language
/slovak.el \
792 ${lispsource}language
/romanian.el \
793 ${lispsource}language
/greek.el \
794 ${lispsource}language
/hebrew.el \
795 ${lispsource}language
/japanese.el \
796 ${lispsource}language
/korean.el \
797 ${lispsource}language
/lao.el \
798 ${lispsource}language
/thai.el \
799 ${lispsource}language
/tibetan.elc \
800 ${lispsource}language
/vietnamese.el \
801 ${lispsource}language
/misc-lang.el \
802 ${lispsource}language
/utf-8-lang.el \
803 ${lispsource}language
/georgian.el \
804 ${lispsource}paths.el \
805 ${lispsource}register.elc \
806 ${lispsource}replace.elc \
807 ${lispsource}simple.elc \
808 ${lispsource}startup.elc \
809 ${lispsource}subr.elc \
810 ${lispsource}term
/tty-colors.elc \
811 ${lispsource}font-core.elc \
812 ${lispsource}emacs-lisp
/syntax.elc \
813 ${lispsource}font-lock.elc \
814 ${lispsource}jit-lock.elc \
815 ${lispsource}textmodes
/fill.elc \
816 ${lispsource}textmodes
/page.elc \
817 ${lispsource}textmodes
/paragraphs.elc \
818 ${lispsource}textmodes
/text-mode.elc \
819 ${lispsource}emacs-lisp
/timer.elc \
820 ${lispsource}jka-cmpr-hook.elc \
821 ${lispsource}vc-hooks.elc \
822 ${lispsource}ediff-hook.elc \
828 ${lispsource}widget.elc \
829 ${lispsource}window.elc \
830 ${lispsource}version.el
832 /* These are relative file names for the Lisp files
833 that are loaded unconditionally. This is used in make-docfile.
834 It need not contain the files that are loaded conditionally
835 because SOME_MACHINE_LISP has those.
*/
838 ..
/lisp
/buff-menu.elc \
840 ..
/lisp
/emacs-lisp
/byte-run.elc \
841 ..
/lisp
/composite.elc \
842 ..
/lisp
/cus-face.elc \
843 ..
/lisp
/cus-start.elc \
845 ..
/lisp
/emacs-lisp
/backquote.elc \
846 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
847 ..
/lisp
/emacs-lisp
/lisp.elc \
848 ..
/lisp
/facemenu.elc \
851 ..
/lisp
/emacs-lisp
/float-sup.elc \
856 ..
/lisp
/isearch.elc \
857 ..
/lisp
/rfn-eshadow.elc \
859 ..
/lisp
/loaddefs.el \
860 ..
/lisp
/bindings.elc \
861 ..
/lisp
/emacs-lisp
/map-ynp.elc \
863 ..
/lisp
/international
/mule.elc \
864 ..
/lisp
/international
/mule-conf.el \
865 ..
/lisp
/international
/mule-cmds.elc \
866 ..
/lisp
/international
/characters.elc \
867 ..
/lisp
/case-table.elc \
868 ..
/lisp
/language
/chinese.el \
869 ..
/lisp
/language
/cyrillic.el \
870 ..
/lisp
/language
/indian.el \
871 ..
/lisp
/language
/devanagari.el \
872 ..
/lisp
/language
/kannada.el \
873 ..
/lisp
/language
/malayalam.el \
874 ..
/lisp
/language
/tamil.el \
875 ..
/lisp
/language
/english.el \
876 ..
/lisp
/language
/ethiopic.elc \
877 ..
/lisp
/language
/european.elc \
878 ..
/lisp
/language
/czech.el \
879 ..
/lisp
/language
/slovak.el \
880 ..
/lisp
/language
/romanian.el \
881 ..
/lisp
/language
/greek.el \
882 ..
/lisp
/language
/hebrew.el \
883 ..
/lisp
/language
/japanese.el \
884 ..
/lisp
/language
/korean.el \
885 ..
/lisp
/language
/lao.el \
886 ..
/lisp
/language
/thai.el \
887 ..
/lisp
/language
/tibetan.elc \
888 ..
/lisp
/language
/vietnamese.el \
889 ..
/lisp
/language
/misc-lang.el \
890 ..
/lisp
/language
/utf-8-lang.el \
891 ..
/lisp
/language
/georgian.el \
892 ..
/lisp
/menu-bar.elc \
894 ..
/lisp
/register.elc \
895 ..
/lisp
/replace.elc \
897 ..
/lisp
/startup.elc \
899 ..
/lisp
/term
/tty-colors.elc \
900 ..
/lisp
/font-core.elc \
901 ..
/lisp
/emacs-lisp
/syntax.elc \
902 ..
/lisp
/font-lock.elc \
903 ..
/lisp
/jit-lock.elc \
904 ..
/lisp
/textmodes
/fill.elc \
905 ..
/lisp
/textmodes
/page.elc \
906 ..
/lisp
/textmodes
/paragraphs.elc \
907 ..
/lisp
/textmodes
/text-mode.elc \
908 ..
/lisp
/emacs-lisp
/timer.elc \
909 ..
/lisp
/vc-hooks.elc \
910 ..
/lisp
/jka-cmpr-hook.elc \
911 ..
/lisp
/ediff-hook.elc \
916 /* Lisp files that may or may not be used.
917 We must unconditionally put them in the DOC file.
918 We use ..
/lisp
/ to start the file names
919 to reduce the size of the argument list for make-docfile
920 for the sake of systems which can
''t handle large ones.
*/
921 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
922 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
923 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
924 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
925 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
926 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
927 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
928 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
929 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
930 ${dotdot}/lisp
/x-dnd.elc \
931 ${dotdot}/lisp
/international
/ccl.elc \
932 ${dotdot}/lisp
/international
/codepage.elc \
933 ${dotdot}/lisp
/international
/fontset.elc
935 /* Construct full set of libraries to be linked.
936 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
937 duplicated symbols. If the standard libraries were compiled
938 with GCC
, we might need gnulib again after them.
*/
939 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) \
940 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
941 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
942 $(GNULIB_VAR
) @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@
944 /* Enable recompilation of certain other files depending on system type.
*/
950 #ifndef OBJECTS_MACHINE
951 #define OBJECTS_MACHINE
955 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
957 RUN_TEMACS
= `/bin/pwd`/temacs
960 all: emacs
${EXEEXT} OTHER_FILES
962 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
965 ln temacs
${EXEEXT} emacs
${EXEEXT}
967 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
968 #endif /* ! defined (CANNOT_DUMP) */
969 -.
/emacs
-q
-batch
-f list-load-path-shadows
971 /* We run make-docfile twice because the command line may
get too long
973 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
974 or may not be included in
${obj}, but they are always included in
975 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
976 for the first time
, this prevents any variation between configurations
977 in the contents of the DOC file.
978 Likewise for
${SOME_MACHINE_LISP}.
*/
979 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
981 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
982 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
984 ${libsrc}make-docfile
${EXEEXT}:
985 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
988 UNIDATA
=${admindir}unidata
/UnicodeData.txt
991 ${lispsource}international
/charprop.el
: ${UNIDATA}
992 RUNEMACS
="$(RUN_TEMACS)"; \
993 cd
${admindir}unidata
; \
995 RUNEMACS
="$${RUNEMACS}" DSTDIR
=${lispsource}international
997 /* Some systems
define this to cause parallel Make-ing.
*/
998 #ifndef MAKE_PARALLEL
999 #define MAKE_PARALLEL
1002 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
1003 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
1004 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
1005 -o temacs
${STARTFILES} ${obj} ${otherobj} \
1006 OBJECTS_MACHINE
${LIBES}
1008 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1009 often contain options that have to do with using Emacs
''s crt0
,
1010 which are only good with temacs.
*/
1011 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1012 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1014 /* Do not lose if this was not defined.
*/
1015 #ifndef OLDXMENU_OPTIONS
1016 #define OLDXMENU_OPTIONS
1019 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1021 /* We use stamp-xmenu with these two deps
1022 to both ensure that lwlib gets remade based on its dependencies
1023 in its own makefile
,
1024 and remake temacs if lwlib gets changed by this.
*/
1025 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1026 touch stamp-oldxmenu
1027 /* Supply an ordering for parallel make.
*/
1028 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1030 #ifdef USE_X_TOOLKIT
1031 $(OLDXMENU
): really-lwlib
1033 /* Encode the values of these two macros in Make variables
,
1034 so we can use
$(...
) to substitute their values within
"...".
*/
1035 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1036 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1037 C_SWITCH_SITE_1
= C_SWITCH_SITE
1038 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1039 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1040 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1042 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1043 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1044 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1045 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1046 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1047 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1048 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1049 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1050 @true
/* make
-t should not create really-lwlib.
*/
1051 .PHONY
: really-lwlib
1052 #else /* not USE_X_TOOLKIT */
1053 $(OLDXMENU
): really-oldXMenu
1055 /* Encode the values of these two macros in Make variables
,
1056 so we can use
$(...
) to substitute their values within
"...".
*/
1057 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1058 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1059 C_SWITCH_SITE_1
= C_SWITCH_SITE
1060 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1061 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1062 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1064 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1065 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1066 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1067 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1068 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1069 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1070 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1071 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1072 @true
/* make
-t should not create really-oldXMenu.
*/
1073 .PHONY
: really-oldXMenu
1074 #endif /* not USE_X_TOOLKIT */
1075 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1077 /* We don
''t really need this
, but satisfy the dependency.
*/
1079 touch stamp-oldxmenu
1080 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1082 ..
/config.status
:: epaths.in
1083 @echo
"The file epaths.h needs to be set up from epaths.in."
1084 @echo
"Please run the `configure' script again."
1087 ..
/config.status
:: config.in
1088 @echo
"The file config.h needs to be set up from config.in."
1089 @echo
"Please run the `configure' script again."
1092 /* Some machines have alloca built-in.
1093 They should
define HAVE_ALLOCA.
1094 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1096 alloca.o
: alloca.c blockinput.h atimer.h
1098 /* Nearly
all the following files depend on lisp.h
,
1099 but it is not included
as a dependency because
1100 it is so often changed in ways that do not require any recompilation
1101 and so rarely changed in ways that do require any.
*/
1103 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1104 syntax.h
$(config_h
)
1105 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1106 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1108 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1109 keyboard.h dispextern.h
$(config_h
)
1110 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1111 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1112 composite.h w32.h blockinput.h atimer.h systime.h
1113 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1115 charset.h keymap.h
$(config_h
)
1116 casetab.o
: casetab.c buffer.h
$(config_h
)
1117 category.o
: category.c category.h buffer.h charset.h keymap.h \
1118 character.h
$(config_h
)
1119 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1120 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1122 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1123 disptab.h
$(config_h
)
1124 chartab.o
: charset.h character.h
$(config.h
)
1125 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1126 window.h dispextern.h
$(config_h
)
1127 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1128 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1129 msdos.h dispextern.h keyboard.h keymap.h
1130 pre-crt0.o
: pre-crt0.c
1131 ecrt0.o
: ecrt0.c
$(config_h
)
1132 CRT0_COMPILE
${srcdir}/ecrt0.c
1133 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1134 coding.h regex.h systime.h blockinput.h
1135 dispnew.o
: dispnew.c systty.h systime.h commands.h process.h frame.h \
1136 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1137 disptab.h indent.h intervals.h \
1138 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1140 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1141 doprnt.o
: doprnt.c character.h
$(config_h
)
1142 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1143 msdos.h dosfns.h dispextern.h charset.h coding.h
$(config_h
)
1144 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1145 coding.h dispextern.h frame.h blockinput.h
$(config_h
)
1146 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1147 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1148 window.h dispextern.h keyboard.h keymap.h
1149 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1150 coding.h msdos.h dispextern.h blockinput.h
$(config_h
)
1151 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1152 epaths.h
$(config_h
)
1153 filemode.o
: filemode.c
$(config_h
)
1154 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1155 blockinput.h atimer.h systime.h buffer.h character.h fontset.h \
1156 msdos.h dosfns.h dispextern.h w32term.h macterm.h
$(config_h
)
1157 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h
$(config_h
)
1158 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1160 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1161 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1162 charset.h frame.h keyboard.h
$(FONTSRC
) $(config_h
)
1163 getloadavg.o
: getloadavg.c
$(config_h
)
1164 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1165 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1166 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1167 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1168 dispextern.h keyboard.h
1169 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1170 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1171 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1172 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1173 systty.h systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1174 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1175 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1176 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1178 lastfile.o
: lastfile.c
$(config_h
)
1179 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1180 dispextern.h
$(config_h
)
1181 malloc.o
: malloc.c
$(config_h
)
1182 gmalloc.o
: gmalloc.c
$(config_h
)
1183 ralloc.o
: ralloc.c
$(config_h
)
1184 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1185 marker.o
: marker.c buffer.h character.h
$(config_h
)
1186 md5.o
: md5.c md5.h
$(config_h
)
1187 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1188 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h
$(config_h
)
1189 mktime.o
: mktime.c
$(config_h
)
1190 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1191 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1192 keyboard.h intervals.h buffer.h commands.h blockinput.h
$(config_h
)
1193 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1194 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1195 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1196 keyboard.h
$(config_h
)
1197 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1199 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1200 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1202 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1203 blockinput.h atimer.h systime.h category.h character.h charset.h \
1204 composite.h
$(INTERVAL_SRC
) \
1206 strftime.o
: strftime.c
$(config_h
)
1207 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1208 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1209 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1210 process.h dispextern.h termhooks.h termchar.h termopts.h \
1211 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h
$(config_h
)
1212 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1213 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1214 msdos.h window.h keymap.h
1215 termcap.o
: termcap.c
$(config_h
)
1216 terminfo.o
: terminfo.c
$(config_h
)
1217 tparam.o
: tparam.c
$(config_h
)
1218 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1219 /* This hack is to discard any space that
cpp might put at the beginning
1220 of UNEXEC when substituting it in.
*/
1222 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1223 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1224 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1225 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1226 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1227 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1228 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1229 keymap.h blockinput.h
$(INTERVAL_SRC
) xterm.h w32term.h macterm.h
$(config_h
)
1230 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1231 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1232 charset.h keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h \
1233 macterm.h
$(config_h
) msdos.h composite.h fontset.h blockinput.h atimer.h \
1234 systime.h keymap.h
$(FONTSRC
)
1235 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1236 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1237 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1238 $(FONTSRC
) $(config_h
)
1239 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1240 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1241 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1242 fontset.h
$(FONTSRC
)
1243 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1245 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1247 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1249 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1250 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1251 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1252 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1253 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1254 keyboard.h gnu.h character.h charset.h ccl.h fontset.h composite.h \
1255 coding.h process.h gtkutil.h
$(FONTSRC
) $(config_h
)
1256 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1257 buffer.h atimer.h systime.h
$(config_h
)
1258 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1259 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1261 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1262 blockinput.h window.h atimer.h termhooks.h keyboard.h charset.h coding.h
1264 hftctl.o
: hftctl.c
$(config_h
)
1265 sound.o
: sound.c dispextern.h
$(config_h
)
1266 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1268 /* The files of Lisp proper
*/
1270 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1271 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1273 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1274 frame.h xterm.h
$(config_h
)
1275 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1277 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1278 dispextern.h
$(config_h
)
1279 floatfns.o
: floatfns.c
$(config_h
)
1280 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1281 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1282 blockinput.h xterm.h
1283 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1284 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h
1285 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1286 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1288 /* Text properties support
*/
1289 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1291 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1292 keymap.h
$(config_h
)
1293 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1295 /* System-specific programs to be made.
1296 OTHER_FILES and OBJECTS_MACHINE
1297 select which of these should be compiled.
*/
1299 sunfns.o
: sunfns.c buffer.h window.h dispextern.h
$(config_h
)
1302 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1303 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1304 scroll.o sysdep.o term.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1305 xterm.o xselect.o sound.o
: macgui.h
1306 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1307 coding.h ccl.h
$(config_h
)
1308 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1309 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1310 atimer.h systime.h epaths.h termhooks.h coding.h systime.h
$(config_h
)
1311 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1312 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1313 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1314 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1315 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1316 process.h coding.h
$(config_h
)
1317 macselect.o
: blockinput.h macterm.h macgui.h frame.h keymap.h
$(config_h
)
1319 ${emacsapp}Contents
/Resources
/English.lproj
:
1322 ifneq (${emacsapp},${emacsappsrc})
1323 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1325 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1327 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1328 mkdir
-p
${emacsapp}Contents
/Resources
1330 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1334 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1335 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1336 ${emacsapp}Contents
/Resources
/Emacs.icns \
1337 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1338 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1339 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1340 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1341 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1344 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1345 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1347 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1349 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1351 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1354 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1355 /**/# This is used in making a distribution.
1356 /**/# Do not use it on development directories!
1358 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1359 mv .
/.gdbinit .
/.gdbinit.save
1360 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1361 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1362 maintainer-clean
: distclean
1363 @echo
"This command is intended for maintainers to use;"
1364 @echo
"it deletes files that may require special tools to rebuild."
1367 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1368 extraclean
: distclean
1369 -rm -f
*~ \
#* m/?*~ s/?*~
1371 /* The rule for the
[sm
] files has to be written a little funny to
1372 avoid looking like a C comment to CPP.
*/
1373 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1374 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1376 chmod u
+w
$(SOURCES
)
1382 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1383 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1385 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1386 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1388 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1389 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1390 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1391 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1394 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1397 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1399 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1403 /* Bootstrapping.
*/
1405 bootstrap
: bootstrap-emacs
${EXEEXT}
1407 /* Dump an Emacs executable named bootstrap-emacs containing the
1408 files from loadup.el in source form.
*/
1410 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1412 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1414 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1415 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1416 #endif /* ! defined (CANNOT_DUMP) */