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 /* We will not really call alloca
;
79 do not let the file name alloca.c
get messed up.
*/
84 /* Do not let the file name mktime.c
get messed up.
*/
89 /* Use HAVE_X11
as an alias for X11 in this file
90 to avoid problems with X11
as a subdirectory name
91 in
-I and other such options which pass through this file.
*/
98 /* On some machines
#define register is done in config;
99 do not let it interfere with this file.
*/
102 /* On some systems we may not be able to use the system make command.
*/
111 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
112 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
113 #ifdef __GNU_LIBRARY__
115 #define ORDINARY_LINK
119 /* Some machines do not find the standard C libraries in the usual place.
*/
120 #ifndef ORDINARY_LINK
122 #define LIB_STANDARD -lc
130 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
132 #define LIBS_DEBUG -lg
135 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
140 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
146 # define LIB_MATH -lm
147 #endif /* LIB_MATH */
149 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
150 #ifndef LD_SWITCH_SYSTEM
151 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
152 #define LD_SWITCH_SYSTEM -X
153 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
154 #define LD_SWITCH_SYSTEM
155 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
156 #endif /* LD_SWITCH_SYSTEM */
158 /* This holds special options for linking temacs
159 that should be used for linking anything
else.
*/
160 #ifndef LD_SWITCH_SYSTEM_TEMACS
161 #define LD_SWITCH_SYSTEM_TEMACS
164 /* Some s
/SYSTEM.h files
define this to request special switches
165 for compiling temacs.
*/
166 #ifndef C_SWITCH_SYSTEM_TEMACS
167 #define C_SWITCH_SYSTEM_TEMACS
170 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
171 #ifndef LD_SWITCH_MACHINE
172 #define LD_SWITCH_MACHINE
175 /* This holds special options for linking temacs
176 that should be used for linking anything
else.
*/
177 #ifndef LD_SWITCH_MACHINE_TEMACS
178 #define LD_SWITCH_MACHINE_TEMACS
181 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
182 #ifndef C_SWITCH_MACHINE
183 #define C_SWITCH_MACHINE
186 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
187 #ifndef C_SWITCH_SYSTEM
188 #define C_SWITCH_SYSTEM
191 /* These macros are for switches specifically related to X Windows.
*/
192 #ifndef C_SWITCH_X_MACHINE
193 #define C_SWITCH_X_MACHINE
196 #ifndef C_SWITCH_X_SYSTEM
197 #define C_SWITCH_X_SYSTEM
200 #ifndef C_SWITCH_X_SITE
201 #define C_SWITCH_X_SITE
204 #ifndef LD_SWITCH_X_SITE
205 #define LD_SWITCH_X_SITE
208 #ifndef LD_SWITCH_X_DEFAULT
209 #define LD_SWITCH_X_DEFAULT
212 /* These can be passed in from config.h to
define special load and
213 compile switches needed by individual sites
*/
214 #ifndef LD_SWITCH_SITE
215 #define LD_SWITCH_SITE
218 #ifndef C_SWITCH_SITE
219 #define C_SWITCH_SITE
222 #ifndef ORDINARY_LINK
225 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
230 #ifdef COFF_ENCAPSULATE
231 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
232 #else /* ! defined (COFF_ENCAPSULATE) */
233 #define START_FILES pre-crt0.o /lib/crt0.o
234 #endif /* ! defined (COFF_ENCAPSULATE) */
235 #else /* ! defined (NO_REMAP) */
236 #define START_FILES ecrt0.o
237 #endif /* ! defined (NO_REMAP) */
238 #endif /* START_FILES */
239 STARTFILES
= START_FILES
241 #else /* ORDINARY_LINK */
243 /* config.h might want to
force START_FILES anyway
*/
245 STARTFILES
= START_FILES
246 #endif /* START_FILES */
248 #endif /* not ORDINARY_LINK */
251 /* cc switches needed to make
``asm
'' keyword work.
252 Nothing special needed on most machines.
*/
259 TOOLKIT_DEFINES
= -DUSE_GTK
263 #define USE_@X_TOOLKIT_TYPE@
264 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
271 /* DO NOT use
-R. There is a special hack described in lastfile.c
272 which is used instead. Some initialized data areas are modified
273 at initial startup
, then labeled
as part of the text area when
274 Emacs is dumped for the first time
, and never changed again.
*/
276 /* -Demacs is needed to make some files produce the correct version
279 -DHAVE_CONFIG_H is needed for some other files to take advantage of
280 the information in
``config.h
''.
*/
282 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
283 since it may have
-I options that should
override those two.
*/
284 ALL_CFLAGS
=-Demacs
-DHAVE_CONFIG_H
$(TOOLKIT_DEFINES
) $(MYCPPFLAGS
) -I.
-I
${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS
${CFLAGS_SOUND} ${CFLAGS}
286 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
288 #ifndef LIBX10_MACHINE
289 #define LIBX10_MACHINE
292 #ifndef LIBX11_MACHINE
293 #define LIBX11_MACHINE
296 #ifndef LIBX10_SYSTEM
297 #define LIBX10_SYSTEM
300 #ifndef LIBX11_SYSTEM
301 #define LIBX11_SYSTEM
305 #define LIB_X11_LIB -lX11
308 /* xmenu.c should not be compiled on OSX.
*/
313 #ifdef HAVE_X_WINDOWS
315 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
323 /* The X Menu stuff is present in the X10 distribution
, but missing
324 from X11. If we have X10
, just use the installed library
;
325 otherwise
, use our own copy.
*/
328 OLDXMENU
=${lwlibdir}liblw.a
329 LIBXMENU
= $(OLDXMENU
)
330 #else /* not USE_X_TOOLKIT */
331 OLDXMENU
= ${oldXMenudir}libXMenu11.a
332 LIBXMENU
= $(OLDXMENU
)
333 #endif /* not USE_X_TOOLKIT */
334 #else /* not HAVE_X11 */
336 #endif /* not HAVE_X11 */
338 #else /* not HAVE_MENUS */
340 /* Otherwise
, do not worry about the menu library at
all.
*/
342 #endif /* not HAVE_MENUS */
345 #define @X_TOOLKIT_TYPE@
346 #if defined (LUCID) || defined (ATHENA)
354 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
355 #define LIB_MOTIF_EXTRA -lXp
357 #define LIB_MOTIF_EXTRA
360 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
362 LIBW
= -lXm LIB_MOTIF_EXTRA
371 LIBXTR6
= -lSM
-lICE
-lw
382 /* We assume the config files have defined STATIC_OPTION
383 since that might depend on the operating system.
384 (Do not forget you need different definitions with and without __GNUC__.
) */
385 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
386 #else /* not LIBXT_STATIC */
387 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
388 #endif /* not LIBXT_STATIC */
390 #else /* not USE_X_TOOLKIT */
399 LIBXT
=$(LIBW
) -lSM
-lICE
403 #endif /* not USE_X_TOOLKIT */
407 #endif /* HAVE_XFT */
412 #endif /* not defined LIBXPM */
413 #else /* not HAVE_XPM */
415 #endif /* not HAVE_XPM */
419 #define LIBJPEG -ljpeg
420 #endif /* not defined LIBJPEG */
421 #else /* not HAVE_JPEG */
423 #endif /* not HAVE_JPEG */
427 #define LIBPNG -lpng -lz -lm
428 #endif /* not defined LIBPNG */
429 #else /* not HAVE_PNG */
431 #endif /* not HAVE_PNG */
435 #define LIBTIFF -ltiff
436 #endif /* not defined LIBTIFF */
437 #else /* not HAVE_TIFF */
439 #endif /* not HAVE_TIFF */
444 #endif /* not defined LIBGIF */
445 #else /* not HAVE_GIF */
447 #endif /* not HAVE_GIF */
450 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
451 options for where to find X libraries
, but before those libraries.
*/
452 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
453 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
$(XFT_LIBS
)
454 #else /* not HAVE_X11 */
455 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
-lX10 LIBX10_MACHINE LIBX10_SYSTEM
456 #endif /* not HAVE_X11 */
457 #else /* not HAVE_X_WINDOWS */
458 #endif /* not HAVE_X_WINDOWS */
463 #endif /* not defined LIBGPM */
464 #else /* not HAVE_GPM */
466 #endif /* not HAVE_GPM */
470 CFLAGS_SOUND
= @CFLAGS_SOUND@
472 #ifndef ORDINARY_LINK
473 /* Fix linking if compiled with GCC.
*/
479 #define LINKER_WAS_SPECIFIED
482 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
483 places that are difficult to figure out at make time. Fortunately
,
484 these same versions allow you to pass arbitrary flags on to the
485 linker
, so there is no reason not to use it
as a linker.
487 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
488 searching for libraries in its internal directories
, so we have to
489 ask GCC explicitly where to find libgcc.a.
*/
492 #define LINKER $(CC) -nostdlib
496 /* Ask GCC where to find libgcc.a.
*/
497 #define LIB_GCC `$(CC) -print-libgcc-file-name`
498 #endif /* not LIB_GCC */
502 #ifndef LINKER_WAS_SPECIFIED
503 /* GCC passes any argument prefixed with
-Xlinker directly to the
504 linker. See prefix-args.c for an explanation of why we do not do
505 this with the
shell''s
``for
'' construct.
506 Note that some people do not have
'.' in their paths
, so we must
507 use .
/prefix-args.
*/
508 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
510 #define YMF_PASS_LDFLAGS(flags) flags
513 #else /* __GNUC__ < 2 */
516 #define LIB_GCC /usr/local/lib/gcc-gnulib
517 #endif /* not LIB_GCC */
518 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
519 #endif /* __GNUC__ < 2 */
520 #else /* not __GNUC__ */
523 #endif /* not __GNUC__ */
524 #endif /* not ORDINARY_LINK */
526 /* Specify address for
ld to start loading at
,
527 if requested by configuration.
*/
528 #ifdef LD_TEXT_START_ADDR
529 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
535 #ifdef COFF_ENCAPSULATE
537 #else /* not ORDINARY_LINK */
540 #else /* not LINKER */
542 #endif /* not LINKER */
543 #endif /* not COFF_ENCAPSULATE */
544 #endif /* not ORDINARY_LINK */
546 /* Flags to pass to LD only for temacs.
*/
547 /* Do not split this line with a backslash. That can cause trouble with
549 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
551 /* A macro which other sections of Makefile can redefine to munge the
552 flags before they are passed to LD. This is helpful if you have
553 redefined LD to something odd
, like
"gcc".
554 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
556 #ifndef YMF_PASS_LDFLAGS
557 #define YMF_PASS_LDFLAGS(flags) flags
560 /* Allow config.h to specify a replacement file for unexec.c.
*/
562 #define UNEXEC unexec.o
565 #define UNEXEC_SRC unexec.c
568 INTERVAL_SRC
= intervals.h composite.h
570 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
573 #ifdef HAVE_X_WINDOWS
574 MSDOS_OBJ
= dosfns.o msdos.o
576 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
585 mac
= $(dot
)$(dot
)/mac
/
586 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
587 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
588 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
591 /* lastfile must follow
all files
592 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
593 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
594 charset.o coding.o category.o ccl.o \
595 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
596 emacs.o keyboard.o macros.o keymap.o sysdep.o \
597 buffer.o filelock.o insdel.o marker.o \
598 minibuf.o fileio.o dired.o filemode.o \
599 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
600 alloc.o data.o doc.o editfns.o callint.o \
601 eval.o floatfns.o fns.o
print.o lread.o \
602 abbrev.o syntax.o UNEXEC bytecode.o \
603 process.o callproc.o \
604 region-cache.o sound.o atimer.o \
605 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
606 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
)
608 /* Object files used on some machine or other.
609 These go in the DOC file on
all machines
610 in case they are needed there.
*/
611 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
612 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
613 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
614 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
615 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
619 /* Used to be
-ltermcap here. If your machine needs that
,
620 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
622 #define LIBS_TERMCAP -lcurses
623 #endif /* LIBS_TERMCAP */
624 termcapobj
= terminfo.o
625 #else /* ! defined (TERMINFO) */
628 termcapobj
= termcap.o tparam.o
629 #else /* LIBS_TERMCAP */
630 termcapobj
= tparam.o
631 #endif /* LIBS_TERMCAP */
632 #endif /* ! defined (TERMINFO) */
635 #ifndef SYSTEM_MALLOC
637 #ifndef DOUG_LEA_MALLOC
638 gmallocobj
= gmalloc.o
645 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
647 #endif /* SYSTEM_MALLOC */
658 #else /* not USE_X_TOOLKIT */
660 #endif /* not USE_X_TOOLKIT */
663 /* define otherobj
as list of object files that make-docfile
664 should not be told about.
*/
666 /* Cygwin differs because of its unexec
().
*/
667 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(allocaobj
) $(widgetobj
) $(LIBOBJS
)
669 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
) $(LIBOBJS
)
673 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
674 ${lispsource}select.elc
${lispsource}scroll-bar.elc
677 #define MOUSE_SUPPORT ${lispsource}mouse.elc
679 #define MOUSE_SUPPORT
684 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
690 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
691 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
692 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
695 #define MSDOS_SUPPORT
698 #ifdef HAVE_WINDOW_SYSTEM
699 #ifdef HAVE_X_WINDOWS
700 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
701 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
702 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
704 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
705 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
706 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
709 #define WINDOW_SUPPORT
713 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
714 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
715 ${lispsource}w32-fns.elc
717 #define WINNT_SUPPORT
720 #ifdef HAVE_WINDOW_SYSTEM
721 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
723 #define TOOLTIP_SUPPORT
726 /* List of Lisp files loaded into the dumped Emacs. It is arranged
727 like this because it is easier to generate it semi-mechanically from
730 Note that this list should not
include lisp files which might not
731 be present
, like site-load.el and site-init.el
; this makefile
732 expects them
all to be either present or buildable.
734 Files which are loaded unconditionally should be in shortlisp
as well.
735 Files included conditionally here should be included
(unconditionally
)
736 in SOME_MACHINE_LISP.
*/
739 ${lispsource}abbrev.elc \
740 ${lispsource}buff-menu.elc \
741 ${lispsource}server.elc \
742 ${lispsource}button.elc \
743 ${lispsource}emacs-lisp
/byte-run.elc \
744 ${lispsource}cus-face.elc \
745 ${lispsource}cus-start.elc \
746 ${lispsource}custom.elc \
747 ${lispsource}emacs-lisp
/backquote.elc \
748 ${lispsource}emacs-lisp
/lisp-mode.elc \
749 ${lispsource}emacs-lisp
/lisp.elc \
750 ${lispsource}env.elc \
751 ${lispsource}faces.elc \
752 ${lispsource}files.elc \
753 ${lispsource}format.elc \
754 ${lispsource}facemenu.elc \
756 ${lispsource}emacs-lisp
/float-sup.elc \
757 ${lispsource}frame.elc \
758 ${lispsource}termdev.elc \
759 ${lispsource}help.elc \
760 ${lispsource}indent.elc \
761 ${lispsource}isearch.elc \
762 ${lispsource}rfn-eshadow.elc \
763 ${lispsource}loadup.el \
764 ${lispsource}loaddefs.el \
765 ${lispsource}bindings.elc \
766 ${lispsource}emacs-lisp
/map-ynp.elc \
767 ${lispsource}menu-bar.elc \
768 ${lispsource}international
/mule.elc \
769 ${lispsource}international
/mule-conf.el \
770 ${lispsource}international
/mule-cmds.elc \
771 ${lispsource}international
/characters.elc \
772 ${lispsource}international
/ucs-tables.elc \
773 ${lispsource}international
/utf-8.elc \
774 ${lispsource}international
/utf-16.elc \
775 ${lispsource}international
/latin-1.el \
776 ${lispsource}international
/latin-2.el \
777 ${lispsource}international
/latin-3.el \
778 ${lispsource}international
/latin-4.el \
779 ${lispsource}international
/latin-5.el \
780 ${lispsource}international
/latin-8.el \
781 ${lispsource}international
/latin-9.el \
782 ${lispsource}case-table.elc \
783 ${lispsource}language
/chinese.elc \
784 ${lispsource}language
/cyrillic.elc \
785 ${lispsource}language
/indian.elc \
786 ${lispsource}language
/devanagari.el \
787 ${lispsource}language
/kannada.el \
788 ${lispsource}language
/malayalam.el \
789 ${lispsource}language
/tamil.el \
790 ${lispsource}language
/english.el \
791 ${lispsource}language
/ethiopic.elc \
792 ${lispsource}language
/european.elc \
793 ${lispsource}language
/czech.el \
794 ${lispsource}language
/slovak.el \
795 ${lispsource}language
/romanian.el \
796 ${lispsource}language
/greek.el \
797 ${lispsource}language
/hebrew.el \
798 ${lispsource}language
/japanese.el \
799 ${lispsource}language
/korean.el \
800 ${lispsource}language
/lao.el \
801 ${lispsource}language
/thai.el \
802 ${lispsource}language
/tibetan.elc \
803 ${lispsource}language
/vietnamese.elc \
804 ${lispsource}language
/misc-lang.el \
805 ${lispsource}language
/utf-8-lang.el \
806 ${lispsource}language
/georgian.el \
807 ${lispsource}paths.el \
808 ${lispsource}register.elc \
809 ${lispsource}replace.elc \
810 ${lispsource}simple.elc \
811 ${lispsource}startup.elc \
812 ${lispsource}subr.elc \
813 ${lispsource}term
/tty-colors.elc \
814 ${lispsource}font-core.elc \
815 ${lispsource}emacs-lisp
/syntax.elc \
816 ${lispsource}font-lock.elc \
817 ${lispsource}jit-lock.elc \
818 ${lispsource}textmodes
/fill.elc \
819 ${lispsource}textmodes
/page.elc \
820 ${lispsource}textmodes
/paragraphs.elc \
821 ${lispsource}textmodes
/text-mode.elc \
822 ${lispsource}emacs-lisp
/timer.elc \
823 ${lispsource}jka-cmpr-hook.elc \
824 ${lispsource}vc-hooks.elc \
825 ${lispsource}ediff-hook.elc \
831 ${lispsource}widget.elc \
832 ${lispsource}window.elc \
833 ${lispsource}version.el
835 /* These are relative file names for the Lisp files
836 that are loaded unconditionally. This is used in make-docfile.
837 It need not contain the files that are loaded conditionally
838 because SOME_MACHINE_LISP has those.
*/
841 ..
/lisp
/buff-menu.elc \
844 ..
/lisp
/emacs-lisp
/byte-run.elc \
845 ..
/lisp
/cus-face.elc \
846 ..
/lisp
/cus-start.elc \
848 ..
/lisp
/emacs-lisp
/backquote.elc \
849 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
850 ..
/lisp
/emacs-lisp
/lisp.elc \
851 ..
/lisp
/facemenu.elc \
854 ..
/lisp
/emacs-lisp
/float-sup.elc \
857 ..
/lisp
/termdev.elc \
860 ..
/lisp
/isearch.elc \
861 ..
/lisp
/rfn-eshadow.elc \
863 ..
/lisp
/loaddefs.el \
864 ..
/lisp
/bindings.elc \
865 ..
/lisp
/emacs-lisp
/map-ynp.elc \
867 ..
/lisp
/international
/mule.elc \
868 ..
/lisp
/international
/mule-conf.el \
869 ..
/lisp
/international
/mule-cmds.elc \
870 ..
/lisp
/international
/characters.elc \
871 ..
/lisp
/international
/ucs-tables.elc \
872 ..
/lisp
/international
/utf-8.elc \
873 ..
/lisp
/international
/utf-16.elc \
874 ..
/lisp
/international
/latin-1.el \
875 ..
/lisp
/international
/latin-2.el \
876 ..
/lisp
/international
/latin-3.el \
877 ..
/lisp
/international
/latin-4.el \
878 ..
/lisp
/international
/latin-5.el \
879 ..
/lisp
/international
/latin-8.el \
880 ..
/lisp
/international
/latin-9.el \
881 ..
/lisp
/case-table.elc \
882 ..
/lisp
/language
/chinese.elc \
883 ..
/lisp
/language
/cyrillic.elc \
884 ..
/lisp
/language
/indian.elc \
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
/thai.el \
901 ..
/lisp
/language
/tibetan.elc \
902 ..
/lisp
/language
/vietnamese.elc \
903 ..
/lisp
/language
/misc-lang.el \
904 ..
/lisp
/language
/utf-8-lang.el \
905 ..
/lisp
/language
/georgian.el \
906 ..
/lisp
/menu-bar.elc \
908 ..
/lisp
/register.elc \
909 ..
/lisp
/replace.elc \
911 ..
/lisp
/startup.elc \
913 ..
/lisp
/term
/tty-colors.elc \
914 ..
/lisp
/font-core.elc \
915 ..
/lisp
/emacs-lisp
/syntax.elc \
916 ..
/lisp
/font-lock.elc \
917 ..
/lisp
/jit-lock.elc \
918 ..
/lisp
/textmodes
/fill.elc \
919 ..
/lisp
/textmodes
/page.elc \
920 ..
/lisp
/textmodes
/paragraphs.elc \
921 ..
/lisp
/textmodes
/text-mode.elc \
922 ..
/lisp
/emacs-lisp
/timer.elc \
923 ..
/lisp
/vc-hooks.elc \
924 ..
/lisp
/jka-cmpr-hook.elc \
925 ..
/lisp
/ediff-hook.elc \
930 /* Lisp files that may or may not be used.
931 We must unconditionally put them in the DOC file.
932 We use ..
/lisp
/ to start the file names
933 to reduce the size of the argument list for make-docfile
934 for the sake of systems which can
''t handle large ones.
*/
935 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
936 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
937 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
938 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
939 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
940 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
941 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
942 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
943 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
944 ${dotdot}/lisp
/x-dnd.elc \
945 ${dotdot}/lisp
/international
/ccl.elc \
946 ${dotdot}/lisp
/international
/codepage.elc \
947 ${dotdot}/lisp
/international
/fontset.elc \
948 ${dotdot}/lisp
/mouse.elc \
949 ${dotdot}/lisp
/term
/x-win.elc
951 /* Construct full set of libraries to be linked.
952 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
953 duplicated symbols. If the standard libraries were compiled
954 with GCC
, we might need gnulib again after them.
*/
955 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) LIBGPM \
956 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
957 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
960 /* Enable recompilation of certain other files depending on system type.
*/
966 #ifndef OBJECTS_MACHINE
967 #define OBJECTS_MACHINE
970 RUN_TEMACS
= .
/temacs
972 all: emacs
${EXEEXT} OTHER_FILES
974 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
977 ln temacs
${EXEEXT} emacs
${EXEEXT}
980 LC_ALL
=C
$(RUN_TEMACS
) -nl
-batch
-l loadup dump
981 #else /* ! defined (HAVE_SHM) */
982 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
983 #endif /* ! defined (HAVE_SHM) */
984 #endif /* ! defined (CANNOT_DUMP) */
985 -.
/emacs
-q
-batch
-f list-load-path-shadows
987 /* We run make-docfile twice because the command line may
get too long
989 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
990 or may not be included in
${obj}, but they are always included in
991 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
992 for the first time
, this prevents any variation between configurations
993 in the contents of the DOC file.
994 Likewise for
${SOME_MACHINE_LISP}.
*/
995 ${etc}DOC
: ${libsrc}make-docfile
${obj} ${shortlisp} ${SOME_MACHINE_LISP}
997 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
998 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
1000 ${libsrc}make-docfile
${EXEEXT}:
1001 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
1003 /* Some systems
define this to cause parallel Make-ing.
*/
1004 #ifndef MAKE_PARALLEL
1005 #define MAKE_PARALLEL
1008 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
1009 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
1010 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
1011 -o temacs
${STARTFILES} ${obj} ${otherobj} \
1012 OBJECTS_MACHINE
${LIBES}
1014 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1015 often contain options that have to do with using Emacs
''s crt0
,
1016 which are only good with temacs.
*/
1017 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1018 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1020 /* Do not lose if this was not defined.
*/
1021 #ifndef OLDXMENU_OPTIONS
1022 #define OLDXMENU_OPTIONS
1025 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1027 /* We use stamp-xmenu with these two deps
1028 to both ensure that lwlib gets remade based on its dependencies
1029 in its own makefile
,
1030 and remake temacs if lwlib gets changed by this.
*/
1031 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1032 touch stamp-oldxmenu
1033 /* Supply an ordering for parallel make.
*/
1034 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1036 #ifdef USE_X_TOOLKIT
1037 $(OLDXMENU
): really-lwlib
1039 /* Encode the values of these two macros in Make variables
,
1040 so we can use
$(...
) to substitute their values within
"...".
*/
1041 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1042 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1043 C_SWITCH_SITE_1
= C_SWITCH_SITE
1044 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1045 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1046 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1048 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1049 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1050 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1051 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1052 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1053 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1054 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1055 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1056 @true
/* make
-t should not create really-lwlib.
*/
1057 .PHONY
: really-lwlib
1058 #else /* not USE_X_TOOLKIT */
1059 $(OLDXMENU
): really-oldXMenu
1061 /* Encode the values of these two macros in Make variables
,
1062 so we can use
$(...
) to substitute their values within
"...".
*/
1063 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1064 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1065 C_SWITCH_SITE_1
= C_SWITCH_SITE
1066 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1067 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1068 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1070 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1071 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1072 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1073 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1074 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1075 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1076 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1077 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1078 @true
/* make
-t should not create really-oldXMenu.
*/
1079 .PHONY
: really-oldXMenu
1080 #endif /* not USE_X_TOOLKIT */
1081 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1083 /* We don
''t really need this
, but satisfy the dependency.
*/
1085 touch stamp-oldxmenu
1086 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1088 ..
/config.status
:: epaths.in
1089 @echo
"The file epaths.h needs to be set up from epaths.in."
1090 @echo
"Please run the `configure' script again."
1093 ..
/config.status
:: config.in
1094 @echo
"The file config.h needs to be set up from config.in."
1095 @echo
"Please run the `configure' script again."
1098 /* Some machines have alloca built-in.
1099 They should
define HAVE_ALLOCA.
1100 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1102 alloca.o
: alloca.c blockinput.h atimer.h systime.h
1104 /* Nearly
all the following files depend on lisp.h
,
1105 but it is not included
as a dependency because
1106 it is so often changed in ways that do not require any recompilation
1107 and so rarely changed in ways that do require any.
*/
1109 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1110 syntax.h
$(config_h
)
1111 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1112 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1114 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1115 keyboard.h dispextern.h
$(config_h
)
1116 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1117 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1118 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1119 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1120 charset.h keymap.h
$(config_h
)
1121 casetab.o
: casetab.c buffer.h
$(config_h
)
1122 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1123 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1124 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1126 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1127 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1128 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1129 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1130 msdos.h dispextern.h keyboard.h keymap.h
1131 pre-crt0.o
: pre-crt0.c
1132 ecrt0.o
: ecrt0.c
$(config_h
)
1133 CRT0_COMPILE
${srcdir}/ecrt0.c
1134 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1135 systime.h blockinput.h atimer.h
1136 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1137 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1138 disptab.h indent.h intervals.h \
1139 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1141 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1142 doprnt.o
: doprnt.c charset.h
$(config_h
)
1143 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1144 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1146 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1147 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1148 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1149 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1150 window.h dispextern.h keyboard.h keymap.h
1151 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1152 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1153 filelock.o
: filelock.c buffer.h charset.h coding.h systime.h epaths.h
$(config_h
)
1154 filemode.o
: filemode.c
$(config_h
)
1155 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1156 blockinput.h atimer.h systime.h buffer.h charset.h fontset.h \
1157 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1158 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1159 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1160 keyboard.h termhooks.h
$(config_h
)
1161 getloadavg.o
: getloadavg.c
$(config_h
)
1162 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1163 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1164 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1165 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1167 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1168 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1169 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1170 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1171 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1172 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1173 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1174 atimer.h systime.h puresize.h charset.h intervals.h keymap.h window.h \
1176 lastfile.o
: lastfile.c
$(config_h
)
1177 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1178 dispextern.h
$(config_h
)
1179 malloc.o
: malloc.c
$(config_h
)
1180 gmalloc.o
: gmalloc.c
$(config_h
)
1181 ralloc.o
: ralloc.c
$(config_h
)
1182 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1183 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1184 md5.o
: md5.c md5.h
$(config_h
)
1185 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1186 buffer.h commands.h charset.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1187 termhooks.h
$(config_h
)
1188 mktime.o
: mktime.c
$(config_h
)
1189 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1190 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1191 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1192 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1193 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1194 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1195 keyboard.h
$(config_h
)
1196 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1197 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1198 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1199 termhooks.h
$(config_h
)
1200 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1201 blockinput.h atimer.h systime.h category.h charset.h composite.h \
1202 $(INTERVAL_SRC
) $(config_h
)
1203 strftime.o
: strftime.c
$(config_h
)
1204 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1205 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1206 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1207 process.h dispextern.h termhooks.h termchar.h termopts.h \
1208 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1209 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1210 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h \
1211 window.h keymap.h blockinput.h atimer.h systime.h
1212 termcap.o
: termcap.c
$(config_h
)
1213 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1214 keyboard.h
$(config_h
)
1215 terminfo.o
: terminfo.c
$(config_h
)
1216 tparam.o
: tparam.c
$(config_h
)
1217 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1218 /* This hack is to discard any space that
cpp might put at the beginning
1219 of UNEXEC when substituting it in.
*/
1221 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1222 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1223 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1224 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1225 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1226 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1227 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1228 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1229 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 coding.h \
1231 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1232 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1233 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1234 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1235 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1236 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) termchar.h \
1237 termhooks.h
$(config_h
)
1238 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1239 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1240 charset.h gtkutil.h termchar.h termhooks.h
$(config_h
)
1241 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1242 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1243 gtkutil.h msdos.h coding.h
$(config_h
)
1244 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1245 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1246 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1247 coding.h process.h gtkutil.h
$(config_h
)
1248 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1249 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1250 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1251 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1253 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1254 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1257 hftctl.o
: hftctl.c
$(config_h
)
1258 sound.o
: sound.c dispextern.h
$(config_h
)
1259 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1261 /* The files of Lisp proper
*/
1263 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1264 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1265 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1266 frame.h xterm.h
$(config_h
)
1267 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h termhooks.h
$(config_h
)
1268 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1269 dispextern.h
$(config_h
)
1270 floatfns.o
: floatfns.c
$(config_h
)
1271 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1272 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1273 blockinput.h atimer.h systime.h xterm.h termhooks.h
1274 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1275 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1276 blockinput.h atimer.h systime.h
1277 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1278 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1280 /* Text properties support
*/
1281 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1283 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1284 keymap.h
$(config_h
)
1285 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1287 /* System-specific programs to be made.
1288 OTHER_FILES and OBJECTS_MACHINE
1289 select which of these should be compiled.
*/
1291 sunfns.o
: sunfns.c buffer.h window.h dispextern.h termhooks.h
$(config_h
)
1294 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1295 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1296 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1297 xterm.o xselect.o sound.o
: macgui.h
1298 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1299 coding.h ccl.h
$(config_h
)
1300 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1301 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1302 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1303 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1304 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1305 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1306 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1307 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1308 process.h coding.h
$(config_h
)
1309 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1310 keymap.h
$(config_h
)
1312 ${emacsapp}Contents
/Resources
/English.lproj
:
1315 ifneq (${emacsapp},${emacsappsrc})
1316 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1318 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1320 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1321 mkdir
-p
${emacsapp}Contents
/Resources
1323 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1327 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1328 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1329 ${emacsapp}Contents
/Resources
/Emacs.icns \
1330 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1331 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1332 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1333 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1334 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1337 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1338 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1340 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1342 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1344 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1347 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1348 /**/# This is used in making a distribution.
1349 /**/# Do not use it on development directories!
1351 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1352 mv .
/.gdbinit .
/.gdbinit.save
1353 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1354 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1355 maintainer-clean
: distclean
1356 @echo
"This command is intended for maintainers to use;"
1357 @echo
"it deletes files that may require special tools to rebuild."
1360 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1361 extraclean
: distclean
1362 -rm -f
*~ \
#* m/?*~ s/?*~
1364 /* The rule for the
[sm
] files has to be written a little funny to
1365 avoid looking like a C comment to CPP.
*/
1366 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1367 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1369 chmod u
+w
$(SOURCES
)
1375 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1376 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1378 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1379 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1381 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1382 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1383 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1384 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1387 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1390 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1392 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1396 /* Bootstrapping.
*/
1398 bootstrap
: bootstrap-emacs
${EXEEXT}
1400 /* Dump an Emacs executable named bootstrap-emacs containing the
1401 files from loadup.el in source form.
*/
1403 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1405 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1408 $(RUN_TEMACS
) -nl
-batch
-l loadup bootstrap
1409 #else /* ! defined (HAVE_SHM) */
1410 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1411 #endif /* ! defined (HAVE_SHM) */
1412 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1413 #endif /* ! defined (CANNOT_DUMP) */