1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 87, 88, 93, 94, 95, 99, 2000, 2001
3 # 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., 59 Temple Place - Suite 330,
20 # Boston, MA 02111-1307, 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.
40 # Substitute an assignment for the MAKE variable, because
41 # BSD doesn't have it as a default.
43 # Don't use LIBS. configure puts stuff in it that either shouldn't be
44 # linked with Emacs or is duplicated by the cpp stuff below.
48 # On Xenix and the IBM RS6000, double-dot gets screwed up.
51 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
52 libsrc
= $(dot
)$(dot
)/lib-src
/
53 etc
= $(dot
)$(dot
)/etc
/
54 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
55 lwlibdir
= $(dot
)$(dot
)/lwlib
/
56 lispdir
= $(dot
)$(dot
)/lisp
/
58 # Configuration files for .o files to depend on.
59 M_FILE
= ${srcdir}/@machfile@
60 S_FILE
= ${srcdir}/@opsysfile@
61 config_h
= config.h
$(M_FILE
) $(S_FILE
)
63 # ========================== start of cpp stuff =======================
64 /* From here on
, comments must be done in C syntax.
*/
68 /* just to be sure the sh is used
*/
71 #define THIS_IS_MAKEFILE
76 /* We won
't really call alloca;
77 don't let the file name alloca.c
get messed up.
*/
82 /* Don
't let the file name mktime.c get messed up. */
87 /* Use HAVE_X11 as an alias for X11 in this file
88 to avoid problems with X11 as a subdirectory name
89 in -I and other such options which pass through this file. */
96 /* On some machines #define register is done in config;
97 don't let it interfere with this file.
*/
100 /* On some systems we may not be able to use the system make command.
*/
109 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
110 Linux is an exception because it uses a funny variant of GNU libc.
*/
111 #ifdef __GNU_LIBRARY__
113 #define ORDINARY_LINK
117 /* Some machines don
't find the standard C libraries in the usual place. */
118 #ifndef ORDINARY_LINK
120 #define LIB_STANDARD -lc
128 /* Unless inhibited or changed, use -lg to link for debugging. */
130 #define LIBS_DEBUG -lg
133 /* Some s/SYSTEM.h files define this to request special libraries. */
138 /* Some m/MACHINE.h files define this to request special libraries. */
144 # define LIB_MATH -lm
145 #endif /* LIB_MATH */
147 /* Some s/SYSTEM.h files define this to request special switches in ld. */
148 #ifndef LD_SWITCH_SYSTEM
149 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
150 #define LD_SWITCH_SYSTEM -X
151 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
152 #define LD_SWITCH_SYSTEM
153 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
154 #endif /* LD_SWITCH_SYSTEM */
156 /* This holds special options for linking temacs
157 that should be used for linking anything else. */
158 #ifndef LD_SWITCH_SYSTEM_TEMACS
159 #define LD_SWITCH_SYSTEM_TEMACS
162 /* Some m/MACHINE.h files define this to request special switches in ld. */
163 #ifndef LD_SWITCH_MACHINE
164 #define LD_SWITCH_MACHINE
167 /* This holds special options for linking temacs
168 that should be used for linking anything else. */
169 #ifndef LD_SWITCH_MACHINE_TEMACS
170 #define LD_SWITCH_MACHINE_TEMACS
173 /* Some m/MACHINE.h files define this to request special switches in cc. */
174 #ifndef C_SWITCH_MACHINE
175 #define C_SWITCH_MACHINE
178 /* Some s/SYSTEM.h files define this to request special switches in cc. */
179 #ifndef C_SWITCH_SYSTEM
180 #define C_SWITCH_SYSTEM
183 /* These macros are for switches specifically related to X Windows. */
184 #ifndef C_SWITCH_X_MACHINE
185 #define C_SWITCH_X_MACHINE
188 #ifndef C_SWITCH_X_SYSTEM
189 #define C_SWITCH_X_SYSTEM
192 #ifndef C_SWITCH_X_SITE
193 #define C_SWITCH_X_SITE
196 #ifndef LD_SWITCH_X_SITE
197 #define LD_SWITCH_X_SITE
200 #ifndef LD_SWITCH_X_DEFAULT
201 #define LD_SWITCH_X_DEFAULT
204 /* These can be passed in from config.h to define special load and
205 compile switches needed by individual sites */
206 #ifndef LD_SWITCH_SITE
207 #define LD_SWITCH_SITE
210 #ifndef C_SWITCH_SITE
211 #define C_SWITCH_SITE
214 #ifndef ORDINARY_LINK
217 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
222 #ifdef COFF_ENCAPSULATE
223 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
224 #else /* ! defined (COFF_ENCAPSULATE) */
225 #define START_FILES pre-crt0.o /lib/crt0.o
226 #endif /* ! defined (COFF_ENCAPSULATE) */
227 #else /* ! defined (NO_REMAP) */
228 #define START_FILES ecrt0.o
229 #endif /* ! defined (NO_REMAP) */
230 #endif /* START_FILES */
231 STARTFILES = START_FILES
233 #else /* ORDINARY_LINK */
235 /* config.h might want to force START_FILES anyway */
237 STARTFILES = START_FILES
238 #endif /* START_FILES */
240 #endif /* not ORDINARY_LINK */
243 /* cc switches needed to make `asm' keyword work.
244 Nothing special needed on most machines.
*/
250 #define USE_@X_TOOLKIT_TYPE@
251 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
256 /* DO NOT use
-R. There is a special hack described in lastfile.c
257 which is used instead. Some initialized data areas are modified
258 at initial startup
, then labeled
as part of the text area when
259 Emacs is dumped for the first time
, and never changed again.
*/
261 /* -Demacs is needed to make some files produce the correct version
264 -DHAVE_CONFIG_H is needed for some other files to take advantage of
265 the information in
`config.h'. */
267 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
268 since it may have -I options that should override those two. */
269 ALL_CFLAGS=-Demacs -DHAVE_CONFIG_H $(TOOLKIT_DEFINES) $(MYCPPFLAG) -I. -I${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM ${CFLAGS}
271 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
273 #ifndef LIBX10_MACHINE
274 #define LIBX10_MACHINE
277 #ifndef LIBX11_MACHINE
278 #define LIBX11_MACHINE
281 #ifndef LIBX10_SYSTEM
282 #define LIBX10_SYSTEM
285 #ifndef LIBX11_SYSTEM
286 #define LIBX11_SYSTEM
290 #define LIB_X11_LIB -lX11
293 #ifdef HAVE_X_WINDOWS
296 /* Include xmenu.o in the list of X object files. */
297 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o
299 /* The X Menu stuff is present in the X10 distribution, but missing
300 from X11. If we have X10, just use the installed library;
301 otherwise, use our own copy. */
304 OLDXMENU=${lwlibdir}liblw.a
305 LIBXMENU= $(OLDXMENU)
306 #else /* not USE_X_TOOLKIT */
307 OLDXMENU= ${oldXMenudir}libXMenu11.a
308 LIBXMENU= $(OLDXMENU)
309 #endif /* not USE_X_TOOLKIT */
310 #else /* not HAVE_X11 */
312 #endif /* not HAVE_X11 */
314 #else /* not HAVE_MENUS */
316 /* Otherwise, omit xmenu.o from the list of X object files, and
317 don't worry about the menu library at all. */
318 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o
320 #endif /* not HAVE_MENUS */
323 #define @X_TOOLKIT_TYPE@
324 #if defined (LUCID) || defined (ATHENA)
332 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
333 #define LIB_MOTIF_EXTRA -lXp
335 #define LIB_MOTIF_EXTRA
338 LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
340 LIBW= -lXm LIB_MOTIF_EXTRA
349 LIBXTR6 = -lSM -lICE -lw
360 /* We assume the config files have defined STATIC_OPTION
361 since that might depend on the operating system.
362 (Don't forget you need different definitions with and without __GNUC__.) */
363 LIBXT= STATIC_OPTION $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext DYNAMIC_OPTION
364 #else /* not LIBXT_STATIC */
365 LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
366 #endif /* not LIBXT_STATIC */
368 #else /* not USE_X_TOOLKIT */
374 #endif /* not USE_X_TOOLKIT */
379 #endif /* not defined LIBXPM */
380 #else /* not HAVE_XPM */
382 #endif /* not HAVE_XPM */
386 #define LIBJPEG -ljpeg
387 #endif /* not defined LIBJPEG */
388 #else /* not HAVE_JPEG */
390 #endif /* not HAVE_JPEG */
394 #define LIBPNG -lpng -lz -lm
395 #endif /* not defined LIBPNG */
396 #else /* not HAVE_PNG */
398 #endif /* not HAVE_PNG */
402 #define LIBTIFF -ltiff
403 #endif /* not defined LIBTIFF */
404 #else /* not HAVE_TIFF */
406 #endif /* not HAVE_TIFF */
410 #define LIBGIF -lungif
411 #endif /* not defined LIBGIF */
412 #else /* not HAVE_GIF */
414 #endif /* not HAVE_GIF */
417 /* LD_SWITCH_X_DEFAULT comes after everything else that specifies
418 options for where to find X libraries, but before those libraries. */
419 X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
420 LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
421 #else /* not HAVE_X11 */
422 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
423 #endif /* not HAVE_X11 */
424 #endif /* not HAVE_X_WINDOWS */
428 #ifndef ORDINARY_LINK
429 /* Fix linking if compiled with GCC. */
435 #define LINKER_WAS_SPECIFIED
438 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
439 places that are difficult to figure out at make time. Fortunately,
440 these same versions allow you to pass arbitrary flags on to the
441 linker, so there's no reason not to use it as a linker.
443 Well, it's not quite perfect. The `-nostdlib
' keeps GCC from
444 searching for libraries in its internal directories, so we have to
445 ask GCC explicitly where to find libgcc.a. */
448 #define LINKER $(CC) -nostdlib
452 /* Ask GCC where to find libgcc.a. */
453 #define LIB_GCC `$(CC) -print-libgcc-file-name`
454 #endif /* not LIB_GCC */
458 #ifndef LINKER_WAS_SPECIFIED
459 /* GCC passes any argument prefixed with -Xlinker directly to the
460 linker. See prefix-args.c for an explanation of why we don't do
461 this with the
shell's `for' construct.
462 Note that some people don
't have '.
' in their paths, so we must
463 use ./prefix-args. */
464 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
466 #define YMF_PASS_LDFLAGS(flags) flags
469 #else /* __GNUC__ < 2 */
472 #define LIB_GCC /usr/local/lib/gcc-gnulib
473 #endif /* not LIB_GCC */
474 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
475 #endif /* __GNUC__ < 2 */
476 #else /* not __GNUC__ */
479 #endif /* not __GNUC__ */
480 #endif /* not ORDINARY_LINK */
482 /* Specify address for ld to start loading at,
483 if requested by configuration. */
484 #ifdef LD_TEXT_START_ADDR
485 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
491 #ifdef COFF_ENCAPSULATE
493 #else /* not ORDINARY_LINK */
496 #else /* not LINKER */
498 #endif /* not LINKER */
499 #endif /* not COFF_ENCAPSULATE */
500 #endif /* not ORDINARY_LINK */
502 ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE \
503 LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE $(LDFLAGS)
505 /* A macro which other sections of Makefile can redefine to munge the
506 flags before they're passed to LD. This is helpful if you have
507 redefined LD to something odd
, like
"gcc".
508 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
510 #ifndef YMF_PASS_LDFLAGS
511 #define YMF_PASS_LDFLAGS(flags) flags
514 /* Allow config.h to specify a replacement file for unexec.c.
*/
516 #define UNEXEC unexec.o
519 #define UNEXEC_SRC unexec.c
522 INTERVAL_SRC
= intervals.h composite.h
524 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
527 #ifdef HAVE_X_WINDOWS
528 MSDOS_OBJ
= dosfns.o msdos.o
530 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
535 /* lastfile must follow
all files
536 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
537 obj
= dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o \
538 charset.o coding.o category.o ccl.o\
539 cm.o term.o xfaces.o
$(XOBJ
) \
540 emacs.o keyboard.o macros.o keymap.o sysdep.o \
541 buffer.o filelock.o insdel.o marker.o \
542 minibuf.o fileio.o dired.o filemode.o \
543 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
544 alloc.o data.o doc.o editfns.o callint.o \
545 eval.o floatfns.o fns.o
print.o lread.o \
546 abbrev.o syntax.o UNEXEC bytecode.o \
547 process.o callproc.o \
548 region-cache.o sound.o atimer.o \
549 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
552 /* Object files used on some machine or other.
553 These go in the DOC file on
all machines
554 in case they are needed there.
*/
555 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
556 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o
560 /* Used to be
-ltermcap here. If your machine needs that
,
561 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
563 #define LIBS_TERMCAP -lcurses
564 #endif /* LIBS_TERMCAP */
565 termcapobj
= terminfo.o
566 #else /* ! defined (TERMINFO) */
569 termcapobj
= termcap.o tparam.o
570 #else /* LIBS_TERMCAP */
571 termcapobj
= tparam.o
572 #endif /* LIBS_TERMCAP */
573 #endif /* ! defined (TERMINFO) */
576 #ifndef SYSTEM_MALLOC
578 #ifndef DOUG_LEA_MALLOC
579 gmallocobj
= gmalloc.o
586 mallocobj
= $(gmallocobj
) $(rallocobj
) vm-limit.o
588 #endif /* SYSTEM_MALLOC */
599 #else /* not USE_X_TOOLKIT */
601 #endif /* not USE_X_TOOLKIT */
604 /* define otherobj
as list of object files that make-docfile
605 should not be told about.
*/
606 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
) $(LIBOBJS
)
609 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
610 ${lispsource}select.elc
${lispsource}scroll-bar.elc
612 #define MOUSE_SUPPORT
616 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
622 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
623 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
624 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
627 #define MSDOS_SUPPORT
631 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
632 ${lispsource}dos-w32.elc
${lispsource}w32-vars.elc \
633 ${lispsource}w32-fns.elc
635 #define WINNT_SUPPORT
638 /* List of Lisp files loaded into the dumped Emacs. It
's arranged
639 like this because it's easier to generate it semi-mechanically from
642 Note that this list should not
include lisp files which might not
643 be present
, like site-load.el and site-init.el
; this makefile
644 expects them
all to be either present or buildable.
646 Files which are loaded unconditionally should be in shortlisp
as well.
647 Files included conditionally here should be included
(unconditionally
)
648 in SOME_MACHINE_LISP.
*/
651 ${lispsource}abbrev.elc \
652 ${lispsource}buff-menu.elc \
653 ${lispsource}button.elc \
654 ${lispsource}byte-run.elc \
655 ${lispsource}cus-start.elc \
656 ${lispsource}custom.elc \
657 ${lispsource}emacs-lisp
/backquote.elc \
658 ${lispsource}emacs-lisp
/lisp-mode.elc \
659 ${lispsource}emacs-lisp
/lisp.elc \
660 ${lispsource}env.elc \
661 ${lispsource}faces.elc \
662 ${lispsource}files.elc \
663 ${lispsource}format.elc \
664 ${lispsource}facemenu.elc \
666 ${lispsource}float-sup.elc \
667 ${lispsource}frame.elc\
668 ${lispsource}help.elc \
669 ${lispsource}indent.elc \
670 ${lispsource}isearch.elc \
671 ${lispsource}loadup.el \
672 ${lispsource}loaddefs.el \
673 ${lispsource}bindings.elc \
674 ${lispsource}map-ynp.elc \
675 ${lispsource}menu-bar.elc \
676 ${lispsource}international
/mule.elc \
677 ${lispsource}international
/mule-conf.el \
678 ${lispsource}international
/mule-cmds.elc \
679 ${lispsource}international
/characters.elc \
680 ${lispsource}international
/utf-8.elc \
681 ${lispsource}international
/latin-1.el \
682 ${lispsource}international
/latin-2.el \
683 ${lispsource}international
/latin-3.el \
684 ${lispsource}international
/latin-4.el \
685 ${lispsource}international
/latin-5.el \
686 ${lispsource}international
/latin-8.el \
687 ${lispsource}international
/latin-9.el \
688 ${lispsource}case-table.elc \
689 ${lispsource}language
/chinese.elc \
690 ${lispsource}language
/cyrillic.elc \
691 ${lispsource}language
/indian.elc \
692 ${lispsource}language
/devanagari.el \
693 ${lispsource}language
/english.el \
694 ${lispsource}language
/ethiopic.elc \
695 ${lispsource}language
/european.elc \
696 ${lispsource}language
/czech.el \
697 ${lispsource}language
/slovak.el \
698 ${lispsource}language
/romanian.el \
699 ${lispsource}language
/greek.el \
700 ${lispsource}language
/hebrew.el \
701 ${lispsource}language
/japanese.el \
702 ${lispsource}language
/korean.el \
703 ${lispsource}language
/lao.el \
704 ${lispsource}language
/thai.el \
705 ${lispsource}language
/tibetan.elc \
706 ${lispsource}language
/vietnamese.elc \
707 ${lispsource}language
/misc-lang.el \
708 ${lispsource}language
/utf-8-lang.el \
709 ${lispsource}language
/georgian.el \
710 ${lispsource}paths.el \
711 ${lispsource}register.elc \
712 ${lispsource}replace.elc \
713 ${lispsource}simple.elc \
714 ${lispsource}startup.elc \
715 ${lispsource}subr.elc \
716 ${lispsource}term
/tty-colors.elc \
717 ${lispsource}textmodes
/fill.elc \
718 ${lispsource}textmodes
/page.elc \
719 ${lispsource}textmodes
/paragraphs.elc \
720 ${lispsource}textmodes
/text-mode.elc \
721 ${lispsource}vc-hooks.elc \
722 ${lispsource}ediff-hook.elc \
726 ${lispsource}widget.elc \
727 ${lispsource}window.elc \
728 ${lispsource}version.el
730 /* These are relative file names for the Lisp files
731 that are loaded unconditionally. This is used in make-docfile.
732 It need not contain the files that are loaded conditionally
733 because SOME_MACHINE_LISP has those.
*/
736 ..
/lisp
/buff-menu.elc \
738 ..
/lisp
/byte-run.elc \
739 ..
/lisp
/cus-start.elc \
741 ..
/lisp
/emacs-lisp
/backquote.elc \
742 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
743 ..
/lisp
/emacs-lisp
/lisp.elc \
744 ..
/lisp
/facemenu.elc \
747 ..
/lisp
/float-sup.elc \
752 ..
/lisp
/isearch.elc \
754 ..
/lisp
/loaddefs.el \
755 ..
/lisp
/bindings.elc \
756 ..
/lisp
/map-ynp.elc \
758 ..
/lisp
/international
/mule.elc \
759 ..
/lisp
/international
/mule-conf.el \
760 ..
/lisp
/international
/mule-cmds.elc \
761 ..
/lisp
/international
/characters.elc \
762 ..
/lisp
/international
/utf-8.elc \
763 ..
/lisp
/international
/latin-1.el \
764 ..
/lisp
/international
/latin-2.el \
765 ..
/lisp
/international
/latin-3.el \
766 ..
/lisp
/international
/latin-4.el \
767 ..
/lisp
/international
/latin-5.el \
768 ..
/lisp
/international
/latin-8.el \
769 ..
/lisp
/international
/latin-9.el \
770 ..
/lisp
/case-table.elc \
771 ..
/lisp
/language
/chinese.elc \
772 ..
/lisp
/language
/cyrillic.elc \
773 ..
/lisp
/language
/indian.elc \
774 ..
/lisp
/language
/devanagari.el \
775 ..
/lisp
/language
/english.el \
776 ..
/lisp
/language
/ethiopic.elc \
777 ..
/lisp
/language
/european.elc \
778 ..
/lisp
/language
/czech.el \
779 ..
/lisp
/language
/slovak.el \
780 ..
/lisp
/language
/romanian.el \
781 ..
/lisp
/language
/greek.el \
782 ..
/lisp
/language
/hebrew.el \
783 ..
/lisp
/language
/japanese.el \
784 ..
/lisp
/language
/korean.el \
785 ..
/lisp
/language
/lao.el \
786 ..
/lisp
/language
/thai.el \
787 ..
/lisp
/language
/tibetan.elc \
788 ..
/lisp
/language
/vietnamese.elc \
789 ..
/lisp
/language
/misc-lang.el \
790 ..
/lisp
/language
/utf-8-lang.el \
791 ..
/lisp
/language
/georgian.el \
792 ..
/lisp
/menu-bar.elc \
794 ..
/lisp
/register.elc \
795 ..
/lisp
/replace.elc \
797 ..
/lisp
/startup.elc \
799 ..
/lisp
/term
/tty-colors.elc \
800 ..
/lisp
/textmodes
/fill.elc \
801 ..
/lisp
/textmodes
/page.elc \
802 ..
/lisp
/textmodes
/paragraphs.elc \
803 ..
/lisp
/textmodes
/text-mode.elc \
804 ..
/lisp
/vc-hooks.elc \
805 ..
/lisp
/ediff-hook.elc \
810 /* Lisp files that may or may not be used.
811 We must unconditionally put them in the DOC file.
812 We use ..
/lisp
/ to start the file names
813 to reduce the size of the argument list for make-docfile
814 for the sake of systems which can
't handle large ones. */
815 SOME_MACHINE_LISP = ${dotdot}/lisp/mouse.elc \
816 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
817 ${dotdot}/lisp/vmsproc.elc ${dotdot}/lisp/vms-patch.elc \
818 ${dotdot}/lisp/ls-lisp.elc ${dotdot}/lisp/dos-fns.elc \
819 ${dotdot}/lisp/w32-fns.elc ${dotdot}/lisp/dos-w32.elc \
820 ${dotdot}/lisp/disp-table.elc ${dotdot}/lisp/dos-vars.elc \
821 ${dotdot}/lisp/international/ccl.elc \
822 ${dotdot}/lisp/international/codepage.elc
824 /* Construct full set of libraries to be linked.
825 Note that SunOS needs -lm to come before -lc; otherwise, you get
826 duplicated symbols. If the standard libraries were compiled
827 with GCC, we might need gnulib again after them. */
828 LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) \
829 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
830 LIBS_DEBUG $(GETLOADAVG_LIBS) $(GNULIB_VAR) LIB_MATH LIB_STANDARD \
833 /* Enable recompilation of certain other files depending on system type. */
839 #ifndef OBJECTS_MACHINE
840 #define OBJECTS_MACHINE
843 all: emacs OTHER_FILES
845 emacs: temacs ${etc}DOC ${lisp}
851 LC_ALL=C ./temacs -nl -batch -l loadup dump
852 #else /* ! defined (HAVE_SHM) */
853 LC_ALL=C ./temacs -batch -l loadup dump
854 #endif /* ! defined (HAVE_SHM) */
855 #endif /* ! defined (CANNOT_DUMP) */
856 -./emacs -q -batch -f list-load-path-shadows
858 /* We run make-docfile twice because the command line may get too long
860 /* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
861 or may not be included in ${obj}, but they are always included in
862 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
863 for the first time, this prevents any variation between configurations
864 in the contents of the DOC file.
865 Likewise for ${SOME_MACHINE_LISP}. */
866 ${etc}DOC: ${libsrc}make-docfile ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
868 ${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
869 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
871 ${libsrc}make-docfile:
872 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile
874 /* Some systems define this to cause parallel Make-ing. */
875 #ifndef MAKE_PARALLEL
876 #define MAKE_PARALLEL
879 temacs: MAKE_PARALLEL $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_MACHINE prefix-args
880 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${ALL_LDFLAGS}) \
881 -o temacs ${STARTFILES} ${obj} ${otherobj} \
882 OBJECTS_MACHINE ${LIBES}
884 /* We don't use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
885 often contain options that have to do with using Emacs
's crt0,
886 which are only good with temacs. */
887 prefix-args: prefix-args.c $(config_h)
888 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
890 /* Don't lose if this was not defined.
*/
891 #ifndef OLDXMENU_OPTIONS
892 #define OLDXMENU_OPTIONS
895 /* Don
't lose if this was not defined. */
896 #ifndef LWLIB_OPTIONS
897 #define LWLIB_OPTIONS
900 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS)
902 /* We use stamp-xmenu with these two deps
903 to both ensure that lwlib gets remade based on its dependencies
905 and remake temacs if lwlib gets changed by this. */
906 stamp-oldxmenu: ${OLDXMENU} ../src/$(OLDXMENU)
908 /* Supply an ordering for parallel make. */
909 ../src/$(OLDXMENU): ${OLDXMENU}
912 $(OLDXMENU): really-lwlib
914 /* Encode the values of these two macros in Make variables,
915 so we can use $(...) to substitute their values within "...". */
916 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
917 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
918 C_SWITCH_SITE_1 = C_SWITCH_SITE
919 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
920 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
921 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
923 cd ${lwlibdir}; ${MAKE} ${MFLAGS} LWLIB_OPTIONS \
924 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
925 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
926 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
927 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
928 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
929 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
930 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
931 @true /* make -t should not create really-lwlib. */
933 #else /* not USE_X_TOOLKIT */
934 $(OLDXMENU): really-oldXMenu
936 /* Encode the values of these two macros in Make variables,
937 so we can use $(...) to substitute their values within "...". */
938 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
939 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
940 C_SWITCH_SITE_1 = C_SWITCH_SITE
941 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
942 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
943 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
945 cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
946 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
947 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
948 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
949 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
950 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
951 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
952 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
953 @true /* make -t should not create really-oldXMenu. */
954 .PHONY: really-oldXMenu
955 #endif /* not USE_X_TOOLKIT */
956 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
958 /* We don't really need this
, but satisfy the dependency.
*/
961 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
963 ..
/config.status
:: epaths.in
964 @echo
"The file epaths.h needs to be set up from epaths.in."
965 @echo
"Please run the `configure' script again."
968 ..
/config.status
:: config.in
969 @echo
"The file config.h needs to be set up from config.in."
970 @echo
"Please run the `configure' script again."
973 /* Some machines have alloca built-in.
974 They should
define HAVE_ALLOCA
, or may just let alloca.s
975 be used but generate no code.
976 Some have it written in assembler in alloca.s.
977 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
981 /* We could put something in alloca.c to
#define free and malloc
982 whenever emacs was
#defined, but that's not appropriate for all
983 users of alloca in Emacs. Check out ..
/lib-src
/getopt.c.
*/
985 $(CC
) -c
$(CPPFLAGS
) -DEMACS_FREE
=xfree \
986 $(ALL_CFLAGS
) ${srcdir}/alloca.c
989 alloca.o
: alloca.s
$(config_h
)
990 /* $(CPP
) is
cc -E
, which may
get confused by filenames
991 that do not end in .c. So copy file to a safe name.
*/
993 cp
${srcdir}/alloca.s allocatem.c
994 /* Remove any ^L
, blank lines
, and preprocessor comments
,
995 since some assemblers barf on them. Use a different
basename for the
996 output file
, since some stupid compilers
(Green Hill
's) use that
997 name for the intermediate assembler file. */
998 $(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c | \
999 sed -e 's
/\f//' -e 's
/^
#.*//' | \
1000 sed
-n
-e
'/^..*$$/p' > allocax.s
1002 /* Xenix
, in particular
, needs to run assembler via
cc.
*/
1004 mv allocax.o alloca.o
1005 -rm -f allocax.s allocatem.c
1006 #endif /* HAVE_ALLOCA */
1007 #endif /* ! defined (C_ALLOCA) */
1009 /* Nearly
all the following files depend on lisp.h
,
1010 but it is not included
as a dependency because
1011 it is so often changed in ways that do not require any recompilation
1012 and so rarely changed in ways that do require any.
*/
1014 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1016 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1017 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1019 callint.o
: callint.c window.h commands.h buffer.h \
1020 keyboard.h dispextern.h
$(config_h
)
1021 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1022 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1024 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h
$(config_h
)
1025 casetab.o
: casetab.c buffer.h
$(config_h
)
1026 category.o
: category.c category.h buffer.h charset.h
$(config_h
)
1027 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1028 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1030 coding.o
: coding.c coding.h ccl.h buffer.h charset.h
$(config_h
)
1031 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1032 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1033 msdos.h dispextern.h
1034 pre-crt0.o
: pre-crt0.c
1035 ecrt0.o
: ecrt0.c
$(config_h
)
1036 CRT0_COMPILE
${srcdir}/ecrt0.c
1037 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1039 dispnew.o
: dispnew.c systty.h systime.h commands.h process.h frame.h \
1040 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1042 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1044 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h charset.h
1045 doprnt.o
: doprnt.c charset.h
$(config_h
)
1046 dosfns.o
: buffer.h termchar.h termhooks.h frame.h msdos.h dosfns.h
$(config_h
)
1047 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1048 coding.h dispextern.h
$(config_h
)
1049 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1050 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
)
1051 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1052 coding.h ccl.h msdos.h dispextern.h
$(config_h
)
1053 filelock.o
: filelock.c buffer.h systime.h epaths.h
$(config_h
)
1054 filemode.o
: filemode.c
$(config_h
)
1055 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1056 buffer.h charset.h fontset.h msdos.h dosfns.h dispextern.h
$(config_h
)
1057 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1058 keyboard.h
$(config_h
)
1059 getloadavg.o
: getloadavg.c
$(config_h
)
1060 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1061 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1063 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h\
1064 dispextern.h atimer.h systime.h
$(config_h
)
1065 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1066 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1067 systty.h systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1068 atimer.h xterm.h puresize.h msdos.h
$(config_h
)
1069 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1070 atimer.h systime.h puresize.h charset.h intervals.h
$(config_h
)
1071 lastfile.o
: lastfile.c
$(config_h
)
1072 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1073 dispextern.h
$(config_h
)
1074 malloc.o
: malloc.c
$(config_h
)
1075 gmalloc.o
: gmalloc.c
$(config_h
)
1076 ralloc.o
: ralloc.c
$(config_h
)
1077 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1078 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1079 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1080 buffer.h commands.h charset.h msdos.h
$(config_h
)
1081 mktime.o
: mktime.c
$(config_h
)
1082 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1083 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1084 keyboard.h
$(config_h
)
1085 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1086 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1087 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1088 keyboard.h
$(config_h
)
1089 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1090 region-cache.o
: region-cache.c buffer.h region-cache.h
1091 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1093 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1094 blockinput.h atimer.h systime.h category.h charset.h composite.h
$(config_h
)
1095 strftime.o
: strftime.c
$(config_h
)
1096 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1097 composite.h
$(config_h
)
1098 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1099 process.h dispextern.h termhooks.h termchar.h termopts.h \
1100 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h
$(config_h
)
1101 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1102 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h
1103 termcap.o
: termcap.c
$(config_h
)
1104 terminfo.o
: terminfo.c
$(config_h
)
1105 tparam.o
: tparam.c
$(config_h
)
1106 undo.o
: undo.c buffer.h commands.h
$(config_h
)
1107 /* This hack is to discard any space that
cpp might put at the beginning
1108 of UNEXEC when substituting it in.
*/
1110 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1111 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1113 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1114 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1115 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1116 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1118 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1119 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1120 msdos.h composite.h fontset.h
1121 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1122 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h
$(config_h
)
1123 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1124 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1125 charset.h
$(config_h
)
1126 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1127 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1129 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1130 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1131 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1132 coding.h process.h
$(config_h
)
1133 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1134 charset.h coding.h ccl.h buffer.h atimer.h systime.h
$(config_h
)
1135 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1136 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h lisp.h termhooks.h
1137 hftctl.o
: hftctl.c
$(config_h
)
1138 sound.o
: sound.c dispextern.h
$(config_h
)
1139 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1141 /* The files of Lisp proper
*/
1143 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1144 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1145 bytecode.o
: bytecode.c buffer.h syntax.h charset.h
$(config_h
)
1146 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h
$(config_h
)
1147 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1149 floatfns.o
: floatfns.c
$(config_h
)
1150 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1151 frame.h window.h dispextern.h
$(INTERVAL_SRC
)
1152 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h\
1153 $(config_h
) dispextern.h msdos.h composite.h
1154 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h
$(config_h
) \
1157 /* Text properties support
*/
1158 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1160 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h
$(config_h
)
1161 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1163 /* System-specific programs to be made.
1164 OTHER_FILES and OBJECTS_MACHINE
1165 select which of these should be compiled.
*/
1167 sunfns.o
: sunfns.c buffer.h window.h dispextern.h
$(config_h
)
1169 ${libsrc}emacstool
: ${libsrc}emacstool.c
1170 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
1172 rm -f temacs prefix-args core
*.core \
#* *.o libXMenu11.a liblw.a
1174 rm -f bootstrap-emacs
1177 /**/# This is used in making a distribution.
1178 /**/# Do not use it on development directories!
1180 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1181 mv .
/.gdbinit .
/.gdbinit.save
1182 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1183 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1184 maintainer-clean
: distclean
1185 @echo
"This command is intended for maintainers to use;"
1186 @echo
"it deletes files that may require special tools to rebuild."
1189 -rm -f emacs emacs-
* ..
/etc
/DOC
*
1190 extraclean
: distclean
1191 -rm -f
*~ \
#* m/?*~ s/?*~
1193 /* The rule for the
[sm
] files has to be written a little funny to
1194 avoid looking like a C comment to CPP.
*/
1195 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1196 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1198 chmod u
+w
$(SOURCES
)
1204 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1205 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1207 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1208 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1210 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1211 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1212 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1213 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1216 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1219 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1221 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1225 /* Bootstrapping.
*/
1227 bootstrap
: bootstrap-emacs
1229 /* Build a temacs with a sufficiently large PURESIZE to load the
1230 Lisp files from loadup.el in source form.
*/
1233 LC_ALL
=C
$(MAKE
) $(MFLAGS
) temacs ALL_CFLAGS
="$(ALL_CFLAGS) -DPURESIZE=5000000 -I../src"
1235 /* Build a DOC file.
*/
1237 bootstrap-doc
: ${libsrc}make-docfile
1239 els
=`echo ${shortlisp} ${SOME_MACHINE_LISP} \
1240 | sed -e "s/\\.elc/.el/g"`; \
1241 ${libsrc}make-docfile
-d
${srcdir} $$els ${obj} > ${etc}DOC
1243 /* Dump an Emacs executable named bootstrap-emacs containing the
1244 files from loadup.el in source form.
*/
1246 bootstrap-emacs
: bootstrap-temacs bootstrap-doc
1248 ln temacs bootstrap-emacs
1251 .
/temacs
-nl
-batch
-l loadup bootstrap
1252 #else /* ! defined (HAVE_SHM) */
1253 .
/temacs
--batch
--load loadup bootstrap
1254 #endif /* ! defined (HAVE_SHM) */
1255 #endif /* ! defined (CANNOT_DUMP) */
1256 mv
-f emacs bootstrap-emacs