1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
3 # 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
5 # This file is part of GNU Emacs.
7 # GNU Emacs is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2, or (at your option)
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs; see the file COPYING. If not, write to
19 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 # Boston, MA 02110-1301, USA.
23 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
24 # script may need modifying in sync with changes made here. Try to
25 # avoid shell-ism because the DOS build has to use the DOS shell.
27 # Don't try to replace the cpp processing using autoconf facilities,
30 # Here are the things that we expect ../configure to edit.
31 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
42 # Substitute an assignment for the MAKE variable, because
43 # BSD doesn't have it as a default.
45 # Don't use LIBS. configure puts stuff in it that either shouldn't be
46 # linked with Emacs or is duplicated by the cpp stuff below.
50 # On Xenix and the IBM RS6000, double-dot gets screwed up.
53 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
54 libsrc
= $(dot
)$(dot
)/lib-src
/
55 etc
= $(dot
)$(dot
)/etc
/
56 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
57 lwlibdir
= $(dot
)$(dot
)/lwlib
/
58 lispdir
= $(dot
)$(dot
)/lisp
/
60 # Configuration files for .o files to depend on.
61 M_FILE
= ${srcdir}/@machfile@
62 S_FILE
= ${srcdir}/@opsysfile@
63 config_h
= config.h
$(M_FILE
) $(S_FILE
)
65 # ========================== start of cpp stuff =======================
66 /* From here on
, comments must be done in C syntax.
*/
70 /* just to be sure the sh is used
*/
73 #define THIS_IS_MAKEFILE
78 /* We will not really call alloca
;
79 do not let the file name alloca.c
get messed up.
*/
84 /* Do not let the file name mktime.c
get messed up.
*/
89 /* Use HAVE_X11
as an alias for X11 in this file
90 to avoid problems with X11
as a subdirectory name
91 in
-I and other such options which pass through this file.
*/
98 /* On some machines
#define register is done in config;
99 do not let it interfere with this file.
*/
102 /* On some systems we may not be able to use the system make command.
*/
111 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
112 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
113 #ifdef __GNU_LIBRARY__
115 #define ORDINARY_LINK
119 /* Some machines do not find the standard C libraries in the usual place.
*/
120 #ifndef ORDINARY_LINK
122 #define LIB_STANDARD -lc
130 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
132 #define LIBS_DEBUG -lg
135 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
140 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
146 # define LIB_MATH -lm
147 #endif /* LIB_MATH */
149 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
150 #ifndef LD_SWITCH_SYSTEM
151 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
152 #define LD_SWITCH_SYSTEM -X
153 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
154 #define LD_SWITCH_SYSTEM
155 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
156 #endif /* LD_SWITCH_SYSTEM */
158 /* This holds special options for linking temacs
159 that should be used for linking anything
else.
*/
160 #ifndef LD_SWITCH_SYSTEM_TEMACS
161 #define LD_SWITCH_SYSTEM_TEMACS
164 /* Some s
/SYSTEM.h files
define this to request special switches
165 for compiling temacs.
*/
166 #ifndef C_SWITCH_SYSTEM_TEMACS
167 #define C_SWITCH_SYSTEM_TEMACS
170 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
171 #ifndef LD_SWITCH_MACHINE
172 #define LD_SWITCH_MACHINE
175 /* This holds special options for linking temacs
176 that should be used for linking anything
else.
*/
177 #ifndef LD_SWITCH_MACHINE_TEMACS
178 #define LD_SWITCH_MACHINE_TEMACS
181 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
182 #ifndef C_SWITCH_MACHINE
183 #define C_SWITCH_MACHINE
186 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
187 #ifndef C_SWITCH_SYSTEM
188 #define C_SWITCH_SYSTEM
191 /* These macros are for switches specifically related to X Windows.
*/
192 #ifndef C_SWITCH_X_MACHINE
193 #define C_SWITCH_X_MACHINE
196 #ifndef C_SWITCH_X_SYSTEM
197 #define C_SWITCH_X_SYSTEM
200 #ifndef C_SWITCH_X_SITE
201 #define C_SWITCH_X_SITE
204 #ifndef LD_SWITCH_X_SITE
205 #define LD_SWITCH_X_SITE
208 #ifndef LD_SWITCH_X_DEFAULT
209 #define LD_SWITCH_X_DEFAULT
212 /* These can be passed in from config.h to
define special load and
213 compile switches needed by individual sites
*/
214 #ifndef LD_SWITCH_SITE
215 #define LD_SWITCH_SITE
218 #ifndef C_SWITCH_SITE
219 #define C_SWITCH_SITE
222 #ifndef ORDINARY_LINK
225 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
230 #ifdef COFF_ENCAPSULATE
231 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
232 #else /* ! defined (COFF_ENCAPSULATE) */
233 #define START_FILES pre-crt0.o /lib/crt0.o
234 #endif /* ! defined (COFF_ENCAPSULATE) */
235 #else /* ! defined (NO_REMAP) */
236 #define START_FILES ecrt0.o
237 #endif /* ! defined (NO_REMAP) */
238 #endif /* START_FILES */
239 STARTFILES
= START_FILES
241 #else /* ORDINARY_LINK */
243 /* config.h might want to
force START_FILES anyway
*/
245 STARTFILES
= START_FILES
246 #endif /* START_FILES */
248 #endif /* not ORDINARY_LINK */
251 /* cc switches needed to make
``asm
'' keyword work.
252 Nothing special needed on most machines.
*/
259 TOOLKIT_DEFINES
= -DUSE_GTK
263 #define USE_@X_TOOLKIT_TYPE@
264 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
271 /* DO NOT use
-R. There is a special hack described in lastfile.c
272 which is used instead. Some initialized data areas are modified
273 at initial startup
, then labeled
as part of the text area when
274 Emacs is dumped for the first time
, and never changed again.
*/
276 /* -Demacs is needed to make some files produce the correct version
279 -DHAVE_CONFIG_H is needed for some other files to take advantage of
280 the information in
``config.h
''.
*/
282 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
283 since it may have
-I options that should
override those two.
*/
284 ALL_CFLAGS
=-Demacs
-DHAVE_CONFIG_H
$(TOOLKIT_DEFINES
) $(MYCPPFLAGS
) -I.
-I
${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS
${CFLAGS_SOUND} ${CFLAGS}
286 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
288 #ifndef LIBX10_MACHINE
289 #define LIBX10_MACHINE
292 #ifndef LIBX11_MACHINE
293 #define LIBX11_MACHINE
296 #ifndef LIBX10_SYSTEM
297 #define LIBX10_SYSTEM
300 #ifndef LIBX11_SYSTEM
301 #define LIBX11_SYSTEM
305 #define LIB_X11_LIB -lX11
308 /* xmenu.c should not be compiled on OSX.
*/
313 #ifdef HAVE_X_WINDOWS
315 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
323 /* The X Menu stuff is present in the X10 distribution
, but missing
324 from X11. If we have X10
, just use the installed library
;
325 otherwise
, use our own copy.
*/
328 OLDXMENU
=${lwlibdir}liblw.a
329 LIBXMENU
= $(OLDXMENU
)
330 #else /* not USE_X_TOOLKIT */
331 OLDXMENU
= ${oldXMenudir}libXMenu11.a
332 LIBXMENU
= $(OLDXMENU
)
333 #endif /* not USE_X_TOOLKIT */
334 #else /* not HAVE_X11 */
336 #endif /* not HAVE_X11 */
338 #else /* not HAVE_MENUS */
340 /* Otherwise
, do not worry about the menu library at
all.
*/
342 #endif /* not HAVE_MENUS */
345 #define @X_TOOLKIT_TYPE@
346 #if defined (LUCID) || defined (ATHENA)
354 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
355 #define LIB_MOTIF_EXTRA -lXp
357 #define LIB_MOTIF_EXTRA
360 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
362 LIBW
= -lXm LIB_MOTIF_EXTRA
371 LIBXTR6
= -lSM
-lICE
-lw
382 /* We assume the config files have defined STATIC_OPTION
383 since that might depend on the operating system.
384 (Do not forget you need different definitions with and without __GNUC__.
) */
385 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
386 #else /* not LIBXT_STATIC */
387 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
388 #endif /* not LIBXT_STATIC */
390 #else /* not USE_X_TOOLKIT */
399 LIBXT
=$(LIBW
) -lSM
-lICE
403 #endif /* not USE_X_TOOLKIT */
408 #endif /* not defined LIBXPM */
409 #else /* not HAVE_XPM */
411 #endif /* not HAVE_XPM */
415 #define LIBJPEG -ljpeg
416 #endif /* not defined LIBJPEG */
417 #else /* not HAVE_JPEG */
419 #endif /* not HAVE_JPEG */
423 #define LIBPNG -lpng -lz -lm
424 #endif /* not defined LIBPNG */
425 #else /* not HAVE_PNG */
427 #endif /* not HAVE_PNG */
431 #define LIBTIFF -ltiff
432 #endif /* not defined LIBTIFF */
433 #else /* not HAVE_TIFF */
435 #endif /* not HAVE_TIFF */
439 #define LIBGIF -lungif
440 #endif /* not defined LIBGIF */
441 #else /* not HAVE_GIF */
443 #endif /* not HAVE_GIF */
446 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
447 options for where to find X libraries
, but before those libraries.
*/
448 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
449 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
450 #else /* not HAVE_X11 */
451 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
-lX10 LIBX10_MACHINE LIBX10_SYSTEM
452 #endif /* not HAVE_X11 */
453 #else /* not HAVE_X_WINDOWS */
454 #endif /* not HAVE_X_WINDOWS */
457 CFLAGS_SOUND
= @CFLAGS_SOUND@
459 #ifndef ORDINARY_LINK
460 /* Fix linking if compiled with GCC.
*/
466 #define LINKER_WAS_SPECIFIED
469 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
470 places that are difficult to figure out at make time. Fortunately
,
471 these same versions allow you to pass arbitrary flags on to the
472 linker
, so there is no reason not to use it
as a linker.
474 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
475 searching for libraries in its internal directories
, so we have to
476 ask GCC explicitly where to find libgcc.a.
*/
479 #define LINKER $(CC) -nostdlib
483 /* Ask GCC where to find libgcc.a.
*/
484 #define LIB_GCC `$(CC) -print-libgcc-file-name`
485 #endif /* not LIB_GCC */
489 #ifndef LINKER_WAS_SPECIFIED
490 /* GCC passes any argument prefixed with
-Xlinker directly to the
491 linker. See prefix-args.c for an explanation of why we do not do
492 this with the
shell''s
``for
'' construct.
493 Note that some people do not have
'.' in their paths
, so we must
494 use .
/prefix-args.
*/
495 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
497 #define YMF_PASS_LDFLAGS(flags) flags
500 #else /* __GNUC__ < 2 */
503 #define LIB_GCC /usr/local/lib/gcc-gnulib
504 #endif /* not LIB_GCC */
505 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
506 #endif /* __GNUC__ < 2 */
507 #else /* not __GNUC__ */
510 #endif /* not __GNUC__ */
511 #endif /* not ORDINARY_LINK */
513 /* Specify address for
ld to start loading at
,
514 if requested by configuration.
*/
515 #ifdef LD_TEXT_START_ADDR
516 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
522 #ifdef COFF_ENCAPSULATE
524 #else /* not ORDINARY_LINK */
527 #else /* not LINKER */
529 #endif /* not LINKER */
530 #endif /* not COFF_ENCAPSULATE */
531 #endif /* not ORDINARY_LINK */
533 /* Flags to pass to LD only for temacs.
*/
534 /* Do not split this line with a backslash. That can cause trouble with
536 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
538 /* A macro which other sections of Makefile can redefine to munge the
539 flags before they are passed to LD. This is helpful if you have
540 redefined LD to something odd
, like
"gcc".
541 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
543 #ifndef YMF_PASS_LDFLAGS
544 #define YMF_PASS_LDFLAGS(flags) flags
547 /* Allow config.h to specify a replacement file for unexec.c.
*/
549 #define UNEXEC unexec.o
552 #define UNEXEC_SRC unexec.c
555 INTERVAL_SRC
= intervals.h composite.h
557 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
560 #ifdef HAVE_X_WINDOWS
561 MSDOS_OBJ
= dosfns.o msdos.o
563 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
572 mac
= $(dot
)$(dot
)/mac
/
573 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
574 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
575 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
578 /* lastfile must follow
all files
579 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
580 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
581 charset.o coding.o category.o ccl.o \
582 cm.o term.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
583 emacs.o keyboard.o macros.o keymap.o sysdep.o \
584 buffer.o filelock.o insdel.o marker.o \
585 minibuf.o fileio.o dired.o filemode.o \
586 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
587 alloc.o data.o doc.o editfns.o callint.o \
588 eval.o floatfns.o fns.o
print.o lread.o \
589 abbrev.o syntax.o UNEXEC bytecode.o \
590 process.o callproc.o \
591 region-cache.o sound.o atimer.o \
592 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
593 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
)
595 /* Object files used on some machine or other.
596 These go in the DOC file on
all machines
597 in case they are needed there.
*/
598 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
599 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
600 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
601 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
602 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
606 /* Used to be
-ltermcap here. If your machine needs that
,
607 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
609 #define LIBS_TERMCAP -lcurses
610 #endif /* LIBS_TERMCAP */
611 termcapobj
= terminfo.o
612 #else /* ! defined (TERMINFO) */
615 termcapobj
= termcap.o tparam.o
616 #else /* LIBS_TERMCAP */
617 termcapobj
= tparam.o
618 #endif /* LIBS_TERMCAP */
619 #endif /* ! defined (TERMINFO) */
622 #ifndef SYSTEM_MALLOC
624 #ifndef DOUG_LEA_MALLOC
625 gmallocobj
= gmalloc.o
632 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
634 #endif /* SYSTEM_MALLOC */
645 #else /* not USE_X_TOOLKIT */
647 #endif /* not USE_X_TOOLKIT */
650 /* define otherobj
as list of object files that make-docfile
651 should not be told about.
*/
653 /* Cygwin differs because of its unexec
().
*/
654 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(allocaobj
) $(widgetobj
) $(LIBOBJS
)
656 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
) $(LIBOBJS
)
660 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
661 ${lispsource}select.elc
${lispsource}scroll-bar.elc
663 #define MOUSE_SUPPORT
667 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
673 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
674 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
675 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
678 #define MSDOS_SUPPORT
681 #ifdef HAVE_WINDOW_SYSTEM
682 #ifdef HAVE_X_WINDOWS
683 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
684 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
685 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
687 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
688 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
689 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
692 #define WINDOW_SUPPORT
696 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
697 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
698 ${lispsource}w32-fns.elc
700 #define WINNT_SUPPORT
703 #ifdef HAVE_WINDOW_SYSTEM
704 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
706 #define TOOLTIP_SUPPORT
709 /* List of Lisp files loaded into the dumped Emacs. It is arranged
710 like this because it is easier to generate it semi-mechanically from
713 Note that this list should not
include lisp files which might not
714 be present
, like site-load.el and site-init.el
; this makefile
715 expects them
all to be either present or buildable.
717 Files which are loaded unconditionally should be in shortlisp
as well.
718 Files included conditionally here should be included
(unconditionally
)
719 in SOME_MACHINE_LISP.
*/
722 ${lispsource}abbrev.elc \
723 ${lispsource}buff-menu.elc \
724 ${lispsource}button.elc \
725 ${lispsource}emacs-lisp
/byte-run.elc \
726 ${lispsource}cus-face.elc \
727 ${lispsource}cus-start.elc \
728 ${lispsource}custom.elc \
729 ${lispsource}emacs-lisp
/backquote.elc \
730 ${lispsource}emacs-lisp
/lisp-mode.elc \
731 ${lispsource}emacs-lisp
/lisp.elc \
732 ${lispsource}env.elc \
733 ${lispsource}faces.elc \
734 ${lispsource}files.elc \
735 ${lispsource}format.elc \
736 ${lispsource}facemenu.elc \
738 ${lispsource}emacs-lisp
/float-sup.elc \
739 ${lispsource}frame.elc \
740 ${lispsource}help.elc \
741 ${lispsource}indent.elc \
742 ${lispsource}isearch.elc \
743 ${lispsource}rfn-eshadow.elc \
744 ${lispsource}loadup.el \
745 ${lispsource}loaddefs.el \
746 ${lispsource}bindings.elc \
747 ${lispsource}emacs-lisp
/map-ynp.elc \
748 ${lispsource}menu-bar.elc \
749 ${lispsource}international
/mule.elc \
750 ${lispsource}international
/mule-conf.el \
751 ${lispsource}international
/mule-cmds.elc \
752 ${lispsource}international
/characters.elc \
753 ${lispsource}international
/ucs-tables.elc \
754 ${lispsource}international
/utf-8.elc \
755 ${lispsource}international
/utf-16.elc \
756 ${lispsource}international
/latin-1.el \
757 ${lispsource}international
/latin-2.el \
758 ${lispsource}international
/latin-3.el \
759 ${lispsource}international
/latin-4.el \
760 ${lispsource}international
/latin-5.el \
761 ${lispsource}international
/latin-8.el \
762 ${lispsource}international
/latin-9.el \
763 ${lispsource}case-table.elc \
764 ${lispsource}language
/chinese.elc \
765 ${lispsource}language
/cyrillic.elc \
766 ${lispsource}language
/indian.elc \
767 ${lispsource}language
/devanagari.el \
768 ${lispsource}language
/kannada.el \
769 ${lispsource}language
/malayalam.el \
770 ${lispsource}language
/tamil.el \
771 ${lispsource}language
/english.el \
772 ${lispsource}language
/ethiopic.elc \
773 ${lispsource}language
/european.elc \
774 ${lispsource}language
/czech.el \
775 ${lispsource}language
/slovak.el \
776 ${lispsource}language
/romanian.el \
777 ${lispsource}language
/greek.el \
778 ${lispsource}language
/hebrew.el \
779 ${lispsource}language
/japanese.el \
780 ${lispsource}language
/korean.el \
781 ${lispsource}language
/lao.el \
782 ${lispsource}language
/thai.el \
783 ${lispsource}language
/tibetan.elc \
784 ${lispsource}language
/vietnamese.elc \
785 ${lispsource}language
/misc-lang.el \
786 ${lispsource}language
/utf-8-lang.el \
787 ${lispsource}language
/georgian.el \
788 ${lispsource}paths.el \
789 ${lispsource}register.elc \
790 ${lispsource}replace.elc \
791 ${lispsource}simple.elc \
792 ${lispsource}startup.elc \
793 ${lispsource}subr.elc \
794 ${lispsource}term
/tty-colors.elc \
795 ${lispsource}font-core.elc \
796 ${lispsource}emacs-lisp
/syntax.elc \
797 ${lispsource}font-lock.elc \
798 ${lispsource}jit-lock.elc \
799 ${lispsource}textmodes
/fill.elc \
800 ${lispsource}textmodes
/page.elc \
801 ${lispsource}textmodes
/paragraphs.elc \
802 ${lispsource}textmodes
/text-mode.elc \
803 ${lispsource}emacs-lisp
/timer.elc \
804 ${lispsource}jka-cmpr-hook.elc \
805 ${lispsource}vc-hooks.elc \
806 ${lispsource}ediff-hook.elc \
812 ${lispsource}widget.elc \
813 ${lispsource}window.elc \
814 ${lispsource}version.el
816 /* These are relative file names for the Lisp files
817 that are loaded unconditionally. This is used in make-docfile.
818 It need not contain the files that are loaded conditionally
819 because SOME_MACHINE_LISP has those.
*/
822 ..
/lisp
/buff-menu.elc \
824 ..
/lisp
/emacs-lisp
/byte-run.elc \
825 ..
/lisp
/cus-face.elc \
826 ..
/lisp
/cus-start.elc \
828 ..
/lisp
/emacs-lisp
/backquote.elc \
829 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
830 ..
/lisp
/emacs-lisp
/lisp.elc \
831 ..
/lisp
/facemenu.elc \
834 ..
/lisp
/emacs-lisp
/float-sup.elc \
839 ..
/lisp
/isearch.elc \
840 ..
/lisp
/rfn-eshadow.elc \
842 ..
/lisp
/loaddefs.el \
843 ..
/lisp
/bindings.elc \
844 ..
/lisp
/emacs-lisp
/map-ynp.elc \
846 ..
/lisp
/international
/mule.elc \
847 ..
/lisp
/international
/mule-conf.el \
848 ..
/lisp
/international
/mule-cmds.elc \
849 ..
/lisp
/international
/characters.elc \
850 ..
/lisp
/international
/ucs-tables.elc \
851 ..
/lisp
/international
/utf-8.elc \
852 ..
/lisp
/international
/utf-16.elc \
853 ..
/lisp
/international
/latin-1.el \
854 ..
/lisp
/international
/latin-2.el \
855 ..
/lisp
/international
/latin-3.el \
856 ..
/lisp
/international
/latin-4.el \
857 ..
/lisp
/international
/latin-5.el \
858 ..
/lisp
/international
/latin-8.el \
859 ..
/lisp
/international
/latin-9.el \
860 ..
/lisp
/case-table.elc \
861 ..
/lisp
/language
/chinese.elc \
862 ..
/lisp
/language
/cyrillic.elc \
863 ..
/lisp
/language
/indian.elc \
864 ..
/lisp
/language
/devanagari.el \
865 ..
/lisp
/language
/kannada.el \
866 ..
/lisp
/language
/malayalam.el \
867 ..
/lisp
/language
/tamil.el \
868 ..
/lisp
/language
/english.el \
869 ..
/lisp
/language
/ethiopic.elc \
870 ..
/lisp
/language
/european.elc \
871 ..
/lisp
/language
/czech.el \
872 ..
/lisp
/language
/slovak.el \
873 ..
/lisp
/language
/romanian.el \
874 ..
/lisp
/language
/greek.el \
875 ..
/lisp
/language
/hebrew.el \
876 ..
/lisp
/language
/japanese.el \
877 ..
/lisp
/language
/korean.el \
878 ..
/lisp
/language
/lao.el \
879 ..
/lisp
/language
/thai.el \
880 ..
/lisp
/language
/tibetan.elc \
881 ..
/lisp
/language
/vietnamese.elc \
882 ..
/lisp
/language
/misc-lang.el \
883 ..
/lisp
/language
/utf-8-lang.el \
884 ..
/lisp
/language
/georgian.el \
885 ..
/lisp
/menu-bar.elc \
887 ..
/lisp
/register.elc \
888 ..
/lisp
/replace.elc \
890 ..
/lisp
/startup.elc \
892 ..
/lisp
/term
/tty-colors.elc \
893 ..
/lisp
/font-core.elc \
894 ..
/lisp
/emacs-lisp
/syntax.elc \
895 ..
/lisp
/font-lock.elc \
896 ..
/lisp
/jit-lock.elc \
897 ..
/lisp
/textmodes
/fill.elc \
898 ..
/lisp
/textmodes
/page.elc \
899 ..
/lisp
/textmodes
/paragraphs.elc \
900 ..
/lisp
/textmodes
/text-mode.elc \
901 ..
/lisp
/emacs-lisp
/timer.elc \
902 ..
/lisp
/vc-hooks.elc \
903 ..
/lisp
/jka-cmpr-hook.elc \
904 ..
/lisp
/ediff-hook.elc \
909 /* Lisp files that may or may not be used.
910 We must unconditionally put them in the DOC file.
911 We use ..
/lisp
/ to start the file names
912 to reduce the size of the argument list for make-docfile
913 for the sake of systems which can
''t handle large ones.
*/
914 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
915 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
916 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
917 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
918 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
919 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
920 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
921 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
922 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
923 ${dotdot}/lisp
/x-dnd.elc \
924 ${dotdot}/lisp
/international
/ccl.elc \
925 ${dotdot}/lisp
/international
/codepage.elc \
926 ${dotdot}/lisp
/international
/fontset.elc
928 /* Construct full set of libraries to be linked.
929 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
930 duplicated symbols. If the standard libraries were compiled
931 with GCC
, we might need gnulib again after them.
*/
932 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) \
933 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
934 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
937 /* Enable recompilation of certain other files depending on system type.
*/
943 #ifndef OBJECTS_MACHINE
944 #define OBJECTS_MACHINE
947 RUN_TEMACS
= .
/temacs
949 all: emacs
${EXEEXT} OTHER_FILES
951 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
954 ln temacs
${EXEEXT} emacs
${EXEEXT}
957 LC_ALL
=C
$(RUN_TEMACS
) -nl
-batch
-l loadup dump
958 #else /* ! defined (HAVE_SHM) */
959 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
960 #endif /* ! defined (HAVE_SHM) */
961 #endif /* ! defined (CANNOT_DUMP) */
962 -.
/emacs
-q
-batch
-f list-load-path-shadows
964 /* We run make-docfile twice because the command line may
get too long
966 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
967 or may not be included in
${obj}, but they are always included in
968 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
969 for the first time
, this prevents any variation between configurations
970 in the contents of the DOC file.
971 Likewise for
${SOME_MACHINE_LISP}.
*/
972 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
974 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
975 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
977 ${libsrc}make-docfile
${EXEEXT}:
978 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
980 /* Some systems
define this to cause parallel Make-ing.
*/
981 #ifndef MAKE_PARALLEL
982 #define MAKE_PARALLEL
985 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
986 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
987 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
988 -o temacs
${STARTFILES} ${obj} ${otherobj} \
989 OBJECTS_MACHINE
${LIBES}
991 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
992 often contain options that have to do with using Emacs
''s crt0
,
993 which are only good with temacs.
*/
994 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
995 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
997 /* Do not lose if this was not defined.
*/
998 #ifndef OLDXMENU_OPTIONS
999 #define OLDXMENU_OPTIONS
1002 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1004 /* We use stamp-xmenu with these two deps
1005 to both ensure that lwlib gets remade based on its dependencies
1006 in its own makefile
,
1007 and remake temacs if lwlib gets changed by this.
*/
1008 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1009 touch stamp-oldxmenu
1010 /* Supply an ordering for parallel make.
*/
1011 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1013 #ifdef USE_X_TOOLKIT
1014 $(OLDXMENU
): really-lwlib
1016 /* Encode the values of these two macros in Make variables
,
1017 so we can use
$(...
) to substitute their values within
"...".
*/
1018 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1019 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1020 C_SWITCH_SITE_1
= C_SWITCH_SITE
1021 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1022 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1023 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1025 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1026 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1027 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1028 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1029 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1030 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1031 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1032 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1033 @true
/* make
-t should not create really-lwlib.
*/
1034 .PHONY
: really-lwlib
1035 #else /* not USE_X_TOOLKIT */
1036 $(OLDXMENU
): really-oldXMenu
1038 /* Encode the values of these two macros in Make variables
,
1039 so we can use
$(...
) to substitute their values within
"...".
*/
1040 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1041 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1042 C_SWITCH_SITE_1
= C_SWITCH_SITE
1043 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1044 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1045 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1047 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1048 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1049 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1050 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1051 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1052 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1053 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1054 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1055 @true
/* make
-t should not create really-oldXMenu.
*/
1056 .PHONY
: really-oldXMenu
1057 #endif /* not USE_X_TOOLKIT */
1058 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1060 /* We don
''t really need this
, but satisfy the dependency.
*/
1062 touch stamp-oldxmenu
1063 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1065 ..
/config.status
:: epaths.in
1066 @echo
"The file epaths.h needs to be set up from epaths.in."
1067 @echo
"Please run the `configure' script again."
1070 ..
/config.status
:: config.in
1071 @echo
"The file config.h needs to be set up from config.in."
1072 @echo
"Please run the `configure' script again."
1075 /* Some machines have alloca built-in.
1076 They should
define HAVE_ALLOCA.
1077 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1079 alloca.o
: alloca.c blockinput.h atimer.h
1081 /* Nearly
all the following files depend on lisp.h
,
1082 but it is not included
as a dependency because
1083 it is so often changed in ways that do not require any recompilation
1084 and so rarely changed in ways that do require any.
*/
1086 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1087 syntax.h
$(config_h
)
1088 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1089 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1091 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1092 keyboard.h dispextern.h
$(config_h
)
1093 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1094 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1095 composite.h w32.h blockinput.h atimer.h systime.h
1096 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1097 charset.h keymap.h
$(config_h
)
1098 casetab.o
: casetab.c buffer.h
$(config_h
)
1099 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1100 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1101 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1103 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1104 window.h dispextern.h
$(config_h
)
1105 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1106 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1107 msdos.h dispextern.h keyboard.h keymap.h
1108 pre-crt0.o
: pre-crt0.c
1109 ecrt0.o
: ecrt0.c
$(config_h
)
1110 CRT0_COMPILE
${srcdir}/ecrt0.c
1111 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1112 systime.h blockinput.h
1113 dispnew.o
: dispnew.c systty.h systime.h commands.h process.h frame.h \
1114 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1115 disptab.h indent.h intervals.h \
1116 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1118 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1119 doprnt.o
: doprnt.c charset.h
$(config_h
)
1120 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1121 msdos.h dosfns.h dispextern.h charset.h coding.h
$(config_h
)
1122 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1123 coding.h dispextern.h frame.h blockinput.h
$(config_h
)
1124 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1125 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1126 window.h dispextern.h keyboard.h keymap.h
1127 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1128 coding.h msdos.h dispextern.h blockinput.h
$(config_h
)
1129 filelock.o
: filelock.c buffer.h charset.h coding.h systime.h epaths.h
$(config_h
)
1130 filemode.o
: filemode.c
$(config_h
)
1131 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1132 blockinput.h atimer.h systime.h buffer.h charset.h fontset.h \
1133 msdos.h dosfns.h dispextern.h w32term.h macterm.h
$(config_h
)
1134 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h
$(config_h
)
1135 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1136 keyboard.h
$(config_h
)
1137 getloadavg.o
: getloadavg.c
$(config_h
)
1138 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1139 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1140 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1141 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1143 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1144 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1145 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1146 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1147 systty.h systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1148 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1149 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1150 atimer.h systime.h puresize.h charset.h intervals.h keymap.h window.h \
1152 lastfile.o
: lastfile.c
$(config_h
)
1153 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1154 dispextern.h
$(config_h
)
1155 malloc.o
: malloc.c
$(config_h
)
1156 gmalloc.o
: gmalloc.c
$(config_h
)
1157 ralloc.o
: ralloc.c
$(config_h
)
1158 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1159 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1160 md5.o
: md5.c md5.h
$(config_h
)
1161 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1162 buffer.h commands.h charset.h msdos.h
$(INTERVAL_SRC
) keymap.h
$(config_h
)
1163 mktime.o
: mktime.c
$(config_h
)
1164 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1165 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1166 keyboard.h intervals.h buffer.h commands.h blockinput.h
$(config_h
)
1167 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1168 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1169 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1170 keyboard.h
$(config_h
)
1171 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1172 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1173 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1175 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1176 blockinput.h atimer.h systime.h category.h charset.h composite.h \
1177 $(INTERVAL_SRC
) $(config_h
)
1178 strftime.o
: strftime.c
$(config_h
)
1179 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1180 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1181 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1182 process.h dispextern.h termhooks.h termchar.h termopts.h \
1183 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h
$(config_h
)
1184 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1185 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h \
1187 termcap.o
: termcap.c
$(config_h
)
1188 terminfo.o
: terminfo.c
$(config_h
)
1189 tparam.o
: tparam.c
$(config_h
)
1190 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1191 /* This hack is to discard any space that
cpp might put at the beginning
1192 of UNEXEC when substituting it in.
*/
1194 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1195 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1196 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1197 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1198 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1199 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1200 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1201 keymap.h blockinput.h
$(INTERVAL_SRC
) xterm.h w32term.h macterm.h
$(config_h
)
1202 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1203 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1204 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1205 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1206 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1207 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1208 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) $(config_h
)
1209 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1210 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1211 charset.h gtkutil.h
$(config_h
)
1212 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1213 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1214 gtkutil.h msdos.h coding.h
$(config_h
)
1215 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1216 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1217 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1218 coding.h process.h gtkutil.h
$(config_h
)
1219 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1220 buffer.h atimer.h systime.h
$(config_h
)
1221 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1222 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1224 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1225 blockinput.h window.h atimer.h termhooks.h keyboard.h charset.h coding.h
1227 hftctl.o
: hftctl.c
$(config_h
)
1228 sound.o
: sound.c dispextern.h
$(config_h
)
1229 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1231 /* The files of Lisp proper
*/
1233 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1234 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1235 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1236 frame.h xterm.h
$(config_h
)
1237 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h
$(config_h
)
1238 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1239 dispextern.h
$(config_h
)
1240 floatfns.o
: floatfns.c
$(config_h
)
1241 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1242 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1243 blockinput.h xterm.h
1244 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1245 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h
1246 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1247 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1249 /* Text properties support
*/
1250 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1252 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1253 keymap.h
$(config_h
)
1254 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1256 /* System-specific programs to be made.
1257 OTHER_FILES and OBJECTS_MACHINE
1258 select which of these should be compiled.
*/
1260 sunfns.o
: sunfns.c buffer.h window.h dispextern.h
$(config_h
)
1263 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1264 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1265 scroll.o sysdep.o term.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1266 xterm.o xselect.o sound.o
: macgui.h
1267 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1268 coding.h ccl.h
$(config_h
)
1269 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1270 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1271 atimer.h systime.h epaths.h termhooks.h coding.h systime.h
$(config_h
)
1272 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1273 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1274 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1275 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1276 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1277 process.h coding.h
$(config_h
)
1278 macselect.o
: blockinput.h macterm.h macgui.h frame.h keymap.h
$(config_h
)
1280 ${emacsapp}Contents
/Resources
/English.lproj
:
1283 ifneq (${emacsapp},${emacsappsrc})
1284 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1286 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1288 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1289 mkdir
-p
${emacsapp}Contents
/Resources
1291 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1295 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1296 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1297 ${emacsapp}Contents
/Resources
/Emacs.icns \
1298 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1299 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs \
1300 ${emacsapp}Contents
/Resources
/Emacs.rsrc
1301 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1302 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1303 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1304 ${emacsapp}Contents
/Resources
/Emacs.rsrc
: ..
/mac
/src
/Emacs.r
1305 /Developer
/Tools
/Rez
-useDF \
1306 -o
${emacsapp}Contents
/Resources
/Emacs.rsrc \
1307 /System
/Library
/Frameworks
/Carbon.framework
/Headers
/Carbon.r
$<
1310 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1311 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1313 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1315 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1317 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1320 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1321 /**/# This is used in making a distribution.
1322 /**/# Do not use it on development directories!
1324 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1325 mv .
/.gdbinit .
/.gdbinit.save
1326 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1327 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1328 maintainer-clean
: distclean
1329 @echo
"This command is intended for maintainers to use;"
1330 @echo
"it deletes files that may require special tools to rebuild."
1333 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1334 extraclean
: distclean
1335 -rm -f
*~ \
#* m/?*~ s/?*~
1337 /* The rule for the
[sm
] files has to be written a little funny to
1338 avoid looking like a C comment to CPP.
*/
1339 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1340 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1342 chmod u
+w
$(SOURCES
)
1348 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1349 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1351 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1352 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1354 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1355 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1356 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1357 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1360 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1363 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1365 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1369 /* Bootstrapping.
*/
1371 bootstrap
: bootstrap-emacs
${EXEEXT}
1373 /* Dump an Emacs executable named bootstrap-emacs containing the
1374 files from loadup.el in source form.
*/
1376 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1378 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1381 $(RUN_TEMACS
) -nl
-batch
-l loadup bootstrap
1382 #else /* ! defined (HAVE_SHM) */
1383 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1384 #endif /* ! defined (HAVE_SHM) */
1385 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1386 #endif /* ! defined (CANNOT_DUMP) */