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 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 /* We will not really call alloca
;
80 do not let the file name alloca.c
get messed up.
*/
85 /* Do not let the file name mktime.c
get messed up.
*/
90 /* Use HAVE_X11
as an alias for X11 in this file
91 to avoid problems with X11
as a subdirectory name
92 in
-I and other such options which pass through this file.
*/
99 /* On some machines
#define register is done in config;
100 do not let it interfere with this file.
*/
103 /* On some systems we may not be able to use the system make command.
*/
112 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
113 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
114 #ifdef __GNU_LIBRARY__
116 #define ORDINARY_LINK
120 /* Some machines do not find the standard C libraries in the usual place.
*/
121 #ifndef ORDINARY_LINK
123 #define LIB_STANDARD -lc
131 /* Unless inhibited or changed
, use
-lg to link for debugging.
*/
133 #define LIBS_DEBUG -lg
136 /* Some s
/SYSTEM.h files
define this to request special libraries.
*/
141 /* Some m
/MACHINE.h files
define this to request special libraries.
*/
147 # define LIB_MATH -lm
148 #endif /* LIB_MATH */
150 /* Some s
/SYSTEM.h files
define this to request special switches in
ld.
*/
151 #ifndef LD_SWITCH_SYSTEM
152 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
153 #define LD_SWITCH_SYSTEM -X
154 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
155 #define LD_SWITCH_SYSTEM
156 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
157 #endif /* LD_SWITCH_SYSTEM */
159 /* This holds special options for linking temacs
160 that should be used for linking anything
else.
*/
161 #ifndef LD_SWITCH_SYSTEM_TEMACS
162 #define LD_SWITCH_SYSTEM_TEMACS
165 /* Some s
/SYSTEM.h files
define this to request special switches
166 for compiling temacs.
*/
167 #ifndef C_SWITCH_SYSTEM_TEMACS
168 #define C_SWITCH_SYSTEM_TEMACS
171 /* Some m
/MACHINE.h files
define this to request special switches in
ld.
*/
172 #ifndef LD_SWITCH_MACHINE
173 #define LD_SWITCH_MACHINE
176 /* This holds special options for linking temacs
177 that should be used for linking anything
else.
*/
178 #ifndef LD_SWITCH_MACHINE_TEMACS
179 #define LD_SWITCH_MACHINE_TEMACS
182 /* Some m
/MACHINE.h files
define this to request special switches in
cc.
*/
183 #ifndef C_SWITCH_MACHINE
184 #define C_SWITCH_MACHINE
187 /* Some s
/SYSTEM.h files
define this to request special switches in
cc.
*/
188 #ifndef C_SWITCH_SYSTEM
189 #define C_SWITCH_SYSTEM
192 /* These macros are for switches specifically related to X Windows.
*/
193 #ifndef C_SWITCH_X_MACHINE
194 #define C_SWITCH_X_MACHINE
197 #ifndef C_SWITCH_X_SYSTEM
198 #define C_SWITCH_X_SYSTEM
201 #ifndef C_SWITCH_X_SITE
202 #define C_SWITCH_X_SITE
205 #ifndef LD_SWITCH_X_SITE
206 #define LD_SWITCH_X_SITE
209 #ifndef LD_SWITCH_X_DEFAULT
210 #define LD_SWITCH_X_DEFAULT
213 /* These can be passed in from config.h to
define special load and
214 compile switches needed by individual sites
*/
215 #ifndef LD_SWITCH_SITE
216 #define LD_SWITCH_SITE
219 #ifndef C_SWITCH_SITE
220 #define C_SWITCH_SITE
223 #ifndef ORDINARY_LINK
226 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
231 #ifdef COFF_ENCAPSULATE
232 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
233 #else /* ! defined (COFF_ENCAPSULATE) */
234 #define START_FILES pre-crt0.o /lib/crt0.o
235 #endif /* ! defined (COFF_ENCAPSULATE) */
236 #else /* ! defined (NO_REMAP) */
237 #define START_FILES ecrt0.o
238 #endif /* ! defined (NO_REMAP) */
239 #endif /* START_FILES */
240 STARTFILES
= START_FILES
242 #else /* ORDINARY_LINK */
244 /* config.h might want to
force START_FILES anyway
*/
246 STARTFILES
= START_FILES
247 #endif /* START_FILES */
249 #endif /* not ORDINARY_LINK */
252 /* cc switches needed to make
``asm
'' keyword work.
253 Nothing special needed on most machines.
*/
260 TOOLKIT_DEFINES
= -DUSE_GTK
264 #define USE_@X_TOOLKIT_TYPE@
265 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
272 /* DO NOT use
-R. There is a special hack described in lastfile.c
273 which is used instead. Some initialized data areas are modified
274 at initial startup
, then labeled
as part of the text area when
275 Emacs is dumped for the first time
, and never changed again.
*/
277 /* -Demacs is needed to make some files produce the correct version
280 -DHAVE_CONFIG_H is needed for some other files to take advantage of
281 the information in
``config.h
''.
*/
283 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
284 since it may have
-I options that should
override those two.
*/
285 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} @FREETYPE_CFLAGS@ @FONTCONFIG_CFLAGS@ @LIBOTF_CFLAGS@
287 $(CC
) -c
$(CPPFLAGS
) $(ALL_CFLAGS
) $<
289 #ifndef LIBX10_MACHINE
290 #define LIBX10_MACHINE
293 #ifndef LIBX11_MACHINE
294 #define LIBX11_MACHINE
297 #ifndef LIBX10_SYSTEM
298 #define LIBX10_SYSTEM
301 #ifndef LIBX11_SYSTEM
302 #define LIBX11_SYSTEM
306 #define LIB_X11_LIB -lX11
309 /* xmenu.c should not be compiled on OSX.
*/
314 #ifdef HAVE_X_WINDOWS
316 XOBJ
= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
324 /* The X Menu stuff is present in the X10 distribution
, but missing
325 from X11. If we have X10
, just use the installed library
;
326 otherwise
, use our own copy.
*/
329 OLDXMENU
=${lwlibdir}liblw.a
330 LIBXMENU
= $(OLDXMENU
)
331 #else /* not USE_X_TOOLKIT */
332 OLDXMENU
= ${oldXMenudir}libXMenu11.a
333 LIBXMENU
= $(OLDXMENU
)
334 #endif /* not USE_X_TOOLKIT */
335 #else /* not HAVE_X11 */
337 #endif /* not HAVE_X11 */
339 #else /* not HAVE_MENUS */
341 /* Otherwise
, do not worry about the menu library at
all.
*/
343 #endif /* not HAVE_MENUS */
346 #define @X_TOOLKIT_TYPE@
347 #if defined (LUCID) || defined (ATHENA)
355 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
356 #define LIB_MOTIF_EXTRA -lXp
358 #define LIB_MOTIF_EXTRA
361 LIBW
= LIB_MOTIF LIB_MOTIF_EXTRA
363 LIBW
= -lXm LIB_MOTIF_EXTRA
372 LIBXTR6
= -lSM
-lICE
-lw
383 /* We assume the config files have defined STATIC_OPTION
384 since that might depend on the operating system.
385 (Do not forget you need different definitions with and without __GNUC__.
) */
386 LIBXT
= STATIC_OPTION
$(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext DYNAMIC_OPTION
387 #else /* not LIBXT_STATIC */
388 LIBXT
= $(LIBW
) LIBXMU
-lXt
$(LIBXTR6
) -lXext
389 #endif /* not LIBXT_STATIC */
391 #else /* not USE_X_TOOLKIT */
400 LIBXT
=$(LIBW
) -lSM
-lICE
404 #endif /* not USE_X_TOOLKIT */
408 #define LIB_X11_LIB @XFT_LIBS@
409 #endif /* HAVE_XFT */
414 #endif /* not defined LIBXPM */
415 #else /* not HAVE_XPM */
417 #endif /* not HAVE_XPM */
421 #define LIBJPEG -ljpeg
422 #endif /* not defined LIBJPEG */
423 #else /* not HAVE_JPEG */
425 #endif /* not HAVE_JPEG */
429 #define LIBPNG -lpng -lz -lm
430 #endif /* not defined LIBPNG */
431 #else /* not HAVE_PNG */
433 #endif /* not HAVE_PNG */
437 #define LIBTIFF -ltiff
438 #endif /* not defined LIBTIFF */
439 #else /* not HAVE_TIFF */
441 #endif /* not HAVE_TIFF */
445 #define LIBGIF -lungif
446 #endif /* not defined LIBGIF */
447 #else /* not HAVE_GIF */
449 #endif /* not HAVE_GIF */
452 /* LD_SWITCH_X_DEFAULT comes after everything
else that specifies
453 options for where to find X libraries
, but before those libraries.
*/
454 X11_LDFLAGS
= LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
455 LIBX
= $(LIBXMENU
) $(X11_LDFLAGS
) $(LIBXT
) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
456 #else /* not HAVE_X11 */
457 LIBX
= $(LIBXMENU
) LD_SWITCH_X_SITE
-lX10 LIBX10_MACHINE LIBX10_SYSTEM
458 #endif /* not HAVE_X11 */
459 #else /* not HAVE_X_WINDOWS */
460 #endif /* not HAVE_X_WINDOWS */
463 CFLAGS_SOUND
= @CFLAGS_SOUND@
465 #ifndef ORDINARY_LINK
466 /* Fix linking if compiled with GCC.
*/
472 #define LINKER_WAS_SPECIFIED
475 /* Versions of GCC
>= 2.0 put their library
, libgcc.a
, in obscure
476 places that are difficult to figure out at make time. Fortunately
,
477 these same versions allow you to pass arbitrary flags on to the
478 linker
, so there is no reason not to use it
as a linker.
480 Well
, it is not quite perfect. The
"-nostdlib" keeps GCC from
481 searching for libraries in its internal directories
, so we have to
482 ask GCC explicitly where to find libgcc.a.
*/
485 #define LINKER $(CC) -nostdlib
489 /* Ask GCC where to find libgcc.a.
*/
490 #define LIB_GCC `$(CC) -print-libgcc-file-name`
491 #endif /* not LIB_GCC */
495 #ifndef LINKER_WAS_SPECIFIED
496 /* GCC passes any argument prefixed with
-Xlinker directly to the
497 linker. See prefix-args.c for an explanation of why we do not do
498 this with the
shell''s
``for
'' construct.
499 Note that some people do not have
'.' in their paths
, so we must
500 use .
/prefix-args.
*/
501 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
503 #define YMF_PASS_LDFLAGS(flags) flags
506 #else /* __GNUC__ < 2 */
509 #define LIB_GCC /usr/local/lib/gcc-gnulib
510 #endif /* not LIB_GCC */
511 GNULIB_VAR
= `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
512 #endif /* __GNUC__ < 2 */
513 #else /* not __GNUC__ */
516 #endif /* not __GNUC__ */
517 #endif /* not ORDINARY_LINK */
519 /* Specify address for
ld to start loading at
,
520 if requested by configuration.
*/
521 #ifdef LD_TEXT_START_ADDR
522 STARTFLAGS
= -T LD_TEXT_START_ADDR
-e __start
528 #ifdef COFF_ENCAPSULATE
530 #else /* not ORDINARY_LINK */
533 #else /* not LINKER */
535 #endif /* not LINKER */
536 #endif /* not COFF_ENCAPSULATE */
537 #endif /* not ORDINARY_LINK */
539 /* Flags to pass to LD only for temacs.
*/
540 /* Do not split this line with a backslash. That can cause trouble with
542 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
544 /* A macro which other sections of Makefile can redefine to munge the
545 flags before they are passed to LD. This is helpful if you have
546 redefined LD to something odd
, like
"gcc".
547 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
549 #ifndef YMF_PASS_LDFLAGS
550 #define YMF_PASS_LDFLAGS(flags) flags
553 /* Allow config.h to specify a replacement file for unexec.c.
*/
555 #define UNEXEC unexec.o
558 #define UNEXEC_SRC unexec.c
561 INTERVAL_SRC
= intervals.h composite.h
563 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
566 #ifdef HAVE_X_WINDOWS
567 MSDOS_OBJ
= dosfns.o msdos.o
569 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
578 mac
= $(dot
)$(dot
)/mac
/
579 MAC_OBJ
= mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o
580 emacsapp
= $(PWD
)/$(mac
)Emacs.app
/
581 emacsappsrc
= ${srcdir}/..
/mac
/Emacs.app
/
584 #ifdef HAVE_WINDOW_SYSTEM
585 #ifdef USE_FONT_BACKEND
587 #ifdef HAVE_X_WINDOWS
588 #if defined (HAVE_XFT)
589 FONTOBJ
= font.o xfont.o ftfont.o xftfont.o ftxfont.o
590 #elif defined (HAVE_FREETYPE)
591 FONTOBJ
= font.o xfont.o ftfont.o ftxfont.o
592 #else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
593 FONTOBJ
= font.o xfont.o
594 #endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
595 #else /* ! HAVE_X_WINDOWS */
597 #endif /* ! HAVE_X_WINDOWS */
598 #endif /* USE_FONT_BACKEND */
599 #endif /* HAVE_WINDOW_SYSTEM */
601 /* lastfile must follow
all files
602 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
603 obj
= dispnew.o frame.o scroll.o xdisp.o
$(XMENU_OBJ
) window.o \
604 charset.o coding.o category.o ccl.o character.o chartab.o \
605 cm.o term.o xfaces.o
$(XOBJ
) $(GTK_OBJ
)\
606 emacs.o keyboard.o macros.o keymap.o sysdep.o \
607 buffer.o filelock.o insdel.o marker.o \
608 minibuf.o fileio.o dired.o filemode.o \
609 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
610 alloc.o data.o doc.o editfns.o callint.o \
611 eval.o floatfns.o fns.o
print.o lread.o \
612 abbrev.o syntax.o UNEXEC bytecode.o \
613 process.o callproc.o \
614 region-cache.o sound.o atimer.o \
615 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
616 $(MSDOS_OBJ
) $(MAC_OBJ
) $(CYGWIN_OBJ
) $(FONTOBJ
)
618 /* Object files used on some machine or other.
619 These go in the DOC file on
all machines
620 in case they are needed there.
*/
621 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
622 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
623 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
624 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
625 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
$(FONTOBJ
)
629 /* Used to be
-ltermcap here. If your machine needs that
,
630 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
632 #define LIBS_TERMCAP -lcurses
633 #endif /* LIBS_TERMCAP */
634 termcapobj
= terminfo.o
635 #else /* ! defined (TERMINFO) */
638 termcapobj
= termcap.o tparam.o
639 #else /* LIBS_TERMCAP */
640 termcapobj
= tparam.o
641 #endif /* LIBS_TERMCAP */
642 #endif /* ! defined (TERMINFO) */
645 #ifndef SYSTEM_MALLOC
647 #ifndef DOUG_LEA_MALLOC
648 gmallocobj
= gmalloc.o
655 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
657 #endif /* SYSTEM_MALLOC */
668 #else /* not USE_X_TOOLKIT */
670 #endif /* not USE_X_TOOLKIT */
673 /* define otherobj
as list of object files that make-docfile
674 should not be told about.
*/
676 /* Cygwin differs because of its unexec
().
*/
677 otherobj
= $(termcapobj
) $(gmallocobj
) $(rallocobj
) lastfile.o vm-limit.o
$(allocaobj
) $(widgetobj
) $(LIBOBJS
)
679 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
) $(LIBOBJS
)
683 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
684 ${lispsource}select.elc
${lispsource}scroll-bar.elc
686 #define MOUSE_SUPPORT
690 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
696 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
697 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
698 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
701 #define MSDOS_SUPPORT
704 #ifdef HAVE_WINDOW_SYSTEM
705 #ifdef HAVE_X_WINDOWS
706 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
707 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
708 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
${lispsource}x-dnd.elc
710 #define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
711 ${lispsource}international
/fontset.elc
${lispsource}dnd.elc \
712 ${lispsource}tool-bar.elc
${lispsource}mwheel.elc
715 #define WINDOW_SUPPORT
719 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
720 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
721 ${lispsource}w32-fns.elc
723 #define WINNT_SUPPORT
726 #ifdef HAVE_WINDOW_SYSTEM
727 #define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
729 #define TOOLTIP_SUPPORT
732 /* List of Lisp files loaded into the dumped Emacs. It is arranged
733 like this because it is easier to generate it semi-mechanically from
736 Note that this list should not
include lisp files which might not
737 be present
, like site-load.el and site-init.el
; this makefile
738 expects them
all to be either present or buildable.
740 Files which are loaded unconditionally should be in shortlisp
as well.
741 Files included conditionally here should be included
(unconditionally
)
742 in SOME_MACHINE_LISP.
*/
745 ${lispsource}abbrev.elc \
746 ${lispsource}buff-menu.elc \
747 ${lispsource}button.elc \
748 ${lispsource}emacs-lisp
/byte-run.elc \
749 ${lispsource}composite.elc \
750 ${lispsource}cus-face.elc \
751 ${lispsource}cus-start.elc \
752 ${lispsource}custom.elc \
753 ${lispsource}emacs-lisp
/backquote.elc \
754 ${lispsource}emacs-lisp
/lisp-mode.elc \
755 ${lispsource}emacs-lisp
/lisp.elc \
756 ${lispsource}env.elc \
757 ${lispsource}faces.elc \
758 ${lispsource}files.elc \
759 ${lispsource}format.elc \
760 ${lispsource}facemenu.elc \
762 ${lispsource}emacs-lisp
/float-sup.elc \
763 ${lispsource}frame.elc \
764 ${lispsource}help.elc \
765 ${lispsource}indent.elc \
766 ${lispsource}isearch.elc \
767 ${lispsource}rfn-eshadow.elc \
768 ${lispsource}loadup.el \
769 ${lispsource}loaddefs.el \
770 ${lispsource}bindings.elc \
771 ${lispsource}emacs-lisp
/map-ynp.elc \
772 ${lispsource}menu-bar.elc \
773 ${lispsource}international
/mule.elc \
774 ${lispsource}international
/mule-conf.el \
775 ${lispsource}international
/mule-cmds.elc \
776 ${lispsource}international
/characters.elc \
777 ${lispsource}international
/charprop.el \
778 ${lispsource}case-table.elc \
779 ${lispsource}language
/chinese.el \
780 ${lispsource}language
/cyrillic.el \
781 ${lispsource}language
/indian.el \
782 ${lispsource}language
/devanagari.el \
783 ${lispsource}language
/kannada.el \
784 ${lispsource}language
/malayalam.el \
785 ${lispsource}language
/tamil.el \
786 ${lispsource}language
/english.el \
787 ${lispsource}language
/ethiopic.elc \
788 ${lispsource}language
/european.elc \
789 ${lispsource}language
/czech.el \
790 ${lispsource}language
/slovak.el \
791 ${lispsource}language
/romanian.el \
792 ${lispsource}language
/greek.el \
793 ${lispsource}language
/hebrew.el \
794 ${lispsource}language
/japanese.el \
795 ${lispsource}language
/korean.el \
796 ${lispsource}language
/lao.el \
797 ${lispsource}language
/thai.el \
798 ${lispsource}language
/tibetan.elc \
799 ${lispsource}language
/vietnamese.el \
800 ${lispsource}language
/misc-lang.el \
801 ${lispsource}language
/utf-8-lang.el \
802 ${lispsource}language
/georgian.el \
803 ${lispsource}paths.el \
804 ${lispsource}register.elc \
805 ${lispsource}replace.elc \
806 ${lispsource}simple.elc \
807 ${lispsource}startup.elc \
808 ${lispsource}subr.elc \
809 ${lispsource}term
/tty-colors.elc \
810 ${lispsource}font-core.elc \
811 ${lispsource}emacs-lisp
/syntax.elc \
812 ${lispsource}font-lock.elc \
813 ${lispsource}jit-lock.elc \
814 ${lispsource}textmodes
/fill.elc \
815 ${lispsource}textmodes
/page.elc \
816 ${lispsource}textmodes
/paragraphs.elc \
817 ${lispsource}textmodes
/text-mode.elc \
818 ${lispsource}emacs-lisp
/timer.elc \
819 ${lispsource}jka-cmpr-hook.elc \
820 ${lispsource}vc-hooks.elc \
821 ${lispsource}ediff-hook.elc \
827 ${lispsource}widget.elc \
828 ${lispsource}window.elc \
829 ${lispsource}version.el
831 /* These are relative file names for the Lisp files
832 that are loaded unconditionally. This is used in make-docfile.
833 It need not contain the files that are loaded conditionally
834 because SOME_MACHINE_LISP has those.
*/
837 ..
/lisp
/buff-menu.elc \
839 ..
/lisp
/emacs-lisp
/byte-run.elc \
840 ..
/lisp
/composite.elc \
841 ..
/lisp
/cus-face.elc \
842 ..
/lisp
/cus-start.elc \
844 ..
/lisp
/emacs-lisp
/backquote.elc \
845 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
846 ..
/lisp
/emacs-lisp
/lisp.elc \
847 ..
/lisp
/facemenu.elc \
850 ..
/lisp
/emacs-lisp
/float-sup.elc \
855 ..
/lisp
/isearch.elc \
856 ..
/lisp
/rfn-eshadow.elc \
858 ..
/lisp
/loaddefs.el \
859 ..
/lisp
/bindings.elc \
860 ..
/lisp
/emacs-lisp
/map-ynp.elc \
862 ..
/lisp
/international
/mule.elc \
863 ..
/lisp
/international
/mule-conf.el \
864 ..
/lisp
/international
/mule-cmds.elc \
865 ..
/lisp
/international
/characters.elc \
866 ..
/lisp
/case-table.elc \
867 ..
/lisp
/language
/chinese.el \
868 ..
/lisp
/language
/cyrillic.el \
869 ..
/lisp
/language
/indian.el \
870 ..
/lisp
/language
/devanagari.el \
871 ..
/lisp
/language
/kannada.el \
872 ..
/lisp
/language
/malayalam.el \
873 ..
/lisp
/language
/tamil.el \
874 ..
/lisp
/language
/english.el \
875 ..
/lisp
/language
/ethiopic.elc \
876 ..
/lisp
/language
/european.elc \
877 ..
/lisp
/language
/czech.el \
878 ..
/lisp
/language
/slovak.el \
879 ..
/lisp
/language
/romanian.el \
880 ..
/lisp
/language
/greek.el \
881 ..
/lisp
/language
/hebrew.el \
882 ..
/lisp
/language
/japanese.el \
883 ..
/lisp
/language
/korean.el \
884 ..
/lisp
/language
/lao.el \
885 ..
/lisp
/language
/thai.el \
886 ..
/lisp
/language
/tibetan.elc \
887 ..
/lisp
/language
/vietnamese.el \
888 ..
/lisp
/language
/misc-lang.el \
889 ..
/lisp
/language
/utf-8-lang.el \
890 ..
/lisp
/language
/georgian.el \
891 ..
/lisp
/menu-bar.elc \
893 ..
/lisp
/register.elc \
894 ..
/lisp
/replace.elc \
896 ..
/lisp
/startup.elc \
898 ..
/lisp
/term
/tty-colors.elc \
899 ..
/lisp
/font-core.elc \
900 ..
/lisp
/emacs-lisp
/syntax.elc \
901 ..
/lisp
/font-lock.elc \
902 ..
/lisp
/jit-lock.elc \
903 ..
/lisp
/textmodes
/fill.elc \
904 ..
/lisp
/textmodes
/page.elc \
905 ..
/lisp
/textmodes
/paragraphs.elc \
906 ..
/lisp
/textmodes
/text-mode.elc \
907 ..
/lisp
/emacs-lisp
/timer.elc \
908 ..
/lisp
/vc-hooks.elc \
909 ..
/lisp
/jka-cmpr-hook.elc \
910 ..
/lisp
/ediff-hook.elc \
915 /* Lisp files that may or may not be used.
916 We must unconditionally put them in the DOC file.
917 We use ..
/lisp
/ to start the file names
918 to reduce the size of the argument list for make-docfile
919 for the sake of systems which can
''t handle large ones.
*/
920 SOME_MACHINE_LISP
= ${dotdot}/lisp
/mouse.elc \
921 ${dotdot}/lisp
/select.elc
${dotdot}/lisp
/scroll-bar.elc \
922 ${dotdot}/lisp
/vmsproc.elc
${dotdot}/lisp
/vms-patch.elc \
923 ${dotdot}/lisp
/ls-lisp.elc
${dotdot}/lisp
/dos-fns.elc \
924 ${dotdot}/lisp
/w32-fns.elc
${dotdot}/lisp
/dos-w32.elc \
925 ${dotdot}/lisp
/disp-table.elc
${dotdot}/lisp
/dos-vars.elc \
926 ${dotdot}/lisp
/tooltip.elc
${dotdot}/lisp
/image.elc \
927 ${dotdot}/lisp
/fringe.elc
${dotdot}/lisp
/dnd.elc \
928 ${dotdot}/lisp
/mwheel.elc
${dotdot}/lisp
/tool-bar.elc \
929 ${dotdot}/lisp
/x-dnd.elc \
930 ${dotdot}/lisp
/international
/ccl.elc \
931 ${dotdot}/lisp
/international
/codepage.elc \
932 ${dotdot}/lisp
/international
/fontset.elc
934 /* Construct full set of libraries to be linked.
935 Note that SunOS needs
-lm to come before
-lc
; otherwise
, you
get
936 duplicated symbols. If the standard libraries were compiled
937 with GCC
, we might need gnulib again after them.
*/
938 LIBES
= $(LOADLIBES
) $(LIBS
) $(LIBX
) $(LIBSOUND
) \
939 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
940 LIBS_DEBUG
$(GETLOADAVG_LIBS
) $(GNULIB_VAR
) LIB_MATH LIB_STANDARD \
941 $(GNULIB_VAR
) @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@
943 /* Enable recompilation of certain other files depending on system type.
*/
949 #ifndef OBJECTS_MACHINE
950 #define OBJECTS_MACHINE
954 RUN_TEMACS
= `/bin/pwd`/temacs
-nl
956 RUN_TEMACS
= `/bin/pwd`/temacs
959 all: emacs
${EXEEXT} OTHER_FILES
961 emacs
${EXEEXT}: temacs
${EXEEXT} ${etc}DOC
${lisp}
964 ln temacs
${EXEEXT} emacs
${EXEEXT}
966 LC_ALL
=C
$(RUN_TEMACS
) -batch
-l loadup dump
967 #endif /* ! defined (CANNOT_DUMP) */
968 -.
/emacs
-q
-batch
-f list-load-path-shadows
970 /* We run make-docfile twice because the command line may
get too long
972 /* ${SOME_MACHINE_OBJECTS} comes before
${obj} because some files may
973 or may not be included in
${obj}, but they are always included in
974 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
975 for the first time
, this prevents any variation between configurations
976 in the contents of the DOC file.
977 Likewise for
${SOME_MACHINE_LISP}.
*/
978 ${etc}DOC
: ${libsrc}make-docfile
${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
980 ${libsrc}make-docfile
-d
${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
981 ${libsrc}make-docfile
-a
${etc}DOC
-d
${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
983 ${libsrc}make-docfile
${EXEEXT}:
984 cd
${libsrc}; ${MAKE} ${MFLAGS} make-docfile
${EXEEXT}
987 UNIDATA
=${admindir}unidata
/UnicodeData.txt
990 ${lispsource}international
/charprop.el
: ${UNIDATA}
991 RUNEMACS
="$(RUN_TEMACS)"; \
992 cd
${admindir}unidata
; \
994 RUNEMACS
="$${RUNEMACS}" DSTDIR
=${lispsource}international
996 /* Some systems
define this to cause parallel Make-ing.
*/
997 #ifndef MAKE_PARALLEL
998 #define MAKE_PARALLEL
1001 temacs
${EXEEXT}: MAKE_PARALLEL
$(LOCALCPP
) $(STARTFILES
) stamp-oldxmenu
${obj} ${otherobj} OBJECTS_MACHINE prefix-args
${EXEEXT}
1002 echo
"${obj} ${otherobj} " OBJECTS_MACHINE
> buildobj.lst
1003 $(LD
) YMF_PASS_LDFLAGS
(${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS
) \
1004 -o temacs
${STARTFILES} ${obj} ${otherobj} \
1005 OBJECTS_MACHINE
${LIBES}
1007 /* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
1008 often contain options that have to do with using Emacs
''s crt0
,
1009 which are only good with temacs.
*/
1010 prefix-args
${EXEEXT}: prefix-args.c
$(config_h
)
1011 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) ${srcdir}/prefix-args.c
-o prefix-args
1013 /* Do not lose if this was not defined.
*/
1014 #ifndef OLDXMENU_OPTIONS
1015 #define OLDXMENU_OPTIONS
1018 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (HAVE_GTK)
1020 /* We use stamp-xmenu with these two deps
1021 to both ensure that lwlib gets remade based on its dependencies
1022 in its own makefile
,
1023 and remake temacs if lwlib gets changed by this.
*/
1024 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
1025 touch stamp-oldxmenu
1026 /* Supply an ordering for parallel make.
*/
1027 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
1029 #ifdef USE_X_TOOLKIT
1030 $(OLDXMENU
): really-lwlib
1032 /* Encode the values of these two macros in Make variables
,
1033 so we can use
$(...
) to substitute their values within
"...".
*/
1034 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1035 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1036 C_SWITCH_SITE_1
= C_SWITCH_SITE
1037 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1038 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1039 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1041 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
1042 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1043 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1044 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1045 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1046 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1047 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1048 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1049 @true
/* make
-t should not create really-lwlib.
*/
1050 .PHONY
: really-lwlib
1051 #else /* not USE_X_TOOLKIT */
1052 $(OLDXMENU
): really-oldXMenu
1054 /* Encode the values of these two macros in Make variables
,
1055 so we can use
$(...
) to substitute their values within
"...".
*/
1056 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
1057 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
1058 C_SWITCH_SITE_1
= C_SWITCH_SITE
1059 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
1060 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
1061 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
1063 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
1064 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
1065 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1066 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1067 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1068 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1069 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1070 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1071 @true
/* make
-t should not create really-oldXMenu.
*/
1072 .PHONY
: really-oldXMenu
1073 #endif /* not USE_X_TOOLKIT */
1074 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1076 /* We don
''t really need this
, but satisfy the dependency.
*/
1078 touch stamp-oldxmenu
1079 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! HAVE_GTK) */
1081 ..
/config.status
:: epaths.in
1082 @echo
"The file epaths.h needs to be set up from epaths.in."
1083 @echo
"Please run the `configure' script again."
1086 ..
/config.status
:: config.in
1087 @echo
"The file config.h needs to be set up from config.in."
1088 @echo
"Please run the `configure' script again."
1091 /* Some machines have alloca built-in.
1092 They should
define HAVE_ALLOCA.
1093 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1095 alloca.o
: alloca.c blockinput.h atimer.h
1097 /* Nearly
all the following files depend on lisp.h
,
1098 but it is not included
as a dependency because
1099 it is so often changed in ways that do not require any recompilation
1100 and so rarely changed in ways that do require any.
*/
1102 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1103 syntax.h
$(config_h
)
1104 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1105 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h character.h \
1107 callint.o
: callint.c window.h commands.h buffer.h keymap.h \
1108 keyboard.h dispextern.h
$(config_h
)
1109 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1110 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1111 composite.h w32.h blockinput.h atimer.h systime.h
1112 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h character.h \
1114 charset.h keymap.h
$(config_h
)
1115 casetab.o
: casetab.c buffer.h
$(config_h
)
1116 category.o
: category.c category.h buffer.h charset.h keymap.h \
1117 character.h
$(config_h
)
1118 ccl.o
: ccl.c ccl.h charset.h character.h coding.h
$(config_h
)
1119 character.o
: character.c character.h buffer.h charset.h composite.h disptab.h \
1121 charset.o
: charset.c charset.h character.h buffer.h coding.h composite.h \
1122 disptab.h
$(config_h
)
1123 chartab.o
: charset.h character.h
$(config.h
)
1124 coding.o
: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1125 window.h dispextern.h
$(config_h
)
1126 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1127 cmds.o
: cmds.c syntax.h buffer.h character.h commands.h window.h
$(config_h
) \
1128 msdos.h dispextern.h keyboard.h keymap.h
1129 pre-crt0.o
: pre-crt0.c
1130 ecrt0.o
: ecrt0.c
$(config_h
)
1131 CRT0_COMPILE
${srcdir}/ecrt0.c
1132 dired.o
: dired.c commands.h buffer.h
$(config_h
) character.h charset.h \
1133 coding.h regex.h systime.h blockinput.h
1134 dispnew.o
: dispnew.c systty.h systime.h commands.h process.h frame.h \
1135 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1136 disptab.h indent.h intervals.h \
1137 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1139 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h keymap.h character.h
1140 doprnt.o
: doprnt.c character.h
$(config_h
)
1141 dosfns.o
: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1142 msdos.h dosfns.h dispextern.h charset.h coding.h
$(config_h
)
1143 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1144 coding.h dispextern.h frame.h blockinput.h
$(config_h
)
1145 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1146 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1147 window.h dispextern.h keyboard.h keymap.h
1148 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) character.h \
1149 coding.h msdos.h dispextern.h blockinput.h
$(config_h
)
1150 filelock.o
: filelock.c buffer.h character.h charset.h coding.h systime.h \
1151 epaths.h
$(config_h
)
1152 filemode.o
: filemode.c
$(config_h
)
1153 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1154 blockinput.h atimer.h systime.h buffer.h character.h fontset.h \
1155 msdos.h dosfns.h dispextern.h w32term.h macterm.h
$(config_h
)
1156 fringe.o
: fringe.c dispextern.h frame.h window.h buffer.h
$(config_h
)
1157 font.o
: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1159 ftfont.o
: dispextern.h frame.h character.h charset.h font.h
$(config_h
)
1160 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1161 charset.h frame.h keyboard.h
$(FONTSRC
) $(config_h
)
1162 getloadavg.o
: getloadavg.c
$(config_h
)
1163 image.o
: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1164 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h
$(config_h
)
1165 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1166 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1167 dispextern.h keyboard.h
1168 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h character.h \
1169 dispextern.h atimer.h systime.h region-cache.h
$(config_h
)
1170 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1171 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1172 systty.h systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1173 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h
$(config_h
)
1174 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1175 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1177 lastfile.o
: lastfile.c
$(config_h
)
1178 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1179 dispextern.h
$(config_h
)
1180 malloc.o
: malloc.c
$(config_h
)
1181 gmalloc.o
: gmalloc.c
$(config_h
)
1182 ralloc.o
: ralloc.c
$(config_h
)
1183 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1184 marker.o
: marker.c buffer.h character.h
$(config_h
)
1185 md5.o
: md5.c md5.h
$(config_h
)
1186 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1187 buffer.h commands.h character.h msdos.h
$(INTERVAL_SRC
) keymap.h
$(config_h
)
1188 mktime.o
: mktime.c
$(config_h
)
1189 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1190 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1191 keyboard.h intervals.h buffer.h commands.h blockinput.h
$(config_h
)
1192 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1193 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1194 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1195 keyboard.h
$(config_h
)
1196 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h character.h \
1198 region-cache.o
: region-cache.c buffer.h region-cache.h
$(config_h
)
1199 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1201 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1202 blockinput.h atimer.h systime.h category.h character.h composite.h \
1205 strftime.o
: strftime.c
$(config_h
)
1206 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h character.h \
1207 composite.h keymap.h regex.h
$(INTERVAL_SRC
) $(config_h
)
1208 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1209 process.h dispextern.h termhooks.h termchar.h termopts.h \
1210 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h
$(config_h
)
1211 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1212 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
1213 msdos.h window.h keymap.h
1214 termcap.o
: termcap.c
$(config_h
)
1215 terminfo.o
: terminfo.c
$(config_h
)
1216 tparam.o
: tparam.c
$(config_h
)
1217 undo.o
: undo.c buffer.h commands.h window.h
$(config_h
)
1218 /* This hack is to discard any space that
cpp might put at the beginning
1219 of UNEXEC when substituting it in.
*/
1221 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1222 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1223 msdos.h buffer.h charset.h coding.h composite.h
$(config_h
)
1224 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1225 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1226 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1227 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1228 keymap.h blockinput.h
$(INTERVAL_SRC
) xterm.h w32term.h macterm.h
$(config_h
)
1229 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1230 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
1231 charset.h keyboard.h
$(INTERVAL_SRC
) region-cache.h xterm.h w32term.h \
1232 macterm.h
$(config_h
) msdos.h composite.h fontset.h blockinput.h atimer.h \
1233 systime.h keymap.h
$(FONTSRC
)
1234 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1235 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
1236 systime.h keyboard.h fontset.h w32term.h macterm.h
$(INTERVAL_SRC
) \
1237 $(FONTSRC
) $(config_h
)
1238 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1239 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1240 character.h charset.h coding.h gtkutil.h
$(config_h
) termhooks.h \
1241 fontset.h
$(FONTSRC
)
1242 xfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1244 xftfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1246 ftxfont.o
: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1248 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1249 charset.h keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h \
1250 systime.h gtkutil.h msdos.h coding.h
$(config_h
)
1251 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1252 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1253 keyboard.h gnu.h character.h charset.h ccl.h fontset.h composite.h \
1254 coding.h process.h gtkutil.h
$(FONTSRC
) $(config_h
)
1255 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1256 buffer.h atimer.h systime.h
$(config_h
)
1257 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1258 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1260 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1261 blockinput.h window.h atimer.h termhooks.h keyboard.h charset.h coding.h
1263 hftctl.o
: hftctl.c
$(config_h
)
1264 sound.o
: sound.c dispextern.h
$(config_h
)
1265 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1267 /* The files of Lisp proper
*/
1269 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1270 blockinput.h atimer.h systime.h character.h dispextern.h
$(config_h
) \
1272 bytecode.o
: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
1273 frame.h xterm.h
$(config_h
)
1274 data.o
: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
1276 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1277 dispextern.h
$(config_h
)
1278 floatfns.o
: floatfns.c
$(config_h
)
1279 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h character.h keyboard.h \
1280 keymap.h frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h \
1281 blockinput.h xterm.h
1282 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
1283 $(config_h
) dispextern.h termchar.h
$(INTERVAL_SRC
) msdos.h composite.h
1284 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
1285 charset.h
$(config_h
) $(INTERVAL_SRC
) termhooks.h coding.h msdos.h
1287 /* Text properties support
*/
1288 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1290 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h \
1291 keymap.h
$(config_h
)
1292 composite.o
: composite.c buffer.h character.h
$(INTERVAL_SRC
) $(config_h
)
1294 /* System-specific programs to be made.
1295 OTHER_FILES and OBJECTS_MACHINE
1296 select which of these should be compiled.
*/
1298 sunfns.o
: sunfns.c buffer.h window.h dispextern.h
$(config_h
)
1301 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1302 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1303 scroll.o sysdep.o term.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1304 xterm.o xselect.o sound.o
: macgui.h
1305 mac.o
: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
1306 coding.h ccl.h
$(config_h
)
1307 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1308 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1309 atimer.h systime.h epaths.h termhooks.h coding.h systime.h
$(config_h
)
1310 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1311 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1312 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1313 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1314 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1315 process.h coding.h
$(config_h
)
1316 macselect.o
: blockinput.h macterm.h macgui.h frame.h keymap.h
$(config_h
)
1318 ${emacsapp}Contents
/Resources
/English.lproj
:
1321 ifneq (${emacsapp},${emacsappsrc})
1322 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1324 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1326 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1327 mkdir
-p
${emacsapp}Contents
/Resources
1329 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1333 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1334 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1335 ${emacsapp}Contents
/Resources
/Emacs.icns \
1336 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1337 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs \
1338 ${emacsapp}Contents
/Resources
/Emacs.rsrc
1339 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1340 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1341 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1342 ${emacsapp}Contents
/Resources
/Emacs.rsrc
: ..
/mac
/src
/Emacs.r
1343 /Developer
/Tools
/Rez
-useDF \
1344 -o
${emacsapp}Contents
/Resources
/Emacs.rsrc \
1345 /System
/Library
/Frameworks
/Carbon.framework
/Headers
/Carbon.r
$<
1348 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1349 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1351 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1353 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1355 rm -f bootstrap-emacs
${EXEEXT} emacs-
${version}${EXEEXT}
1358 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1359 /**/# This is used in making a distribution.
1360 /**/# Do not use it on development directories!
1362 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1363 mv .
/.gdbinit .
/.gdbinit.save
1364 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1365 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1366 maintainer-clean
: distclean
1367 @echo
"This command is intended for maintainers to use;"
1368 @echo
"it deletes files that may require special tools to rebuild."
1371 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1372 extraclean
: distclean
1373 -rm -f
*~ \
#* m/?*~ s/?*~
1375 /* The rule for the
[sm
] files has to be written a little funny to
1376 avoid looking like a C comment to CPP.
*/
1377 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1378 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1380 chmod u
+w
$(SOURCES
)
1386 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1387 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1389 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1390 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1392 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1393 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1394 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1395 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1398 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1401 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1403 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1407 /* Bootstrapping.
*/
1409 bootstrap
: bootstrap-emacs
${EXEEXT}
1411 /* Dump an Emacs executable named bootstrap-emacs containing the
1412 files from loadup.el in source form.
*/
1414 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT} ${lispsource}international
/charprop.el
1416 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1418 $(RUN_TEMACS
) --batch
--load loadup bootstrap
1419 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1420 #endif /* ! defined (CANNOT_DUMP) */