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 # define LIB_MATH -lm
131 #endif /* LIB_MATH */
133 /* Some s/SYSTEM.h files define this to request special switches in ld. */
134 #ifndef LD_SWITCH_SYSTEM
135 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
136 #define LD_SWITCH_SYSTEM -X
137 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
138 #define LD_SWITCH_SYSTEM
139 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
140 #endif /* LD_SWITCH_SYSTEM */
142 /* This holds special options for linking temacs
143 that should be used for linking anything else. */
144 #ifndef LD_SWITCH_SYSTEM_TEMACS
145 #define LD_SWITCH_SYSTEM_TEMACS
148 /* Some m/MACHINE.h files define this to request special switches in ld. */
149 #ifndef LD_SWITCH_MACHINE
150 #define LD_SWITCH_MACHINE
153 /* This holds special options for linking temacs
154 that should be used for linking anything else. */
155 #ifndef LD_SWITCH_MACHINE_TEMACS
156 #define LD_SWITCH_MACHINE_TEMACS
159 /* Some m/MACHINE.h files define this to request special switches in cc. */
160 #ifndef C_SWITCH_MACHINE
161 #define C_SWITCH_MACHINE
164 /* Some s/SYSTEM.h files define this to request special switches in cc. */
165 #ifndef C_SWITCH_SYSTEM
166 #define C_SWITCH_SYSTEM
169 /* These macros are for switches specifically related to X Windows. */
170 #ifndef C_SWITCH_X_MACHINE
171 #define C_SWITCH_X_MACHINE
174 #ifndef C_SWITCH_X_SYSTEM
175 #define C_SWITCH_X_SYSTEM
178 #ifndef C_SWITCH_X_SITE
179 #define C_SWITCH_X_SITE
182 #ifndef LD_SWITCH_X_SITE
183 #define LD_SWITCH_X_SITE
186 #ifndef LD_SWITCH_X_DEFAULT
187 #define LD_SWITCH_X_DEFAULT
190 /* These can be passed in from config.h to define special load and
191 compile switches needed by individual sites */
192 #ifndef LD_SWITCH_SITE
193 #define LD_SWITCH_SITE
196 #ifndef C_SWITCH_SITE
197 #define C_SWITCH_SITE
200 #ifndef ORDINARY_LINK
203 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
208 #ifdef COFF_ENCAPSULATE
209 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
210 #else /* ! defined (COFF_ENCAPSULATE) */
211 #define START_FILES pre-crt0.o /lib/crt0.o
212 #endif /* ! defined (COFF_ENCAPSULATE) */
213 #else /* ! defined (NO_REMAP) */
214 #define START_FILES ecrt0.o
215 #endif /* ! defined (NO_REMAP) */
216 #endif /* START_FILES */
217 STARTFILES = START_FILES
219 #else /* ORDINARY_LINK */
221 /* config.h might want to force START_FILES anyway */
223 STARTFILES = START_FILES
224 #endif /* START_FILES */
226 #endif /* not ORDINARY_LINK */
229 /* cc switches needed to make `asm' keyword work.
230 Nothing special needed on most machines.
*/
235 /* Figure out whether the system
cpp can handle long names.
236 Do it by testing it right now.
237 If it loses
, arrange to use the GNU
cpp.
*/
239 #define LONGNAMEBBBFOOX
240 #ifdef LONGNAMEBBBARFOOX
241 /* Installed
cpp fails to distinguish those names
! */
242 /* Arrange to compile the GNU
cpp later on
*/
244 /* Cause
cc to invoke the
cpp that comes with Emacs
,
245 which will be in a file named localcpp.
*/
247 /* LOCALCPP is the local one or nothing.
248 CPP is the local one or the standard one.
*/
250 #endif /* ! defined (LONGNAMEBBBARFOOX) */
253 #define USE_@X_TOOLKIT_TYPE@
254 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
259 /* DO NOT use
-R. There is a special hack described in lastfile.c
260 which is used instead. Some initialized data areas are modified
261 at initial startup
, then labeled
as part of the text area when
262 Emacs is dumped for the first time
, and never changed again.
*/
264 /* -Demacs is needed to make some files produce the correct version
267 -DHAVE_CONFIG_H is needed for some other files to take advantage of
268 the information in
`config.h'. */
270 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
271 since it may have -I options that should override those two. */
272 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}
274 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
276 #ifndef LIBX10_MACHINE
277 #define LIBX10_MACHINE
280 #ifndef LIBX11_MACHINE
281 #define LIBX11_MACHINE
284 #ifndef LIBX10_SYSTEM
285 #define LIBX10_SYSTEM
288 #ifndef LIBX11_SYSTEM
289 #define LIBX11_SYSTEM
293 #define LIB_X11_LIB -lX11
296 #ifdef HAVE_X_WINDOWS
299 /* Include xmenu.o in the list of X object files. */
300 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
302 /* The X Menu stuff is present in the X10 distribution, but missing
303 from X11. If we have X10, just use the installed library;
304 otherwise, use our own copy. */
307 OLDXMENU=${lwlibdir}liblw.a
308 LIBXMENU= $(OLDXMENU)
309 #else /* not USE_X_TOOLKIT */
310 OLDXMENU= ${oldXMenudir}libXMenu11.a
311 LIBXMENU= $(OLDXMENU)
312 #endif /* not USE_X_TOOLKIT */
313 #else /* not HAVE_X11 */
315 #endif /* not HAVE_X11 */
317 #else /* not HAVE_MENUS */
319 /* Otherwise, omit xmenu.o from the list of X object files, and
320 don't worry about the menu library at all. */
321 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
323 #endif /* not HAVE_MENUS */
326 #define @X_TOOLKIT_TYPE@
327 #if defined (LUCID) || defined (ATHENA)
335 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
336 #define LIB_MOTIF_EXTRA -lXp
338 #define LIB_MOTIF_EXTRA
341 LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
343 LIBW= -lXm LIB_MOTIF_EXTRA
352 LIBXTR6 = -lSM -lICE -lw
363 /* We assume the config files have defined STATIC_OPTION
364 since that might depend on the operating system.
365 (Don't forget you need different definitions with and without __GNUC__.) */
366 LIBXT= STATIC_OPTION $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext DYNAMIC_OPTION
367 #else /* not LIBXT_STATIC */
368 LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
369 #endif /* not LIBXT_STATIC */
371 #else /* not USE_X_TOOLKIT */
373 #endif /* not USE_X_TOOLKIT */
378 #endif /* not defined LIBXPM */
379 #else /* not HAVE_XPM */
381 #endif /* not HAVE_XPM */
385 #define LIBJPEG -ljpeg
386 #endif /* not defined LIBJPEG */
387 #else /* not HAVE_JPEG */
389 #endif /* not HAVE_JPEG */
393 #define LIBPNG -lpng -lz -lm
394 #endif /* not defined LIBPNG */
395 #else /* not HAVE_PNG */
397 #endif /* not HAVE_PNG */
401 #define LIBTIFF -ltiff
402 #endif /* not defined LIBTIFF */
403 #else /* not HAVE_TIFF */
405 #endif /* not HAVE_TIFF */
409 #define LIBGIF -lungif
410 #endif /* not defined LIBGIF */
411 #else /* not HAVE_GIF */
413 #endif /* not HAVE_GIF */
416 /* LD_SWITCH_X_DEFAULT comes after everything else that specifies
417 options for where to find X libraries, but before those libraries. */
418 X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
419 LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM LIBXPM LIBTIFF LIBJPEG LIBPNG LIBGIF
420 #else /* not HAVE_X11 */
421 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
422 #endif /* not HAVE_X11 */
423 #endif /* not HAVE_X_WINDOWS */
425 #ifndef ORDINARY_LINK
426 /* Fix linking if compiled with GCC. */
432 #define LINKER_WAS_SPECIFIED
435 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
436 places that are difficult to figure out at make time. Fortunately,
437 these same versions allow you to pass arbitrary flags on to the
438 linker, so there's no reason not to use it as a linker.
440 Well, it's not quite perfect. The `-nostdlib
' keeps GCC from
441 searching for libraries in its internal directories, so we have to
442 ask GCC explicitly where to find libgcc.a. */
445 #define LINKER $(CC) -nostdlib
449 /* Ask GCC where to find libgcc.a. */
450 #define LIB_GCC `$(CC) -print-libgcc-file-name`
451 #endif /* not LIB_GCC */
455 #ifndef LINKER_WAS_SPECIFIED
456 /* GCC passes any argument prefixed with -Xlinker directly to the
457 linker. See prefix-args.c for an explanation of why we don't do
458 this with the
shell's `for' construct.
459 Note that some people don
't have '.
' in their paths, so we must
460 use ./prefix-args. */
461 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
463 #define YMF_PASS_LDFLAGS(flags) flags
466 #else /* __GNUC__ < 2 */
469 #define LIB_GCC /usr/local/lib/gcc-gnulib
470 #endif /* not LIB_GCC */
471 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
472 #endif /* __GNUC__ < 2 */
473 #else /* not __GNUC__ */
476 #endif /* not __GNUC__ */
477 #endif /* not ORDINARY_LINK */
479 /* Specify address for ld to start loading at,
480 if requested by configuration. */
481 #ifdef LD_TEXT_START_ADDR
482 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
488 #ifdef COFF_ENCAPSULATE
490 #else /* not ORDINARY_LINK */
493 #else /* not LINKER */
495 #endif /* not LINKER */
496 #endif /* not COFF_ENCAPSULATE */
497 #endif /* not ORDINARY_LINK */
499 ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE \
500 LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE $(LDFLAGS)
502 /* A macro which other sections of Makefile can redefine to munge the
503 flags before they're passed to LD. This is helpful if you have
504 redefined LD to something odd
, like
"gcc".
505 (The YMF
prefix is a holdover from the old name
"ymakefile".
)
507 #ifndef YMF_PASS_LDFLAGS
508 #define YMF_PASS_LDFLAGS(flags) flags
511 /* Allow config.h to specify a replacement file for unexec.c.
*/
513 #define UNEXEC unexec.o
516 #define UNEXEC_SRC unexec.c
519 #define INTERVAL_SRC intervals.h composite.h
520 #define INTERVAL_OBJ intervals.o textprop.o composite.o
522 #ifdef HAVE_GETLOADAVG
523 #define GETLOADAVG_OBJ
525 #define GETLOADAVG_OBJ getloadavg.o
528 #if HAVE_MKTIME && ! BROKEN_MKTIME
531 #define MKTIME_OBJ mktime.o
535 #ifdef HAVE_X_WINDOWS
536 #define MSDOS_OBJ dosfns.o msdos.o
538 #define MSDOS_OBJ dosfns.o msdos.o w16select.o
545 /* lastfile must follow
all files
546 whose initialized data areas should be dumped
as pure by dump-emacs.
*/
547 obj
= dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o \
548 charset.o coding.o category.o ccl.o\
549 cm.o term.o xfaces.o
$(XOBJ
) \
550 emacs.o keyboard.o macros.o keymap.o sysdep.o \
551 buffer.o filelock.o insdel.o marker.o INTERVAL_OBJ \
552 minibuf.o fileio.o dired.o filemode.o \
553 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
554 alloc.o data.o doc.o editfns.o callint.o \
555 eval.o floatfns.o fns.o
print.o lread.o \
556 abbrev.o syntax.o UNEXEC mocklisp.o bytecode.o \
557 process.o callproc.o \
558 region-cache.o sound.o atimer.o \
559 doprnt.o strftime.o MKTIME_OBJ GETLOADAVG_OBJ MSDOS_OBJ
561 /* Object files used on some machine or other.
562 These go in the DOC file on
all machines
563 in case they are needed there.
*/
564 SOME_MACHINE_OBJECTS
= sunfns.o dosfns.o msdos.o intervals.o textprop.o \
565 xterm.o xfns.o xmenu.o xselect.o xrdb.o composite.o
569 /* Used to be
-ltermcap here. If your machine needs that
,
570 define LIBS_TERMCAP in the m
/MACHINE.h file.
*/
572 #define LIBS_TERMCAP -lcurses
573 #endif /* LIBS_TERMCAP */
574 termcapobj
= terminfo.o
575 #else /* ! defined (TERMINFO) */
578 termcapobj
= termcap.o tparam.o
579 #else /* LIBS_TERMCAP */
580 termcapobj
= tparam.o
581 #endif /* LIBS_TERMCAP */
582 #endif /* ! defined (TERMINFO) */
585 #ifndef SYSTEM_MALLOC
587 #ifdef DOUG_LEA_MALLOC
589 mallocobj
= ralloc.o vm-limit.o
590 #else /* ! defined (REL_ALLOC) */
591 mallocobj
= vm-limit.o
592 #endif /* ! defined (REL_ALLOC) */
593 #else /* ! defined (DOUG_LEA_MALLOC) */
595 mallocobj
= gmalloc.o ralloc.o vm-limit.o
596 #else /* ! defined (REL_ALLOC) */
597 mallocobj
= gmalloc.o vm-limit.o
598 #endif /* ! defined (REL_ALLOC) */
599 #endif /* ! defined (DOUG_LEA_MALLOC) */
601 #endif /* SYSTEM_MALLOC */
612 #else /* not USE_X_TOOLKIT */
614 #endif /* not USE_X_TOOLKIT */
617 /* define otherobj
as list of object files that make-docfile
618 should not be told about.
*/
619 otherobj
= $(termcapobj
) lastfile.o
$(mallocobj
) $(allocaobj
) $(widgetobj
)
622 #define FACE_SUPPORT ${lispsource}facemenu.elc
627 #define FLOAT_SUPPORT ${lispsource}float-sup.elc
630 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
631 ${lispsource}select.elc
${lispsource}scroll-bar.elc
633 #define MOUSE_SUPPORT
636 #ifdef HAVE_X_WINDOWS
637 #define X_WINDOWS_SUPPORT
639 #define X_WINDOWS_SUPPORT
643 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
649 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
650 ${lispsource}dos-fns.elc
${lispsource}dos-w32.elc
652 #define MSDOS_SUPPORT
656 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}w32-fns.elc \
657 ${lispsource}dos-w32.elc
659 #define WINNT_SUPPORT
662 /* List of Lisp files loaded into the dumped Emacs. It
's arranged
663 like this because it's easier to generate it semi-mechanically from
666 Note that this list should not
include lisp files which might not
667 be present
, like site-load.el and site-init.el
; this makefile
668 expects them
all to be either present or buildable.
670 Files which are loaded unconditionally should be in shortlisp
as well.
671 Files included conditionally here should be included
(unconditionally
)
672 in SOME_MACHINE_LISP.
*/
675 ${lispsource}abbrev.elc \
676 ${lispsource}buff-menu.elc \
677 ${lispsource}byte-run.elc \
678 ${lispsource}cus-start.el \
679 ${lispsource}custom.elc \
680 ${lispsource}emacs-lisp
/lisp-mode.elc \
681 ${lispsource}emacs-lisp
/lisp.elc \
682 ${lispsource}faces.elc \
683 ${lispsource}files.elc \
684 ${lispsource}format.elc \
688 ${lispsource}frame.elc\
690 ${lispsource}help.elc \
691 ${lispsource}indent.elc \
692 ${lispsource}isearch.elc \
693 ${lispsource}loadup.el \
694 ${lispsource}loaddefs.el \
695 ${lispsource}bindings.el \
696 ${lispsource}map-ynp.elc \
697 ${lispsource}menu-bar.elc \
698 ${lispsource}international
/mule.elc \
699 ${lispsource}international
/mule-conf.el \
700 ${lispsource}international
/mule-cmds.elc \
701 ${lispsource}international
/characters.elc \
702 ${lispsource}case-table.elc \
703 ${lispsource}language
/chinese.elc \
704 ${lispsource}language
/cyrillic.elc \
705 ${lispsource}language
/indian.elc \
706 ${lispsource}language
/devanagari.elc \
707 ${lispsource}language
/english.elc \
708 ${lispsource}language
/ethiopic.elc \
709 ${lispsource}language
/european.elc \
710 ${lispsource}language
/czech.elc \
711 ${lispsource}language
/slovak.elc \
712 ${lispsource}language
/romanian.elc \
713 ${lispsource}language
/greek.elc \
714 ${lispsource}language
/hebrew.elc \
715 ${lispsource}language
/japanese.elc \
716 ${lispsource}language
/korean.elc \
717 ${lispsource}language
/lao.elc \
718 ${lispsource}language
/thai.elc \
719 ${lispsource}language
/tibetan.elc \
720 ${lispsource}language
/vietnamese.elc \
721 ${lispsource}language
/misc-lang.elc \
722 ${lispsource}paths.el \
723 ${lispsource}register.elc \
724 ${lispsource}replace.elc \
725 ${lispsource}simple.elc \
726 ${lispsource}startup.elc \
727 ${lispsource}subr.elc \
728 ${lispsource}term
/tty-colors.elc \
729 ${lispsource}textmodes
/fill.elc \
730 ${lispsource}textmodes
/page.elc \
731 ${lispsource}textmodes
/paragraphs.elc \
732 ${lispsource}textmodes
/text-mode.elc \
733 ${lispsource}vc-hooks.elc \
734 ${lispsource}ediff-hook.elc \
738 ${lispsource}widget.elc \
739 ${lispsource}window.elc \
740 ${lispsource}version.el
742 /* These are relative file names for the Lisp files
743 that are loaded unconditionally. This is used in make-docfile.
744 It need not contain the files that are loaded conditionally
745 because SOME_MACHINE_LISP has those.
*/
748 ..
/lisp
/buff-menu.elc \
749 ..
/lisp
/byte-run.elc \
750 ..
/lisp
/cus-start.el \
752 ..
/lisp
/emacs-lisp
/lisp-mode.elc \
753 ..
/lisp
/emacs-lisp
/lisp.elc \
759 ..
/lisp
/isearch.elc \
761 ..
/lisp
/loaddefs.el \
762 ..
/lisp
/bindings.el \
763 ..
/lisp
/map-ynp.elc \
764 ..
/lisp
/international
/mule.elc \
765 ..
/lisp
/international
/mule-conf.el \
766 ..
/lisp
/international
/mule-cmds.elc \
767 ..
/lisp
/international
/characters.elc \
768 ..
/lisp
/case-table.elc \
769 ..
/lisp
/language
/chinese.elc \
770 ..
/lisp
/language
/cyrillic.elc \
771 ..
/lisp
/language
/indian.elc \
772 ..
/lisp
/language
/devanagari.elc \
773 ..
/lisp
/language
/english.elc \
774 ..
/lisp
/language
/ethiopic.elc \
775 ..
/lisp
/language
/european.elc \
776 ..
/lisp
/language
/czech.elc \
777 ..
/lisp
/language
/slovak.elc \
778 ..
/lisp
/language
/romanian.elc \
779 ..
/lisp
/language
/greek.elc \
780 ..
/lisp
/language
/hebrew.elc \
781 ..
/lisp
/language
/japanese.elc \
782 ..
/lisp
/language
/korean.elc \
783 ..
/lisp
/language
/lao.elc \
784 ..
/lisp
/language
/thai.elc \
785 ..
/lisp
/language
/tibetan.elc \
786 ..
/lisp
/language
/vietnamese.elc \
787 ..
/lisp
/language
/misc-lang.elc \
789 ..
/lisp
/register.elc \
790 ..
/lisp
/replace.elc \
792 ..
/lisp
/startup.elc \
794 ..
/lisp
/term
/tty-colors.elc \
795 ..
/lisp
/textmodes
/fill.elc \
796 ..
/lisp
/textmodes
/page.elc \
797 ..
/lisp
/textmodes
/paragraphs.elc \
798 ..
/lisp
/textmodes
/text-mode.elc \
799 ..
/lisp
/vc-hooks.elc \
800 ..
/lisp
/ediff-hook.elc \
805 /* Lisp files that may or may not be used.
806 We must unconditionally put them in the DOC file.
807 We use ..
/lisp
/ to start the file names
808 to reduce the size of the argument list for make-docfile
809 for the sake of systems which can
't handle large ones. */
810 SOME_MACHINE_LISP = ${dotdot}/lisp/facemenu.elc \
811 ${dotdot}/lisp/float-sup.elc ${dotdot}/lisp/frame.elc \
812 ${dotdot}/lisp/menu-bar.elc ${dotdot}/lisp/mouse.elc \
813 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
814 ${dotdot}/lisp/vmsproc.elc ${dotdot}/lisp/vms-patch.elc \
815 ${dotdot}/lisp/ls-lisp.elc ${dotdot}/lisp/dos-fns.elc \
816 ${dotdot}/lisp/w32-fns.elc ${dotdot}/lisp/dos-w32.elc
818 /* Construct full set of libraries to be linked.
819 Note that SunOS needs -lm to come before -lc; otherwise, you get
820 duplicated symbols. If the standard libraries were compiled
821 with GCC, we might need gnulib again after them. */
822 LIBES = $(LOADLIBES) $(LDLIBS) $(LIBX) LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
823 LIBS_DEBUG $(GNULIB_VAR) LIB_MATH LIB_STANDARD $(GNULIB_VAR)
825 /* Enable recompilation of certain other files depending on system type. */
831 /* Enable inclusion of object files in temacs depending on system type. */
832 #ifndef OBJECTS_SYSTEM
833 #define OBJECTS_SYSTEM
836 #ifndef OBJECTS_MACHINE
837 #define OBJECTS_MACHINE
840 all: emacs OTHER_FILES
842 emacs: temacs ${etc}DOC ${lisp}
848 LC_ALL=C ./temacs -nl -batch -l loadup dump
849 #else /* ! defined (HAVE_SHM) */
850 LC_ALL=C ./temacs -batch -l loadup dump
851 #endif /* ! defined (HAVE_SHM) */
852 #endif /* ! defined (CANNOT_DUMP) */
853 -./emacs -q -batch -f list-load-path-shadows
855 /* We run make-docfile twice because the command line may get too long
857 /* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
858 or may not be included in ${obj}, but they are always included in
859 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
860 for the first time, this prevents any variation between configurations
861 in the contents of the DOC file.
862 Likewise for ${SOME_MACHINE_LISP}. */
863 ${etc}DOC: ${libsrc}make-docfile ${obj} ${lisp}
865 ${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
866 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
868 ${libsrc}make-docfile:
869 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile
871 /* Some systems define this to cause parallel Make-ing. */
872 #ifndef MAKE_PARALLEL
873 #define MAKE_PARALLEL
876 temacs: MAKE_PARALLEL $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_SYSTEM OBJECTS_MACHINE prefix-args
877 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${ALL_LDFLAGS}) \
878 -o temacs ${STARTFILES} ${obj} ${otherobj} \
879 OBJECTS_SYSTEM OBJECTS_MACHINE ${LIBES}
881 /* We don't use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
882 often contain options that have to do with using Emacs
's crt0,
883 which are only good with temacs. */
884 prefix-args: prefix-args.c $(config_h)
885 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
887 /* These are needed for C compilation, on the systems that need them */
891 cd ${cppdir}; ${MAKE} ${MFLAGS} EMACS=-DEMACS
892 ln ${cppdir}cpp localcpp /* Name where ALL_CFLAGS will refer to it */
893 /* cc appears to be cretinous and require all of these to exist
894 if -B is specified -- we can't use one local pass and let the
895 others be the standard ones. What a loser.
896 We can
't even use ln, since they are probably
897 on different disks. */
898 cp /lib/ccom localccom
899 -cp /lib/optim localoptim
902 #else /* ! defined (NEED_CPP) */
904 #endif /* ! defined (NEED_CPP) */
906 /* Don't lose if this was not defined.
*/
907 #ifndef OLDXMENU_OPTIONS
908 #define OLDXMENU_OPTIONS
911 /* Don
't lose if this was not defined. */
912 #ifndef LWLIB_OPTIONS
913 #define LWLIB_OPTIONS
916 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS)
918 /* We use stamp-xmenu with these two deps
919 to both ensure that lwlib gets remade based on its dependencies
921 and remake temacs if lwlib gets changed by this. */
922 stamp-oldxmenu: ${OLDXMENU} ../src/$(OLDXMENU)
924 /* Supply an ordering for parallel make. */
925 ../src/$(OLDXMENU): ${OLDXMENU}
928 $(OLDXMENU): really-lwlib
930 /* Encode the values of these two macros in Make variables,
931 so we can use $(...) to substitute their values within "...". */
932 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
933 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
934 C_SWITCH_SITE_1 = C_SWITCH_SITE
935 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
936 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
937 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
939 cd ${lwlibdir}; ${MAKE} ${MFLAGS} LWLIB_OPTIONS \
940 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
941 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
942 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
943 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
944 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
945 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
946 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
947 @true /* make -t should not create really-lwlib. */
949 #else /* not USE_X_TOOLKIT */
950 $(OLDXMENU): really-oldXMenu
952 /* Encode the values of these two macros in Make variables,
953 so we can use $(...) to substitute their values within "...". */
954 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
955 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
956 C_SWITCH_SITE_1 = C_SWITCH_SITE
957 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
958 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
959 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
961 cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
962 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
963 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
964 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
965 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
966 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
967 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
968 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
969 @true /* make -t should not create really-oldXMenu. */
970 .PHONY: really-oldXMenu
971 #endif /* not USE_X_TOOLKIT */
972 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
974 /* We don't really need this
, but satisfy the dependency.
*/
977 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
979 ..
/config.status
:: epaths.in
980 @echo
"The file epaths.h needs to be set up from epaths.in."
981 @echo
"Please run the `configure' script again."
984 ..
/config.status
:: config.in
985 @echo
"The file config.h needs to be set up from config.in."
986 @echo
"Please run the `configure' script again."
989 /* Some machines have alloca built-in.
990 They should
define HAVE_ALLOCA
, or may just let alloca.s
991 be used but generate no code.
992 Some have it written in assembler in alloca.s.
993 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
997 /* We could put something in alloca.c to
#define free and malloc
998 whenever emacs was
#defined, but that's not appropriate for all
999 users of alloca in Emacs. Check out ..
/lib-src
/getopt.c.
*/
1001 $(CC
) -c
$(CPPFLAGS
) -Dfree
=xfree
-Dmalloc
=xmalloc \
1002 $(ALL_CFLAGS
) ${srcdir}/alloca.c
1005 alloca.o
: alloca.s
$(config_h
)
1006 /* $(CPP
) is
cc -E
, which may
get confused by filenames
1007 that do not end in .c. So copy file to a safe name.
*/
1009 cp
${srcdir}/alloca.s allocatem.c
1010 /* Remove any ^L
, blank lines
, and preprocessor comments
,
1011 since some assemblers barf on them. Use a different
basename for the
1012 output file
, since some stupid compilers
(Green Hill
's) use that
1013 name for the intermediate assembler file. */
1014 $(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c | \
1015 sed -e 's
/\f//' -e 's
/^
#.*//' | \
1016 sed
-n
-e
'/^..*$$/p' > allocax.s
1018 /* Xenix
, in particular
, needs to run assembler via
cc.
*/
1020 mv allocax.o alloca.o
1021 -rm -f allocax.s allocatem.c
1022 #endif /* HAVE_ALLOCA */
1023 #endif /* ! defined (C_ALLOCA) */
1025 /* Nearly
all the following files depend on lisp.h
,
1026 but it is not included
as a dependency because
1027 it is so often changed in ways that do not require any recompilation
1028 and so rarely changed in ways that do require any.
*/
1030 abbrev.o
: abbrev.c buffer.h window.h commands.h charset.h
$(config_h
)
1031 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1032 INTERVAL_SRC blockinput.h charset.h
$(config_h
)
1033 callint.o
: callint.c window.h commands.h buffer.h mocklisp.h \
1034 keyboard.h
$(config_h
)
1035 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1036 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h
1037 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h
$(config_h
)
1038 casetab.o
: casetab.c buffer.h
$(config_h
)
1039 category.o
: category.c category.h buffer.h charset.h
$(config_h
)
1040 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1041 charset.o
: charset.c charset.h buffer.h coding.h disptab.h
$(config_h
)
1042 coding.o
: coding.c coding.h ccl.h buffer.h charset.h
$(config_h
)
1043 cm.o
: cm.c cm.h termhooks.h
$(config_h
)
1044 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1046 pre-crt0.o
: pre-crt0.c
1047 ecrt0.o
: ecrt0.c
$(config_h
)
1048 CRT0_COMPILE
${srcdir}/ecrt0.c
1049 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1051 dispnew.o
: dispnew.c commands.h frame.h window.h buffer.h dispextern.h \
1052 termchar.h termopts.h termhooks.h cm.h disptab.h systty.h systime.h \
1053 xterm.h blockinput.h charset.h msdos.h composite.h
$(config_h
)
1054 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h charset.h
1055 doprnt.o
: doprnt.c charset.h
$(config_h
)
1056 dosfns.o
: buffer.h termchar.h termhooks.h frame.h msdos.h dosfns.h
$(config_h
)
1057 editfns.o
: editfns.c window.h buffer.h systime.h INTERVAL_SRC charset.h \
1058 coding.h
$(config_h
)
1059 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1060 termhooks.h buffer.h INTERVAL_SRC
$(config_h
)
1061 fileio.o
: fileio.c window.h buffer.h systime.h INTERVAL_SRC charset.h \
1062 coding.h ccl.h msdos.h
$(config_h
)
1063 filelock.o
: filelock.c buffer.h systime.h epaths.h
$(config_h
)
1064 filemode.o
: filemode.c
$(config_h
)
1065 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1066 buffer.h charset.h fontset.h msdos.h dosfns.h
$(config_h
)
1067 fontset.o
: fontset.h fontset.c ccl.h charset.h frame.h
$(config_h
)
1068 getloadavg.o
: getloadavg.c
$(config_h
)
1069 indent.o
: indent.c frame.h window.h indent.h buffer.h
$(config_h
) termchar.h \
1070 termopts.h disptab.h region-cache.h charset.h composite.h
1071 insdel.o
: insdel.c window.h buffer.h INTERVAL_SRC blockinput.h charset.h\
1073 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1074 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1075 systty.h systime.h dispextern.h syntax.h INTERVAL_SRC blockinput.h \
1076 xterm.h puresize.h msdos.h
$(config_h
)
1077 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1078 puresize.h charset.h
$(config_h
)
1079 lastfile.o
: lastfile.c
$(config_h
)
1080 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h
$(config_h
)
1081 malloc.o
: malloc.c
$(config_h
)
1082 gmalloc.o
: gmalloc.c
$(config_h
)
1083 ralloc.o
: ralloc.c
$(config_h
)
1084 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1085 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1086 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h \
1087 buffer.h commands.h charset.h msdos.h
$(config_h
)
1088 mktime.o
: mktime.c
$(config_h
)
1089 mocklisp.o
: mocklisp.c buffer.h
$(config_h
)
1090 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1091 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h
$(config_h
)
1092 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1093 commands.h syssignal.h systime.h systty.h syswait.h frame.h \
1094 blockinput.h charset.h coding.h ccl.h msdos.h composite.h
$(config_h
)
1095 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1096 region-cache.o
: region-cache.c buffer.h region-cache.h
1097 scroll.o
: scroll.c termchar.h dispextern.h frame.h msdos.h
$(config_h
)
1098 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1099 blockinput.h category.h charset.h composite.h
$(config_h
)
1100 strftime.o
: strftime.c
$(config_h
)
1101 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1102 composite.h
$(config_h
)
1103 sysdep.o
: sysdep.c
$(config_h
) dispextern.h termhooks.h termchar.h termopts.h \
1104 frame.h syssignal.h systty.h systime.h syswait.h blockinput.h window.h \
1106 term.o
: term.c termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1107 disptab.h keyboard.h charset.h coding.h ccl.h msdos.h
1108 termcap.o
: termcap.c
$(config_h
)
1109 terminfo.o
: terminfo.c
$(config_h
)
1110 tparam.o
: tparam.c
$(config_h
)
1111 undo.o
: undo.c buffer.h commands.h
$(config_h
)
1112 /* This hack is to discard any space that
cpp might put at the beginning
1113 of UNEXEC when substituting it in.
*/
1115 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1116 w16select.o
: w16select.c dispextern.h frame.h blockinput.h \
1118 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1119 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1120 window.o
: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
1121 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1123 xdisp.o
: xdisp.c macros.h commands.h indent.h buffer.h dispextern.h coding.h \
1124 termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1126 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1127 window.h charset.h msdos.h dosfns.h composite.h
$(config_h
)
1128 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h\
1129 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h epaths.h charset.h
$(config_h
)
1130 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h keyboard.h \
1131 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h msdos.h
$(config_h
)
1132 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h \
1133 dispextern.h frame.h disptab.h blockinput.h systime.h syssignal.h \
1134 keyboard.h gnu.h sink.h sinkmask.h charset.h ccl.h fontset.h composite.h \
1136 xselect.o
: xselect.c dispextern.h frame.h xterm.h blockinput.h charset.h \
1137 coding.h ccl.h buffer.h
$(config_h
)
1138 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1139 hftctl.o
: hftctl.c
$(config_h
)
1140 sound.o
: sound.c dispextern.h
$(config_h
)
1141 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1143 /* The files of Lisp proper
*/
1145 alloc.o
: alloc.c frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1146 blockinput.h charset.h
$(config_h
) INTERVAL_SRC
1147 bytecode.o
: bytecode.c buffer.h syntax.h charset.h
$(config_h
)
1148 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h
$(config_h
)
1149 eval.o
: eval.c commands.h keyboard.h blockinput.h
$(config_h
)
1150 floatfns.o
: floatfns.c
$(config_h
)
1151 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h keyboard.h \
1152 frame.h window.h INTERVAL_SRC
1153 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h\
1154 $(config_h
) dispextern.h msdos.h composite.h
1155 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h
$(config_h
) \
1158 /* Text properties support
*/
1159 textprop.o
: textprop.c buffer.h window.h INTERVAL_SRC
$(config_h
)
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
, OBJECTS_SYSTEM and OBJECTS_MACHINE
1165 select which of these should be compiled.
*/
1167 sunfns.o
: sunfns.c buffer.h window.h
$(config_h
)
1169 ${libsrc}emacstool
: ${libsrc}emacstool.c
1170 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
1172 rm -f temacs prefix-args core \
#* *.o libXMenu11.a liblw.a
1176 /**/# This is used in making a distribution.
1177 /**/# Do not use it on development directories!
1179 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1180 maintainer-clean
: distclean
1181 @echo
"This command is intended for maintainers to use;"
1182 @echo
"it deletes files that may require special tools to rebuild."
1185 -rm -f emacs emacs-
* ..
/etc
/DOC
*
1186 extraclean
: distclean
1187 -rm -f
*~ \
#* m/?*~ s/?*~
1189 /* The rule for the
[sm
] files has to be written a little funny to
1190 avoid looking like a C comment to CPP.
*/
1191 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1192 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1194 chmod u
+w
$(SOURCES
)
1200 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1201 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1202 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1203 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1204 TAGS
: $(srcdir)/$(ctagsfiles
)
1205 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1206 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1207 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1210 $(MAKE
) -f
${lispsource}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags \
1211 lispsource
=${lispsource}
1212 tags: TAGS TAGS-LISP
1216 /* Bootstrapping.
*/
1218 bootstrap
: bootstrap-emacs
1220 /* Build a temacs with a sufficiently large PURESIZE to load the
1221 Lisp files from loadup.el in source form.
*/
1224 LC_ALL
=C
$(MAKE
) $(MFLAGS
) temacs ALL_CFLAGS
="$(ALL_CFLAGS) -DPURESIZE=5000000"
1226 /* Dump an Emacs executable named bootstrap-emacs containing the
1227 files from loadup.el in source form.
*/
1229 bootstrap-emacs
: bootstrap-temacs
1231 ln temacs bootstrap-emacs
1234 .
/temacs
-nl
-batch
-l loadup bootstrap
1235 #else /* ! defined (HAVE_SHM) */
1236 .
/temacs
--batch
--load loadup bootstrap
1237 #endif /* ! defined (HAVE_SHM) */
1238 #endif /* ! defined (CANNOT_DUMP) */
1239 mv emacs bootstrap-emacs