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 admindir
= $(srcdir)/$(dot
)$(dot
)/admin
/
55 libsrc
= $(dot
)$(dot
)/lib-src
/
56 etc
= $(dot
)$(dot
)/etc
/
57 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
58 lwlibdir
= $(dot
)$(dot
)/lwlib
/
59 lispdir
= $(dot
)$(dot
)/lisp
/
61 # Configuration files for .o files to depend on.
62 M_FILE
= ${srcdir}/@machfile@
63 S_FILE
= ${srcdir}/@opsysfile@
64 config_h
= config.h
$(M_FILE
) $(S_FILE
)
66 # ========================== start of cpp stuff =======================
67 /* From here on
, comments must be done in C syntax.
*/
71 /* just to be sure the sh is used
*/
74 #define THIS_IS_MAKEFILE
79 /* Do not let the file name mktime.c
get messed up.
*/
84 /* Use HAVE_X11
as an alias for X11 in this file
85 to avoid problems with X11
as a subdirectory name
86 in
-I and other such options which pass through this file.
*/
93 /* On some machines
#define register is done in config;
94 do not let it interfere with this file.
*/
97 /* On some systems we may not be able to use the system make command.
*/
106 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
107 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
108 #ifdef __GNU_LIBRARY__
110 #define ORDINARY_LINK
114 /* Some machines do not find the standard C libraries in the usual place.
*/
115 #ifndef ORDINARY_LINK
117 #define LIB_STANDARD -lc
125 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
127 #define LIBS_DEBUG -lg
130 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
135 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
141 # define LIB_MATH -lm
142 #endif /* LIB_MATH */
144 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
145 #ifndef LD_SWITCH_SYSTEM
146 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
147 #define LD_SWITCH_SYSTEM -X
148 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
149 #define LD_SWITCH_SYSTEM
150 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
151 #endif /* LD_SWITCH_SYSTEM */
153 /* This holds special options for linking temacs
154 that should be used for linking anything
else.
*/
155 #ifndef LD_SWITCH_SYSTEM_TEMACS
156 #define LD_SWITCH_SYSTEM_TEMACS
159 /* Some s
/SYSTEM.h files
define this to request special switches
160 for compiling temacs.
*/
161 #ifndef C_SWITCH_SYSTEM_TEMACS
162 #define C_SWITCH_SYSTEM_TEMACS
165 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
166 #ifndef LD_SWITCH_MACHINE
167 #define LD_SWITCH_MACHINE
170 /* This holds special options for linking temacs
171 that should be used for linking anything
else.
*/
172 #ifndef LD_SWITCH_MACHINE_TEMACS
173 #define LD_SWITCH_MACHINE_TEMACS
176 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
177 #ifndef C_SWITCH_MACHINE
178 #define C_SWITCH_MACHINE
181 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
182 #ifndef C_SWITCH_SYSTEM
183 #define C_SWITCH_SYSTEM
186 /* These macros are for switches specifically related to X Windows.
*/
187 #ifndef C_SWITCH_X_MACHINE
188 #define C_SWITCH_X_MACHINE
191 #ifndef C_SWITCH_X_SYSTEM
192 #define C_SWITCH_X_SYSTEM
195 #ifndef C_SWITCH_X_SITE
196 #define C_SWITCH_X_SITE
199 #ifndef LD_SWITCH_X_SITE
200 #define LD_SWITCH_X_SITE
203 #ifndef LD_SWITCH_X_DEFAULT
204 #define LD_SWITCH_X_DEFAULT
207 /* These can be passed in from config.h to
define special load and
208 compile switches needed by individual sites
*/
209 #ifndef LD_SWITCH_SITE
210 #define LD_SWITCH_SITE
213 #ifndef C_SWITCH_SITE
214 #define C_SWITCH_SITE
217 #ifndef ORDINARY_LINK
220 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
225 #ifdef COFF_ENCAPSULATE
226 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
227 #else /* ! defined (COFF_ENCAPSULATE) */
228 #define START_FILES pre-crt0.o /lib/crt0.o
229 #endif /* ! defined (COFF_ENCAPSULATE) */
230 #else /* ! defined (NO_REMAP) */
231 #define START_FILES ecrt0.o
232 #endif /* ! defined (NO_REMAP) */
233 #endif /* START_FILES */
234 STARTFILES
= START_FILES
236 #else /* ORDINARY_LINK */
238 /* config.h might want to
force START_FILES anyway
*/
240 STARTFILES
= START_FILES
241 #endif /* START_FILES */
243 #endif /* not ORDINARY_LINK */
246 /* cc switches needed to make
``asm
'' keyword work.
247 Nothing special needed on most machines.
*/
254 TOOLKIT_DEFINES
= -DUSE_GTK
258 #define USE_@X_TOOLKIT_TYPE@
259 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
266 /* DO NOT use
-R. There is a special hack described in lastfile.c
267 which is used instead. Some initialized data areas are modified
268 at initial startup
, then labeled
as part of the text area when
269 Emacs is dumped for the first time
, and never changed again.
*/
271 /* -Demacs is needed to make some files produce the correct version
274 -DHAVE_CONFIG_H is needed for some other files to take advantage of
275 the information in
``config.h
''.
*/
277 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
278 since it may have
-I options that should
override those two.
*/
279 ALL_CFLAGS
=-Demacs
-DHAVE_CONFIG_H
$(TOOLKIT_DEFINES
) $(MYCPPFLAGS
) -I.
-I
${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS
${CFLAGS_SOUND} ${RSVG_CFLAGS} ${CFLAGS} @FREETYPE_CFLAGS@ @FONTCONFIG_CFLAGS@ @LIBOTF_CFLAGS@
281 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
283 #ifndef LIBX10_MACHINE
284 #define LIBX10_MACHINE
287 #ifndef LIBX11_MACHINE
288 #define LIBX11_MACHINE
291 #ifndef LIBX10_SYSTEM
292 #define LIBX10_SYSTEM
295 #ifndef LIBX11_SYSTEM
296 #define LIBX11_SYSTEM
300 #define LIB_X11_LIB -lX11
303 /* xmenu.c should not be compiled on OSX.
*/
308 #ifdef HAVE_X_WINDOWS
310 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
318 /* The X Menu stuff is present in the X10 distribution
, but missing
319 from X11. If we have X10
, just use the installed library
;
320 otherwise
, use our own copy.
*/
323 OLDXMENU
=${lwlibdir}liblw.a
324 LIBXMENU
= $(OLDXMENU
)
325 #else /* not USE_X_TOOLKIT */
326 OLDXMENU
= ${oldXMenudir}libXMenu11.a
327 LIBXMENU
= $(OLDXMENU
)
328 #endif /* not USE_X_TOOLKIT */
329 #else /* not HAVE_X11 */
331 #endif /* not HAVE_X11 */
333 #else /* not HAVE_MENUS */
335 /* Otherwise
, do not worry about the menu library at
all.
*/
337 #endif /* not HAVE_MENUS */
340 #define @X_TOOLKIT_TYPE@
341 #if defined (LUCID) || defined (ATHENA)
349 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
350 #define LIB_MOTIF_EXTRA -lXp
352 #define LIB_MOTIF_EXTRA
355 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
357 LIBW
= -lXm LIB_MOTIF_EXTRA
366 LIBXTR6
= -lSM
-lICE
-lw
377 /* We assume the config files have defined STATIC_OPTION
378 since that might depend on the operating system.
379 (Do not forget you need different definitions with and without __GNUC__.
) */
380 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
381 #else /* not LIBXT_STATIC */
382 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
383 #endif /* not LIBXT_STATIC */
385 #else /* not USE_X_TOOLKIT */
394 LIBXT
=$(LIBW
) -lSM
-lICE
398 #endif /* not USE_X_TOOLKIT */
402 #endif /* HAVE_XFT */
407 #endif /* not defined LIBXPM */
408 #else /* not HAVE_XPM */
410 #endif /* not HAVE_XPM */
414 #define LIBJPEG -ljpeg
415 #endif /* not defined LIBJPEG */
416 #else /* not HAVE_JPEG */
418 #endif /* not HAVE_JPEG */
422 #define LIBPNG -lpng -lz -lm
423 #endif /* not defined LIBPNG */
424 #else /* not HAVE_PNG */
426 #endif /* not HAVE_PNG */
430 #define LIBTIFF -ltiff
431 #endif /* not defined LIBTIFF */
432 #else /* not HAVE_TIFF */
434 #endif /* not HAVE_TIFF */
439 #endif /* not defined LIBGIF */
440 #else /* not HAVE_GIF */
442 #endif /* not HAVE_GIF */
445 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
446 options for where to find X libraries
, but before those libraries.
*/
447 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
448 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
$(XFT_LIBS
)
449 #else /* not HAVE_X11 */
450 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
-lX10 LIBX10_MACHINE LIBX10_SYSTEM
451 #endif /* not HAVE_X11 */
452 #else /* not HAVE_X_WINDOWS */
453 #endif /* not HAVE_X_WINDOWS */
458 #endif /* not defined LIBGPM */
459 #else /* not HAVE_GPM */
461 #endif /* not HAVE_GPM */
465 #define LIBRESOLV -lresolv
466 #endif /* not defined LIBRESOLV */
467 #else /* not HAVE_LIBRESOLV */
469 #endif /* not HAVE_LIBRESOLV */
472 CFLAGS_SOUND
= @CFLAGS_SOUND@
474 RSVG_LIBS
= @RSVG_LIBS@
475 RSVG_CFLAGS
= @RSVG_CFLAGS@
477 #ifndef ORDINARY_LINK
478 /* Fix linking if compiled with GCC.
*/
484 #define LINKER_WAS_SPECIFIED
487 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
488 places that are difficult to figure out at make time. Fortunately
,
489 these same versions allow you to pass arbitrary flags on to the
490 linker
, so there is no reason not to use it
as a linker.
492 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
493 searching for libraries in its internal directories
, so we have to
494 ask GCC explicitly where to find libgcc.a.
*/
497 #define LINKER $(CC) -nostdlib
501 /* Ask GCC where to find libgcc.a.
*/
502 #define LIB_GCC `$(CC) -print-libgcc-file-name`
503 #endif /* not LIB_GCC */
507 #ifndef LINKER_WAS_SPECIFIED
508 /* GCC passes any argument prefixed with
-Xlinker directly to the
509 linker. See prefix-args.c for an explanation of why we do not do
510 this with the
shell''s
``for
'' construct.
511 Note that some people do not have
'.' in their paths
, so we must
512 use .
/prefix-args.
*/
513 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
515 #define YMF_PASS_LDFLAGS(flags) flags
518 #else /* __GNUC__ < 2 */
521 #define LIB_GCC /usr/local/lib/gcc-gnulib
522 #endif /* not LIB_GCC */
523 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
524 #endif /* __GNUC__ < 2 */
525 #else /* not __GNUC__ */
528 #endif /* not __GNUC__ */
529 #endif /* not ORDINARY_LINK */
531 /* Specify address for
ld to start loading at
,
532 if requested by configuration.
*/
533 #ifdef LD_TEXT_START_ADDR
534 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
540 #ifdef COFF_ENCAPSULATE
542 #else /* not ORDINARY_LINK */
545 #else /* not LINKER */
547 #endif /* not LINKER */
548 #endif /* not COFF_ENCAPSULATE */
549 #endif /* not ORDINARY_LINK */
551 /* Flags to pass to LD only for temacs.
*/
552 /* Do not split this line with a backslash. That can cause trouble with
554 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
556 /* A macro which other sections of Makefile can redefine to munge the
557 flags before they are passed to LD. This is helpful if you have
558 redefined LD to something odd
, like
"gcc".
559 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
561 #ifndef YMF_PASS_LDFLAGS
562 #define YMF_PASS_LDFLAGS(flags) flags
565 /* Allow config.h to specify a replacement file for unexec.c.
*/
567 #define UNEXEC unexec.o
570 #define UNEXEC_SRC unexec.c
573 INTERVAL_SRC
= intervals.h composite.h
575 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
578 #ifdef HAVE_X_WINDOWS
579 MSDOS_OBJ
= dosfns.o msdos.o
581 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
590 mac
= $(dot
)$(dot
)/mac
/
591 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
592 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
593 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
596 #ifdef HAVE_WINDOW_SYSTEM
597 #ifdef USE_FONT_BACKEND
599 #ifdef HAVE_X_WINDOWS
600 #if defined (HAVE_XFT)
601 FONTOBJ
= font.o xfont.o ftfont.o xftfont.o ftxfont.o
602 #elif defined (HAVE_FREETYPE)
603 FONTOBJ
= font.o xfont.o ftfont.o ftxfont.o
604 #else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
605 FONTOBJ
= font.o xfont.o
606 #endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
607 #else /* ! HAVE_X_WINDOWS */
609 #endif /* ! HAVE_X_WINDOWS */
610 #endif /* USE_FONT_BACKEND */
611 #endif /* HAVE_WINDOW_SYSTEM */
613 /* lastfile must follow
all files
614 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
615 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
616 charset.o coding.o category.o ccl.o character.o chartab.o \
617 cm.o term.o terminal.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
618 emacs.o keyboard.o macros.o keymap.o sysdep.o \
619 buffer.o filelock.o insdel.o marker.o \
620 minibuf.o fileio.o dired.o filemode.o \
621 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
622 alloc.o data.o doc.o editfns.o callint.o \
623 eval.o floatfns.o fns.o
print.o lread.o \
624 abbrev.o syntax.o UNEXEC bytecode.o \
625 process.o callproc.o \
626 region-cache.o sound.o atimer.o \
627 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
628 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
) $(FONTOBJ
)
630 /* Object files used on some machine or other.
631 These go in the DOC file on
all machines
632 in case they are needed there.
*/
633 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
634 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
635 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
636 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
637 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
$(FONTOBJ
)
641 /* Used to be
-ltermcap here. If your machine needs that
,
642 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
644 #define LIBS_TERMCAP -lcurses
645 #endif /* LIBS_TERMCAP */
646 termcapobj
= terminfo.o
647 #else /* ! defined (TERMINFO) */
650 termcapobj
= termcap.o tparam.o
651 #else /* LIBS_TERMCAP */
652 termcapobj
= tparam.o
653 #endif /* LIBS_TERMCAP */
654 #endif /* ! defined (TERMINFO) */
657 #ifndef SYSTEM_MALLOC
659 #ifndef DOUG_LEA_MALLOC
660 gmallocobj
= gmalloc.o
667 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
669 #endif /* SYSTEM_MALLOC */
674 #else /* not USE_X_TOOLKIT */
676 #endif /* not USE_X_TOOLKIT */
679 /* define otherobj
as list of object files that make-docfile
680 should not be told about.
*/
682 /* Cygwin differs because of its unexec
().
*/
683 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(widgetobj
) $(LIBOBJS
)
685 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(widgetobj
) $(LIBOBJS
)
689 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
690 ${lispsource}select.elc
${lispsource}scroll-bar.elc
693 #define MOUSE_SUPPORT ${lispsource}mouse.elc
695 #define MOUSE_SUPPORT
700 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
706 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
707 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
708 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
711 #define MSDOS_SUPPORT
714 #ifdef HAVE_WINDOW_SYSTEM
715 #ifdef HAVE_X_WINDOWS
716 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
717 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
718 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
720 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
721 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
722 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
725 #define WINDOW_SUPPORT
729 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
730 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
731 ${lispsource}w32-fns.elc
733 #define WINNT_SUPPORT
736 #ifdef HAVE_WINDOW_SYSTEM
737 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
739 #define TOOLTIP_SUPPORT
742 /* List of Lisp files loaded into the dumped Emacs. It is arranged
743 like this because it is easier to generate it semi-mechanically from
746 Note that this list should not
include lisp files which might not
747 be present
, like site-load.el and site-init.el
; this makefile
748 expects them
all to be either present or buildable.
750 Files which are loaded unconditionally should be in shortlisp
as well.
751 Files included conditionally here should be included
(unconditionally
)
752 in SOME_MACHINE_LISP.
*/
755 ${lispsource}abbrev.elc \
756 ${lispsource}buff-menu.elc \
757 ${lispsource}button.elc \
758 ${lispsource}emacs-lisp
/byte-run.elc \
759 ${lispsource}composite.elc \
760 ${lispsource}cus-face.elc \
761 ${lispsource}cus-start.elc \
762 ${lispsource}custom.elc \
763 ${lispsource}emacs-lisp
/backquote.elc \
764 ${lispsource}emacs-lisp
/lisp-mode.elc \
765 ${lispsource}emacs-lisp
/lisp.elc \
766 ${lispsource}env.elc \
767 ${lispsource}faces.elc \
768 ${lispsource}files.elc \
769 ${lispsource}format.elc \
770 ${lispsource}facemenu.elc \
772 ${lispsource}emacs-lisp
/float-sup.elc \
773 ${lispsource}frame.elc \
774 ${lispsource}help.elc \
775 ${lispsource}indent.elc \
776 ${lispsource}isearch.elc \
777 ${lispsource}rfn-eshadow.elc \
778 ${lispsource}loadup.el \
779 ${lispsource}loaddefs.el \
780 ${lispsource}bindings.elc \
781 ${lispsource}emacs-lisp
/map-ynp.elc \
782 ${lispsource}menu-bar.elc \
783 ${lispsource}international
/mule.elc \
784 ${lispsource}international
/mule-conf.el \
785 ${lispsource}international
/mule-cmds.elc \
786 ${lispsource}international
/characters.elc \
787 ${lispsource}international
/charprop.el \
788 ${lispsource}case-table.elc \
789 ${lispsource}language
/chinese.el \
790 ${lispsource}language
/cyrillic.el \
791 ${lispsource}language
/indian.el \
792 ${lispsource}language
/devanagari.el \
793 ${lispsource}language
/kannada.el \
794 ${lispsource}language
/malayalam.el \
795 ${lispsource}language
/tamil.el \
796 ${lispsource}language
/english.el \
797 ${lispsource}language
/ethiopic.elc \
798 ${lispsource}language
/european.elc \
799 ${lispsource}language
/czech.el \
800 ${lispsource}language
/slovak.el \
801 ${lispsource}language
/romanian.el \
802 ${lispsource}language
/greek.el \
803 ${lispsource}language
/hebrew.el \
804 ${lispsource}language
/japanese.el \
805 ${lispsource}language
/korean.el \
806 ${lispsource}language
/lao.el \
807 ${lispsource}language
/tai-viet.el \
808 ${lispsource}language
/thai.el \
809 ${lispsource}language
/tibetan.elc \
810 ${lispsource}language
/vietnamese.el \
811 ${lispsource}language
/misc-lang.el \
812 ${lispsource}language
/utf-8-lang.el \
813 ${lispsource}language
/georgian.el \
814 ${lispsource}paths.el \
815 ${lispsource}register.elc \
816 ${lispsource}replace.elc \
817 ${lispsource}simple.elc \
818 ${lispsource}startup.elc \
819 ${lispsource}subr.elc \
820 ${lispsource}term
/tty-colors.elc \
821 ${lispsource}font-core.elc \
822 ${lispsource}emacs-lisp
/syntax.elc \
823 ${lispsource}font-lock.elc \
824 ${lispsource}jit-lock.elc \
825 ${lispsource}textmodes
/fill.elc \
826 ${lispsource}textmodes
/page.elc \
827 ${lispsource}textmodes
/paragraphs.elc \
828 ${lispsource}textmodes
/text-mode.elc \
829 ${lispsource}emacs-lisp
/timer.elc \
830 ${lispsource}jka-cmpr-hook.elc \
831 ${lispsource}vc-hooks.elc \
832 ${lispsource}ediff-hook.elc \
838 ${lispsource}widget.elc \
839 ${lispsource}window.elc \
840 ${lispsource}version.el
842 /* These are relative file names for the Lisp files
843 that are loaded unconditionally. This is used in make-docfile.
844 It need not contain the files that are loaded conditionally
845 because SOME_MACHINE_LISP has those.
*/
848 ..
/lisp
/buff-menu.elc \
850 ..
/lisp
/emacs-lisp
/byte-run.elc \
851 ..
/lisp
/composite.elc \
852 ..
/lisp
/cus-face.elc \
853 ..
/lisp
/cus-start.elc \
855 ..
/lisp
/emacs-lisp
/backquote.elc \
856 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
857 ..
/lisp
/emacs-lisp
/lisp.elc \
858 ..
/lisp
/facemenu.elc \
861 ..
/lisp
/emacs-lisp
/float-sup.elc \
866 ..
/lisp
/isearch.elc \
867 ..
/lisp
/rfn-eshadow.elc \
869 ..
/lisp
/loaddefs.el \
870 ..
/lisp
/bindings.elc \
871 ..
/lisp
/emacs-lisp
/map-ynp.elc \
873 ..
/lisp
/international
/mule.elc \
874 ..
/lisp
/international
/mule-conf.el \
875 ..
/lisp
/international
/mule-cmds.elc \
876 ..
/lisp
/international
/characters.elc \
877 ..
/lisp
/case-table.elc \
878 ..
/lisp
/language
/chinese.el \
879 ..
/lisp
/language
/cyrillic.el \
880 ..
/lisp
/language
/indian.el \
881 ..
/lisp
/language
/devanagari.el \
882 ..
/lisp
/language
/kannada.el \
883 ..
/lisp
/language
/malayalam.el \
884 ..
/lisp
/language
/tamil.el \
885 ..
/lisp
/language
/english.el \
886 ..
/lisp
/language
/ethiopic.elc \
887 ..
/lisp
/language
/european.elc \
888 ..
/lisp
/language
/czech.el \
889 ..
/lisp
/language
/slovak.el \
890 ..
/lisp
/language
/romanian.el \
891 ..
/lisp
/language
/greek.el \
892 ..
/lisp
/language
/hebrew.el \
893 ..
/lisp
/language
/japanese.el \
894 ..
/lisp
/language
/korean.el \
895 ..
/lisp
/language
/lao.el \
896 ..
/lisp
/language
/tai-viet.el \
897 ..
/lisp
/language
/thai.el \
898 ..
/lisp
/language
/tibetan.elc \
899 ..
/lisp
/language
/vietnamese.el \
900 ..
/lisp
/language
/misc-lang.el \
901 ..
/lisp
/language
/utf-8-lang.el \
902 ..
/lisp
/language
/georgian.el \
903 ..
/lisp
/menu-bar.elc \
905 ..
/lisp
/register.elc \
906 ..
/lisp
/replace.elc \
908 ..
/lisp
/startup.elc \
910 ..
/lisp
/term
/tty-colors.elc \
911 ..
/lisp
/font-core.elc \
912 ..
/lisp
/emacs-lisp
/syntax.elc \
913 ..
/lisp
/font-lock.elc \
914 ..
/lisp
/jit-lock.elc \
915 ..
/lisp
/textmodes
/fill.elc \
916 ..
/lisp
/textmodes
/page.elc \
917 ..
/lisp
/textmodes
/paragraphs.elc \
918 ..
/lisp
/textmodes
/text-mode.elc \
919 ..
/lisp
/emacs-lisp
/timer.elc \
920 ..
/lisp
/vc-hooks.elc \
921 ..
/lisp
/jka-cmpr-hook.elc \
922 ..
/lisp
/ediff-hook.elc \
927 /* Lisp files that may or may not be used.
928 We must unconditionally put them in the DOC file.
929 We use ..
/lisp
/ to start the file names
930 to reduce the size of the argument list for make-docfile
931 for the sake of systems which can
''t handle large ones.
*/
932 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
933 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
934 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
935 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
936 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
937 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
938 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
939 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
940 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
941 ${dotdot}/lisp
/x-dnd.elc \
942 ${dotdot}/lisp
/international
/ccl.elc \
943 ${dotdot}/lisp
/international
/codepage.elc \
944 ${dotdot}/lisp
/international
/fontset.elc \
945 ${dotdot}/lisp
/mouse.elc \
946 ${dotdot}/lisp
/term
/x-win.elc
948 /* Construct full set of libraries to be linked.
949 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
950 duplicated symbols. If the standard libraries were compiled
951 with GCC
, we might need gnulib again after them.
*/
952 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) $(RSVG_LIBS
) LIBGPM \
953 LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
954 LIBS_DEBUG
$(GETLOADAVG_LIBS
) \
955 @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ \
956 $(GNULIB_VAR
) LIB_MATH LIB_STANDARD
$(GNULIB_VAR
)
958 /* Enable recompilation of certain other files depending on system type.
*/
964 #ifndef OBJECTS_MACHINE
965 #define OBJECTS_MACHINE
969 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
971 RUN_TEMACS
= `/bin/pwd`/temacs
974 all: emacs
${EXEEXT} OTHER_FILES
976 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
979 ln temacs
${EXEEXT} emacs
${EXEEXT}
981 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
982 #endif /* ! defined (CANNOT_DUMP) */
983 -.
/emacs
-q
-batch
-f list-load-path-shadows
985 /* We run make-docfile twice because the command line may
get too long
987 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
988 or may not be included in
${obj}, but they are always included in
989 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
990 for the first time
, this prevents any variation between configurations
991 in the contents of the DOC file.
992 Likewise for
${SOME_MACHINE_LISP}.
*/
993 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
995 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
996 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
998 ${libsrc}make-docfile
${EXEEXT}:
999 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
1002 UNIDATA
=${admindir}unidata
/UnicodeData.txt
1004 ${lispsource}international
/charprop.el
: temacs
${EXEEXT} ${UNIDATA}
1005 RUNEMACS
="$(RUN_TEMACS)"; \
1006 cd
${admindir}unidata
; \
1008 RUNEMACS
="$${RUNEMACS}" DSTDIR
=${lispsource}international
1011 /* Some systems
define this to cause parallel Make-ing.
*/
1012 #ifndef MAKE_PARALLEL
1013 #define MAKE_PARALLEL
1016 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
1017 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> ${etc}buildobj.lst
1018 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
1019 -o temacs
${STARTFILES} ${obj} ${otherobj} \
1020 OBJECTS_MACHINE
${LIBES}
1022 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1023 often contain options that have to do with using Emacs
''s crt0
,
1024 which are only good with temacs.
*/
1025 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1026 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1028 /* Do not lose if this was not defined.
*/
1029 #ifndef OLDXMENU_OPTIONS
1030 #define OLDXMENU_OPTIONS
1033 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1035 /* We use stamp-xmenu with these two deps
1036 to both ensure that lwlib gets remade based on its dependencies
1037 in its own makefile
,
1038 and remake temacs if lwlib gets changed by this.
*/
1039 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1040 touch stamp-oldxmenu
1041 /* Supply an ordering for parallel make.
*/
1042 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1044 #ifdef USE_X_TOOLKIT
1045 $(OLDXMENU
): really-lwlib
1047 /* Encode the values of these two macros in Make variables
,
1048 so we can use
$(...
) to substitute their values within
"...".
*/
1049 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1050 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1051 C_SWITCH_SITE_1
= C_SWITCH_SITE
1052 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1053 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1054 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1056 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1057 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1058 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1059 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1060 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1061 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1062 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1063 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1064 @true
/* make
-t should not create really-lwlib.
*/
1065 .PHONY
: really-lwlib
1066 #else /* not USE_X_TOOLKIT */
1067 $(OLDXMENU
): really-oldXMenu
1069 /* Encode the values of these two macros in Make variables
,
1070 so we can use
$(...
) to substitute their values within
"...".
*/
1071 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1072 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1073 C_SWITCH_SITE_1
= C_SWITCH_SITE
1074 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1075 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1076 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1078 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1079 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1080 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1081 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1082 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1083 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1084 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1085 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1086 @true
/* make
-t should not create really-oldXMenu.
*/
1087 .PHONY
: really-oldXMenu
1088 #endif /* not USE_X_TOOLKIT */
1089 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1091 /* We don
''t really need this
, but satisfy the dependency.
*/
1093 touch stamp-oldxmenu
1094 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1096 ..
/config.status
:: epaths.in
1097 @echo
"The file epaths.h needs to be set up from epaths.in."
1098 @echo
"Please run the `configure' script again."
1101 ..
/config.status
:: config.in
1102 @echo
"The file config.h needs to be set up from config.in."
1103 @echo
"Please run the `configure' script again."
1106 /* Nearly
all the following files depend on lisp.h
,
1107 but it is not included
as a dependency because
1108 it is so often changed in ways that do not require any recompilation
1109 and so rarely changed in ways that do require any.
*/
1111 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1112 syntax.h
$(config_h
)
1113 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1114 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1116 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1117 keyboard.h dispextern.h
$(config_h
)
1118 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1119 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1120 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1121 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1123 charset.h keymap.h
$(config_h
)
1124 casetab.o
: casetab.c buffer.h
$(config_h
)
1125 category.o
: category.c category.h buffer.h charset.h keymap.h \
1126 character.h
$(config_h
)
1127 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1128 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1130 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1131 disptab.h
$(config_h
)
1132 chartab.o
: charset.h character.h
$(config.h
)
1133 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1134 window.h dispextern.h frame.h termhooks.h
$(config_h
)
1135 cm.o
: cm.c frame.h cm.h termhooks.h termchar.h
$(config_h
)
1136 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1137 msdos.h dispextern.h keyboard.h keymap.h
1138 pre-crt0.o
: pre-crt0.c
1139 ecrt0.o
: ecrt0.c
$(config_h
)
1140 CRT0_COMPILE
${srcdir}/ecrt0.c
1141 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1142 coding.h regex.h systime.h blockinput.h atimer.h
1143 dispnew.o
: dispnew.c systime.h commands.h process.h frame.h \
1144 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1145 disptab.h indent.h intervals.h \
1146 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1148 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1149 doprnt.o
: doprnt.c character.h
$(config_h
)
1150 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1151 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1153 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1154 coding.h dispextern.h frame.h blockinput.h atimer.h
$(config_h
)
1155 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1156 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1157 window.h dispextern.h keyboard.h keymap.h
1158 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1159 coding.h msdos.h dispextern.h blockinput.h atimer.h
$(config_h
)
1160 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1161 epaths.h
$(config_h
)
1162 filemode.o
: filemode.c
$(config_h
)
1163 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1164 blockinput.h atimer.h systime.h buffer.h character.h fontset.h \
1165 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h
$(config_h
)
1166 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h
$(config_h
)
1167 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1169 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1170 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1171 charset.h frame.h keyboard.h termhooks.h
$(FONTSRC
) $(config_h
)
1172 getloadavg.o
: getloadavg.c
$(config_h
)
1173 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1174 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1175 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1176 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1177 dispextern.h keyboard.h
1178 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1179 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1180 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1181 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1182 systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1183 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1184 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1185 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1187 lastfile.o
: lastfile.c
$(config_h
)
1188 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1189 dispextern.h
$(config_h
)
1190 malloc.o
: malloc.c
$(config_h
)
1191 gmalloc.o
: gmalloc.c
$(config_h
)
1192 ralloc.o
: ralloc.c
$(config_h
)
1193 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1194 marker.o
: marker.c buffer.h character.h
$(config_h
)
1195 md5.o
: md5.c md5.h
$(config_h
)
1196 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1197 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h \
1198 termhooks.h
$(config_h
)
1199 mktime.o
: mktime.c
$(config_h
)
1200 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1201 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1202 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h
$(config_h
)
1203 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1204 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1205 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1206 keyboard.h
$(config_h
)
1207 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1209 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1210 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1211 termhooks.h
$(config_h
)
1212 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1213 blockinput.h atimer.h systime.h category.h character.h charset.h \
1214 composite.h
$(INTERVAL_SRC
) \
1216 strftime.o
: strftime.c
$(config_h
)
1217 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1218 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1219 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1220 process.h dispextern.h termhooks.h termchar.h termopts.h \
1221 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h
$(config_h
)
1222 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1223 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1224 msdos.h window.h keymap.h blockinput.h atimer.h systime.h
1225 termcap.o
: termcap.c
$(config_h
)
1226 terminal.o
: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1227 keyboard.h
$(config_h
)
1228 terminfo.o
: terminfo.c
$(config_h
)
1229 tparam.o
: tparam.c
$(config_h
)
1230 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1231 /* This hack is to discard any space that
cpp might put at the beginning
1232 of UNEXEC when substituting it in.
*/
1234 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1235 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1236 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1237 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1238 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1239 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1240 disptab.h keyboard.h dispextern.h msdos.h composite.h \
1241 keymap.h blockinput.h atimer.h systime.h
$(INTERVAL_SRC
) \
1242 xterm.h w32term.h macterm.h
$(config_h
)
1243 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1244 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1245 charset.h
$(config_h
) keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h \
1246 w32term.h macterm.h msdos.h composite.h fontset.h blockinput.h atimer.h \
1247 systime.h keymap.h
$(FONTSRC
)
1248 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1249 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1250 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1251 termchar.h termhooks.h
$(FONTSRC
) $(config_h
)
1252 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1253 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1254 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1255 fontset.h termchar.h
$(FONTSRC
)
1256 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1258 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1260 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1262 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1263 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1264 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1265 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1266 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1267 keyboard.h gnu.h character.h charset.h ccl.h fontset.h composite.h \
1268 coding.h process.h gtkutil.h
$(FONTSRC
) $(config_h
)
1269 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1270 buffer.h atimer.h systime.h termhooks.h
$(config_h
)
1271 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1272 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1274 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1275 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1278 hftctl.o
: hftctl.c
$(config_h
)
1279 sound.o
: sound.c dispextern.h
$(config_h
)
1280 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1282 /* The files of Lisp proper
*/
1284 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1285 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1287 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1288 frame.h xterm.h
$(config_h
)
1289 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1290 termhooks.h
$(config_h
)
1291 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1292 dispextern.h
$(config_h
)
1293 floatfns.o
: floatfns.c
$(config_h
)
1294 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1295 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1296 blockinput.h atimer.h systime.h xterm.h termhooks.h
1297 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1298 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h \
1299 blockinput.h atimer.h systime.h
1300 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1301 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1303 /* Text properties support
*/
1304 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1306 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1307 keymap.h
$(config_h
)
1308 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1310 /* System-specific programs to be made.
1311 OTHER_FILES and OBJECTS_MACHINE
1312 select which of these should be compiled.
*/
1314 sunfns.o
: sunfns.c buffer.h window.h dispextern.h termhooks.h
$(config_h
)
1317 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1318 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1319 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1320 xterm.o xselect.o sound.o
: macgui.h
1321 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1322 coding.h ccl.h
$(config_h
)
1323 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1324 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1325 atimer.h systime.h epaths.h termhooks.h coding.h
$(config_h
)
1326 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1327 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1328 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1329 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1330 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1331 process.h coding.h
$(config_h
)
1332 macselect.o
: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1333 keymap.h
$(config_h
)
1335 ${emacsapp}Contents
/Resources
/English.lproj
:
1338 ifneq (${emacsapp},${emacsappsrc})
1339 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1341 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1343 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1344 mkdir
-p
${emacsapp}Contents
/Resources
1346 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1350 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1351 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1352 ${emacsapp}Contents
/Resources
/Emacs.icns \
1353 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1354 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs
1355 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1356 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1357 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1361 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1363 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1365 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1366 rm -f
${etc}buildobj.lst
1368 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1369 /**/# This is used in making a distribution.
1370 /**/# Do not use it on development directories!
1372 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1373 mv .
/.gdbinit .
/.gdbinit.save
1374 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1375 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1376 maintainer-clean
: distclean
1377 @echo
"This command is intended for maintainers to use;"
1378 @echo
"it deletes files that may require special tools to rebuild."
1381 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1382 extraclean
: distclean
1383 -rm -f
*~ \
#* m/?*~ s/?*~
1385 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1386 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1388 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1389 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1391 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1392 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1393 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1394 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1397 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1400 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1402 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1406 /* Bootstrapping.
*/
1408 bootstrap
: bootstrap-emacs
${EXEEXT}
1410 /* Dump an Emacs executable named bootstrap-emacs containing the
1411 files from loadup.el in source form.
*/
1413 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1415 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1417 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1418 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1419 #endif /* ! defined (CANNOT_DUMP) */