1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 87, 88, 93, 94, 95, 1999 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.
21 # Here are the things that we expect ../configure to edit.
22 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
31 # Substitute an assignment for the MAKE variable, because
32 # BSD doesn't have it as a default.
35 # On Xenix and the IBM RS6000, double-dot gets screwed up.
38 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
39 libsrc
= $(dot
)$(dot
)/lib-src
/
40 etc
= $(dot
)$(dot
)/etc
/
41 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
42 lwlibdir
= $(dot
)$(dot
)/lwlib
/
44 # Configuration files for .o files to depend on.
45 M_FILE
= ${srcdir}/@machfile@
46 S_FILE
= ${srcdir}/@opsysfile@
47 config_h
= config.h
$(M_FILE
) $(S_FILE
)
49 # ========================== start of cpp stuff =======================
50 /* From here on
, comments must be done in C syntax.
*/
54 /* just to be sure the sh is used
*/
57 #define THIS_IS_MAKEFILE
62 /* We won
't really call alloca;
63 don't let the file name alloca.c
get messed up.
*/
68 /* Don
't let the file name mktime.c get messed up. */
73 /* Use HAVE_X11 as an alias for X11 in this file
74 to avoid problems with X11 as a subdirectory name
75 in -I and other such options which pass through this file. */
82 /* On some machines #define register is done in config;
83 don't let it interfere with this file.
*/
86 /* On some systems we may not be able to use the system make command.
*/
95 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
96 Linux is an exception because it uses a funny variant of GNU libc.
*/
97 #ifdef __GNU_LIBRARY__
103 /* Some machines don
't find the standard C libraries in the usual place. */
104 #ifndef ORDINARY_LINK
106 #define LIB_STANDARD -lc
114 /* Unless inhibited or changed, use -lg to link for debugging. */
116 #define LIBS_DEBUG -lg
119 /* Some s/SYSTEM.h files define this to request special libraries. */
124 /* Some m/MACHINE.h files define this to request special libraries. */
130 # ifdef LISP_FLOAT_TYPE
131 # define LIB_MATH -lm
132 # else /* ! defined (LISP_FLOAT_TYPE) */
134 # endif /* ! defined (LISP_FLOAT_TYPE) */
135 #endif /* LIB_MATH */
137 /* Some s/SYSTEM.h files define this to request special switches in ld. */
138 #ifndef LD_SWITCH_SYSTEM
139 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
140 #define LD_SWITCH_SYSTEM -X
141 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
142 #define LD_SWITCH_SYSTEM
143 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
144 #endif /* LD_SWITCH_SYSTEM */
146 /* This holds special options for linking temacs
147 that should be used for linking anything else. */
148 #ifndef LD_SWITCH_SYSTEM_TEMACS
149 #define LD_SWITCH_SYSTEM_TEMACS
152 /* Some m/MACHINE.h files define this to request special switches in ld. */
153 #ifndef LD_SWITCH_MACHINE
154 #define LD_SWITCH_MACHINE
157 /* This holds special options for linking temacs
158 that should be used for linking anything else. */
159 #ifndef LD_SWITCH_MACHINE_TEMACS
160 #define LD_SWITCH_MACHINE_TEMACS
163 /* Some m/MACHINE.h files define this to request special switches in cc. */
164 #ifndef C_SWITCH_MACHINE
165 #define C_SWITCH_MACHINE
168 /* Some s/SYSTEM.h files define this to request special switches in cc. */
169 #ifndef C_SWITCH_SYSTEM
170 #define C_SWITCH_SYSTEM
173 /* These macros are for switches specifically related to X Windows. */
174 #ifndef C_SWITCH_X_MACHINE
175 #define C_SWITCH_X_MACHINE
178 #ifndef C_SWITCH_X_SYSTEM
179 #define C_SWITCH_X_SYSTEM
182 #ifndef C_SWITCH_X_SITE
183 #define C_SWITCH_X_SITE
186 #ifndef LD_SWITCH_X_SITE
187 #define LD_SWITCH_X_SITE
190 #ifndef LD_SWITCH_X_DEFAULT
191 #define LD_SWITCH_X_DEFAULT
194 /* These can be passed in from config.h to define special load and
195 compile switches needed by individual sites */
196 #ifndef LD_SWITCH_SITE
197 #define LD_SWITCH_SITE
200 #ifndef C_SWITCH_SITE
201 #define C_SWITCH_SITE
204 #ifndef ORDINARY_LINK
207 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
212 #ifdef COFF_ENCAPSULATE
213 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
214 #else /* ! defined (COFF_ENCAPSULATE) */
215 #define START_FILES pre-crt0.o /lib/crt0.o
216 #endif /* ! defined (COFF_ENCAPSULATE) */
217 #else /* ! defined (NO_REMAP) */
218 #define START_FILES ecrt0.o
219 #endif /* ! defined (NO_REMAP) */
220 #endif /* START_FILES */
221 STARTFILES = START_FILES
223 #else /* ORDINARY_LINK */
225 /* config.h might want to force START_FILES anyway */
227 STARTFILES = START_FILES
228 #endif /* START_FILES */
230 #endif /* not ORDINARY_LINK */
233 /* cc switches needed to make `asm' keyword work.
234 Nothing special needed on most machines.
*/
239 /* Figure out whether the system
cpp can handle long names.
240 Do it by testing it right now.
241 If it loses
, arrange to use the GNU
cpp.
*/
243 #define LONGNAMEBBBFOOX
244 #ifdef LONGNAMEBBBARFOOX
245 /* Installed
cpp fails to distinguish those names
! */
246 /* Arrange to compile the GNU
cpp later on
*/
248 /* Cause
cc to invoke the
cpp that comes with Emacs
,
249 which will be in a file named localcpp.
*/
251 /* LOCALCPP is the local one or nothing.
252 CPP is the local one or the standard one.
*/
254 #endif /* ! defined (LONGNAMEBBBARFOOX) */
257 #define USE_@X_TOOLKIT_TYPE@
258 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
263 /* DO NOT use
-R. There is a special hack described in lastfile.c
264 which is used instead. Some initialized data areas are modified
265 at initial startup
, then labeled
as part of the text area when
266 Emacs is dumped for the first time
, and never changed again.
*/
268 /* -Demacs is needed to make some files produce the correct version
271 -DHAVE_CONFIG_H is needed for some other files to take advantage of
272 the information in
`config.h'. */
274 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
275 since it may have -I options that should override those two. */
276 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}
278 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
280 #ifndef LIBX10_MACHINE
281 #define LIBX10_MACHINE
284 #ifndef LIBX11_MACHINE
285 #define LIBX11_MACHINE
288 #ifndef LIBX10_SYSTEM
289 #define LIBX10_SYSTEM
292 #ifndef LIBX11_SYSTEM
293 #define LIBX11_SYSTEM
297 #define LIB_X11_LIB -lX11
300 #ifdef HAVE_X_WINDOWS
303 /* Include xmenu.o in the list of X object files. */
304 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
306 /* The X Menu stuff is present in the X10 distribution, but missing
307 from X11. If we have X10, just use the installed library;
308 otherwise, use our own copy. */
311 OLDXMENU=${lwlibdir}liblw.a
312 LIBXMENU= $(OLDXMENU)
313 #else /* not USE_X_TOOLKIT */
314 OLDXMENU= ${oldXMenudir}libXMenu11.a
315 LIBXMENU= $(OLDXMENU)
316 #endif /* not USE_X_TOOLKIT */
317 #else /* not HAVE_X11 */
319 #endif /* not HAVE_X11 */
321 #else /* not HAVE_MENUS */
323 /* Otherwise, omit xmenu.o from the list of X object files, and
324 don't worry about the menu library at all. */
325 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
327 #endif /* not HAVE_MENUS */
330 #define @X_TOOLKIT_TYPE@
331 #if defined (LUCID) || defined (ATHENA)
339 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
340 #define LIB_MOTIF_EXTRA -lXp
342 #define LIB_MOTIF_EXTRA
345 LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
347 LIBW= -lXm LIB_MOTIF_EXTRA
356 LIBXTR6 = -lSM -lICE -lw
367 /* We assume the config files have defined STATIC_OPTION
368 since that might depend on the operating system.
369 (Don't forget you need different definitions with and without __GNUC__.) */
370 LIBXT= STATIC_OPTION $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext DYNAMIC_OPTION
371 #else /* not LIBXT_STATIC */
372 LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
373 #endif /* not LIBXT_STATIC */
375 #else /* not USE_X_TOOLKIT */
377 #endif /* not USE_X_TOOLKIT */
382 #endif /* not defined LIBXPM */
383 #else /* not HAVE_XPM */
385 #endif /* not HAVE_XPM */
389 #define LIBJPEG -ljpeg
390 #endif /* not defined LIBJPEG */
391 #else /* not HAVE_JPEG */
393 #endif /* not HAVE_JPEG */
397 #define LIBPNG -lpng -lz -lm
398 #endif /* not defined LIBPNG */
399 #else /* not HAVE_PNG */
401 #endif /* not HAVE_PNG */
405 #define LIBTIFF -ltiff
406 #endif /* not defined LIBTIFF */
407 #else /* not HAVE_TIFF */
409 #endif /* not HAVE_TIFF */
413 #define LIBGIF -lungif
414 #endif /* not defined LIBGIF */
415 #else /* not HAVE_GIF */
417 #endif /* not HAVE_GIF */
420 /* LD_SWITCH_X_DEFAULT comes after everything else that specifies
421 options for where to find X libraries, but before those libraries. */
422 X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
423 LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM LIBXPM LIBJPEG LIBPNG LIBTIFF LIBGIF
424 #else /* not HAVE_X11 */
425 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
426 #endif /* not HAVE_X11 */
427 #endif /* not HAVE_X_WINDOWS */
429 #ifndef ORDINARY_LINK
430 /* Fix linking if compiled with GCC. */
436 #define LINKER_WAS_SPECIFIED
439 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
440 places that are difficult to figure out at make time. Fortunately,
441 these same versions allow you to pass arbitrary flags on to the
442 linker, so there's no reason not to use it as a linker.
444 Well, it's not quite perfect. The `-nostdlib
' keeps GCC from
445 searching for libraries in its internal directories, so we have to
446 ask GCC explicitly where to find libgcc.a. */
449 #define LINKER $(CC) -nostdlib
453 /* Ask GCC where to find libgcc.a. */
454 #define LIB_GCC `$(CC) -print-libgcc-file-name`
455 #endif /* not LIB_GCC */
459 #ifndef LINKER_WAS_SPECIFIED
460 /* GCC passes any argument prefixed with -Xlinker directly to the
461 linker. See prefix-args.c for an explanation of why we don't do
462 this with the
shell's `for' construct.
463 Note that some people don
't have '.
' in their paths, so we must
464 use ./prefix-args. */
465 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
467 #define YMF_PASS_LDFLAGS(flags) flags
470 #else /* __GNUC__ < 2 */
473 #define LIB_GCC /usr/local/lib/gcc-gnulib
474 #endif /* not LIB_GCC */
475 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
476 #endif /* __GNUC__ < 2 */
477 #else /* not __GNUC__ */
480 #endif /* not __GNUC__ */
481 #endif /* not ORDINARY_LINK */
483 /* Specify address for ld to start loading at,
484 if requested by configuration. */
485 #ifdef LD_TEXT_START_ADDR
486 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
492 #ifdef COFF_ENCAPSULATE
494 #else /* not ORDINARY_LINK */
497 #else /* not LINKER */
499 #endif /* not LINKER */
500 #endif /* not COFF_ENCAPSULATE */
501 #endif /* not ORDINARY_LINK */
503 ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE \
504 LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE $(LDFLAGS)
506 /* A macro which other sections of Makefile can redefine to munge the
507 flags before they're passed to LD. This is helpful if you have
508 redefined LD to something odd
, like
"gcc".
509 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
511 #ifndef YMF_PASS_LDFLAGS
512 #define YMF_PASS_LDFLAGS(flags) flags
515 /* Allow config.h to specify a replacement file for unexec.c.
*/
517 #define UNEXEC unexec.o
520 #define UNEXEC_SRC unexec.c
523 #define INTERVAL_SRC intervals.h
524 #define INTERVAL_OBJ intervals.o textprop.o
526 #ifdef HAVE_GETLOADAVG
527 #define GETLOADAVG_OBJ
529 #define GETLOADAVG_OBJ getloadavg.o
532 #if HAVE_MKTIME && ! BROKEN_MKTIME
535 #define MKTIME_OBJ mktime.o
539 #ifdef HAVE_X_WINDOWS
540 #define MSDOS_OBJ dosfns.o msdos.o
542 #define MSDOS_OBJ dosfns.o msdos.o w16select.o
549 /* lastfile must follow
all files
550 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
551 obj
= dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o \
552 charset.o coding.o category.o ccl.o\
553 cm.o term.o xfaces.o
$(XOBJ
) \
554 emacs.o keyboard.o macros.o keymap.o sysdep.o \
555 buffer.o filelock.o insdel.o marker.o INTERVAL_OBJ \
556 minibuf.o fileio.o dired.o filemode.o \
557 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
558 alloc.o data.o doc.o editfns.o callint.o \
559 eval.o floatfns.o fns.o
print.o lread.o \
560 abbrev.o syntax.o UNEXEC mocklisp.o bytecode.o \
561 process.o callproc.o \
562 region-cache.o sound.o \
563 doprnt.o strftime.o MKTIME_OBJ GETLOADAVG_OBJ MSDOS_OBJ
565 /* Object files used on some machine or other.
566 These go in the DOC file on
all machines
567 in case they are needed there.
*/
568 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o intervals.o textprop.o \
569 xterm.o xfns.o xmenu.o xselect.o xrdb.o
573 /* Used to be
-ltermcap here. If your machine needs that
,
574 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
576 #define LIBS_TERMCAP -lcurses
577 #endif /* LIBS_TERMCAP */
578 termcapobj
= terminfo.o
579 #else /* ! defined (TERMINFO) */
582 termcapobj
= termcap.o tparam.o
583 #else /* LIBS_TERMCAP */
584 termcapobj
= tparam.o
585 #endif /* LIBS_TERMCAP */
586 #endif /* ! defined (TERMINFO) */
589 #ifndef SYSTEM_MALLOC
591 #ifdef DOUG_LEA_MALLOC
593 mallocobj
= ralloc.o vm-limit.o
594 #else /* ! defined (REL_ALLOC) */
595 mallocobj
= vm-limit.o
596 #endif /* ! defined (REL_ALLOC) */
597 #else /* ! defined (DOUG_LEA_MALLOC) */
599 mallocobj
= gmalloc.o ralloc.o vm-limit.o
600 #else /* ! defined (REL_ALLOC) */
601 mallocobj
= gmalloc.o vm-limit.o
602 #endif /* ! defined (REL_ALLOC) */
603 #endif /* ! defined (DOUG_LEA_MALLOC) */
605 #endif /* SYSTEM_MALLOC */
616 #else /* not USE_X_TOOLKIT */
618 #endif /* not USE_X_TOOLKIT */
621 /* define otherobj
as list of object files that make-docfile
622 should not be told about.
*/
623 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
)
626 #define FACE_SUPPORT ${lispsource}facemenu.elc
631 #ifdef LISP_FLOAT_TYPE
632 #define FLOAT_SUPPORT ${lispsource}float-sup.elc
634 #define FLOAT_SUPPORT
638 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
639 ${lispsource}select.elc
${lispsource}scroll-bar.elc
641 #define MOUSE_SUPPORT
644 #ifdef HAVE_X_WINDOWS
645 #define X_WINDOWS_SUPPORT
647 #define X_WINDOWS_SUPPORT
651 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
657 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
658 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
660 #define MSDOS_SUPPORT
664 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}w32-fns.elc \
665 ${lispsource}dos-w32.elc
667 #define WINNT_SUPPORT
670 /* List of Lisp files loaded into the dumped Emacs. It
's arranged
671 like this because it's easier to generate it semi-mechanically from
674 Note that this list should not
include lisp files which might not
675 be present
, like site-load.el and site-init.el
; this makefile
676 expects them
all to be either present or buildable.
678 Files which are loaded unconditionally should be in shortlisp
as well.
679 Files included conditionally here should be included
(unconditionally
)
680 in SOME_MACHINE_LISP.
*/
683 ${lispsource}abbrev.elc \
684 ${lispsource}buff-menu.elc \
685 ${lispsource}byte-run.elc \
686 ${lispsource}cus-start.el \
687 ${lispsource}custom.elc \
688 ${lispsource}emacs-lisp
/lisp-mode.elc \
689 ${lispsource}emacs-lisp
/lisp.elc \
690 ${lispsource}faces.elc \
691 ${lispsource}files.elc \
692 ${lispsource}format.elc \
696 ${lispsource}frame.elc\
698 ${lispsource}help.elc \
699 ${lispsource}indent.elc \
700 ${lispsource}isearch.elc \
701 ${lispsource}loadup.el \
702 ${lispsource}loaddefs.el \
703 ${lispsource}bindings.el \
704 ${lispsource}map-ynp.elc \
705 ${lispsource}menu-bar.elc \
706 ${lispsource}international
/mule.elc \
707 ${lispsource}international
/mule-conf.el \
708 ${lispsource}international
/mule-cmds.elc \
709 ${lispsource}international
/characters.elc \
710 ${lispsource}case-table.elc \
711 ${lispsource}language
/chinese.elc \
712 ${lispsource}language
/cyrillic.elc \
713 ${lispsource}language
/indian.elc \
714 ${lispsource}language
/devanagari.elc \
715 ${lispsource}language
/english.elc \
716 ${lispsource}language
/ethiopic.elc \
717 ${lispsource}language
/european.elc \
718 ${lispsource}language
/czech.elc \
719 ${lispsource}language
/slovak.elc \
720 ${lispsource}language
/romanian.elc \
721 ${lispsource}language
/greek.elc \
722 ${lispsource}language
/hebrew.elc \
723 ${lispsource}language
/japanese.elc \
724 ${lispsource}language
/korean.elc \
725 ${lispsource}language
/lao.elc \
726 ${lispsource}language
/thai.elc \
727 ${lispsource}language
/tibetan.elc \
728 ${lispsource}language
/vietnamese.elc \
729 ${lispsource}language
/misc-lang.elc \
730 ${lispsource}paths.el \
731 ${lispsource}register.elc \
732 ${lispsource}replace.elc \
733 ${lispsource}simple.elc \
734 ${lispsource}startup.elc \
735 ${lispsource}subr.elc \
736 ${lispsource}textmodes
/fill.elc \
737 ${lispsource}textmodes
/page.elc \
738 ${lispsource}textmodes
/paragraphs.elc \
739 ${lispsource}textmodes
/text-mode.elc \
740 ${lispsource}vc-hooks.elc \
741 ${lispsource}ediff-hook.elc \
745 ${lispsource}widget.elc \
746 ${lispsource}window.elc \
747 ${lispsource}version.el
749 /* These are relative file names for the Lisp files
750 that are loaded unconditionally. This is used in make-docfile.
751 It need not contain the files that are loaded conditionally
752 because SOME_MACHINE_LISP has those.
*/
755 ..
/lisp
/buff-menu.elc \
756 ..
/lisp
/byte-run.elc \
757 ..
/lisp
/cus-start.el \
759 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
760 ..
/lisp
/emacs-lisp
/lisp.elc \
766 ..
/lisp
/isearch.elc \
768 ..
/lisp
/loaddefs.el \
769 ..
/lisp
/bindings.el \
770 ..
/lisp
/map-ynp.elc \
771 ..
/lisp
/international
/mule.elc \
772 ..
/lisp
/international
/mule-conf.el \
773 ..
/lisp
/international
/mule-cmds.elc \
774 ..
/lisp
/international
/characters.elc \
775 ..
/lisp
/case-table.elc \
776 ..
/lisp
/language
/chinese.elc \
777 ..
/lisp
/language
/cyrillic.elc \
778 ..
/lisp
/language
/indian.elc \
779 ..
/lisp
/language
/devanagari.elc \
780 ..
/lisp
/language
/english.elc \
781 ..
/lisp
/language
/ethiopic.elc \
782 ..
/lisp
/language
/european.elc \
783 ..
/lisp
/language
/czech.elc \
784 ..
/lisp
/language
/slovak.elc \
785 ..
/lisp
/language
/romanian.elc \
786 ..
/lisp
/language
/greek.elc \
787 ..
/lisp
/language
/hebrew.elc \
788 ..
/lisp
/language
/japanese.elc \
789 ..
/lisp
/language
/korean.elc \
790 ..
/lisp
/language
/lao.elc \
791 ..
/lisp
/language
/thai.elc \
792 ..
/lisp
/language
/tibetan.elc \
793 ..
/lisp
/language
/vietnamese.elc \
794 ..
/lisp
/language
/misc-lang.elc \
796 ..
/lisp
/register.elc \
797 ..
/lisp
/replace.elc \
799 ..
/lisp
/startup.elc \
801 ..
/lisp
/textmodes
/fill.elc \
802 ..
/lisp
/textmodes
/page.elc \
803 ..
/lisp
/textmodes
/paragraphs.elc \
804 ..
/lisp
/textmodes
/text-mode.elc \
805 ..
/lisp
/vc-hooks.elc \
806 ..
/lisp
/ediff-hook.elc \
811 /* Lisp files that may or may not be used.
812 We must unconditionally put them in the DOC file.
813 We use ..
/lisp
/ to start the file names
814 to reduce the size of the argument list for make-docfile
815 for the sake of systems which can
't handle large ones. */
816 SOME_MACHINE_LISP = ${dotdot}/lisp/facemenu.elc \
817 ${dotdot}/lisp/float-sup.elc ${dotdot}/lisp/frame.elc \
818 ${dotdot}/lisp/menu-bar.elc ${dotdot}/lisp/mouse.elc \
819 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
820 ${dotdot}/lisp/vmsproc.elc ${dotdot}/lisp/vms-patch.elc \
821 ${dotdot}/lisp/ls-lisp.elc ${dotdot}/lisp/dos-fns.elc \
822 ${dotdot}/lisp/w32-fns.elc ${dotdot}/lisp/dos-w32.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) $(LDLIBS) $(LIBX) LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
829 LIBS_DEBUG $(GNULIB_VAR) LIB_MATH LIB_STANDARD $(GNULIB_VAR)
831 /* Enable recompilation of certain other files depending on system type. */
837 /* Enable inclusion of object files in temacs depending on system type. */
838 #ifndef OBJECTS_SYSTEM
839 #define OBJECTS_SYSTEM
842 #ifndef OBJECTS_MACHINE
843 #define OBJECTS_MACHINE
846 all: emacs OTHER_FILES
848 emacs: temacs ${etc}DOC ${lisp}
854 LC_ALL=C ./temacs -nl -batch -l loadup dump
855 #else /* ! defined (HAVE_SHM) */
856 LC_ALL=C ./temacs -batch -l loadup dump
857 #endif /* ! defined (HAVE_SHM) */
858 #endif /* ! defined (CANNOT_DUMP) */
859 -./emacs -q -batch -f list-load-path-shadows
861 /* We run make-docfile twice because the command line may get too long
863 /* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
864 or may not be included in ${obj}, but they are always included in
865 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
866 for the first time, this prevents any variation between configurations
867 in the contents of the DOC file.
868 Likewise for ${SOME_MACHINE_LISP}. */
869 ${etc}DOC: ${libsrc}make-docfile ${obj} ${lisp}
871 ${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
872 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
874 ${libsrc}make-docfile:
875 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile
877 /* Some systems define this to cause parallel Make-ing. */
878 #ifndef MAKE_PARALLEL
879 #define MAKE_PARALLEL
882 temacs: MAKE_PARALLEL $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_SYSTEM OBJECTS_MACHINE prefix-args
883 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${ALL_LDFLAGS}) \
884 -o temacs ${STARTFILES} ${obj} ${otherobj} \
885 OBJECTS_SYSTEM OBJECTS_MACHINE ${LIBES}
887 /* We don't use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
888 often contain options that have to do with using Emacs
's crt0,
889 which are only good with temacs. */
890 prefix-args: prefix-args.c $(config_h)
891 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
893 /* These are needed for C compilation, on the systems that need them */
897 cd ${cppdir}; ${MAKE} ${MFLAGS} EMACS=-DEMACS
898 ln ${cppdir}cpp localcpp /* Name where ALL_CFLAGS will refer to it */
899 /* cc appears to be cretinous and require all of these to exist
900 if -B is specified -- we can't use one local pass and let the
901 others be the standard ones. What a loser.
902 We can
't even use ln, since they are probably
903 on different disks. */
904 cp /lib/ccom localccom
905 -cp /lib/optim localoptim
908 #else /* ! defined (NEED_CPP) */
910 #endif /* ! defined (NEED_CPP) */
912 /* Don't lose if this was not defined.
*/
913 #ifndef OLDXMENU_OPTIONS
914 #define OLDXMENU_OPTIONS
917 /* Don
't lose if this was not defined. */
918 #ifndef LWLIB_OPTIONS
919 #define LWLIB_OPTIONS
922 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS)
924 /* We use stamp-xmenu with these two deps
925 to both ensure that lwlib gets remade based on its dependencies
927 and remake temacs if lwlib gets changed by this. */
928 stamp-oldxmenu: ${OLDXMENU} ../src/$(OLDXMENU)
930 /* Supply an ordering for parallel make. */
931 ../src/$(OLDXMENU): ${OLDXMENU}
934 $(OLDXMENU): really-lwlib
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 ${lwlibdir}; ${MAKE} ${MFLAGS} LWLIB_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-lwlib. */
955 #else /* not USE_X_TOOLKIT */
956 $(OLDXMENU): really-oldXMenu
958 /* Encode the values of these two macros in Make variables,
959 so we can use $(...) to substitute their values within "...". */
960 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
961 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
962 C_SWITCH_SITE_1 = C_SWITCH_SITE
963 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
964 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
965 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
967 cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
968 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
969 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
970 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
971 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
972 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
973 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
974 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
975 @true /* make -t should not create really-oldXMenu. */
976 .PHONY: really-oldXMenu
977 #endif /* not USE_X_TOOLKIT */
978 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
980 /* We don't really need this
, but satisfy the dependency.
*/
983 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
985 ..
/config.status
:: epaths.in
986 @echo
"The file epaths.h needs to be set up from epaths.in."
987 @echo
"Please run the `configure' script again."
990 ..
/config.status
:: config.in
991 @echo
"The file config.h needs to be set up from config.in."
992 @echo
"Please run the `configure' script again."
995 /* Some machines have alloca built-in.
996 They should
define HAVE_ALLOCA
, or may just let alloca.s
997 be used but generate no code.
998 Some have it written in assembler in alloca.s.
999 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1003 /* We could put something in alloca.c to
#define free and malloc
1004 whenever emacs was
#defined, but that's not appropriate for all
1005 users of alloca in Emacs. Check out ..
/lib-src
/getopt.c.
*/
1007 $(CC
) -c
$(CPPFLAGS
) -Dfree
=xfree
-Dmalloc
=xmalloc \
1008 $(ALL_CFLAGS
) ${srcdir}/alloca.c
1011 alloca.o
: alloca.s
$(config_h
)
1012 /* $(CPP
) is
cc -E
, which may
get confused by filenames
1013 that do not end in .c. So copy file to a safe name.
*/
1015 cp
${srcdir}/alloca.s allocatem.c
1016 /* Remove any ^L
, blank lines
, and preprocessor comments
,
1017 since some assemblers barf on them. Use a different
basename for the
1018 output file
, since some stupid compilers
(Green Hill
's) use that
1019 name for the intermediate assembler file. */
1020 $(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c | \
1021 sed -e 's
/\f//' -e 's
/^
#.*//' | \
1022 sed
-n
-e
'/^..*$$/p' > allocax.s
1024 /* Xenix
, in particular
, needs to run assembler via
cc.
*/
1026 mv allocax.o alloca.o
1027 -rm -f allocax.s allocatem.c
1028 #endif /* HAVE_ALLOCA */
1029 #endif /* ! defined (C_ALLOCA) */
1031 /* Nearly
all the following files depend on lisp.h
,
1032 but it is not included
as a dependency because
1033 it is so often changed in ways that do not require any recompilation
1034 and so rarely changed in ways that do require any.
*/
1036 abbrev.o
: abbrev.c buffer.h window.h commands.h charset.h
$(config_h
)
1037 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1038 INTERVAL_SRC blockinput.h charset.h
$(config_h
)
1039 callint.o
: callint.c window.h commands.h buffer.h mocklisp.h \
1040 keyboard.h
$(config_h
)
1041 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1042 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h
1043 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h
$(config_h
)
1044 casetab.o
: casetab.c buffer.h
$(config_h
)
1045 category.o
: category.c category.h buffer.h charset.h
$(config_h
)
1046 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1047 charset.o
: charset.c charset.h buffer.h coding.h disptab.h
$(config_h
)
1048 coding.o
: coding.c coding.h ccl.h buffer.h charset.h
$(config_h
)
1049 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1050 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1052 pre-crt0.o
: pre-crt0.c
1053 ecrt0.o
: ecrt0.c
$(config_h
)
1054 CRT0_COMPILE
${srcdir}/ecrt0.c
1055 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1057 dispnew.o
: dispnew.c commands.h frame.h window.h buffer.h dispextern.h \
1058 termchar.h termopts.h termhooks.h cm.h disptab.h systty.h systime.h \
1059 xterm.h blockinput.h charset.h msdos.h
$(config_h
)
1060 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h
1061 doprnt.o
: doprnt.c charset.h
$(config_h
)
1062 dosfns.o
: buffer.h termchar.h termhooks.h frame.h msdos.h dosfns.h
$(config_h
)
1063 editfns.o
: editfns.c window.h buffer.h systime.h INTERVAL_SRC charset.h \
1064 coding.h
$(config_h
)
1065 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1066 termhooks.h buffer.h INTERVAL_SRC
$(config_h
)
1067 fileio.o
: fileio.c window.h buffer.h systime.h INTERVAL_SRC charset.h \
1068 coding.h ccl.h msdos.h
$(config_h
)
1069 filelock.o
: filelock.c buffer.h systime.h epaths.h
$(config_h
)
1070 filemode.o
: filemode.c
$(config_h
)
1071 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1072 buffer.h charset.h fontset.h msdos.h dosfns.h
$(config_h
)
1073 fontset.o
: fontset.h fontset.c ccl.h charset.h frame.h
$(config_h
)
1074 getloadavg.o
: getloadavg.c
$(config_h
)
1075 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1076 termopts.h disptab.h region-cache.h charset.h
1077 insdel.o
: insdel.c window.h buffer.h INTERVAL_SRC blockinput.h charset.h\
1079 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1080 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1081 systty.h systime.h dispextern.h syntax.h intervals.h blockinput.h \
1082 xterm.h puresize.h msdos.h
$(config_h
)
1083 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1084 puresize.h charset.h
$(config_h
)
1085 lastfile.o
: lastfile.c
$(config_h
)
1086 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h
$(config_h
)
1087 malloc.o
: malloc.c
$(config_h
)
1088 gmalloc.o
: gmalloc.c
$(config_h
)
1089 ralloc.o
: ralloc.c
$(config_h
)
1090 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1091 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1092 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h \
1093 buffer.h commands.h charset.h msdos.h
$(config_h
)
1094 mktime.o
: mktime.c
$(config_h
)
1095 mocklisp.o
: mocklisp.c buffer.h
$(config_h
)
1096 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1097 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h
$(config_h
)
1098 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1099 commands.h syssignal.h systime.h systty.h syswait.h frame.h \
1100 blockinput.h charset.h coding.h ccl.h msdos.h
$(config_h
)
1101 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1102 region-cache.o
: region-cache.c buffer.h region-cache.h
1103 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h
$(config_h
)
1104 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1105 blockinput.h category.h charset.h
$(config_h
)
1106 strftime.o
: strftime.c
$(config_h
)
1107 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1109 sysdep.o
: sysdep.c
$(config_h
) dispextern.h termhooks.h termchar.h termopts.h \
1110 frame.h syssignal.h systty.h systime.h syswait.h blockinput.h window.h \
1112 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1113 disptab.h keyboard.h charset.h coding.h ccl.h msdos.h
1114 termcap.o
: termcap.c
$(config_h
)
1115 terminfo.o
: terminfo.c
$(config_h
)
1116 tparam.o
: tparam.c
$(config_h
)
1117 undo.o
: undo.c buffer.h commands.h
$(config_h
)
1118 /* This hack is to discard any space that
cpp might put at the beginning
1119 of UNEXEC when substituting it in.
*/
1121 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1122 w16select.o
: w16select.c dispextern.h frame.h blockinput.h \
1124 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1125 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1126 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1127 termhooks.h disptab.h keyboard.h dispextern.h msdos.h
$(config_h
)
1128 xdisp.o
: xdisp.c macros.h commands.h indent.h buffer.h dispextern.h coding.h \
1129 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1131 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1132 window.h charset.h msdos.h dosfns.h
$(config_h
)
1133 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h\
1134 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h epaths.h charset.h
$(config_h
)
1135 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h keyboard.h \
1136 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h msdos.h
$(config_h
)
1137 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h \
1138 dispextern.h frame.h disptab.h blockinput.h systime.h syssignal.h \
1139 keyboard.h gnu.h sink.h sinkmask.h charset.h ccl.h fontset.h
$(config_h
)
1140 xselect.o
: xselect.c dispextern.h frame.h xterm.h blockinput.h charset.h \
1141 coding.h ccl.h buffer.h
$(config_h
)
1142 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1143 hftctl.o
: hftctl.c
$(config_h
)
1144 sound.o
: sound.c dispextern.h
$(config_h
)
1146 /* The files of Lisp proper
*/
1148 alloc.o
: alloc.c frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1149 blockinput.h charset.h
$(config_h
) INTERVAL_SRC
1150 bytecode.o
: bytecode.c buffer.h syntax.h charset.h
$(config_h
)
1151 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h
$(config_h
)
1152 eval.o
: eval.c commands.h keyboard.h blockinput.h
$(config_h
)
1153 floatfns.o
: floatfns.c
$(config_h
)
1154 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h keyboard.h \
1155 frame.h window.h INTERVAL_SRC
1156 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h\
1157 $(config_h
) dispextern.h msdos.h
1158 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h
$(config_h
) \
1161 /* Text properties support
*/
1162 textprop.o
: textprop.c buffer.h window.h intervals.h
$(config_h
)
1163 intervals.o
: intervals.c buffer.h intervals.h keyboard.h puresize.h
$(config_h
)
1165 /* System-specific programs to be made.
1166 OTHER_FILES
, OBJECTS_SYSTEM and OBJECTS_MACHINE
1167 select which of these should be compiled.
*/
1169 sunfns.o
: sunfns.c buffer.h window.h
$(config_h
)
1171 ${libsrc}emacstool
: ${libsrc}emacstool.c
1172 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
1174 rm -f temacs prefix-args core \
#* *.o libXMenu11.a liblw.a
1178 /**/# This is used in making a distribution.
1179 /**/# Do not use it on development directories!
1181 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1182 maintainer-clean
: distclean
1183 @echo
"This command is intended for maintainers to use;"
1184 @echo
"it deletes files that may require special tools to rebuild."
1187 -rm -f emacs emacs-
* ..
/etc
/DOC
*
1188 extraclean
: distclean
1189 -rm -f
*~ \
#* m/?*~ s/?*~
1191 /* The rule for the
[sm
] files has to be written a little funny to
1192 avoid looking like a C comment to CPP.
*/
1193 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1194 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1196 chmod u
+w
$(SOURCES
)
1202 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1203 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1204 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1205 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1206 TAGS
: $(srcdir)/$(ctagsfiles
)
1207 ..
/lib-src
/etags
--include=TAGS-LISP \
1208 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1209 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1212 $(MAKE
) -f
${lispsource}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags \
1213 lispsource
=${lispsource}
1214 tags: TAGS TAGS-LISP
1218 /* Bootstrapping.
*/
1220 bootstrap
: bootstrap-emacs
1222 /* Build a temacs with a sufficiently large PURESIZE to load the
1223 Lisp files from loadup.el in source form.
*/
1226 $(MAKE
) $(MFLAGS
) temacs ALL_CFLAGS
="$(ALL_CFLAGS) -DPURESIZE=5000000"
1228 /* Dump an Emacs executable named bootstrap-emacs containing the
1229 files from loadup.el in source form.
*/
1231 bootstrap-emacs
: bootstrap-temacs
1233 ln temacs bootstrap-emacs
1236 .
/temacs
-nl
-batch
-l loadup bootstrap
1237 #else /* ! defined (HAVE_SHM) */
1238 .
/temacs
--batch
--load loadup bootstrap
1239 #endif /* ! defined (HAVE_SHM) */
1240 #endif /* ! defined (CANNOT_DUMP) */
1241 mv emacs bootstrap-emacs