1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
3 # 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
5 # This file is part of GNU Emacs.
7 # GNU Emacs is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2, or (at your option)
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs; see the file COPYING. If not, write to
19 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 # Boston, MA 02110-1301, USA.
23 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
24 # script may need modifying in sync with changes made here. Try to
25 # avoid shell-ism because the DOS build has to use the DOS shell.
27 # Don't try to replace the cpp processing using autoconf facilities,
30 # Here are the things that we expect ../configure to edit.
31 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
42 # Substitute an assignment for the MAKE variable, because
43 # BSD doesn't have it as a default.
45 # Don't use LIBS. configure puts stuff in it that either shouldn't be
46 # linked with Emacs or is duplicated by the cpp stuff below.
50 # On Xenix and the IBM RS6000, double-dot gets screwed up.
53 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
54 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 #define LIB_X11_LIB @XFT_LIBS@
408 #endif /* HAVE_XFT */
413 #endif /* not defined LIBXPM */
414 #else /* not HAVE_XPM */
416 #endif /* not HAVE_XPM */
420 #define LIBJPEG -ljpeg
421 #endif /* not defined LIBJPEG */
422 #else /* not HAVE_JPEG */
424 #endif /* not HAVE_JPEG */
428 #define LIBPNG -lpng -lz -lm
429 #endif /* not defined LIBPNG */
430 #else /* not HAVE_PNG */
432 #endif /* not HAVE_PNG */
436 #define LIBTIFF -ltiff
437 #endif /* not defined LIBTIFF */
438 #else /* not HAVE_TIFF */
440 #endif /* not HAVE_TIFF */
444 #define LIBGIF -lungif
445 #endif /* not defined LIBGIF */
446 #else /* not HAVE_GIF */
448 #endif /* not HAVE_GIF */
451 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
452 options for where to find X libraries
, but before those libraries.
*/
453 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
454 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
455 #else /* not HAVE_X11 */
456 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
-lX10 LIBX10_MACHINE LIBX10_SYSTEM
457 #endif /* not HAVE_X11 */
458 #else /* not HAVE_X_WINDOWS */
459 #endif /* not HAVE_X_WINDOWS */
462 CFLAGS_SOUND
= @CFLAGS_SOUND@
464 #ifndef ORDINARY_LINK
465 /* Fix linking if compiled with GCC.
*/
471 #define LINKER_WAS_SPECIFIED
474 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
475 places that are difficult to figure out at make time. Fortunately
,
476 these same versions allow you to pass arbitrary flags on to the
477 linker
, so there is no reason not to use it
as a linker.
479 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
480 searching for libraries in its internal directories
, so we have to
481 ask GCC explicitly where to find libgcc.a.
*/
484 #define LINKER $(CC) -nostdlib
488 /* Ask GCC where to find libgcc.a.
*/
489 #define LIB_GCC `$(CC) -print-libgcc-file-name`
490 #endif /* not LIB_GCC */
494 #ifndef LINKER_WAS_SPECIFIED
495 /* GCC passes any argument prefixed with
-Xlinker directly to the
496 linker. See prefix-args.c for an explanation of why we do not do
497 this with the
shell''s
``for
'' construct.
498 Note that some people do not have
'.' in their paths
, so we must
499 use .
/prefix-args.
*/
500 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
502 #define YMF_PASS_LDFLAGS(flags) flags
505 #else /* __GNUC__ < 2 */
508 #define LIB_GCC /usr/local/lib/gcc-gnulib
509 #endif /* not LIB_GCC */
510 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
511 #endif /* __GNUC__ < 2 */
512 #else /* not __GNUC__ */
515 #endif /* not __GNUC__ */
516 #endif /* not ORDINARY_LINK */
518 /* Specify address for
ld to start loading at
,
519 if requested by configuration.
*/
520 #ifdef LD_TEXT_START_ADDR
521 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
527 #ifdef COFF_ENCAPSULATE
529 #else /* not ORDINARY_LINK */
532 #else /* not LINKER */
534 #endif /* not LINKER */
535 #endif /* not COFF_ENCAPSULATE */
536 #endif /* not ORDINARY_LINK */
538 /* Flags to pass to LD only for temacs.
*/
539 /* Do not split this line with a backslash. That can cause trouble with
541 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
543 /* A macro which other sections of Makefile can redefine to munge the
544 flags before they are passed to LD. This is helpful if you have
545 redefined LD to something odd
, like
"gcc".
546 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
548 #ifndef YMF_PASS_LDFLAGS
549 #define YMF_PASS_LDFLAGS(flags) flags
552 /* Allow config.h to specify a replacement file for unexec.c.
*/
554 #define UNEXEC unexec.o
557 #define UNEXEC_SRC unexec.c
560 INTERVAL_SRC
= intervals.h composite.h
562 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
565 #ifdef HAVE_X_WINDOWS
566 MSDOS_OBJ
= dosfns.o msdos.o
568 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
577 mac
= $(dot
)$(dot
)/mac
/
578 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
579 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
580 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
583 /* lastfile must follow
all files
584 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
585 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
586 charset.o coding.o category.o ccl.o \
587 cm.o term.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
588 emacs.o keyboard.o macros.o keymap.o sysdep.o \
589 buffer.o filelock.o insdel.o marker.o \
590 minibuf.o fileio.o dired.o filemode.o \
591 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
592 alloc.o data.o doc.o editfns.o callint.o \
593 eval.o floatfns.o fns.o
print.o lread.o \
594 abbrev.o syntax.o UNEXEC bytecode.o \
595 process.o callproc.o \
596 region-cache.o sound.o atimer.o \
597 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
598 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
)
600 /* Object files used on some machine or other.
601 These go in the DOC file on
all machines
602 in case they are needed there.
*/
603 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
604 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
605 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
606 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
607 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
611 /* Used to be
-ltermcap here. If your machine needs that
,
612 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
614 #define LIBS_TERMCAP -lcurses
615 #endif /* LIBS_TERMCAP */
616 termcapobj
= terminfo.o
617 #else /* ! defined (TERMINFO) */
620 termcapobj
= termcap.o tparam.o
621 #else /* LIBS_TERMCAP */
622 termcapobj
= tparam.o
623 #endif /* LIBS_TERMCAP */
624 #endif /* ! defined (TERMINFO) */
627 #ifndef SYSTEM_MALLOC
629 #ifndef DOUG_LEA_MALLOC
630 gmallocobj
= gmalloc.o
637 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
639 #endif /* SYSTEM_MALLOC */
650 #else /* not USE_X_TOOLKIT */
652 #endif /* not USE_X_TOOLKIT */
655 /* define otherobj
as list of object files that make-docfile
656 should not be told about.
*/
658 /* Cygwin differs because of its unexec
().
*/
659 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(allocaobj
) $(widgetobj
) $(LIBOBJS
)
661 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
) $(LIBOBJS
)
665 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
666 ${lispsource}select.elc
${lispsource}scroll-bar.elc
668 #define MOUSE_SUPPORT
672 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
678 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
679 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
680 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
683 #define MSDOS_SUPPORT
686 #ifdef HAVE_WINDOW_SYSTEM
687 #ifdef HAVE_X_WINDOWS
688 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
689 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
690 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
692 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
693 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
694 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
697 #define WINDOW_SUPPORT
701 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
702 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
703 ${lispsource}w32-fns.elc
705 #define WINNT_SUPPORT
708 #ifdef HAVE_WINDOW_SYSTEM
709 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
711 #define TOOLTIP_SUPPORT
714 /* List of Lisp files loaded into the dumped Emacs. It is arranged
715 like this because it is easier to generate it semi-mechanically from
718 Note that this list should not
include lisp files which might not
719 be present
, like site-load.el and site-init.el
; this makefile
720 expects them
all to be either present or buildable.
722 Files which are loaded unconditionally should be in shortlisp
as well.
723 Files included conditionally here should be included
(unconditionally
)
724 in SOME_MACHINE_LISP.
*/
727 ${lispsource}abbrev.elc \
728 ${lispsource}buff-menu.elc \
729 ${lispsource}button.elc \
730 ${lispsource}emacs-lisp
/byte-run.elc \
731 ${lispsource}cus-face.elc \
732 ${lispsource}cus-start.elc \
733 ${lispsource}custom.elc \
734 ${lispsource}emacs-lisp
/backquote.elc \
735 ${lispsource}emacs-lisp
/lisp-mode.elc \
736 ${lispsource}emacs-lisp
/lisp.elc \
737 ${lispsource}env.elc \
738 ${lispsource}faces.elc \
739 ${lispsource}files.elc \
740 ${lispsource}format.elc \
741 ${lispsource}facemenu.elc \
743 ${lispsource}emacs-lisp
/float-sup.elc \
744 ${lispsource}frame.elc \
745 ${lispsource}help.elc \
746 ${lispsource}indent.elc \
747 ${lispsource}isearch.elc \
748 ${lispsource}rfn-eshadow.elc \
749 ${lispsource}loadup.el \
750 ${lispsource}loaddefs.el \
751 ${lispsource}bindings.elc \
752 ${lispsource}emacs-lisp
/map-ynp.elc \
753 ${lispsource}menu-bar.elc \
754 ${lispsource}international
/mule.elc \
755 ${lispsource}international
/mule-conf.el \
756 ${lispsource}international
/mule-cmds.elc \
757 ${lispsource}international
/characters.elc \
758 ${lispsource}international
/ucs-tables.elc \
759 ${lispsource}international
/utf-8.elc \
760 ${lispsource}international
/utf-16.elc \
761 ${lispsource}international
/latin-1.el \
762 ${lispsource}international
/latin-2.el \
763 ${lispsource}international
/latin-3.el \
764 ${lispsource}international
/latin-4.el \
765 ${lispsource}international
/latin-5.el \
766 ${lispsource}international
/latin-8.el \
767 ${lispsource}international
/latin-9.el \
768 ${lispsource}case-table.elc \
769 ${lispsource}language
/chinese.elc \
770 ${lispsource}language
/cyrillic.elc \
771 ${lispsource}language
/indian.elc \
772 ${lispsource}language
/devanagari.el \
773 ${lispsource}language
/kannada.el \
774 ${lispsource}language
/malayalam.el \
775 ${lispsource}language
/tamil.el \
776 ${lispsource}language
/english.el \
777 ${lispsource}language
/ethiopic.elc \
778 ${lispsource}language
/european.elc \
779 ${lispsource}language
/czech.el \
780 ${lispsource}language
/slovak.el \
781 ${lispsource}language
/romanian.el \
782 ${lispsource}language
/greek.el \
783 ${lispsource}language
/hebrew.el \
784 ${lispsource}language
/japanese.el \
785 ${lispsource}language
/korean.el \
786 ${lispsource}language
/lao.el \
787 ${lispsource}language
/thai.el \
788 ${lispsource}language
/tibetan.elc \
789 ${lispsource}language
/vietnamese.elc \
790 ${lispsource}language
/misc-lang.el \
791 ${lispsource}language
/utf-8-lang.el \
792 ${lispsource}language
/georgian.el \
793 ${lispsource}paths.el \
794 ${lispsource}register.elc \
795 ${lispsource}replace.elc \
796 ${lispsource}simple.elc \
797 ${lispsource}startup.elc \
798 ${lispsource}subr.elc \
799 ${lispsource}term
/tty-colors.elc \
800 ${lispsource}font-core.elc \
801 ${lispsource}emacs-lisp
/syntax.elc \
802 ${lispsource}font-lock.elc \
803 ${lispsource}jit-lock.elc \
804 ${lispsource}textmodes
/fill.elc \
805 ${lispsource}textmodes
/page.elc \
806 ${lispsource}textmodes
/paragraphs.elc \
807 ${lispsource}textmodes
/text-mode.elc \
808 ${lispsource}emacs-lisp
/timer.elc \
809 ${lispsource}jka-cmpr-hook.elc \
810 ${lispsource}vc-hooks.elc \
811 ${lispsource}ediff-hook.elc \
817 ${lispsource}widget.elc \
818 ${lispsource}window.elc \
819 ${lispsource}version.el
821 /* These are relative file names for the Lisp files
822 that are loaded unconditionally. This is used in make-docfile.
823 It need not contain the files that are loaded conditionally
824 because SOME_MACHINE_LISP has those.
*/
827 ..
/lisp
/buff-menu.elc \
829 ..
/lisp
/emacs-lisp
/byte-run.elc \
830 ..
/lisp
/cus-face.elc \
831 ..
/lisp
/cus-start.elc \
833 ..
/lisp
/emacs-lisp
/backquote.elc \
834 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
835 ..
/lisp
/emacs-lisp
/lisp.elc \
836 ..
/lisp
/facemenu.elc \
839 ..
/lisp
/emacs-lisp
/float-sup.elc \
844 ..
/lisp
/isearch.elc \
845 ..
/lisp
/rfn-eshadow.elc \
847 ..
/lisp
/loaddefs.el \
848 ..
/lisp
/bindings.elc \
849 ..
/lisp
/emacs-lisp
/map-ynp.elc \
851 ..
/lisp
/international
/mule.elc \
852 ..
/lisp
/international
/mule-conf.el \
853 ..
/lisp
/international
/mule-cmds.elc \
854 ..
/lisp
/international
/characters.elc \
855 ..
/lisp
/international
/ucs-tables.elc \
856 ..
/lisp
/international
/utf-8.elc \
857 ..
/lisp
/international
/utf-16.elc \
858 ..
/lisp
/international
/latin-1.el \
859 ..
/lisp
/international
/latin-2.el \
860 ..
/lisp
/international
/latin-3.el \
861 ..
/lisp
/international
/latin-4.el \
862 ..
/lisp
/international
/latin-5.el \
863 ..
/lisp
/international
/latin-8.el \
864 ..
/lisp
/international
/latin-9.el \
865 ..
/lisp
/case-table.elc \
866 ..
/lisp
/language
/chinese.elc \
867 ..
/lisp
/language
/cyrillic.elc \
868 ..
/lisp
/language
/indian.elc \
869 ..
/lisp
/language
/devanagari.el \
870 ..
/lisp
/language
/kannada.el \
871 ..
/lisp
/language
/malayalam.el \
872 ..
/lisp
/language
/tamil.el \
873 ..
/lisp
/language
/english.el \
874 ..
/lisp
/language
/ethiopic.elc \
875 ..
/lisp
/language
/european.elc \
876 ..
/lisp
/language
/czech.el \
877 ..
/lisp
/language
/slovak.el \
878 ..
/lisp
/language
/romanian.el \
879 ..
/lisp
/language
/greek.el \
880 ..
/lisp
/language
/hebrew.el \
881 ..
/lisp
/language
/japanese.el \
882 ..
/lisp
/language
/korean.el \
883 ..
/lisp
/language
/lao.el \
884 ..
/lisp
/language
/thai.el \
885 ..
/lisp
/language
/tibetan.elc \
886 ..
/lisp
/language
/vietnamese.elc \
887 ..
/lisp
/language
/misc-lang.el \
888 ..
/lisp
/language
/utf-8-lang.el \
889 ..
/lisp
/language
/georgian.el \
890 ..
/lisp
/menu-bar.elc \
892 ..
/lisp
/register.elc \
893 ..
/lisp
/replace.elc \
895 ..
/lisp
/startup.elc \
897 ..
/lisp
/term
/tty-colors.elc \
898 ..
/lisp
/font-core.elc \
899 ..
/lisp
/emacs-lisp
/syntax.elc \
900 ..
/lisp
/font-lock.elc \
901 ..
/lisp
/jit-lock.elc \
902 ..
/lisp
/textmodes
/fill.elc \
903 ..
/lisp
/textmodes
/page.elc \
904 ..
/lisp
/textmodes
/paragraphs.elc \
905 ..
/lisp
/textmodes
/text-mode.elc \
906 ..
/lisp
/emacs-lisp
/timer.elc \
907 ..
/lisp
/vc-hooks.elc \
908 ..
/lisp
/jka-cmpr-hook.elc \
909 ..
/lisp
/ediff-hook.elc \
914 /* Lisp files that may or may not be used.
915 We must unconditionally put them in the DOC file.
916 We use ..
/lisp
/ to start the file names
917 to reduce the size of the argument list for make-docfile
918 for the sake of systems which can
''t handle large ones.
*/
919 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
920 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
921 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
922 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
923 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
924 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
925 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
926 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
927 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
928 ${dotdot}/lisp
/x-dnd.elc \
929 ${dotdot}/lisp
/international
/ccl.elc \
930 ${dotdot}/lisp
/international
/codepage.elc \
931 ${dotdot}/lisp
/international
/fontset.elc
933 /* Construct full set of libraries to be linked.
934 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
935 duplicated symbols. If the standard libraries were compiled
936 with GCC
, we might need gnulib again after them.
*/
937 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) \
938 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
939 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
942 /* Enable recompilation of certain other files depending on system type.
*/
948 #ifndef OBJECTS_MACHINE
949 #define OBJECTS_MACHINE
952 RUN_TEMACS
= .
/temacs
954 all: emacs
${EXEEXT} OTHER_FILES
956 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
959 ln temacs
${EXEEXT} emacs
${EXEEXT}
962 LC_ALL
=C
$(RUN_TEMACS
) -nl
-batch
-l loadup dump
963 #else /* ! defined (HAVE_SHM) */
964 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
965 #endif /* ! defined (HAVE_SHM) */
966 #endif /* ! defined (CANNOT_DUMP) */
967 -.
/emacs
-q
-batch
-f list-load-path-shadows
969 /* We run make-docfile twice because the command line may
get too long
971 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
972 or may not be included in
${obj}, but they are always included in
973 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
974 for the first time
, this prevents any variation between configurations
975 in the contents of the DOC file.
976 Likewise for
${SOME_MACHINE_LISP}.
*/
977 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
979 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
980 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
982 ${libsrc}make-docfile
${EXEEXT}:
983 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
985 /* Some systems
define this to cause parallel Make-ing.
*/
986 #ifndef MAKE_PARALLEL
987 #define MAKE_PARALLEL
990 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
991 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
992 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
993 -o temacs
${STARTFILES} ${obj} ${otherobj} \
994 OBJECTS_MACHINE
${LIBES}
996 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
997 often contain options that have to do with using Emacs
''s crt0
,
998 which are only good with temacs.
*/
999 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1000 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1002 /* Do not lose if this was not defined.
*/
1003 #ifndef OLDXMENU_OPTIONS
1004 #define OLDXMENU_OPTIONS
1007 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1009 /* We use stamp-xmenu with these two deps
1010 to both ensure that lwlib gets remade based on its dependencies
1011 in its own makefile
,
1012 and remake temacs if lwlib gets changed by this.
*/
1013 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1014 touch stamp-oldxmenu
1015 /* Supply an ordering for parallel make.
*/
1016 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1018 #ifdef USE_X_TOOLKIT
1019 $(OLDXMENU
): really-lwlib
1021 /* Encode the values of these two macros in Make variables
,
1022 so we can use
$(...
) to substitute their values within
"...".
*/
1023 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1024 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1025 C_SWITCH_SITE_1
= C_SWITCH_SITE
1026 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1027 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1028 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1030 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1031 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1032 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1033 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1034 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1035 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1036 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1037 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1038 @true
/* make
-t should not create really-lwlib.
*/
1039 .PHONY
: really-lwlib
1040 #else /* not USE_X_TOOLKIT */
1041 $(OLDXMENU
): really-oldXMenu
1043 /* Encode the values of these two macros in Make variables
,
1044 so we can use
$(...
) to substitute their values within
"...".
*/
1045 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1046 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1047 C_SWITCH_SITE_1
= C_SWITCH_SITE
1048 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1049 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1050 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1052 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1053 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1054 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1055 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1056 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1057 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1058 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1059 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1060 @true
/* make
-t should not create really-oldXMenu.
*/
1061 .PHONY
: really-oldXMenu
1062 #endif /* not USE_X_TOOLKIT */
1063 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1065 /* We don
''t really need this
, but satisfy the dependency.
*/
1067 touch stamp-oldxmenu
1068 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1070 ..
/config.status
:: epaths.in
1071 @echo
"The file epaths.h needs to be set up from epaths.in."
1072 @echo
"Please run the `configure' script again."
1075 ..
/config.status
:: config.in
1076 @echo
"The file config.h needs to be set up from config.in."
1077 @echo
"Please run the `configure' script again."
1080 /* Some machines have alloca built-in.
1081 They should
define HAVE_ALLOCA.
1082 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1084 alloca.o
: alloca.c blockinput.h atimer.h
1086 /* Nearly
all the following files depend on lisp.h
,
1087 but it is not included
as a dependency because
1088 it is so often changed in ways that do not require any recompilation
1089 and so rarely changed in ways that do require any.
*/
1091 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1092 syntax.h
$(config_h
)
1093 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1094 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1096 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1097 keyboard.h dispextern.h
$(config_h
)
1098 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1099 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1100 composite.h w32.h blockinput.h atimer.h systime.h
1101 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h \
1102 charset.h keymap.h
$(config_h
)
1103 casetab.o
: casetab.c buffer.h
$(config_h
)
1104 category.o
: category.c category.h buffer.h charset.h keymap.h
$(config_h
)
1105 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1106 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1108 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h \
1109 window.h dispextern.h
$(config_h
)
1110 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1111 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1112 msdos.h dispextern.h keyboard.h keymap.h
1113 pre-crt0.o
: pre-crt0.c
1114 ecrt0.o
: ecrt0.c
$(config_h
)
1115 CRT0_COMPILE
${srcdir}/ecrt0.c
1116 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1117 systime.h blockinput.h
1118 dispnew.o
: dispnew.c systty.h systime.h commands.h process.h frame.h \
1119 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1120 disptab.h indent.h intervals.h \
1121 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1123 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h charset.h
1124 doprnt.o
: doprnt.c charset.h
$(config_h
)
1125 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1126 msdos.h dosfns.h dispextern.h charset.h coding.h
$(config_h
)
1127 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1128 coding.h dispextern.h frame.h blockinput.h
$(config_h
)
1129 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1130 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1131 window.h dispextern.h keyboard.h keymap.h
1132 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1133 coding.h msdos.h dispextern.h blockinput.h
$(config_h
)
1134 filelock.o
: filelock.c buffer.h charset.h coding.h systime.h epaths.h
$(config_h
)
1135 filemode.o
: filemode.c
$(config_h
)
1136 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1137 blockinput.h atimer.h systime.h buffer.h charset.h fontset.h \
1138 msdos.h dosfns.h dispextern.h w32term.h macterm.h
$(config_h
)
1139 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h
$(config_h
)
1140 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1141 keyboard.h
$(config_h
)
1142 getloadavg.o
: getloadavg.c
$(config_h
)
1143 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1144 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1145 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1146 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1148 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1149 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1150 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1151 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1152 systty.h systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1153 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1154 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1155 atimer.h systime.h puresize.h charset.h intervals.h keymap.h window.h \
1157 lastfile.o
: lastfile.c
$(config_h
)
1158 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1159 dispextern.h
$(config_h
)
1160 malloc.o
: malloc.c
$(config_h
)
1161 gmalloc.o
: gmalloc.c
$(config_h
)
1162 ralloc.o
: ralloc.c
$(config_h
)
1163 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1164 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1165 md5.o
: md5.c md5.h
$(config_h
)
1166 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1167 buffer.h commands.h charset.h msdos.h
$(INTERVAL_SRC
) keymap.h
$(config_h
)
1168 mktime.o
: mktime.c
$(config_h
)
1169 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1170 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1171 keyboard.h intervals.h buffer.h commands.h blockinput.h
$(config_h
)
1172 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1173 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1174 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1175 keyboard.h
$(config_h
)
1176 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1177 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1178 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1180 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1181 blockinput.h atimer.h systime.h category.h charset.h composite.h \
1182 $(INTERVAL_SRC
) $(config_h
)
1183 strftime.o
: strftime.c
$(config_h
)
1184 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1185 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1186 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1187 process.h dispextern.h termhooks.h termchar.h termopts.h \
1188 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h
$(config_h
)
1189 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1190 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h \
1192 termcap.o
: termcap.c
$(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 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1206 keymap.h blockinput.h
$(INTERVAL_SRC
) xterm.h w32term.h macterm.h
$(config_h
)
1207 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1208 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1209 keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h macterm.h \
1210 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1211 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1212 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1213 keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) $(config_h
)
1214 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1215 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1216 charset.h gtkutil.h
$(config_h
)
1217 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1218 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1219 gtkutil.h msdos.h coding.h
$(config_h
)
1220 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1221 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1222 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1223 coding.h process.h gtkutil.h
$(config_h
)
1224 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1225 buffer.h atimer.h systime.h
$(config_h
)
1226 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1227 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1229 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1230 blockinput.h window.h atimer.h termhooks.h keyboard.h charset.h coding.h
1232 hftctl.o
: hftctl.c
$(config_h
)
1233 sound.o
: sound.c dispextern.h
$(config_h
)
1234 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1236 /* The files of Lisp proper
*/
1238 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1239 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1240 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h dispextern.h \
1241 frame.h xterm.h
$(config_h
)
1242 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h frame.h
$(config_h
)
1243 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1244 dispextern.h
$(config_h
)
1245 floatfns.o
: floatfns.c
$(config_h
)
1246 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1247 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1248 blockinput.h xterm.h
1249 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1250 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h
1251 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h \
1252 $(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1254 /* Text properties support
*/
1255 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1257 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1258 keymap.h
$(config_h
)
1259 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1261 /* System-specific programs to be made.
1262 OTHER_FILES and OBJECTS_MACHINE
1263 select which of these should be compiled.
*/
1265 sunfns.o
: sunfns.c buffer.h window.h dispextern.h
$(config_h
)
1268 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1269 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1270 scroll.o sysdep.o term.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1271 xterm.o xselect.o sound.o
: macgui.h
1272 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1273 coding.h ccl.h
$(config_h
)
1274 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1275 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1276 atimer.h systime.h epaths.h termhooks.h coding.h systime.h
$(config_h
)
1277 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1278 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1279 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1280 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1281 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1282 process.h coding.h
$(config_h
)
1283 macselect.o
: blockinput.h macterm.h macgui.h frame.h keymap.h
$(config_h
)
1285 ${emacsapp}Contents
/Resources
/English.lproj
:
1288 ifneq (${emacsapp},${emacsappsrc})
1289 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1291 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1293 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1294 mkdir
-p
${emacsapp}Contents
/Resources
1296 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1300 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1301 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1302 ${emacsapp}Contents
/Resources
/Emacs.icns \
1303 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1304 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs \
1305 ${emacsapp}Contents
/Resources
/Emacs.rsrc
1306 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1307 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1308 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1309 ${emacsapp}Contents
/Resources
/Emacs.rsrc
: ..
/mac
/src
/Emacs.r
1310 /Developer
/Tools
/Rez
-useDF \
1311 -o
${emacsapp}Contents
/Resources
/Emacs.rsrc \
1312 /System
/Library
/Frameworks
/Carbon.framework
/Headers
/Carbon.r
$<
1315 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1316 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1318 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1320 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1322 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1325 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1326 /**/# This is used in making a distribution.
1327 /**/# Do not use it on development directories!
1329 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1330 mv .
/.gdbinit .
/.gdbinit.save
1331 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1332 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1333 maintainer-clean
: distclean
1334 @echo
"This command is intended for maintainers to use;"
1335 @echo
"it deletes files that may require special tools to rebuild."
1338 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1339 extraclean
: distclean
1340 -rm -f
*~ \
#* m/?*~ s/?*~
1342 /* The rule for the
[sm
] files has to be written a little funny to
1343 avoid looking like a C comment to CPP.
*/
1344 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1345 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1347 chmod u
+w
$(SOURCES
)
1353 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1354 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1356 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1357 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1359 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1360 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1361 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1362 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1365 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1368 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1370 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1374 /* Bootstrapping.
*/
1376 bootstrap
: bootstrap-emacs
${EXEEXT}
1378 /* Dump an Emacs executable named bootstrap-emacs containing the
1379 files from loadup.el in source form.
*/
1381 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1383 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1386 $(RUN_TEMACS
) -nl
-batch
-l loadup bootstrap
1387 #else /* ! defined (HAVE_SHM) */
1388 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1389 #endif /* ! defined (HAVE_SHM) */
1390 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1391 #endif /* ! defined (CANNOT_DUMP) */