1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
3 # 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
5 # This file is part of GNU Emacs.
7 # GNU Emacs is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3, or (at your option)
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs; see the file COPYING. If not, write to
19 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 # Boston, MA 02110-1301, USA.
23 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
24 # script may need modifying in sync with changes made here. Try to
25 # avoid shell-ism because the DOS build has to use the DOS shell.
27 # Don't try to replace the cpp processing using autoconf facilities,
30 # Here are the things that we expect ../configure to edit.
31 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
42 # Substitute an assignment for the MAKE variable, because
43 # BSD doesn't have it as a default.
45 # Don't use LIBS. configure puts stuff in it that either shouldn't be
46 # linked with Emacs or is duplicated by the cpp stuff below.
50 # On Xenix and the IBM RS6000, double-dot gets screwed up.
53 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
54 libsrc
= $(dot
)$(dot
)/lib-src
/
55 etc
= $(dot
)$(dot
)/etc
/
56 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
57 lwlibdir
= $(dot
)$(dot
)/lwlib
/
58 lispdir
= $(dot
)$(dot
)/lisp
/
60 # Configuration files for .o files to depend on.
61 M_FILE
= ${srcdir}/@machfile@
62 S_FILE
= ${srcdir}/@opsysfile@
63 config_h
= config.h
$(M_FILE
) $(S_FILE
)
65 # ========================== start of cpp stuff =======================
66 /* From here on
, comments must be done in C syntax.
*/
70 /* just to be sure the sh is used
*/
73 #define THIS_IS_MAKEFILE
78 /* Do not let the file name mktime.c
get messed up.
*/
83 /* Use HAVE_X11
as an alias for X11 in this file
84 to avoid problems with X11
as a subdirectory name
85 in
-I and other such options which pass through this file.
*/
92 /* On some machines
#define register is done in config;
93 do not let it interfere with this file.
*/
96 /* On some systems we may not be able to use the system make command.
*/
105 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
106 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
107 #ifdef __GNU_LIBRARY__
109 #define ORDINARY_LINK
113 /* Some machines do not find the standard C libraries in the usual place.
*/
114 #ifndef ORDINARY_LINK
116 #define LIB_STANDARD -lc
124 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
126 #define LIBS_DEBUG -lg
129 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
134 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
140 # define LIB_MATH -lm
141 #endif /* LIB_MATH */
143 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
144 #ifndef LD_SWITCH_SYSTEM
145 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
146 #define LD_SWITCH_SYSTEM -X
147 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
148 #define LD_SWITCH_SYSTEM
149 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
150 #endif /* LD_SWITCH_SYSTEM */
152 /* This holds special options for linking temacs
153 that should be used for linking anything
else.
*/
154 #ifndef LD_SWITCH_SYSTEM_TEMACS
155 #define LD_SWITCH_SYSTEM_TEMACS
158 /* Some s
/SYSTEM.h files
define this to request special switches
159 for compiling temacs.
*/
160 #ifndef C_SWITCH_SYSTEM_TEMACS
161 #define C_SWITCH_SYSTEM_TEMACS
164 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
165 #ifndef LD_SWITCH_MACHINE
166 #define LD_SWITCH_MACHINE
169 /* This holds special options for linking temacs
170 that should be used for linking anything
else.
*/
171 #ifndef LD_SWITCH_MACHINE_TEMACS
172 #define LD_SWITCH_MACHINE_TEMACS
175 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
176 #ifndef C_SWITCH_MACHINE
177 #define C_SWITCH_MACHINE
180 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
181 #ifndef C_SWITCH_SYSTEM
182 #define C_SWITCH_SYSTEM
185 /* These macros are for switches specifically related to X Windows.
*/
186 #ifndef C_SWITCH_X_MACHINE
187 #define C_SWITCH_X_MACHINE
190 #ifndef C_SWITCH_X_SYSTEM
191 #define C_SWITCH_X_SYSTEM
194 #ifndef C_SWITCH_X_SITE
195 #define C_SWITCH_X_SITE
198 #ifndef LD_SWITCH_X_SITE
199 #define LD_SWITCH_X_SITE
202 #ifndef LD_SWITCH_X_DEFAULT
203 #define LD_SWITCH_X_DEFAULT
206 /* These can be passed in from config.h to
define special load and
207 compile switches needed by individual sites
*/
208 #ifndef LD_SWITCH_SITE
209 #define LD_SWITCH_SITE
212 #ifndef C_SWITCH_SITE
213 #define C_SWITCH_SITE
216 #ifndef ORDINARY_LINK
219 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
224 #ifdef COFF_ENCAPSULATE
225 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
226 #else /* ! defined (COFF_ENCAPSULATE) */
227 #define START_FILES pre-crt0.o /lib/crt0.o
228 #endif /* ! defined (COFF_ENCAPSULATE) */
229 #else /* ! defined (NO_REMAP) */
230 #define START_FILES ecrt0.o
231 #endif /* ! defined (NO_REMAP) */
232 #endif /* START_FILES */
233 STARTFILES
= START_FILES
235 #else /* ORDINARY_LINK */
237 /* config.h might want to
force START_FILES anyway
*/
239 STARTFILES
= START_FILES
240 #endif /* START_FILES */
242 #endif /* not ORDINARY_LINK */
245 /* cc switches needed to make
``asm
'' keyword work.
246 Nothing special needed on most machines.
*/
253 TOOLKIT_DEFINES
= -DUSE_GTK
257 #define USE_@X_TOOLKIT_TYPE@
258 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
265 /* DO NOT use
-R. There is a special hack described in lastfile.c
266 which is used instead. Some initialized data areas are modified
267 at initial startup
, then labeled
as part of the text area when
268 Emacs is dumped for the first time
, and never changed again.
*/
270 /* -Demacs is needed to make some files produce the correct version
273 -DHAVE_CONFIG_H is needed for some other files to take advantage of
274 the information in
``config.h
''.
*/
276 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
277 since it may have
-I options that should
override those two.
*/
278 ALL_CFLAGS
=-Demacs
-DHAVE_CONFIG_H
$(TOOLKIT_DEFINES
) $(MYCPPFLAGS
) -I.
-I
${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS
${CFLAGS_SOUND} ${RSVG_CFLAGS} ${CFLAGS}
280 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
282 #ifndef LIBX11_MACHINE
283 #define LIBX11_MACHINE
286 #ifndef LIBX11_SYSTEM
287 #define LIBX11_SYSTEM
291 #define LIB_X11_LIB -lX11
294 /* xmenu.c should not be compiled on OSX.
*/
299 #ifdef HAVE_X_WINDOWS
301 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
309 /* The X Menu stuff is present in the X10 distribution
, but missing
310 from X11. If we have X10
, just use the installed library
;
311 otherwise
, use our own copy.
*/
314 OLDXMENU
=${lwlibdir}liblw.a
315 LIBXMENU
= $(OLDXMENU
)
316 #else /* not USE_X_TOOLKIT */
317 OLDXMENU
= ${oldXMenudir}libXMenu11.a
318 LIBXMENU
= $(OLDXMENU
)
319 #endif /* not USE_X_TOOLKIT */
320 #else /* not HAVE_X11 */
322 #endif /* not HAVE_X11 */
324 #else /* not HAVE_MENUS */
326 /* Otherwise
, do not worry about the menu library at
all.
*/
328 #endif /* not HAVE_MENUS */
331 #define @X_TOOLKIT_TYPE@
332 #if defined (LUCID) || defined (ATHENA)
340 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
341 #define LIB_MOTIF_EXTRA -lXp
343 #define LIB_MOTIF_EXTRA
346 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
348 LIBW
= -lXm LIB_MOTIF_EXTRA
357 LIBXTR6
= -lSM
-lICE
-lw
368 /* We assume the config files have defined STATIC_OPTION
369 since that might depend on the operating system.
370 (Do not forget you need different definitions with and without __GNUC__.
) */
371 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
372 #else /* not LIBXT_STATIC */
373 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
374 #endif /* not LIBXT_STATIC */
376 #else /* not USE_X_TOOLKIT */
385 LIBXT
=$(LIBW
) -lSM
-lICE
389 #endif /* not USE_X_TOOLKIT */
393 #endif /* HAVE_XFT */
398 #endif /* not defined LIBXPM */
399 #else /* not HAVE_XPM */
401 #endif /* not HAVE_XPM */
405 #define LIBJPEG -ljpeg
406 #endif /* not defined LIBJPEG */
407 #else /* not HAVE_JPEG */
409 #endif /* not HAVE_JPEG */
413 #define LIBPNG -lpng -lz -lm
414 #endif /* not defined LIBPNG */
415 #else /* not HAVE_PNG */
417 #endif /* not HAVE_PNG */
421 #define LIBTIFF -ltiff
422 #endif /* not defined LIBTIFF */
423 #else /* not HAVE_TIFF */
425 #endif /* not HAVE_TIFF */
430 #endif /* not defined LIBGIF */
431 #else /* not HAVE_GIF */
433 #endif /* not HAVE_GIF */
436 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
437 options for where to find X libraries
, but before those libraries.
*/
438 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
439 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
$(XFT_LIBS
)
440 #else /* not HAVE_X11 */
441 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
442 #endif /* not HAVE_X11 */
443 #else /* not HAVE_X_WINDOWS */
444 #endif /* not HAVE_X_WINDOWS */
449 #endif /* not defined LIBGPM */
450 #else /* not HAVE_GPM */
452 #endif /* not HAVE_GPM */
456 #define LIBRESOLV -lresolv
457 #endif /* not defined LIBRESOLV */
458 #else /* not HAVE_LIBRESOLV */
460 #endif /* not HAVE_LIBRESOLV */
463 CFLAGS_SOUND
= @CFLAGS_SOUND@
465 RSVG_LIBS
= @RSVG_LIBS@
466 RSVG_CFLAGS
= @RSVG_CFLAGS@
468 #ifndef ORDINARY_LINK
469 /* Fix linking if compiled with GCC.
*/
475 #define LINKER_WAS_SPECIFIED
478 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
479 places that are difficult to figure out at make time. Fortunately
,
480 these same versions allow you to pass arbitrary flags on to the
481 linker
, so there is no reason not to use it
as a linker.
483 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
484 searching for libraries in its internal directories
, so we have to
485 ask GCC explicitly where to find libgcc.a.
*/
488 #define LINKER $(CC) -nostdlib
492 /* Ask GCC where to find libgcc.a.
*/
493 #define LIB_GCC `$(CC) -print-libgcc-file-name`
494 #endif /* not LIB_GCC */
498 #ifndef LINKER_WAS_SPECIFIED
499 /* GCC passes any argument prefixed with
-Xlinker directly to the
500 linker. See prefix-args.c for an explanation of why we do not do
501 this with the
shell''s
``for
'' construct.
502 Note that some people do not have
'.' in their paths
, so we must
503 use .
/prefix-args.
*/
504 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
506 #define YMF_PASS_LDFLAGS(flags) flags
509 #else /* __GNUC__ < 2 */
512 #define LIB_GCC /usr/local/lib/gcc-gnulib
513 #endif /* not LIB_GCC */
514 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
515 #endif /* __GNUC__ < 2 */
516 #else /* not __GNUC__ */
519 #endif /* not __GNUC__ */
520 #endif /* not ORDINARY_LINK */
522 /* Specify address for
ld to start loading at
,
523 if requested by configuration.
*/
524 #ifdef LD_TEXT_START_ADDR
525 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
531 #ifdef COFF_ENCAPSULATE
533 #else /* not ORDINARY_LINK */
536 #else /* not LINKER */
538 #endif /* not LINKER */
539 #endif /* not COFF_ENCAPSULATE */
540 #endif /* not ORDINARY_LINK */
542 /* Flags to pass to LD only for temacs.
*/
543 /* Do not split this line with a backslash. That can cause trouble with
545 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
547 /* A macro which other sections of Makefile can redefine to munge the
548 flags before they are passed to LD. This is helpful if you have
549 redefined LD to something odd
, like
"gcc".
550 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
552 #ifndef YMF_PASS_LDFLAGS
553 #define YMF_PASS_LDFLAGS(flags) flags
556 /* Allow config.h to specify a replacement file for unexec.c.
*/
558 #define UNEXEC unexec.o
561 #define UNEXEC_SRC unexec.c
564 INTERVAL_SRC
= intervals.h composite.h
566 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
569 #ifdef HAVE_X_WINDOWS
570 MSDOS_OBJ
= dosfns.o msdos.o
572 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
581 mac
= $(dot
)$(dot
)/mac
/
582 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
583 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
584 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
587 /* lastfile must follow
all files
588 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
589 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
590 charset.o coding.o category.o ccl.o \
591 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
592 emacs.o keyboard.o macros.o keymap.o sysdep.o \
593 buffer.o filelock.o insdel.o marker.o \
594 minibuf.o fileio.o dired.o filemode.o \
595 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
596 alloc.o data.o doc.o editfns.o callint.o \
597 eval.o floatfns.o fns.o
print.o lread.o \
598 syntax.o UNEXEC bytecode.o \
599 process.o callproc.o \
600 region-cache.o sound.o atimer.o \
601 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
602 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
)
604 /* Object files used on some machine or other.
605 These go in the DOC file on
all machines
606 in case they are needed there.
*/
607 SOME_MACHINE_OBJECTS
= dosfns.o msdos.o \
608 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
609 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
610 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
611 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
615 /* Used to be
-ltermcap here. If your machine needs that
,
616 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
618 #define LIBS_TERMCAP -lcurses
619 #endif /* LIBS_TERMCAP */
620 termcapobj
= terminfo.o
621 #else /* ! defined (TERMINFO) */
624 termcapobj
= termcap.o tparam.o
625 #else /* LIBS_TERMCAP */
626 termcapobj
= tparam.o
627 #endif /* LIBS_TERMCAP */
628 #endif /* ! defined (TERMINFO) */
631 #ifndef SYSTEM_MALLOC
633 #ifndef DOUG_LEA_MALLOC
634 gmallocobj
= gmalloc.o
641 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
643 #endif /* SYSTEM_MALLOC */
648 #else /* not USE_X_TOOLKIT */
650 #endif /* not USE_X_TOOLKIT */
653 /* define otherobj
as list of object files that make-docfile
654 should not be told about.
*/
656 /* Cygwin differs because of its unexec
().
*/
657 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
659 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
663 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
664 ${lispsource}select.elc
${lispsource}scroll-bar.elc
667 #define MOUSE_SUPPORT ${lispsource}mouse.elc
669 #define MOUSE_SUPPORT
674 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
680 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
681 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
682 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
685 #define MSDOS_SUPPORT
688 #ifdef HAVE_WINDOW_SYSTEM
689 #ifdef HAVE_X_WINDOWS
690 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
691 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
692 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
694 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
695 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
696 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
699 #define WINDOW_SUPPORT
703 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
704 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
705 ${lispsource}w32-fns.elc
707 #define WINNT_SUPPORT
710 #ifdef HAVE_WINDOW_SYSTEM
711 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
713 #define TOOLTIP_SUPPORT
716 /* List of Lisp files loaded into the dumped Emacs. It is arranged
717 like this because it is easier to generate it semi-mechanically from
720 Note that this list should not
include lisp files which might not
721 be present
, like site-load.el and site-init.el
; this makefile
722 expects them
all to be either present or buildable.
724 Files which are loaded unconditionally should be in shortlisp
as well.
725 Files included conditionally here should be included
(unconditionally
)
726 in SOME_MACHINE_LISP.
*/
729 ${lispsource}abbrev.elc \
730 ${lispsource}buff-menu.elc \
731 ${lispsource}button.elc \
732 ${lispsource}emacs-lisp
/byte-run.elc \
733 ${lispsource}cus-face.elc \
734 ${lispsource}cus-start.elc \
735 ${lispsource}custom.elc \
736 ${lispsource}emacs-lisp
/backquote.elc \
737 ${lispsource}emacs-lisp
/lisp-mode.elc \
738 ${lispsource}emacs-lisp
/lisp.elc \
739 ${lispsource}env.elc \
740 ${lispsource}faces.elc \
741 ${lispsource}files.elc \
742 ${lispsource}format.elc \
743 ${lispsource}facemenu.elc \
745 ${lispsource}emacs-lisp
/float-sup.elc \
746 ${lispsource}frame.elc \
747 ${lispsource}help.elc \
748 ${lispsource}indent.elc \
749 ${lispsource}isearch.elc \
750 ${lispsource}rfn-eshadow.elc \
751 ${lispsource}loadup.el \
752 ${lispsource}loaddefs.el \
753 ${lispsource}bindings.elc \
754 ${lispsource}emacs-lisp
/map-ynp.elc \
755 ${lispsource}menu-bar.elc \
756 ${lispsource}international
/mule.elc \
757 ${lispsource}international
/mule-conf.el \
758 ${lispsource}international
/mule-cmds.elc \
759 ${lispsource}international
/characters.elc \
760 ${lispsource}international
/ucs-tables.elc \
761 ${lispsource}international
/utf-8.elc \
762 ${lispsource}international
/utf-16.elc \
763 ${lispsource}international
/latin-1.el \
764 ${lispsource}international
/latin-2.el \
765 ${lispsource}international
/latin-3.el \
766 ${lispsource}international
/latin-4.el \
767 ${lispsource}international
/latin-5.el \
768 ${lispsource}international
/latin-8.el \
769 ${lispsource}international
/latin-9.el \
770 ${lispsource}case-table.elc \
771 ${lispsource}language
/chinese.elc \
772 ${lispsource}language
/cyrillic.elc \
773 ${lispsource}language
/indian.elc \
774 ${lispsource}language
/devanagari.el \
775 ${lispsource}language
/kannada.el \
776 ${lispsource}language
/malayalam.el \
777 ${lispsource}language
/tamil.el \
778 ${lispsource}language
/english.el \
779 ${lispsource}language
/ethiopic.elc \
780 ${lispsource}language
/european.elc \
781 ${lispsource}language
/czech.el \
782 ${lispsource}language
/slovak.el \
783 ${lispsource}language
/romanian.el \
784 ${lispsource}language
/greek.el \
785 ${lispsource}language
/hebrew.el \
786 ${lispsource}language
/japanese.el \
787 ${lispsource}language
/korean.el \
788 ${lispsource}language
/lao.el \
789 ${lispsource}language
/thai.el \
790 ${lispsource}language
/tibetan.elc \
791 ${lispsource}language
/vietnamese.elc \
792 ${lispsource}language
/misc-lang.el \
793 ${lispsource}language
/utf-8-lang.el \
794 ${lispsource}language
/georgian.el \
795 ${lispsource}paths.el \
796 ${lispsource}register.elc \
797 ${lispsource}replace.elc \
798 ${lispsource}simple.elc \
799 ${lispsource}startup.elc \
800 ${lispsource}subr.elc \
801 ${lispsource}term
/tty-colors.elc \
802 ${lispsource}font-core.elc \
803 ${lispsource}emacs-lisp
/syntax.elc \
804 ${lispsource}font-lock.elc \
805 ${lispsource}jit-lock.elc \
806 ${lispsource}textmodes
/fill.elc \
807 ${lispsource}textmodes
/page.elc \
808 ${lispsource}textmodes
/paragraphs.elc \
809 ${lispsource}textmodes
/text-mode.elc \
810 ${lispsource}emacs-lisp
/timer.elc \
811 ${lispsource}jka-cmpr-hook.elc \
812 ${lispsource}vc-hooks.elc \
813 ${lispsource}ediff-hook.elc \
819 ${lispsource}widget.elc \
820 ${lispsource}window.elc \
821 ${lispsource}version.el
823 /* These are relative file names for the Lisp files
824 that are loaded unconditionally. This is used in make-docfile.
825 It need not contain the files that are loaded conditionally
826 because SOME_MACHINE_LISP has those.
*/
829 ..
/lisp
/buff-menu.elc \
831 ..
/lisp
/emacs-lisp
/byte-run.elc \
832 ..
/lisp
/cus-face.elc \
833 ..
/lisp
/cus-start.elc \
835 ..
/lisp
/emacs-lisp
/backquote.elc \
836 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
837 ..
/lisp
/emacs-lisp
/lisp.elc \
838 ..
/lisp
/facemenu.elc \
841 ..
/lisp
/emacs-lisp
/float-sup.elc \
846 ..
/lisp
/isearch.elc \
847 ..
/lisp
/rfn-eshadow.elc \
849 ..
/lisp
/loaddefs.el \
850 ..
/lisp
/bindings.elc \
851 ..
/lisp
/emacs-lisp
/map-ynp.elc \
853 ..
/lisp
/international
/mule.elc \
854 ..
/lisp
/international
/mule-conf.el \
855 ..
/lisp
/international
/mule-cmds.elc \
856 ..
/lisp
/international
/characters.elc \
857 ..
/lisp
/international
/ucs-tables.elc \
858 ..
/lisp
/international
/utf-8.elc \
859 ..
/lisp
/international
/utf-16.elc \
860 ..
/lisp
/international
/latin-1.el \
861 ..
/lisp
/international
/latin-2.el \
862 ..
/lisp
/international
/latin-3.el \
863 ..
/lisp
/international
/latin-4.el \
864 ..
/lisp
/international
/latin-5.el \
865 ..
/lisp
/international
/latin-8.el \
866 ..
/lisp
/international
/latin-9.el \
867 ..
/lisp
/case-table.elc \
868 ..
/lisp
/language
/chinese.elc \
869 ..
/lisp
/language
/cyrillic.elc \
870 ..
/lisp
/language
/indian.elc \
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.elc \
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 \
934 ${dotdot}/lisp
/mouse.elc \
935 ${dotdot}/lisp
/term
/x-win.elc
937 /* Construct full set of libraries to be linked.
938 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
939 duplicated symbols. If the standard libraries were compiled
940 with GCC
, we might need gnulib again after them.
*/
941 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) LIBGPM \
942 LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
943 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
946 /* Enable recompilation of certain other files depending on system type.
*/
952 #ifndef OBJECTS_MACHINE
953 #define OBJECTS_MACHINE
956 RUN_TEMACS
= .
/temacs
958 all: emacs
${EXEEXT} OTHER_FILES
960 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
963 ln temacs
${EXEEXT} emacs
${EXEEXT}
966 LC_ALL
=C
$(RUN_TEMACS
) -nl
-batch
-l loadup dump
967 #else /* ! defined (HAVE_SHM) */
968 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
969 #endif /* ! defined (HAVE_SHM) */
970 #endif /* ! defined (CANNOT_DUMP) */
971 -.
/emacs
-q
-batch
-f list-load-path-shadows
973 /* We run make-docfile twice because the command line may
get too long
975 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
976 or may not be included in
${obj}, but they are always included in
977 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
978 for the first time
, this prevents any variation between configurations
979 in the contents of the DOC file.
980 Likewise for
${SOME_MACHINE_LISP}.
*/
981 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
983 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
984 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
986 ${libsrc}make-docfile
${EXEEXT}:
987 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
989 /* Some systems
define this to cause parallel Make-ing.
*/
990 #ifndef MAKE_PARALLEL
991 #define MAKE_PARALLEL
994 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
995 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
996 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
997 -o temacs
${STARTFILES} ${obj} ${otherobj} \
998 OBJECTS_MACHINE
${LIBES}
1000 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1001 often contain options that have to do with using Emacs
''s crt0
,
1002 which are only good with temacs.
*/
1003 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1004 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1006 /* Do not lose if this was not defined.
*/
1007 #ifndef OLDXMENU_OPTIONS
1008 #define OLDXMENU_OPTIONS
1011 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1013 /* We use stamp-xmenu with these two deps
1014 to both ensure that lwlib gets remade based on its dependencies
1015 in its own makefile
,
1016 and remake temacs if lwlib gets changed by this.
*/
1017 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1018 touch stamp-oldxmenu
1019 /* Supply an ordering for parallel make.
*/
1020 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1022 #ifdef USE_X_TOOLKIT
1023 $(OLDXMENU
): really-lwlib
1025 /* Encode the values of these two macros in Make variables
,
1026 so we can use
$(...
) to substitute their values within
"...".
*/
1027 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1028 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1029 C_SWITCH_SITE_1
= C_SWITCH_SITE
1030 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1031 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1032 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1034 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1035 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1036 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1037 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1038 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1039 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1040 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1041 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1042 @true
/* make
-t should not create really-lwlib.
*/
1043 .PHONY
: really-lwlib
1044 #else /* not USE_X_TOOLKIT */
1045 $(OLDXMENU
): really-oldXMenu
1047 /* Encode the values of these two macros in Make variables
,
1048 so we can use
$(...
) to substitute their values within
"...".
*/
1049 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1050 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1051 C_SWITCH_SITE_1
= C_SWITCH_SITE
1052 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1053 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1054 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1056 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1057 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1058 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1059 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1060 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1061 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1062 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1063 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1064 @true
/* make
-t should not create really-oldXMenu.
*/
1065 .PHONY
: really-oldXMenu
1066 #endif /* not USE_X_TOOLKIT */
1067 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1069 /* We don
''t really need this
, but satisfy the dependency.
*/
1071 touch stamp-oldxmenu
1072 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1074 ..
/config.status
:: epaths.in
1075 @echo
"The file epaths.h needs to be set up from epaths.in."
1076 @echo
"Please run the `configure' script again."
1079 ..
/config.status
:: config.in
1080 @echo
"The file config.h needs to be set up from config.in."
1081 @echo
"Please run the `configure' script again."
1084 /* Nearly
all the following files depend on lisp.h
,
1085 but it is not included
as a dependency because
1086 it is so often changed in ways that do not require any recompilation
1087 and so rarely changed in ways that do require any.
*/
1089 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1090 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1092 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1093 keyboard.h dispextern.h
$(config_h
)
1094 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1095 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1096 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1097 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1098 charset.h keymap.h
$(config_h
)
1099 casetab.o
: casetab.c buffer.h
$(config_h
)
1100 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1101 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1102 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1104 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1105 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1106 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1107 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1108 msdos.h dispextern.h keyboard.h keymap.h
1109 pre-crt0.o
: pre-crt0.c
1110 ecrt0.o
: ecrt0.c
$(config_h
)
1111 CRT0_COMPILE
${srcdir}/ecrt0.c
1112 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1113 systime.h blockinput.h atimer.h
1114 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1115 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1116 disptab.h indent.h intervals.h \
1117 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1119 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1120 doprnt.o
: doprnt.c charset.h
$(config_h
)
1121 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1122 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1124 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1125 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1126 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1127 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1128 window.h dispextern.h keyboard.h keymap.h
1129 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1130 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1131 filelock.o
: filelock.c buffer.h charset.h coding.h systime.h epaths.h
$(config_h
)
1132 filemode.o
: filemode.c
$(config_h
)
1133 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1134 blockinput.h atimer.h systime.h buffer.h charset.h fontset.h \
1135 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1136 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1137 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1138 keyboard.h termhooks.h
$(config_h
)
1139 getloadavg.o
: getloadavg.c
$(config_h
)
1140 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1141 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1142 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1143 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1145 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1146 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1147 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1148 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1149 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1150 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1151 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1152 atimer.h systime.h puresize.h charset.h intervals.h keymap.h window.h \
1154 lastfile.o
: lastfile.c
$(config_h
)
1155 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1156 dispextern.h
$(config_h
)
1157 malloc.o
: malloc.c
$(config_h
)
1158 gmalloc.o
: gmalloc.c
$(config_h
)
1159 ralloc.o
: ralloc.c
$(config_h
)
1160 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1161 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1162 md5.o
: md5.c md5.h
$(config_h
)
1163 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1164 buffer.h commands.h charset.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1165 termhooks.h
$(config_h
)
1166 mktime.o
: mktime.c
$(config_h
)
1167 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1168 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1169 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1170 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1171 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1172 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1173 keyboard.h
$(config_h
)
1174 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1175 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1176 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1177 termhooks.h
$(config_h
)
1178 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1179 blockinput.h atimer.h systime.h category.h charset.h composite.h \
1180 $(INTERVAL_SRC
) $(config_h
)
1181 strftime.o
: strftime.c
$(config_h
)
1182 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1183 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1184 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1185 process.h dispextern.h termhooks.h termchar.h termopts.h \
1186 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1187 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1188 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h \
1189 window.h keymap.h blockinput.h atimer.h systime.h
1190 termcap.o
: termcap.c
$(config_h
)
1191 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1192 keyboard.h
$(config_h
)
1193 terminfo.o
: terminfo.c
$(config_h
)
1194 tparam.o
: tparam.c
$(config_h
)
1195 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1196 /* This hack is to discard any space that
cpp might put at the beginning
1197 of UNEXEC when substituting it in.
*/
1199 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1200 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1201 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1202 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1203 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1204 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1205 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1206 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1207 xterm.h w32term.h macterm.h
$(config_h
)
1208 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1209 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1210 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1211 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1212 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1213 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1214 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) termchar.h \
1215 termhooks.h
$(config_h
)
1216 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1217 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1218 charset.h gtkutil.h termchar.h termhooks.h
$(config_h
)
1219 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1220 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1221 gtkutil.h msdos.h coding.h
$(config_h
)
1222 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1223 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1224 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1225 coding.h process.h gtkutil.h
$(config_h
)
1226 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1227 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1228 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1229 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1231 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1232 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1235 hftctl.o
: hftctl.c
$(config_h
)
1236 sound.o
: sound.c dispextern.h
$(config_h
)
1237 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1239 /* The files of Lisp proper
*/
1241 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1242 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1243 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1244 frame.h xterm.h
$(config_h
)
1245 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h termhooks.h
$(config_h
)
1246 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1247 dispextern.h
$(config_h
)
1248 floatfns.o
: floatfns.c
$(config_h
)
1249 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1250 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1251 blockinput.h atimer.h systime.h xterm.h termhooks.h
1252 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1253 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1254 blockinput.h atimer.h systime.h
1255 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1256 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1258 /* Text properties support
*/
1259 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1261 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1262 keymap.h
$(config_h
)
1263 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1265 /* System-specific programs to be made.
1266 OTHER_FILES and OBJECTS_MACHINE
1267 select which of these should be compiled.
*/
1270 buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1271 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1272 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1273 xterm.o xselect.o sound.o
: macgui.h
1274 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1275 coding.h ccl.h
$(config_h
)
1276 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1277 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1278 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1279 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1280 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1281 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1282 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1283 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1284 process.h coding.h
$(config_h
)
1285 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1286 keymap.h
$(config_h
)
1288 ${emacsapp}Contents
/Resources
/English.lproj
:
1291 ifneq (${emacsapp},${emacsappsrc})
1292 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1294 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1296 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1297 mkdir
-p
${emacsapp}Contents
/Resources
1299 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1303 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1304 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1305 ${emacsapp}Contents
/Resources
/Emacs.icns \
1306 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1307 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1308 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1309 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1310 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1314 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1316 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1318 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1321 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1322 /**/# This is used in making a distribution.
1323 /**/# Do not use it on development directories!
1325 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1326 mv .
/.gdbinit .
/.gdbinit.save
1327 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1328 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1329 maintainer-clean
: distclean
1330 @echo
"This command is intended for maintainers to use;"
1331 @echo
"it deletes files that may require special tools to rebuild."
1334 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1335 extraclean
: distclean
1336 -rm -f
*~ \
#* m/?*~ s/?*~
1338 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1339 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1341 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1342 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1344 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1345 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1346 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1347 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1350 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1353 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1355 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1359 /* Bootstrapping.
*/
1361 bootstrap
: bootstrap-emacs
${EXEEXT}
1363 /* Dump an Emacs executable named bootstrap-emacs containing the
1364 files from loadup.el in source form.
*/
1366 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1368 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1371 $(RUN_TEMACS
) -nl
-batch
-l loadup bootstrap
1372 #else /* ! defined (HAVE_SHM) */
1373 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1374 #endif /* ! defined (HAVE_SHM) */
1375 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1376 #endif /* ! defined (CANNOT_DUMP) */