1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 87, 88, 93, 94, 95, 99, 2000 Free Software Foundation, Inc.
4 # This file is part of GNU Emacs.
6 # GNU Emacs is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2, or (at your option)
11 # GNU Emacs is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with GNU Emacs; see the file COPYING. If not, write to
18 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 # Boston, MA 02111-1307, USA.
22 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
23 # script may need modifying in sync with changes made here. Try to
24 # avoid shell-ism because the DOS build has to use the DOS shell.
26 # Don't try to replace the ccp processing using autoconf facilities,
29 # Here are the things that we expect ../configure to edit.
30 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
39 # Substitute an assignment for the MAKE variable, because
40 # BSD doesn't have it as a default.
42 # Don't use LIBS. configure puts stuff in it that either shouldn't be
43 # linked with Emacs or is duplicated by the cpp stuff below.
47 # On Xenix and the IBM RS6000, double-dot gets screwed up.
50 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
51 libsrc
= $(dot
)$(dot
)/lib-src
/
52 etc
= $(dot
)$(dot
)/etc
/
53 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
54 lwlibdir
= $(dot
)$(dot
)/lwlib
/
56 # Configuration files for .o files to depend on.
57 M_FILE
= ${srcdir}/@machfile@
58 S_FILE
= ${srcdir}/@opsysfile@
59 config_h
= config.h
$(M_FILE
) $(S_FILE
)
61 # ========================== start of cpp stuff =======================
62 /* From here on
, comments must be done in C syntax.
*/
66 /* just to be sure the sh is used
*/
69 #define THIS_IS_MAKEFILE
74 /* We won
't really call alloca;
75 don't let the file name alloca.c
get messed up.
*/
80 /* Don
't let the file name mktime.c get messed up. */
85 /* Use HAVE_X11 as an alias for X11 in this file
86 to avoid problems with X11 as a subdirectory name
87 in -I and other such options which pass through this file. */
94 /* On some machines #define register is done in config;
95 don't let it interfere with this file.
*/
98 /* On some systems we may not be able to use the system make command.
*/
107 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
108 Linux is an exception because it uses a funny variant of GNU libc.
*/
109 #ifdef __GNU_LIBRARY__
111 #define ORDINARY_LINK
115 /* Some machines don
't find the standard C libraries in the usual place. */
116 #ifndef ORDINARY_LINK
118 #define LIB_STANDARD -lc
126 /* Unless inhibited or changed, use -lg to link for debugging. */
128 #define LIBS_DEBUG -lg
131 /* Some s/SYSTEM.h files define this to request special libraries. */
136 /* Some m/MACHINE.h files define this to request special libraries. */
142 # define LIB_MATH -lm
143 #endif /* LIB_MATH */
145 /* Some s/SYSTEM.h files define this to request special switches in ld. */
146 #ifndef LD_SWITCH_SYSTEM
147 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
148 #define LD_SWITCH_SYSTEM -X
149 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
150 #define LD_SWITCH_SYSTEM
151 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
152 #endif /* LD_SWITCH_SYSTEM */
154 /* This holds special options for linking temacs
155 that should be used for linking anything else. */
156 #ifndef LD_SWITCH_SYSTEM_TEMACS
157 #define LD_SWITCH_SYSTEM_TEMACS
160 /* Some m/MACHINE.h files define this to request special switches in ld. */
161 #ifndef LD_SWITCH_MACHINE
162 #define LD_SWITCH_MACHINE
165 /* This holds special options for linking temacs
166 that should be used for linking anything else. */
167 #ifndef LD_SWITCH_MACHINE_TEMACS
168 #define LD_SWITCH_MACHINE_TEMACS
171 /* Some m/MACHINE.h files define this to request special switches in cc. */
172 #ifndef C_SWITCH_MACHINE
173 #define C_SWITCH_MACHINE
176 /* Some s/SYSTEM.h files define this to request special switches in cc. */
177 #ifndef C_SWITCH_SYSTEM
178 #define C_SWITCH_SYSTEM
181 /* These macros are for switches specifically related to X Windows. */
182 #ifndef C_SWITCH_X_MACHINE
183 #define C_SWITCH_X_MACHINE
186 #ifndef C_SWITCH_X_SYSTEM
187 #define C_SWITCH_X_SYSTEM
190 #ifndef C_SWITCH_X_SITE
191 #define C_SWITCH_X_SITE
194 #ifndef LD_SWITCH_X_SITE
195 #define LD_SWITCH_X_SITE
198 #ifndef LD_SWITCH_X_DEFAULT
199 #define LD_SWITCH_X_DEFAULT
202 /* These can be passed in from config.h to define special load and
203 compile switches needed by individual sites */
204 #ifndef LD_SWITCH_SITE
205 #define LD_SWITCH_SITE
208 #ifndef C_SWITCH_SITE
209 #define C_SWITCH_SITE
212 #ifndef ORDINARY_LINK
215 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
220 #ifdef COFF_ENCAPSULATE
221 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
222 #else /* ! defined (COFF_ENCAPSULATE) */
223 #define START_FILES pre-crt0.o /lib/crt0.o
224 #endif /* ! defined (COFF_ENCAPSULATE) */
225 #else /* ! defined (NO_REMAP) */
226 #define START_FILES ecrt0.o
227 #endif /* ! defined (NO_REMAP) */
228 #endif /* START_FILES */
229 STARTFILES = START_FILES
231 #else /* ORDINARY_LINK */
233 /* config.h might want to force START_FILES anyway */
235 STARTFILES = START_FILES
236 #endif /* START_FILES */
238 #endif /* not ORDINARY_LINK */
241 /* cc switches needed to make `asm' keyword work.
242 Nothing special needed on most machines.
*/
248 #define USE_@X_TOOLKIT_TYPE@
249 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
254 /* DO NOT use
-R. There is a special hack described in lastfile.c
255 which is used instead. Some initialized data areas are modified
256 at initial startup
, then labeled
as part of the text area when
257 Emacs is dumped for the first time
, and never changed again.
*/
259 /* -Demacs is needed to make some files produce the correct version
262 -DHAVE_CONFIG_H is needed for some other files to take advantage of
263 the information in
`config.h'. */
265 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
266 since it may have -I options that should override those two. */
267 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}
269 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
271 #ifndef LIBX10_MACHINE
272 #define LIBX10_MACHINE
275 #ifndef LIBX11_MACHINE
276 #define LIBX11_MACHINE
279 #ifndef LIBX10_SYSTEM
280 #define LIBX10_SYSTEM
283 #ifndef LIBX11_SYSTEM
284 #define LIBX11_SYSTEM
288 #define LIB_X11_LIB -lX11
291 #ifdef HAVE_X_WINDOWS
294 /* Include xmenu.o in the list of X object files. */
295 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
297 /* The X Menu stuff is present in the X10 distribution, but missing
298 from X11. If we have X10, just use the installed library;
299 otherwise, use our own copy. */
302 OLDXMENU=${lwlibdir}liblw.a
303 LIBXMENU= $(OLDXMENU)
304 #else /* not USE_X_TOOLKIT */
305 OLDXMENU= ${oldXMenudir}libXMenu11.a
306 LIBXMENU= $(OLDXMENU)
307 #endif /* not USE_X_TOOLKIT */
308 #else /* not HAVE_X11 */
310 #endif /* not HAVE_X11 */
312 #else /* not HAVE_MENUS */
314 /* Otherwise, omit xmenu.o from the list of X object files, and
315 don't worry about the menu library at all. */
316 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
318 #endif /* not HAVE_MENUS */
321 #define @X_TOOLKIT_TYPE@
322 #if defined (LUCID) || defined (ATHENA)
330 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
331 #define LIB_MOTIF_EXTRA -lXp
333 #define LIB_MOTIF_EXTRA
336 LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
338 LIBW= -lXm LIB_MOTIF_EXTRA
347 LIBXTR6 = -lSM -lICE -lw
358 /* We assume the config files have defined STATIC_OPTION
359 since that might depend on the operating system.
360 (Don't forget you need different definitions with and without __GNUC__.) */
361 LIBXT= STATIC_OPTION $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext DYNAMIC_OPTION
362 #else /* not LIBXT_STATIC */
363 LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
364 #endif /* not LIBXT_STATIC */
366 #else /* not USE_X_TOOLKIT */
368 #endif /* not USE_X_TOOLKIT */
373 #endif /* not defined LIBXPM */
374 #else /* not HAVE_XPM */
376 #endif /* not HAVE_XPM */
380 #define LIBJPEG -ljpeg
381 #endif /* not defined LIBJPEG */
382 #else /* not HAVE_JPEG */
384 #endif /* not HAVE_JPEG */
388 #define LIBPNG -lpng -lz -lm
389 #endif /* not defined LIBPNG */
390 #else /* not HAVE_PNG */
392 #endif /* not HAVE_PNG */
396 #define LIBTIFF -ltiff
397 #endif /* not defined LIBTIFF */
398 #else /* not HAVE_TIFF */
400 #endif /* not HAVE_TIFF */
404 #define LIBGIF -lungif
405 #endif /* not defined LIBGIF */
406 #else /* not HAVE_GIF */
408 #endif /* not HAVE_GIF */
411 /* LD_SWITCH_X_DEFAULT comes after everything else that specifies
412 options for where to find X libraries, but before those libraries. */
413 X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
414 LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM LIBXPM LIBTIFF LIBJPEG LIBPNG LIBGIF
415 #else /* not HAVE_X11 */
416 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
417 #endif /* not HAVE_X11 */
418 #endif /* not HAVE_X_WINDOWS */
422 #ifndef ORDINARY_LINK
423 /* Fix linking if compiled with GCC. */
429 #define LINKER_WAS_SPECIFIED
432 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
433 places that are difficult to figure out at make time. Fortunately,
434 these same versions allow you to pass arbitrary flags on to the
435 linker, so there's no reason not to use it as a linker.
437 Well, it's not quite perfect. The `-nostdlib
' keeps GCC from
438 searching for libraries in its internal directories, so we have to
439 ask GCC explicitly where to find libgcc.a. */
442 #define LINKER $(CC) -nostdlib
446 /* Ask GCC where to find libgcc.a. */
447 #define LIB_GCC `$(CC) -print-libgcc-file-name`
448 #endif /* not LIB_GCC */
452 #ifndef LINKER_WAS_SPECIFIED
453 /* GCC passes any argument prefixed with -Xlinker directly to the
454 linker. See prefix-args.c for an explanation of why we don't do
455 this with the
shell's `for' construct.
456 Note that some people don
't have '.
' in their paths, so we must
457 use ./prefix-args. */
458 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
460 #define YMF_PASS_LDFLAGS(flags) flags
463 #else /* __GNUC__ < 2 */
466 #define LIB_GCC /usr/local/lib/gcc-gnulib
467 #endif /* not LIB_GCC */
468 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
469 #endif /* __GNUC__ < 2 */
470 #else /* not __GNUC__ */
473 #endif /* not __GNUC__ */
474 #endif /* not ORDINARY_LINK */
476 /* Specify address for ld to start loading at,
477 if requested by configuration. */
478 #ifdef LD_TEXT_START_ADDR
479 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
485 #ifdef COFF_ENCAPSULATE
487 #else /* not ORDINARY_LINK */
490 #else /* not LINKER */
492 #endif /* not LINKER */
493 #endif /* not COFF_ENCAPSULATE */
494 #endif /* not ORDINARY_LINK */
496 ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE \
497 LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE $(LDFLAGS)
499 /* A macro which other sections of Makefile can redefine to munge the
500 flags before they're passed to LD. This is helpful if you have
501 redefined LD to something odd
, like
"gcc".
502 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
504 #ifndef YMF_PASS_LDFLAGS
505 #define YMF_PASS_LDFLAGS(flags) flags
508 /* Allow config.h to specify a replacement file for unexec.c.
*/
510 #define UNEXEC unexec.o
513 #define UNEXEC_SRC unexec.c
516 INTERVAL_SRC
= intervals.h composite.h
518 GETLOADAVG_LIBS
= @GETLOADAVG_LIBS@
521 #ifdef HAVE_X_WINDOWS
522 MSDOS_OBJ
= dosfns.o msdos.o
524 MSDOS_OBJ
= dosfns.o msdos.o w16select.o
529 /* lastfile must follow
all files
530 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
531 obj
= dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o \
532 charset.o coding.o category.o ccl.o\
533 cm.o term.o xfaces.o
$(XOBJ
) \
534 emacs.o keyboard.o macros.o keymap.o sysdep.o \
535 buffer.o filelock.o insdel.o marker.o \
536 minibuf.o fileio.o dired.o filemode.o \
537 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
538 alloc.o data.o doc.o editfns.o callint.o \
539 eval.o floatfns.o fns.o
print.o lread.o \
540 abbrev.o syntax.o UNEXEC mocklisp.o bytecode.o \
541 process.o callproc.o \
542 region-cache.o sound.o atimer.o \
543 doprnt.o strftime.o intervals.o textprop.o composite.o \
546 /* Object files used on some machine or other.
547 These go in the DOC file on
all machines
548 in case they are needed there.
*/
549 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o \
550 xterm.o xfns.o xmenu.o xselect.o xrdb.o
554 /* Used to be
-ltermcap here. If your machine needs that
,
555 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
557 #define LIBS_TERMCAP -lcurses
558 #endif /* LIBS_TERMCAP */
559 termcapobj
= terminfo.o
560 #else /* ! defined (TERMINFO) */
563 termcapobj
= termcap.o tparam.o
564 #else /* LIBS_TERMCAP */
565 termcapobj
= tparam.o
566 #endif /* LIBS_TERMCAP */
567 #endif /* ! defined (TERMINFO) */
570 #ifndef SYSTEM_MALLOC
572 #ifdef DOUG_LEA_MALLOC
574 mallocobj
= ralloc.o vm-limit.o
575 #else /* ! defined (REL_ALLOC) */
576 mallocobj
= vm-limit.o
577 #endif /* ! defined (REL_ALLOC) */
578 #else /* ! defined (DOUG_LEA_MALLOC) */
580 mallocobj
= gmalloc.o ralloc.o vm-limit.o
581 #else /* ! defined (REL_ALLOC) */
582 mallocobj
= gmalloc.o vm-limit.o
583 #endif /* ! defined (REL_ALLOC) */
584 #endif /* ! defined (DOUG_LEA_MALLOC) */
586 #endif /* SYSTEM_MALLOC */
597 #else /* not USE_X_TOOLKIT */
599 #endif /* not USE_X_TOOLKIT */
602 /* define otherobj
as list of object files that make-docfile
603 should not be told about.
*/
604 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
) $(LIBOBJS
)
607 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
608 ${lispsource}select.elc
${lispsource}scroll-bar.elc
610 #define MOUSE_SUPPORT
614 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
620 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
621 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
${lispsource}dos-vars.elc \
622 ${lispsource}international
/ccl.elc
${lispsource}international
/codepage.elc
625 #define MSDOS_SUPPORT
629 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}w32-fns.elc \
630 ${lispsource}dos-w32.elc
632 #define WINNT_SUPPORT
635 /* List of Lisp files loaded into the dumped Emacs. It
's arranged
636 like this because it's easier to generate it semi-mechanically from
639 Note that this list should not
include lisp files which might not
640 be present
, like site-load.el and site-init.el
; this makefile
641 expects them
all to be either present or buildable.
643 Files which are loaded unconditionally should be in shortlisp
as well.
644 Files included conditionally here should be included
(unconditionally
)
645 in SOME_MACHINE_LISP.
*/
648 ${lispsource}abbrev.elc \
649 ${lispsource}buff-menu.elc \
650 ${lispsource}byte-run.elc \
651 ${lispsource}cus-start.el \
652 ${lispsource}custom.elc \
653 ${lispsource}emacs-lisp
/lisp-mode.elc \
654 ${lispsource}emacs-lisp
/lisp.elc \
655 ${lispsource}env.elc \
656 ${lispsource}faces.elc \
657 ${lispsource}files.elc \
658 ${lispsource}format.elc \
659 ${lispsource}facemenu.elc \
661 ${lispsource}float-sup.elc \
662 ${lispsource}frame.elc\
663 ${lispsource}help.elc \
664 ${lispsource}indent.elc \
665 ${lispsource}isearch.elc \
666 ${lispsource}loadup.el \
667 ${lispsource}loaddefs.el \
668 ${lispsource}bindings.el \
669 ${lispsource}map-ynp.elc \
670 ${lispsource}menu-bar.elc \
671 ${lispsource}international
/mule.elc \
672 ${lispsource}international
/mule-conf.el \
673 ${lispsource}international
/mule-cmds.elc \
674 ${lispsource}international
/characters.elc \
675 ${lispsource}case-table.elc \
676 ${lispsource}language
/chinese.elc \
677 ${lispsource}language
/cyrillic.elc \
678 ${lispsource}language
/indian.elc \
679 ${lispsource}language
/devanagari.elc \
680 ${lispsource}language
/english.elc \
681 ${lispsource}language
/ethiopic.elc \
682 ${lispsource}language
/european.elc \
683 ${lispsource}language
/czech.elc \
684 ${lispsource}language
/slovak.elc \
685 ${lispsource}language
/romanian.elc \
686 ${lispsource}language
/greek.elc \
687 ${lispsource}language
/hebrew.elc \
688 ${lispsource}language
/japanese.elc \
689 ${lispsource}language
/korean.elc \
690 ${lispsource}language
/lao.elc \
691 ${lispsource}language
/thai.elc \
692 ${lispsource}language
/tibetan.elc \
693 ${lispsource}language
/vietnamese.elc \
694 ${lispsource}language
/misc-lang.elc \
695 ${lispsource}paths.el \
696 ${lispsource}register.elc \
697 ${lispsource}replace.elc \
698 ${lispsource}simple.elc \
699 ${lispsource}startup.elc \
700 ${lispsource}subr.elc \
701 ${lispsource}term
/tty-colors.elc \
702 ${lispsource}textmodes
/fill.elc \
703 ${lispsource}textmodes
/page.elc \
704 ${lispsource}textmodes
/paragraphs.elc \
705 ${lispsource}textmodes
/text-mode.elc \
706 ${lispsource}vc-hooks.elc \
707 ${lispsource}ediff-hook.elc \
711 ${lispsource}widget.elc \
712 ${lispsource}window.elc \
713 ${lispsource}version.el
715 /* These are relative file names for the Lisp files
716 that are loaded unconditionally. This is used in make-docfile.
717 It need not contain the files that are loaded conditionally
718 because SOME_MACHINE_LISP has those.
*/
721 ..
/lisp
/buff-menu.elc \
722 ..
/lisp
/byte-run.elc \
723 ..
/lisp
/cus-start.el \
725 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
726 ..
/lisp
/emacs-lisp
/lisp.elc \
727 ..
/lisp
/facemenu.elc \
730 ..
/lisp
/float-sup.elc \
735 ..
/lisp
/isearch.elc \
737 ..
/lisp
/loaddefs.el \
738 ..
/lisp
/bindings.el \
739 ..
/lisp
/map-ynp.elc \
740 ..
/lisp
/international
/mule.elc \
741 ..
/lisp
/international
/mule-conf.el \
742 ..
/lisp
/international
/mule-cmds.elc \
743 ..
/lisp
/international
/characters.elc \
744 ..
/lisp
/case-table.elc \
745 ..
/lisp
/language
/chinese.elc \
746 ..
/lisp
/language
/cyrillic.elc \
747 ..
/lisp
/language
/indian.elc \
748 ..
/lisp
/language
/devanagari.elc \
749 ..
/lisp
/language
/english.elc \
750 ..
/lisp
/language
/ethiopic.elc \
751 ..
/lisp
/language
/european.elc \
752 ..
/lisp
/language
/czech.elc \
753 ..
/lisp
/language
/slovak.elc \
754 ..
/lisp
/language
/romanian.elc \
755 ..
/lisp
/language
/greek.elc \
756 ..
/lisp
/language
/hebrew.elc \
757 ..
/lisp
/language
/japanese.elc \
758 ..
/lisp
/language
/korean.elc \
759 ..
/lisp
/language
/lao.elc \
760 ..
/lisp
/language
/thai.elc \
761 ..
/lisp
/language
/tibetan.elc \
762 ..
/lisp
/language
/vietnamese.elc \
763 ..
/lisp
/language
/misc-lang.elc \
765 ..
/lisp
/register.elc \
766 ..
/lisp
/replace.elc \
768 ..
/lisp
/startup.elc \
770 ..
/lisp
/term
/tty-colors.elc \
771 ..
/lisp
/textmodes
/fill.elc \
772 ..
/lisp
/textmodes
/page.elc \
773 ..
/lisp
/textmodes
/paragraphs.elc \
774 ..
/lisp
/textmodes
/text-mode.elc \
775 ..
/lisp
/vc-hooks.elc \
776 ..
/lisp
/ediff-hook.elc \
781 /* Lisp files that may or may not be used.
782 We must unconditionally put them in the DOC file.
783 We use ..
/lisp
/ to start the file names
784 to reduce the size of the argument list for make-docfile
785 for the sake of systems which can
't handle large ones. */
786 SOME_MACHINE_LISP = ${dotdot}/lisp/menu-bar.elc ${dotdot}/lisp/mouse.elc \
787 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
788 ${dotdot}/lisp/vmsproc.elc ${dotdot}/lisp/vms-patch.elc \
789 ${dotdot}/lisp/ls-lisp.elc ${dotdot}/lisp/dos-fns.elc \
790 ${dotdot}/lisp/w32-fns.elc ${dotdot}/lisp/dos-w32.elc \
791 ${dotdot}/lisp/disp-table.elc ${dotdot}/lisp/dos-vars.elc \
792 ${dotdot}/lisp/international/ccl.elc \
793 ${dotdot}/lisp/international/codepage.elc
795 /* Construct full set of libraries to be linked.
796 Note that SunOS needs -lm to come before -lc; otherwise, you get
797 duplicated symbols. If the standard libraries were compiled
798 with GCC, we might need gnulib again after them. */
799 LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) \
800 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
801 LIBS_DEBUG $(GETLOADAVG_LIBS) $(GNULIB_VAR) LIB_MATH LIB_STANDARD \
804 /* Enable recompilation of certain other files depending on system type. */
810 #ifndef OBJECTS_MACHINE
811 #define OBJECTS_MACHINE
814 all: emacs OTHER_FILES
816 emacs: temacs ${etc}DOC ${lisp}
822 LC_ALL=C ./temacs -nl -batch -l loadup dump
823 #else /* ! defined (HAVE_SHM) */
824 LC_ALL=C ./temacs -batch -l loadup dump
825 #endif /* ! defined (HAVE_SHM) */
826 #endif /* ! defined (CANNOT_DUMP) */
827 -./emacs -q -batch -f list-load-path-shadows
829 /* We run make-docfile twice because the command line may get too long
831 /* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
832 or may not be included in ${obj}, but they are always included in
833 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
834 for the first time, this prevents any variation between configurations
835 in the contents of the DOC file.
836 Likewise for ${SOME_MACHINE_LISP}. */
837 ${etc}DOC: ${libsrc}make-docfile ${obj} ${lisp}
839 ${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
840 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
842 ${libsrc}make-docfile:
843 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile
845 /* Some systems define this to cause parallel Make-ing. */
846 #ifndef MAKE_PARALLEL
847 #define MAKE_PARALLEL
850 temacs: MAKE_PARALLEL $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_MACHINE prefix-args
851 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${ALL_LDFLAGS}) \
852 -o temacs ${STARTFILES} ${obj} ${otherobj} \
853 OBJECTS_MACHINE ${LIBES}
855 /* We don't use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
856 often contain options that have to do with using Emacs
's crt0,
857 which are only good with temacs. */
858 prefix-args: prefix-args.c $(config_h)
859 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
861 /* Don't lose if this was not defined.
*/
862 #ifndef OLDXMENU_OPTIONS
863 #define OLDXMENU_OPTIONS
866 /* Don
't lose if this was not defined. */
867 #ifndef LWLIB_OPTIONS
868 #define LWLIB_OPTIONS
871 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS)
873 /* We use stamp-xmenu with these two deps
874 to both ensure that lwlib gets remade based on its dependencies
876 and remake temacs if lwlib gets changed by this. */
877 stamp-oldxmenu: ${OLDXMENU} ../src/$(OLDXMENU)
879 /* Supply an ordering for parallel make. */
880 ../src/$(OLDXMENU): ${OLDXMENU}
883 $(OLDXMENU): really-lwlib
885 /* Encode the values of these two macros in Make variables,
886 so we can use $(...) to substitute their values within "...". */
887 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
888 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
889 C_SWITCH_SITE_1 = C_SWITCH_SITE
890 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
891 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
892 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
894 cd ${lwlibdir}; ${MAKE} ${MFLAGS} LWLIB_OPTIONS \
895 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
896 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
897 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
898 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
899 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
900 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
901 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
902 @true /* make -t should not create really-lwlib. */
904 #else /* not USE_X_TOOLKIT */
905 $(OLDXMENU): really-oldXMenu
907 /* Encode the values of these two macros in Make variables,
908 so we can use $(...) to substitute their values within "...". */
909 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
910 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
911 C_SWITCH_SITE_1 = C_SWITCH_SITE
912 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
913 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
914 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
916 cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
917 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
918 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
919 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
920 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
921 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
922 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
923 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
924 @true /* make -t should not create really-oldXMenu. */
925 .PHONY: really-oldXMenu
926 #endif /* not USE_X_TOOLKIT */
927 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
929 /* We don't really need this
, but satisfy the dependency.
*/
932 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
934 ..
/config.status
:: epaths.in
935 @echo
"The file epaths.h needs to be set up from epaths.in."
936 @echo
"Please run the `configure' script again."
939 ..
/config.status
:: config.in
940 @echo
"The file config.h needs to be set up from config.in."
941 @echo
"Please run the `configure' script again."
944 /* Some machines have alloca built-in.
945 They should
define HAVE_ALLOCA
, or may just let alloca.s
946 be used but generate no code.
947 Some have it written in assembler in alloca.s.
948 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
952 /* We could put something in alloca.c to
#define free and malloc
953 whenever emacs was
#defined, but that's not appropriate for all
954 users of alloca in Emacs. Check out ..
/lib-src
/getopt.c.
*/
956 $(CC
) -c
$(CPPFLAGS
) -DEMACS_FREE
=xfree \
957 $(ALL_CFLAGS
) ${srcdir}/alloca.c
960 alloca.o
: alloca.s
$(config_h
)
961 /* $(CPP
) is
cc -E
, which may
get confused by filenames
962 that do not end in .c. So copy file to a safe name.
*/
964 cp
${srcdir}/alloca.s allocatem.c
965 /* Remove any ^L
, blank lines
, and preprocessor comments
,
966 since some assemblers barf on them. Use a different
basename for the
967 output file
, since some stupid compilers
(Green Hill
's) use that
968 name for the intermediate assembler file. */
969 $(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c | \
970 sed -e 's
/\f//' -e 's
/^
#.*//' | \
971 sed
-n
-e
'/^..*$$/p' > allocax.s
973 /* Xenix
, in particular
, needs to run assembler via
cc.
*/
975 mv allocax.o alloca.o
976 -rm -f allocax.s allocatem.c
977 #endif /* HAVE_ALLOCA */
978 #endif /* ! defined (C_ALLOCA) */
980 /* Nearly
all the following files depend on lisp.h
,
981 but it is not included
as a dependency because
982 it is so often changed in ways that do not require any recompilation
983 and so rarely changed in ways that do require any.
*/
985 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
987 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
988 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
990 callint.o
: callint.c window.h commands.h buffer.h mocklisp.h \
991 keyboard.h dispextern.h
$(config_h
)
992 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
993 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
995 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h
$(config_h
)
996 casetab.o
: casetab.c buffer.h
$(config_h
)
997 category.o
: category.c category.h buffer.h charset.h
$(config_h
)
998 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
999 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1001 coding.o
: coding.c coding.h ccl.h buffer.h charset.h
$(config_h
)
1002 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1003 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1004 msdos.h dispextern.h
1005 pre-crt0.o
: pre-crt0.c
1006 ecrt0.o
: ecrt0.c
$(config_h
)
1007 CRT0_COMPILE
${srcdir}/ecrt0.c
1008 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1010 dispnew.o
: dispnew.c commands.h frame.h window.h buffer.h dispextern.h \
1011 termchar.h termopts.h termhooks.h cm.h disptab.h systty.h systime.h \
1012 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1014 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h charset.h
1015 doprnt.o
: doprnt.c charset.h
$(config_h
)
1016 dosfns.o
: buffer.h termchar.h termhooks.h frame.h msdos.h dosfns.h
$(config_h
)
1017 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1018 coding.h dispextern.h
$(config_h
)
1019 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1020 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
)
1021 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1022 coding.h ccl.h msdos.h dispextern.h
$(config_h
)
1023 filelock.o
: filelock.c buffer.h systime.h epaths.h
$(config_h
)
1024 filemode.o
: filemode.c
$(config_h
)
1025 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1026 buffer.h charset.h fontset.h msdos.h dosfns.h dispextern.h
$(config_h
)
1027 fontset.o
: dispextern.h fontset.h fontset.c ccl.h charset.h frame.h \
1028 keyboard.h
$(config_h
)
1029 getloadavg.o
: getloadavg.c
$(config_h
)
1030 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1031 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1033 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h\
1034 dispextern.h atimer.h systime.h
$(config_h
)
1035 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1036 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1037 systty.h systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1038 atimer.h xterm.h puresize.h msdos.h
$(config_h
)
1039 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1040 atimer.h systime.h puresize.h charset.h intervals.h
$(config_h
)
1041 lastfile.o
: lastfile.c
$(config_h
)
1042 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1043 dispextern.h
$(config_h
)
1044 malloc.o
: malloc.c
$(config_h
)
1045 gmalloc.o
: gmalloc.c
$(config_h
)
1046 ralloc.o
: ralloc.c
$(config_h
)
1047 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1048 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1049 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1050 buffer.h commands.h charset.h msdos.h
$(config_h
)
1051 mktime.o
: mktime.c
$(config_h
)
1052 mocklisp.o
: mocklisp.c buffer.h
$(config_h
)
1053 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1054 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1055 keyboard.h
$(config_h
)
1056 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1057 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1058 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1059 keyboard.h
$(config_h
)
1060 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1061 region-cache.o
: region-cache.c buffer.h region-cache.h
1062 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
1064 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1065 blockinput.h atimer.h systime.h category.h charset.h composite.h
$(config_h
)
1066 strftime.o
: strftime.c
$(config_h
)
1067 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1068 composite.h
$(config_h
)
1069 sysdep.o
: sysdep.c
$(config_h
) dispextern.h termhooks.h termchar.h termopts.h \
1070 frame.h syssignal.h systty.h systime.h syswait.h blockinput.h atimer.h \
1071 window.h msdos.h dosfns.h keyboard.h
1072 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1073 disptab.h keyboard.h charset.h coding.h ccl.h msdos.h
1074 termcap.o
: termcap.c
$(config_h
)
1075 terminfo.o
: terminfo.c
$(config_h
)
1076 tparam.o
: tparam.c
$(config_h
)
1077 undo.o
: undo.c buffer.h commands.h
$(config_h
)
1078 /* This hack is to discard any space that
cpp might put at the beginning
1079 of UNEXEC when substituting it in.
*/
1081 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1082 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1084 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1085 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1086 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1087 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1089 xdisp.o
: xdisp.c macros.h commands.h indent.h buffer.h dispextern.h coding.h \
1090 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1091 msdos.h composite.h fontset.h
1092 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1093 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h
$(config_h
)
1094 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1095 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1096 charset.h
$(config_h
)
1097 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h keyboard.h \
1098 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h msdos.h \
1100 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h \
1101 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1102 keyboard.h gnu.h sink.h sinkmask.h charset.h ccl.h fontset.h composite.h \
1103 coding.h
$(config_h
)
1104 xselect.o
: xselect.c dispextern.h frame.h xterm.h blockinput.h charset.h \
1105 coding.h ccl.h buffer.h atimer.h systime.h
$(config_h
)
1106 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1107 hftctl.o
: hftctl.c
$(config_h
)
1108 sound.o
: sound.c dispextern.h
$(config_h
)
1109 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1111 /* The files of Lisp proper
*/
1113 alloc.o
: alloc.c frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1114 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1115 bytecode.o
: bytecode.c buffer.h syntax.h charset.h
$(config_h
)
1116 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h
$(config_h
)
1117 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1119 floatfns.o
: floatfns.c
$(config_h
)
1120 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1121 frame.h window.h dispextern.h
$(INTERVAL_SRC
)
1122 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h\
1123 $(config_h
) dispextern.h msdos.h composite.h
1124 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h
$(config_h
) \
1127 /* Text properties support
*/
1128 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1130 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h
$(config_h
)
1131 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1133 /* System-specific programs to be made.
1134 OTHER_FILES and OBJECTS_MACHINE
1135 select which of these should be compiled.
*/
1137 sunfns.o
: sunfns.c buffer.h window.h dispextern.h
$(config_h
)
1139 ${libsrc}emacstool
: ${libsrc}emacstool.c
1140 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
1142 rm -f temacs prefix-args core
*.core \
#* *.o libXMenu11.a liblw.a
1145 rm -f emacs-
* emacs bootstrap-emacs
1146 /**/# This is used in making a distribution.
1147 /**/# Do not use it on development directories!
1149 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1150 maintainer-clean
: distclean
1151 @echo
"This command is intended for maintainers to use;"
1152 @echo
"it deletes files that may require special tools to rebuild."
1155 -rm -f emacs emacs-
* ..
/etc
/DOC
*
1156 extraclean
: distclean
1157 -rm -f
*~ \
#* m/?*~ s/?*~
1159 /* The rule for the
[sm
] files has to be written a little funny to
1160 avoid looking like a C comment to CPP.
*/
1161 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1162 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1164 chmod u
+w
$(SOURCES
)
1170 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1171 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1172 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1173 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1174 TAGS
: $(srcdir)/$(ctagsfiles
)
1175 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1176 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1177 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1180 $(MAKE
) -f
${lispsource}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1181 tags: TAGS TAGS-LISP
1185 /* Bootstrapping.
*/
1187 bootstrap
: bootstrap-emacs
1189 /* Build a temacs with a sufficiently large PURESIZE to load the
1190 Lisp files from loadup.el in source form.
*/
1193 LC_ALL
=C
$(MAKE
) $(MFLAGS
) temacs ALL_CFLAGS
="$(ALL_CFLAGS) -DPURESIZE=5000000 -I../src"
1195 /* Dump an Emacs executable named bootstrap-emacs containing the
1196 files from loadup.el in source form.
*/
1198 bootstrap-emacs
: bootstrap-temacs
1200 ln temacs bootstrap-emacs
1203 .
/temacs
-nl
-batch
-l loadup bootstrap
1204 #else /* ! defined (HAVE_SHM) */
1205 .
/temacs
--batch
--load loadup bootstrap
1206 #endif /* ! defined (HAVE_SHM) */
1207 #endif /* ! defined (CANNOT_DUMP) */
1208 mv
-f emacs bootstrap-emacs