(Qfont_spec, Qfont_entity, Qfont_object): Extern them.
[bpt/emacs.git] / src / Makefile.in
CommitLineData
a0528984 1# Makefile for GNU Emacs.
0b5538bd 2# Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
8cabe764
GM
3# 2003, 2004, 2005, 2006, 2007, 2008
4# Free Software Foundation, Inc.
a0528984
EZ
5
6# This file is part of GNU Emacs.
7
8# GNU Emacs is free software; you can redistribute it and/or modify
9# it under the terms of the GNU General Public License as published by
684d6f5b 10# the Free Software Foundation; either version 3, or (at your option)
a0528984
EZ
11# any later version.
12
13# GNU Emacs is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17
18# You should have received a copy of the GNU General Public License
19# along with GNU Emacs; see the file COPYING. If not, write to
4fc5845f
LK
20# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21# Boston, MA 02110-1301, USA.
a0528984
EZ
22
23
24# Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
25# script may need modifying in sync with changes made here. Try to
26# avoid shell-ism because the DOS build has to use the DOS shell.
27
5f351ff1 28# Don't try to replace the cpp processing using autoconf facilities,
a0528984 29# says rms.
deeaffe1
DN
30# Replacing a particular part of the conditionals to work via autoconf
31# is OK.
32# Some of the conditionals might be dead now. Finding them and
33# deleting them would be fine.
34
a0528984
EZ
35
36# Here are the things that we expect ../configure to edit.
37# We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
38srcdir=@srcdir@
39VPATH=@srcdir@
40CC=@CC@
41CPP=@CPP@
42CFLAGS=@CFLAGS@
43CPPFLAGS=@CPPFLAGS@
44LDFLAGS=@LDFLAGS@
45LN_S=@LN_S@
108c7c97 46EXEEXT=@EXEEXT@
4a3363c5 47version=@version@
a0528984
EZ
48# Substitute an assignment for the MAKE variable, because
49# BSD doesn't have it as a default.
50@SET_MAKE@
51# Don't use LIBS. configure puts stuff in it that either shouldn't be
52# linked with Emacs or is duplicated by the cpp stuff below.
53# LIBS = @LIBS@
54LIBOBJS = @LIBOBJS@
55
56# On Xenix and the IBM RS6000, double-dot gets screwed up.
57dot = .
58dotdot = ${dot}${dot}
59lispsource = ${srcdir}/$(dot)$(dot)/lisp/
462a725d 60admindir = $(srcdir)/$(dot)$(dot)/admin/
a0528984
EZ
61libsrc = $(dot)$(dot)/lib-src/
62etc = $(dot)$(dot)/etc/
63oldXMenudir = $(dot)$(dot)/oldXMenu/
64lwlibdir = $(dot)$(dot)/lwlib/
99b7e543 65lispdir = $(dot)$(dot)/lisp/
a0528984
EZ
66
67# Configuration files for .o files to depend on.
68M_FILE = ${srcdir}/@machfile@
69S_FILE = ${srcdir}/@opsysfile@
70config_h = config.h $(M_FILE) $(S_FILE)
71
72# ========================== start of cpp stuff =======================
73/* From here on, comments must be done in C syntax. */
74
75C_SWITCH_SYSTEM=
76
77/* just to be sure the sh is used */
78SHELL=/bin/sh
79
80#define THIS_IS_MAKEFILE
a0528984
EZ
81#define NOT_C_CODE
82#include "config.h"
83
be9b5a60 84/* Do not let the file name mktime.c get messed up. */
a0528984
EZ
85#ifdef mktime
86#undef mktime
87#endif
88
89/* Use HAVE_X11 as an alias for X11 in this file
90 to avoid problems with X11 as a subdirectory name
91 in -I and other such options which pass through this file. */
92
93#ifdef X11
94#define HAVE_X11
95#undef X11
96#endif
97
98/* On some machines #define register is done in config;
be9b5a60 99 do not let it interfere with this file. */
a0528984
EZ
100#undef register
101
102/* On some systems we may not be able to use the system make command. */
103#ifdef MAKE_COMMAND
104MAKE = MAKE_COMMAND
105#endif
106
a0528984 107/* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
09fcea18 108 GNU/Linux is an exception because it uses a funny variant of GNU libc. */
a0528984 109#ifdef __GNU_LIBRARY__
8a2a6032 110#ifndef GNU_LINUX
a0528984
EZ
111#define ORDINARY_LINK
112#endif
113#endif
114
be9b5a60 115/* Some machines do not find the standard C libraries in the usual place. */
a0528984
EZ
116#ifndef ORDINARY_LINK
117#ifndef LIB_STANDARD
118#define LIB_STANDARD -lc
119#endif
120#else
121#ifndef LIB_STANDARD
122#define LIB_STANDARD
123#endif
124#endif
125
126/* Unless inhibited or changed, use -lg to link for debugging. */
127#ifndef LIBS_DEBUG
128#define LIBS_DEBUG -lg
129#endif
130
131/* Some s/SYSTEM.h files define this to request special libraries. */
132#ifndef LIBS_SYSTEM
133#define LIBS_SYSTEM
134#endif
135
136/* Some m/MACHINE.h files define this to request special libraries. */
137#ifndef LIBS_MACHINE
138#define LIBS_MACHINE
139#endif
140
141#ifndef LIB_MATH
142# define LIB_MATH -lm
143#endif /* LIB_MATH */
144
145/* Some s/SYSTEM.h files define this to request special switches in ld. */
146#ifndef LD_SWITCH_SYSTEM
deeaffe1 147#if !defined (__GNUC__) && ((defined (BSD_SYSTEM) && !defined (COFF)))
a0528984 148#define LD_SWITCH_SYSTEM -X
deeaffe1 149#else /* (defined (BSD_SYSTEM) && !defined (COFF)) */
a0528984 150#define LD_SWITCH_SYSTEM
deeaffe1 151#endif /* (defined (BSD_SYSTEM) && !defined (COFF)) */
a0528984
EZ
152#endif /* LD_SWITCH_SYSTEM */
153
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
158#endif
159
e0f712ba
AC
160/* Some s/SYSTEM.h files define this to request special switches
161 for compiling temacs. */
162#ifndef C_SWITCH_SYSTEM_TEMACS
163#define C_SWITCH_SYSTEM_TEMACS
164#endif
165
a0528984
EZ
166/* Some m/MACHINE.h files define this to request special switches in ld. */
167#ifndef LD_SWITCH_MACHINE
168#define LD_SWITCH_MACHINE
169#endif
170
171/* This holds special options for linking temacs
172 that should be used for linking anything else. */
173#ifndef LD_SWITCH_MACHINE_TEMACS
174#define LD_SWITCH_MACHINE_TEMACS
175#endif
176
177/* Some m/MACHINE.h files define this to request special switches in cc. */
178#ifndef C_SWITCH_MACHINE
179#define C_SWITCH_MACHINE
180#endif
181
182/* Some s/SYSTEM.h files define this to request special switches in cc. */
183#ifndef C_SWITCH_SYSTEM
184#define C_SWITCH_SYSTEM
185#endif
186
187/* These macros are for switches specifically related to X Windows. */
188#ifndef C_SWITCH_X_MACHINE
189#define C_SWITCH_X_MACHINE
190#endif
191
192#ifndef C_SWITCH_X_SYSTEM
193#define C_SWITCH_X_SYSTEM
194#endif
195
196#ifndef C_SWITCH_X_SITE
197#define C_SWITCH_X_SITE
198#endif
199
200#ifndef LD_SWITCH_X_SITE
201#define LD_SWITCH_X_SITE
202#endif
203
204#ifndef LD_SWITCH_X_DEFAULT
205#define LD_SWITCH_X_DEFAULT
206#endif
207
208/* These can be passed in from config.h to define special load and
209 compile switches needed by individual sites */
210#ifndef LD_SWITCH_SITE
211#define LD_SWITCH_SITE
212#endif
213
214#ifndef C_SWITCH_SITE
215#define C_SWITCH_SITE
216#endif
217
218#ifndef ORDINARY_LINK
219
220#ifndef CRT0_COMPILE
4624371d 221#define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS)
a0528984
EZ
222#endif
223
224#ifndef START_FILES
225#ifdef NO_REMAP
a0528984 226#define START_FILES pre-crt0.o /lib/crt0.o
a0528984
EZ
227#else /* ! defined (NO_REMAP) */
228#define START_FILES ecrt0.o
229#endif /* ! defined (NO_REMAP) */
230#endif /* START_FILES */
231STARTFILES = START_FILES
232
233#else /* ORDINARY_LINK */
234
235/* config.h might want to force START_FILES anyway */
236#ifdef START_FILES
237STARTFILES = START_FILES
238#endif /* START_FILES */
239
240#endif /* not ORDINARY_LINK */
241
242
033b73e2
MA
243#ifdef HAVE_DBUS
244DBUS_CFLAGS = @DBUS_CFLAGS@
245DBUS_LIBS = @DBUS_LIBS@
246DBUS_OBJ = dbusbind.o
247#endif
248
a0528984
EZ
249/* DO NOT use -R. There is a special hack described in lastfile.c
250 which is used instead. Some initialized data areas are modified
251 at initial startup, then labeled as part of the text area when
252 Emacs is dumped for the first time, and never changed again. */
253
254/* -Demacs is needed to make some files produce the correct version
255 for use in Emacs.
256
257 -DHAVE_CONFIG_H is needed for some other files to take advantage of
5aa17bb2 258 the information in ``config.h''. */
a0528984
EZ
259
260/* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
261 since it may have -I options that should override those two. */
73d798d5 262ALL_CFLAGS=-Demacs -DHAVE_CONFIG_H $(MYCPPFLAGS) -I. -I${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS ${CFLAGS_SOUND} ${RSVG_CFLAGS} ${DBUS_CFLAGS} ${CFLAGS} @FREETYPE_CFLAGS@ @FONTCONFIG_CFLAGS@ @LIBOTF_CFLAGS@ @M17N_FLT_CFLAGS@
a0528984
EZ
263.c.o:
264 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
265
a0528984
EZ
266#ifndef LIBX11_SYSTEM
267#define LIBX11_SYSTEM
268#endif
269
270#ifndef LIB_X11_LIB
271#define LIB_X11_LIB -lX11
272#endif
273
cbf223e1
EZ
274/* xmenu.c should not be compiled on OSX. */
275#ifndef HAVE_CARBON
276XMENU_OBJ = xmenu.o
277#endif
278
a0528984 279#ifdef HAVE_X_WINDOWS
6b61353c
KH
280
281XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o
282
a0528984
EZ
283#ifdef HAVE_MENUS
284
488dd4c4 285#ifdef USE_GTK
6b61353c 286GTK_OBJ= gtkutil.o
488dd4c4 287#endif
a0528984
EZ
288
289/* The X Menu stuff is present in the X10 distribution, but missing
290 from X11. If we have X10, just use the installed library;
291 otherwise, use our own copy. */
292#ifdef HAVE_X11
293#ifdef USE_X_TOOLKIT
294OLDXMENU=${lwlibdir}liblw.a
295LIBXMENU= $(OLDXMENU)
296#else /* not USE_X_TOOLKIT */
297OLDXMENU= ${oldXMenudir}libXMenu11.a
298LIBXMENU= $(OLDXMENU)
299#endif /* not USE_X_TOOLKIT */
300#else /* not HAVE_X11 */
301LIBXMENU= -lXMenu
302#endif /* not HAVE_X11 */
303
304#else /* not HAVE_MENUS */
305
be9b5a60 306/* Otherwise, do not worry about the menu library at all. */
a0528984
EZ
307LIBXMENU=
308#endif /* not HAVE_MENUS */
309
310#ifdef USE_X_TOOLKIT
73d798d5
SM
311# define @X_TOOLKIT_TYPE@
312# if HAVE_XAW3D
313LUCID_LIBW= -lXaw3d
314# else
315LUCID_LIBW= -lXaw
316# endif
317# if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
318# define LIB_MOTIF_EXTRA -lXp
319# else
320# define LIB_MOTIF_EXTRA
321# endif
322# ifdef LIB_MOTIF
323MOTIF_LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
324# else
325MOTIF_LIBW= -lXm LIB_MOTIF_EXTRA
326# endif
327LIBW=$(@X_TOOLKIT_TYPE@_LIBW)
a0528984
EZ
328
329#ifdef HAVE_X11XTR6
330#ifdef NEED_LIBW
331LIBXTR6 = -lSM -lICE -lw
332#else
333LIBXTR6 = -lSM -lICE
334#endif
335#endif
336
337#ifndef LIBXMU
338#define LIBXMU -lXmu
339#endif
340
341#ifdef LIBXT_STATIC
342/* We assume the config files have defined STATIC_OPTION
343 since that might depend on the operating system.
be9b5a60 344 (Do not forget you need different definitions with and without __GNUC__.) */
a0528984
EZ
345LIBXT= STATIC_OPTION $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext DYNAMIC_OPTION
346#else /* not LIBXT_STATIC */
347LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
348#endif /* not LIBXT_STATIC */
349
350#else /* not USE_X_TOOLKIT */
488dd4c4
JD
351
352#ifdef USE_GTK
353LIBW=@GTK_LIBS@
354OLDXMENU=
355LIBXMENU=
356#endif /* USE_GTK */
357
618c30cb 358#ifdef HAVE_X_SM
488dd4c4 359LIBXT=$(LIBW) -lSM -lICE
618c30cb 360#else
488dd4c4 361LIBXT=$(LIBW)
618c30cb 362#endif
a0528984
EZ
363#endif /* not USE_X_TOOLKIT */
364
7e660140 365#if HAVE_XFT
8d097e47 366XFT_LIBS=@XFT_LIBS@
7e660140
JD
367#endif /* HAVE_XFT */
368
a0528984
EZ
369#if HAVE_XPM
370#ifndef LIBXPM
371#define LIBXPM -lXpm
372#endif /* not defined LIBXPM */
373#else /* not HAVE_XPM */
374#define LIBXPM
375#endif /* not HAVE_XPM */
376
377#if HAVE_JPEG
378#ifndef LIBJPEG
379#define LIBJPEG -ljpeg
380#endif /* not defined LIBJPEG */
381#else /* not HAVE_JPEG */
382#define LIBJPEG
383#endif /* not HAVE_JPEG */
384
385#if HAVE_PNG
386#ifndef LIBPNG
387#define LIBPNG -lpng -lz -lm
388#endif /* not defined LIBPNG */
389#else /* not HAVE_PNG */
390#define LIBPNG
391#endif /* not HAVE_PNG */
392
393#if HAVE_TIFF
394#ifndef LIBTIFF
395#define LIBTIFF -ltiff
396#endif /* not defined LIBTIFF */
397#else /* not HAVE_TIFF */
398#define LIBTIFF
399#endif /* not HAVE_TIFF */
400
401#if HAVE_GIF
402#ifndef LIBGIF
31840c43 403#define LIBGIF -lgif
a0528984
EZ
404#endif /* not defined LIBGIF */
405#else /* not HAVE_GIF */
406#define LIBGIF
407#endif /* not HAVE_GIF */
408
409#ifdef HAVE_X11
410/* LD_SWITCH_X_DEFAULT comes after everything else that specifies
411 options for where to find X libraries, but before those libraries. */
412X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
4624371d 413LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_SYSTEM $(XFT_LIBS)
a0528984 414#else /* not HAVE_X11 */
c22140f6 415LIBX= $(LIBXMENU) LD_SWITCH_X_SITE
a0528984 416#endif /* not HAVE_X11 */
6b61353c 417#else /* not HAVE_X_WINDOWS */
a0528984
EZ
418#endif /* not HAVE_X_WINDOWS */
419
26114bc0
JD
420#if HAVE_GPM
421#ifndef LIBGPM
422#define LIBGPM -lgpm
423#endif /* not defined LIBGPM */
424#else /* not HAVE_GPM */
425#define LIBGPM
426#endif /* not HAVE_GPM */
427
b5322ed7
CY
428#if HAVE_LIBRESOLV
429#ifndef LIBRESOLV
430#define LIBRESOLV -lresolv
431#endif /* not defined LIBRESOLV */
432#else /* not HAVE_LIBRESOLV */
433#define LIBRESOLV
434#endif /* not HAVE_LIBRESOLV */
26114bc0 435
a0528984 436LIBSOUND= @LIBSOUND@
4900d996 437CFLAGS_SOUND= @CFLAGS_SOUND@
a0528984 438
a1b7773a
YM
439RSVG_LIBS= @RSVG_LIBS@
440RSVG_CFLAGS= @RSVG_CFLAGS@
441
a0528984
EZ
442#ifndef ORDINARY_LINK
443/* Fix linking if compiled with GCC. */
444#ifdef __GNUC__
445
a0528984
EZ
446#ifdef LINKER
447#define LINKER_WAS_SPECIFIED
448#endif
449
450/* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
451 places that are difficult to figure out at make time. Fortunately,
452 these same versions allow you to pass arbitrary flags on to the
be9b5a60 453 linker, so there is no reason not to use it as a linker.
a0528984 454
be9b5a60 455 Well, it is not quite perfect. The "-nostdlib" keeps GCC from
a0528984
EZ
456 searching for libraries in its internal directories, so we have to
457 ask GCC explicitly where to find libgcc.a. */
458
459#ifndef LINKER
460#define LINKER $(CC) -nostdlib
461#endif
462
463#ifndef LIB_GCC
464/* Ask GCC where to find libgcc.a. */
465#define LIB_GCC `$(CC) -print-libgcc-file-name`
466#endif /* not LIB_GCC */
467
468GNULIB_VAR = LIB_GCC
469
470#ifndef LINKER_WAS_SPECIFIED
471/* GCC passes any argument prefixed with -Xlinker directly to the
be9b5a60 472 linker. See prefix-args.c for an explanation of why we do not do
5aa17bb2 473 this with the shell''s ``for'' construct.
be9b5a60 474 Note that some people do not have '.' in their paths, so we must
a0528984
EZ
475 use ./prefix-args. */
476#define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
477#else
478#define YMF_PASS_LDFLAGS(flags) flags
479#endif
480
a0528984
EZ
481#else /* not __GNUC__ */
482GNULIB_VAR =
483
484#endif /* not __GNUC__ */
485#endif /* not ORDINARY_LINK */
486
a0528984
EZ
487#ifdef ORDINARY_LINK
488LD = $(CC)
489#else
a0528984
EZ
490#ifdef LINKER
491LD=LINKER
492#else /* not LINKER */
493LD=ld
494#endif /* not LINKER */
a0528984
EZ
495#endif /* not ORDINARY_LINK */
496
dfe15ea3 497/* Flags to pass to LD only for temacs. */
be9b5a60 498/* Do not split this line with a backslash. That can cause trouble with
afb44cc2
DL
499 some cpps. */
500TEMACS_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
a0528984
EZ
501
502/* A macro which other sections of Makefile can redefine to munge the
be9b5a60 503 flags before they are passed to LD. This is helpful if you have
a0528984
EZ
504 redefined LD to something odd, like "gcc".
505 (The YMF prefix is a holdover from the old name "ymakefile".)
506 */
507#ifndef YMF_PASS_LDFLAGS
508#define YMF_PASS_LDFLAGS(flags) flags
509#endif
510
511/* Allow config.h to specify a replacement file for unexec.c. */
512#ifndef UNEXEC
513#define UNEXEC unexec.o
514#endif
515#ifndef UNEXEC_SRC
516#define UNEXEC_SRC unexec.c
517#endif
518
519INTERVAL_SRC = intervals.h composite.h
520
521GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
522
523#ifdef MSDOS
524#ifdef HAVE_X_WINDOWS
525MSDOS_OBJ = dosfns.o msdos.o
526#else
527MSDOS_OBJ = dosfns.o msdos.o w16select.o
528#endif
529#endif
530
6b61353c
KH
531#ifdef CYGWIN
532CYGWIN_OBJ = sheap.o
533#endif
534
e0f712ba 535#ifdef HAVE_CARBON
ce0669d4 536mac = $(dot)$(dot)/mac/
f4f1eb10 537MAC_OBJ = mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o mactoolbox.o
ce0669d4
ST
538emacsapp = $(PWD)/$(mac)Emacs.app/
539emacsappsrc = ${srcdir}/../mac/Emacs.app/
e0f712ba 540#endif
a0528984 541
7de94409 542#ifdef HAVE_WINDOW_SYSTEM
7de94409
KH
543FONTSRC = font.h
544#ifdef HAVE_X_WINDOWS
545#if defined (HAVE_XFT)
546FONTOBJ = font.o xfont.o ftfont.o xftfont.o ftxfont.o
547#elif defined (HAVE_FREETYPE)
548FONTOBJ = font.o xfont.o ftfont.o ftxfont.o
549#else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
550FONTOBJ = font.o xfont.o
551#endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
552#else /* ! HAVE_X_WINDOWS */
553FONTOBJ = font.o
554#endif /* ! HAVE_X_WINDOWS */
7de94409
KH
555#endif /* HAVE_WINDOW_SYSTEM */
556
a0528984
EZ
557/* lastfile must follow all files
558 whose initialized data areas should be dumped as pure by dump-emacs. */
e0f712ba 559obj= dispnew.o frame.o scroll.o xdisp.o $(XMENU_OBJ) window.o \
8f924df7 560 charset.o coding.o category.o ccl.o character.o chartab.o \
033b73e2 561 cm.o term.o terminal.o xfaces.o $(XOBJ) $(GTK_OBJ) $(DBUS_OBJ) \
a0528984
EZ
562 emacs.o keyboard.o macros.o keymap.o sysdep.o \
563 buffer.o filelock.o insdel.o marker.o \
564 minibuf.o fileio.o dired.o filemode.o \
565 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
566 alloc.o data.o doc.o editfns.o callint.o \
567 eval.o floatfns.o fns.o print.o lread.o \
e047f448 568 syntax.o UNEXEC bytecode.o \
a0528984
EZ
569 process.o callproc.o \
570 region-cache.o sound.o atimer.o \
571 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
7de94409 572 $(MSDOS_OBJ) $(MAC_OBJ) $(CYGWIN_OBJ) $(FONTOBJ)
a0528984
EZ
573
574/* Object files used on some machine or other.
575 These go in the DOC file on all machines
576 in case they are needed there. */
04a697fe 577SOME_MACHINE_OBJECTS = dosfns.o msdos.o \
d87a9ab8 578 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
03cb0f35 579 mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
d87a9ab8 580 w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
7de94409 581 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o $(FONTOBJ)
a0528984
EZ
582
583
584#ifdef TERMINFO
585/* Used to be -ltermcap here. If your machine needs that,
586 define LIBS_TERMCAP in the m/MACHINE.h file. */
587#ifndef LIBS_TERMCAP
588#define LIBS_TERMCAP -lcurses
589#endif /* LIBS_TERMCAP */
590termcapobj = terminfo.o
591#else /* ! defined (TERMINFO) */
592#ifndef LIBS_TERMCAP
593#define LIBS_TERMCAP
594termcapobj = termcap.o tparam.o
595#else /* LIBS_TERMCAP */
596termcapobj = tparam.o
597#endif /* LIBS_TERMCAP */
598#endif /* ! defined (TERMINFO) */
599
600
601#ifndef SYSTEM_MALLOC
602
2fa0eedf
RS
603#ifndef DOUG_LEA_MALLOC
604gmallocobj = gmalloc.o
605#endif
606
a0528984 607#ifdef REL_ALLOC
2fa0eedf
RS
608rallocobj = ralloc.o
609#endif
610
611mallocobj = $(gmallocobj) $(rallocobj) vm-limit.o
a0528984
EZ
612
613#endif /* SYSTEM_MALLOC */
614
615
a0528984
EZ
616#ifdef USE_X_TOOLKIT
617widgetobj= widget.o
618#else /* not USE_X_TOOLKIT */
619widgetobj=
620#endif /* not USE_X_TOOLKIT */
621
622
623/* define otherobj as list of object files that make-docfile
624 should not be told about. */
6b61353c
KH
625#ifdef CYGWIN
626/* Cygwin differs because of its unexec(). */
67d20687 627otherobj= $(termcapobj) $(gmallocobj) $(rallocobj) lastfile.o vm-limit.o $(widgetobj) $(LIBOBJS)
6b61353c 628#else
67d20687 629otherobj= $(termcapobj) lastfile.o $(mallocobj) $(widgetobj) $(LIBOBJS)
6b61353c 630#endif
a0528984
EZ
631
632#ifdef HAVE_MOUSE
633#define MOUSE_SUPPORT ${lispsource}mouse.elc \
634 ${lispsource}select.elc ${lispsource}scroll-bar.elc
635#else
dd7c5963
NR
636#ifdef HAVE_GPM
637#define MOUSE_SUPPORT ${lispsource}mouse.elc
638#else
a0528984
EZ
639#define MOUSE_SUPPORT
640#endif
dd7c5963 641#endif
a0528984
EZ
642
643#ifdef VMS
644#define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
645#else
646#define VMS_SUPPORT
647#endif
648
649#ifdef MSDOS
650#define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
651 ${lispsource}dos-fns.elc ${lispsource}dos-w32.elc ${lispsource}dos-vars.elc \
652 ${lispsource}international/ccl.elc ${lispsource}international/codepage.elc
653
654#else
655#define MSDOS_SUPPORT
656#endif
657
414546fb
NR
658#ifdef HAVE_WINDOW_SYSTEM
659#ifdef HAVE_X_WINDOWS
d76c7a77 660#define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
414546fb
NR
661 ${lispsource}international/fontset.elc ${lispsource}dnd.elc \
662 ${lispsource}tool-bar.elc ${lispsource}mwheel.elc ${lispsource}x-dnd.elc
663#else
d76c7a77 664#define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
414546fb
NR
665 ${lispsource}international/fontset.elc ${lispsource}dnd.elc \
666 ${lispsource}tool-bar.elc ${lispsource}mwheel.elc
667#endif
668#else
669#define WINDOW_SUPPORT
670#endif
671
a0528984 672#ifdef WINDOWSNT
1f1bce0e
JR
673#define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
674 ${lispsource}dos-w32.elc ${lispsource}w32-vars.elc \
675 ${lispsource}w32-fns.elc
a0528984
EZ
676#else
677#define WINNT_SUPPORT
678#endif
679
875baa34
LT
680#ifdef HAVE_WINDOW_SYSTEM
681#define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
682#else
683#define TOOLTIP_SUPPORT
684#endif
685
be9b5a60
SM
686/* List of Lisp files loaded into the dumped Emacs. It is arranged
687 like this because it is easier to generate it semi-mechanically from
a0528984
EZ
688 loadup.el this way.
689
690 Note that this list should not include lisp files which might not
691 be present, like site-load.el and site-init.el; this makefile
692 expects them all to be either present or buildable.
693
694 Files which are loaded unconditionally should be in shortlisp as well.
695 Files included conditionally here should be included (unconditionally)
696 in SOME_MACHINE_LISP. */
697
698lisp= \
699 ${lispsource}abbrev.elc \
700 ${lispsource}buff-menu.elc \
aae5b722 701 ${lispsource}button.elc \
f984e73e 702 ${lispsource}emacs-lisp/byte-run.elc \
731055f5 703 ${lispsource}composite.elc \
bfcf6dbe 704 ${lispsource}cus-face.elc \
d381a855 705 ${lispsource}cus-start.elc \
a0528984 706 ${lispsource}custom.elc \
6e860d15 707 ${lispsource}emacs-lisp/backquote.elc \
a0528984
EZ
708 ${lispsource}emacs-lisp/lisp-mode.elc \
709 ${lispsource}emacs-lisp/lisp.elc \
710 ${lispsource}env.elc \
711 ${lispsource}faces.elc \
712 ${lispsource}files.elc \
713 ${lispsource}format.elc \
714 ${lispsource}facemenu.elc \
715 MOUSE_SUPPORT \
f984e73e 716 ${lispsource}emacs-lisp/float-sup.elc \
af0ad939 717 ${lispsource}frame.elc \
a0528984
EZ
718 ${lispsource}help.elc \
719 ${lispsource}indent.elc \
720 ${lispsource}isearch.elc \
29f05691 721 ${lispsource}rfn-eshadow.elc \
a0528984
EZ
722 ${lispsource}loadup.el \
723 ${lispsource}loaddefs.el \
aae5b722 724 ${lispsource}bindings.elc \
f984e73e 725 ${lispsource}emacs-lisp/map-ynp.elc \
a0528984
EZ
726 ${lispsource}menu-bar.elc \
727 ${lispsource}international/mule.elc \
728 ${lispsource}international/mule-conf.el \
729 ${lispsource}international/mule-cmds.elc \
730 ${lispsource}international/characters.elc \
15e2814c 731 ${lispsource}international/charprop.el \
a0528984 732 ${lispsource}case-table.elc \
050c6022 733 ${lispsource}language/chinese.el \
7e4c0466 734 ${lispsource}language/cyrillic.el \
054ccc15 735 ${lispsource}language/indian.el \
cc8d1311 736 ${lispsource}language/sinhala.el \
74fc84af 737 ${lispsource}language/english.el \
a0528984
EZ
738 ${lispsource}language/ethiopic.elc \
739 ${lispsource}language/european.elc \
74fc84af
EZ
740 ${lispsource}language/czech.el \
741 ${lispsource}language/slovak.el \
742 ${lispsource}language/romanian.el \
743 ${lispsource}language/greek.el \
744 ${lispsource}language/hebrew.el \
745 ${lispsource}language/japanese.el \
746 ${lispsource}language/korean.el \
747 ${lispsource}language/lao.el \
c9228487 748 ${lispsource}language/cham.el \
16460a76 749 ${lispsource}language/tai-viet.el \
74fc84af 750 ${lispsource}language/thai.el \
a0528984 751 ${lispsource}language/tibetan.elc \
7e4c0466 752 ${lispsource}language/vietnamese.el \
74fc84af 753 ${lispsource}language/misc-lang.el \
1e9a6186
DL
754 ${lispsource}language/utf-8-lang.el \
755 ${lispsource}language/georgian.el \
0e45710c 756 ${lispsource}language/khmer.el \
7f6519c5 757 ${lispsource}language/burmese.el \
a0528984
EZ
758 ${lispsource}paths.el \
759 ${lispsource}register.elc \
760 ${lispsource}replace.elc \
761 ${lispsource}simple.elc \
32bae13c 762 ${lispsource}minibuffer.elc \
a0528984
EZ
763 ${lispsource}startup.elc \
764 ${lispsource}subr.elc \
765 ${lispsource}term/tty-colors.elc \
bfcf6dbe 766 ${lispsource}font-core.elc \
1f7b1131
DN
767 ${lispsource}emacs-lisp/syntax.elc \
768 ${lispsource}font-lock.elc \
769 ${lispsource}jit-lock.elc \
a0528984
EZ
770 ${lispsource}textmodes/fill.elc \
771 ${lispsource}textmodes/page.elc \
772 ${lispsource}textmodes/paragraphs.elc \
773 ${lispsource}textmodes/text-mode.elc \
f984e73e 774 ${lispsource}emacs-lisp/timer.elc \
6e6851b0 775 ${lispsource}jka-cmpr-hook.elc \
a0528984
EZ
776 ${lispsource}vc-hooks.elc \
777 ${lispsource}ediff-hook.elc \
86914123 778 ${lispsource}epa-hook.elc \
875baa34 779 TOOLTIP_SUPPORT \
a0528984
EZ
780 VMS_SUPPORT \
781 MSDOS_SUPPORT \
782 WINNT_SUPPORT \
414546fb 783 WINDOW_SUPPORT \
a0528984
EZ
784 ${lispsource}widget.elc \
785 ${lispsource}window.elc \
786 ${lispsource}version.el
787
788/* These are relative file names for the Lisp files
789 that are loaded unconditionally. This is used in make-docfile.
790 It need not contain the files that are loaded conditionally
791 because SOME_MACHINE_LISP has those. */
792shortlisp= \
793 ../lisp/abbrev.elc \
794 ../lisp/buff-menu.elc \
aae5b722 795 ../lisp/button.elc \
f984e73e 796 ../lisp/emacs-lisp/byte-run.elc \
731055f5 797 ../lisp/composite.elc \
bfcf6dbe 798 ../lisp/cus-face.elc \
d381a855 799 ../lisp/cus-start.elc \
a0528984 800 ../lisp/custom.elc \
f7d5d963 801 ../lisp/emacs-lisp/backquote.elc \
a0528984
EZ
802 ../lisp/emacs-lisp/lisp-mode.elc \
803 ../lisp/emacs-lisp/lisp.elc \
804 ../lisp/facemenu.elc \
805 ../lisp/faces.elc \
806 ../lisp/files.elc \
f984e73e 807 ../lisp/emacs-lisp/float-sup.elc \
a0528984
EZ
808 ../lisp/format.elc \
809 ../lisp/frame.elc \
810 ../lisp/help.elc \
811 ../lisp/indent.elc \
812 ../lisp/isearch.elc \
29f05691 813 ../lisp/rfn-eshadow.elc \
a0528984
EZ
814 ../lisp/loadup.el \
815 ../lisp/loaddefs.el \
aae5b722 816 ../lisp/bindings.elc \
f984e73e 817 ../lisp/emacs-lisp/map-ynp.elc \
a0528984
EZ
818 ../lisp/env.elc \
819 ../lisp/international/mule.elc \
820 ../lisp/international/mule-conf.el \
821 ../lisp/international/mule-cmds.elc \
822 ../lisp/international/characters.elc \
823 ../lisp/case-table.elc \
050c6022 824 ../lisp/language/chinese.el \
7e4c0466 825 ../lisp/language/cyrillic.el \
054ccc15 826 ../lisp/language/indian.el \
cc8d1311 827 ../lisp/language/sinhala.el \
74fc84af 828 ../lisp/language/english.el \
a0528984
EZ
829 ../lisp/language/ethiopic.elc \
830 ../lisp/language/european.elc \
74fc84af
EZ
831 ../lisp/language/czech.el \
832 ../lisp/language/slovak.el \
833 ../lisp/language/romanian.el \
834 ../lisp/language/greek.el \
835 ../lisp/language/hebrew.el \
836 ../lisp/language/japanese.el \
837 ../lisp/language/korean.el \
838 ../lisp/language/lao.el \
c9228487 839 ../lisp/language/cham.el \
16460a76 840 ../lisp/language/tai-viet.el \
74fc84af 841 ../lisp/language/thai.el \
a0528984 842 ../lisp/language/tibetan.elc \
7e4c0466 843 ../lisp/language/vietnamese.el \
74fc84af 844 ../lisp/language/misc-lang.el \
1e9a6186
DL
845 ../lisp/language/utf-8-lang.el \
846 ../lisp/language/georgian.el \
0e45710c 847 ../lisp/language/khmer.el \
7f6519c5 848 ../lisp/language/burmese.el \
f7d5d963 849 ../lisp/menu-bar.elc \
a0528984
EZ
850 ../lisp/paths.el \
851 ../lisp/register.elc \
852 ../lisp/replace.elc \
853 ../lisp/simple.elc \
32bae13c 854 ../lisp/minibuffer.elc \
a0528984
EZ
855 ../lisp/startup.elc \
856 ../lisp/subr.elc \
857 ../lisp/term/tty-colors.elc \
59809627 858 ../lisp/font-core.elc \
1f7b1131
DN
859 ../lisp/emacs-lisp/syntax.elc \
860 ../lisp/font-lock.elc \
861 ../lisp/jit-lock.elc \
a0528984
EZ
862 ../lisp/textmodes/fill.elc \
863 ../lisp/textmodes/page.elc \
864 ../lisp/textmodes/paragraphs.elc \
865 ../lisp/textmodes/text-mode.elc \
f984e73e 866 ../lisp/emacs-lisp/timer.elc \
a0528984 867 ../lisp/vc-hooks.elc \
6e6851b0 868 ../lisp/jka-cmpr-hook.elc \
a0528984 869 ../lisp/ediff-hook.elc \
86914123 870 ../lisp/epa-hook.elc \
a0528984
EZ
871 ../lisp/widget.elc \
872 ../lisp/window.elc \
873 ../lisp/version.el
874
875/* Lisp files that may or may not be used.
876 We must unconditionally put them in the DOC file.
877 We use ../lisp/ to start the file names
878 to reduce the size of the argument list for make-docfile
5aa17bb2 879 for the sake of systems which can''t handle large ones. */
f7d5d963 880SOME_MACHINE_LISP = ${dotdot}/lisp/mouse.elc \
a0528984 881 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
73e72da4 882 VMS_SUPPORT \
a0528984
EZ
883 ${dotdot}/lisp/ls-lisp.elc ${dotdot}/lisp/dos-fns.elc \
884 ${dotdot}/lisp/w32-fns.elc ${dotdot}/lisp/dos-w32.elc \
885 ${dotdot}/lisp/disp-table.elc ${dotdot}/lisp/dos-vars.elc \
414546fb 886 ${dotdot}/lisp/tooltip.elc ${dotdot}/lisp/image.elc \
6e9fa979
EZ
887 ${dotdot}/lisp/fringe.elc ${dotdot}/lisp/dnd.elc \
888 ${dotdot}/lisp/mwheel.elc ${dotdot}/lisp/tool-bar.elc \
414546fb 889 ${dotdot}/lisp/x-dnd.elc \
a0528984 890 ${dotdot}/lisp/international/ccl.elc \
414546fb 891 ${dotdot}/lisp/international/codepage.elc \
ae4a0f10 892 ${dotdot}/lisp/international/fontset.elc \
c3a63088 893 ${dotdot}/lisp/mouse.elc \
774a8da1 894 ${dotdot}/lisp/term/x-win.elc
a0528984
EZ
895
896/* Construct full set of libraries to be linked.
897 Note that SunOS needs -lm to come before -lc; otherwise, you get
898 duplicated symbols. If the standard libraries were compiled
899 with GCC, we might need gnulib again after them. */
033b73e2
MA
900LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) $(RSVG_LIBS) $(DBUS_LIBS) \
901 LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
22f5bb01 902 LIBS_DEBUG $(GETLOADAVG_LIBS) \
ac96711a 903 @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ @M17N_FLT_LIBS@ \
22f5bb01 904 $(GNULIB_VAR) LIB_MATH LIB_STANDARD $(GNULIB_VAR)
a0528984
EZ
905
906/* Enable recompilation of certain other files depending on system type. */
907
908#ifndef OTHER_FILES
909#define OTHER_FILES
910#endif
911
912#ifndef OBJECTS_MACHINE
913#define OBJECTS_MACHINE
914#endif
915
462a725d
KH
916#ifdef HAVE_SHM
917RUN_TEMACS = `/bin/pwd`/temacs -nl
918#else
919RUN_TEMACS = `/bin/pwd`/temacs
920#endif
83f1cb94 921
108c7c97 922all: emacs${EXEEXT} OTHER_FILES
a0528984 923
108c7c97 924emacs${EXEEXT}: temacs${EXEEXT} ${etc}DOC ${lisp}
a0528984 925#ifdef CANNOT_DUMP
108c7c97
AS
926 rm -f emacs${EXEEXT}
927 ln temacs${EXEEXT} emacs${EXEEXT}
a0528984 928#else
83f1cb94 929 LC_ALL=C $(RUN_TEMACS) -batch -l loadup dump
a0528984
EZ
930#endif /* ! defined (CANNOT_DUMP) */
931 -./emacs -q -batch -f list-load-path-shadows
932
933/* We run make-docfile twice because the command line may get too long
934 on some systems. */
935/* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
936 or may not be included in ${obj}, but they are always included in
937 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
938 for the first time, this prevents any variation between configurations
939 in the contents of the DOC file.
940 Likewise for ${SOME_MACHINE_LISP}. */
8edacacd 941${etc}DOC: ${libsrc}make-docfile${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
a0528984
EZ
942 -rm -f ${etc}DOC
943 ${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
944 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
945
108c7c97
AS
946${libsrc}make-docfile${EXEEXT}:
947 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile${EXEEXT}
a0528984 948
deeaffe1 949temacs${EXEEXT}: $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_MACHINE prefix-args${EXEEXT}
bd45f31d 950 echo "${obj} ${otherobj} " OBJECTS_MACHINE > buildobj.lst
dfe15ea3 951 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS) \
a0528984
EZ
952 -o temacs ${STARTFILES} ${obj} ${otherobj} \
953 OBJECTS_MACHINE ${LIBES}
954
be9b5a60 955/* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
5aa17bb2 956 often contain options that have to do with using Emacs''s crt0,
a0528984 957 which are only good with temacs. */
108c7c97 958prefix-args${EXEEXT}: prefix-args.c $(config_h)
a0528984
EZ
959 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
960
a51f4969 961#if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (USE_GTK)
a0528984
EZ
962
963/* We use stamp-xmenu with these two deps
964 to both ensure that lwlib gets remade based on its dependencies
965 in its own makefile,
966 and remake temacs if lwlib gets changed by this. */
c60ee5e7 967stamp-oldxmenu: ${OLDXMENU} ../src/$(OLDXMENU)
a0528984
EZ
968 touch stamp-oldxmenu
969/* Supply an ordering for parallel make. */
970../src/$(OLDXMENU): ${OLDXMENU}
971
a0528984
EZ
972/* Encode the values of these two macros in Make variables,
973 so we can use $(...) to substitute their values within "...". */
974C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
975C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
976C_SWITCH_SITE_1 = C_SWITCH_SITE
977C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
978C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
979C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
deeaffe1
DN
980
981#ifdef USE_X_TOOLKIT
982$(OLDXMENU): really-lwlib
983
a0528984 984really-lwlib:
6b61353c 985 cd ${lwlibdir}; ${MAKE} ${MFLAGS} \
a0528984
EZ
986 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
987 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
988 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
989 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
990 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
991 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
992 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
993 @true /* make -t should not create really-lwlib. */
994.PHONY: really-lwlib
995#else /* not USE_X_TOOLKIT */
996$(OLDXMENU): really-oldXMenu
997
a0528984 998really-oldXMenu:
9c28b587 999 cd ${oldXMenudir}; ${MAKE} ${MFLAGS} \
a0528984
EZ
1000 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
1001 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1002 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1003 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1004 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1005 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1006 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1007 @true /* make -t should not create really-oldXMenu. */
1008.PHONY: really-oldXMenu
1009#endif /* not USE_X_TOOLKIT */
a51f4969 1010#else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
a0528984 1011
5aa17bb2 1012/* We don''t really need this, but satisfy the dependency. */
a0528984
EZ
1013stamp-oldxmenu:
1014 touch stamp-oldxmenu
a51f4969 1015#endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
a0528984
EZ
1016
1017../config.status:: epaths.in
1018 @echo "The file epaths.h needs to be set up from epaths.in."
1019 @echo "Please run the `configure' script again."
1020 exit 1
1021
1022../config.status:: config.in
1023 @echo "The file config.h needs to be set up from config.in."
1024 @echo "Please run the `configure' script again."
1025 exit 1
1026
a0528984
EZ
1027/* Nearly all the following files depend on lisp.h,
1028 but it is not included as a dependency because
1029 it is so often changed in ways that do not require any recompilation
1030 and so rarely changed in ways that do require any. */
1031
85969c22 1032abbrev.o: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
21065c92 1033 syntax.h $(config_h)
a0528984 1034buffer.o: buffer.c buffer.h region-cache.h commands.h window.h \
85969c22 1035 dispextern.h $(INTERVAL_SRC) blockinput.h atimer.h systime.h character.h \
a0528984 1036 $(config_h)
21065c92 1037callint.o: callint.c window.h commands.h buffer.h keymap.h \
a0528984
EZ
1038 keyboard.h dispextern.h $(config_h)
1039callproc.o: callproc.c epaths.h buffer.h commands.h $(config_h) \
8f924df7 1040 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
f105f403 1041 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
85969c22 1042casefiddle.o: casefiddle.c syntax.h commands.h buffer.h character.h \
a63aa692 1043 composite.h \
21065c92 1044 charset.h keymap.h $(config_h)
a0528984 1045casetab.o: casetab.c buffer.h $(config_h)
a63aa692
MB
1046category.o: category.c category.h buffer.h charset.h keymap.h \
1047 character.h $(config_h)
85969c22
KH
1048ccl.o: ccl.c ccl.h charset.h character.h coding.h $(config_h)
1049character.o: character.c character.h buffer.h charset.h composite.h disptab.h \
1050 $(config.h)
1051charset.o: charset.c charset.h character.h buffer.h coding.h composite.h \
1052 disptab.h $(config_h)
5d4e3d2e 1053chartab.o: charset.h character.h $(config.h)
a63aa692 1054coding.o: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
267eea21 1055 window.h dispextern.h frame.h termhooks.h $(config_h)
91b726f0 1056cm.o: cm.c frame.h cm.h termhooks.h termchar.h $(config_h)
85969c22 1057cmds.o: cmds.c syntax.h buffer.h character.h commands.h window.h $(config_h) \
21065c92 1058 msdos.h dispextern.h keyboard.h keymap.h
a0528984
EZ
1059pre-crt0.o: pre-crt0.c
1060ecrt0.o: ecrt0.c $(config_h)
1061 CRT0_COMPILE ${srcdir}/ecrt0.c
85969c22 1062dired.o: dired.c commands.h buffer.h $(config_h) character.h charset.h \
d85d3839 1063 coding.h regex.h systime.h blockinput.h atimer.h
985773c9 1064dispnew.o: dispnew.c systime.h commands.h process.h frame.h \
4524691f 1065 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
21065c92 1066 disptab.h indent.h intervals.h \
85969c22 1067 xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
a0528984 1068 $(config_h)
a63aa692 1069doc.o: doc.c $(config_h) epaths.h buffer.h keyboard.h keymap.h character.h
85969c22 1070doprnt.o: doprnt.c character.h $(config_h)
21065c92 1071dosfns.o: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
ffb72b67
YM
1072 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
1073 $(config_h)
85969c22 1074editfns.o: editfns.c window.h buffer.h systime.h $(INTERVAL_SRC) character.h \
ffb72b67 1075 coding.h dispextern.h frame.h blockinput.h atimer.h $(config_h)
a0528984 1076emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
6b61353c 1077 termhooks.h buffer.h atimer.h systime.h $(INTERVAL_SRC) $(config_h) \
21065c92 1078 window.h dispextern.h keyboard.h keymap.h
85969c22 1079fileio.o: fileio.c window.h buffer.h systime.h $(INTERVAL_SRC) character.h \
ffb72b67 1080 coding.h msdos.h dispextern.h blockinput.h atimer.h $(config_h)
8f924df7
KH
1081filelock.o: filelock.c buffer.h character.h charset.h coding.h systime.h \
1082 epaths.h $(config_h)
a0528984
EZ
1083filemode.o: filemode.c $(config_h)
1084frame.o: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
0bd4ba0a 1085 blockinput.h atimer.h systime.h buffer.h character.h fontset.h $(FONTSRC) \
267eea21 1086 msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h $(config_h)
47632e43 1087fringe.o: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h $(config_h)
08b1e593
KH
1088font.o: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
1089 font.h $(config_h)
7de94409 1090ftfont.o: dispextern.h frame.h character.h charset.h font.h $(config_h)
85969c22 1091fontset.o: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
c73bd236 1092 charset.h frame.h keyboard.h termhooks.h $(FONTSRC) $(config_h)
a0528984 1093getloadavg.o: getloadavg.c $(config_h)
6b61353c 1094image.o: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
0bd4ba0a
KH
1095 systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h $(FONTSRC) \
1096 $(config_h)
a0528984 1097indent.o: indent.c frame.h window.h indent.h buffer.h $(config_h) termchar.h \
85969c22
KH
1098 termopts.h disptab.h region-cache.h character.h category.h composite.h \
1099 dispextern.h keyboard.h
1100insdel.o: insdel.c window.h buffer.h $(INTERVAL_SRC) blockinput.h character.h \
21065c92 1101 dispextern.h atimer.h systime.h region-cache.h $(config_h)
85969c22 1102keyboard.o: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
a0528984 1103 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
91b726f0 1104 systime.h dispextern.h syntax.h $(INTERVAL_SRC) blockinput.h \
21065c92 1105 atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h $(config_h)
a0528984 1106keymap.o: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
46538474 1107 atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
b74e16a3 1108 $(config_h)
a0528984
EZ
1109lastfile.o: lastfile.c $(config_h)
1110macros.o: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1111 dispextern.h $(config_h)
1112malloc.o: malloc.c $(config_h)
1113gmalloc.o: gmalloc.c $(config_h)
1114ralloc.o: ralloc.c $(config_h)
1115vm-limit.o: vm-limit.c mem-limits.h $(config_h)
85969c22 1116marker.o: marker.c buffer.h character.h $(config_h)
39c9a034 1117md5.o: md5.c md5.h $(config_h)
a0528984 1118minibuf.o: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
c73bd236 1119 buffer.h commands.h character.h msdos.h $(INTERVAL_SRC) keymap.h \
47632e43 1120 termhooks.h $(config_h)
a0528984 1121mktime.o: mktime.c $(config_h)
a0528984 1122msdos.o: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
85969c22 1123 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
ffb72b67 1124 keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h $(config_h)
a0528984
EZ
1125process.o: process.c process.h buffer.h window.h termhooks.h termopts.h \
1126 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1127 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1128 keyboard.h $(config_h)
85969c22
KH
1129regex.o: regex.c syntax.h buffer.h $(config_h) regex.h category.h character.h \
1130 charset.h
dd6ab82f 1131region-cache.o: region-cache.c buffer.h region-cache.h $(config_h)
a0528984 1132scroll.o: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
91b726f0 1133 termhooks.h $(config_h)
a0528984 1134search.o: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
6660e3a8
KH
1135 blockinput.h atimer.h systime.h category.h character.h charset.h \
1136 composite.h $(INTERVAL_SRC) \
85969c22 1137 $(config_h)
a0528984 1138strftime.o: strftime.c $(config_h)
85969c22 1139syntax.o: syntax.c syntax.h buffer.h commands.h category.h character.h \
21065c92 1140 composite.h keymap.h regex.h $(INTERVAL_SRC) $(config_h)
4524691f
RS
1141sysdep.o: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1142 process.h dispextern.h termhooks.h termchar.h termopts.h \
91b726f0 1143 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h $(config_h)
a0528984 1144term.o: term.c termchar.h termhooks.h termopts.h $(config_h) cm.h frame.h \
85969c22 1145 disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \
d85d3839 1146 msdos.h window.h keymap.h blockinput.h atimer.h systime.h
a0528984 1147termcap.o: termcap.c $(config_h)
ed8dad6b
KL
1148terminal.o: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
1149 keyboard.h $(config_h)
a0528984
EZ
1150terminfo.o: terminfo.c $(config_h)
1151tparam.o: tparam.c $(config_h)
9cb38333 1152undo.o: undo.c buffer.h commands.h window.h $(config_h)
a0528984
EZ
1153/* This hack is to discard any space that cpp might put at the beginning
1154 of UNEXEC when substituting it in. */
1155UNEXEC_ALIAS=UNEXEC
1156$(UNEXEC_ALIAS): UNEXEC_SRC $(config_h)
1157w16select.o: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
21065c92 1158 msdos.h buffer.h charset.h coding.h composite.h $(config_h)
a0528984
EZ
1159widget.o: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1160 $(srcdir)/../lwlib/lwlib.h $(config_h)
1161window.o: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
91b726f0 1162 disptab.h keyboard.h dispextern.h msdos.h composite.h \
ffb72b67
YM
1163 keymap.h blockinput.h atimer.h systime.h $(INTERVAL_SRC) \
1164 xterm.h w32term.h macterm.h $(config_h)
a63aa692
MB
1165xdisp.o: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
1166 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
d85d3839
MB
1167 charset.h $(config_h) keyboard.h $(INTERVAL_SRC) region-cache.h xterm.h \
1168 w32term.h macterm.h msdos.h composite.h fontset.h blockinput.h atimer.h \
7de94409 1169 systime.h keymap.h $(FONTSRC)
a63aa692
MB
1170xfaces.o: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1171 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
d85d3839 1172 systime.h keyboard.h fontset.h w32term.h macterm.h $(INTERVAL_SRC) \
c73bd236 1173 termchar.h termhooks.h $(FONTSRC) $(config_h)
a0528984
EZ
1174xfns.o: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1175 $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h systime.h epaths.h \
7de94409 1176 character.h charset.h coding.h gtkutil.h $(config_h) termhooks.h \
c73bd236 1177 fontset.h termchar.h $(FONTSRC)
7de94409
KH
1178xfont.o: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1179 font.h $(config_h)
1180xftfont.o: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1181 font.h $(config_h)
1182ftxfont.o: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
1183 font.h $(config_h)
c2d0b18a 1184xmenu.o: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
85969c22 1185 charset.h keyboard.h $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h \
6b61353c 1186 systime.h gtkutil.h msdos.h coding.h $(config_h)
c2d0b18a 1187xterm.o: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
85969c22 1188 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
73f838ad 1189 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \
7de94409 1190 coding.h process.h gtkutil.h $(FONTSRC) $(config_h)
4524691f 1191xselect.o: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
91b726f0 1192 buffer.h atimer.h systime.h termhooks.h $(config_h)
a0528984 1193xrdb.o: xrdb.c $(config_h) epaths.h
6b61353c
KH
1194xsmfns.o: xsmfns.c $(config_h) systime.h sysselect.h termhooks.h xterm.h \
1195 lisp.h termopts.h
033b73e2 1196gtkutil.o: gtkutil.c gtkutil.h xterm.h lisp.h frame.h $(config_h) \
ffb72b67
YM
1197 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
1198 charset.h coding.h
033b73e2 1199dbusbind.o: dbusbind.c termhooks.h $(config_h)
488dd4c4 1200
a0528984
EZ
1201hftctl.o: hftctl.c $(config_h)
1202sound.o: sound.c dispextern.h $(config_h)
1203atimer.o: atimer.c atimer.h systime.h $(config_h)
1204
1205/* The files of Lisp proper */
1206
4524691f 1207alloc.o: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
85969c22
KH
1208 blockinput.h atimer.h systime.h character.h dispextern.h $(config_h) \
1209 $(INTERVAL_SRC)
a63aa692 1210bytecode.o: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
21065c92 1211 frame.h xterm.h $(config_h)
a63aa692 1212data.o: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
c73bd236 1213 termhooks.h $(config_h)
a0528984 1214eval.o: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
6b61353c 1215 dispextern.h $(config_h)
a0528984 1216floatfns.o: floatfns.c $(config_h)
85969c22 1217fns.o: fns.c commands.h $(config_h) frame.h buffer.h character.h keyboard.h \
21065c92 1218 keymap.h frame.h window.h dispextern.h $(INTERVAL_SRC) coding.h md5.h \
e18c7093 1219 blockinput.h atimer.h systime.h xterm.h termhooks.h
85969c22 1220print.o: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
985773c9 1221 $(config_h) dispextern.h termchar.h $(INTERVAL_SRC) msdos.h composite.h \
0bd4ba0a 1222 blockinput.h atimer.h systime.h $(FONTSRC)
85969c22 1223lread.o: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
985773c9 1224 charset.h $(config_h) $(INTERVAL_SRC) termhooks.h coding.h msdos.h
a0528984
EZ
1225
1226/* Text properties support */
1227textprop.o: textprop.c buffer.h window.h dispextern.h $(INTERVAL_SRC) \
1228 $(config_h)
21065c92
EZ
1229intervals.o: intervals.c buffer.h $(INTERVAL_SRC) keyboard.h puresize.h \
1230 keymap.h $(config_h)
85969c22 1231composite.o: composite.c buffer.h character.h $(INTERVAL_SRC) $(config_h)
a0528984
EZ
1232
1233/* System-specific programs to be made.
1234 OTHER_FILES and OBJECTS_MACHINE
1235 select which of these should be compiled. */
1236
e0f712ba 1237#ifdef HAVE_CARBON
e047f448 1238buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
e0f712ba 1239 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
ed8dad6b 1240 scroll.o sysdep.o term.o terminal.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
e0f712ba 1241 xterm.o xselect.o sound.o: macgui.h
f3cf04d3 1242mac.o: mac.c process.h sysselect.h blockinput.h atimer.h systime.h charset.h \
03cb0f35 1243 coding.h ccl.h $(config_h)
e0f712ba
AC
1244macfns.o: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1245 dispextern.h macgui.h fontset.h $(INTERVAL_SRC) keyboard.h blockinput.h \
ffb72b67 1246 atimer.h systime.h epaths.h termhooks.h coding.h $(config_h)
e0f712ba
AC
1247macmenu.o: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1248 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h $(config_h)
1249macterm.o: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1250 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
73f838ad 1251 termchar.h disptab.h buffer.h window.h keyboard.h $(INTERVAL_SRC) \
e0f712ba 1252 process.h coding.h $(config_h)
ffb72b67
YM
1253macselect.o: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1254 keymap.h $(config_h)
f4f1eb10
YM
1255mactoolbox.o: blockinput.h atimer.h systime.h macterm.h macgui.h frame.h \
1256 charset.h coding.h ccl.h dispextern.h fontset.h termhooks.h buffer.h \
1257 window.h keyboard.h $(config_h)
e0f712ba 1258
ce0669d4
ST
1259${emacsapp}Contents/Resources/English.lproj:
1260 mkdir -p $@
1261
1262ifneq (${emacsapp},${emacsappsrc})
1263${emacsapp}Contents/Info.plist: ${emacsappsrc}Contents/Info.plist
1264 cp $< $@
1265${emacsapp}Contents/PkgInfo: ${emacsappsrc}Contents/PkgInfo
1266 cp $< $@
1267${emacsapp}Contents/Resources/Emacs.icns: ${emacsappsrc}Contents/Resources/Emacs.icns
1268 mkdir -p ${emacsapp}Contents/Resources
1269 cp $< $@
1270${emacsapp}Contents/Resources/English.lproj/InfoPlist.strings: ${emacsappsrc}Contents/Resources/English.lproj/InfoPlist.strings
1271 cp $< $@
1272endif
1273
1274macosx-bundle: ${emacsapp}Contents/Resources/English.lproj \
af0ad939 1275 ${emacsapp}Contents/Info.plist ${emacsapp}Contents/PkgInfo \
ce0669d4
ST
1276 ${emacsapp}Contents/Resources/Emacs.icns \
1277 ${emacsapp}Contents/Resources/English.lproj/InfoPlist.strings
bc23733a 1278macosx-app: macosx-bundle ${emacsapp}Contents/MacOS/Emacs
108c7c97 1279${emacsapp}Contents/MacOS/Emacs: emacs${EXEEXT}
ce0669d4 1280 mkdir -p ${emacsapp}Contents/MacOS/;
108c7c97 1281 cd ${emacsapp}Contents/MacOS/; cp ../../../../src/emacs${EXEEXT} Emacs${EXEEXT}
e0f712ba
AC
1282#endif
1283
a282cc8c 1284bootstrapclean:
4a3363c5 1285 rm -f bootstrap-emacs${EXEEXT} emacs-${version}${EXEEXT}
a0528984 1286mostlyclean:
108c7c97 1287 rm -f temacs${EXEEXT} prefix-args${EXEEXT} core *.core \#* *.o libXMenu11.a liblw.a
a0528984 1288 rm -f ../etc/DOC
4a3363c5 1289 rm -f bootstrap-emacs${EXEEXT} emacs-${version}${EXEEXT}
bd45f31d 1290 rm -f buildobj.lst
a0528984 1291clean: mostlyclean
03bd3c1f 1292 rm -f emacs-*.*.*${EXEEXT} emacs${EXEEXT}
a0528984
EZ
1293/**/# This is used in making a distribution.
1294/**/# Do not use it on development directories!
1295distclean: clean
1296 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ../etc/DOC-*
966bda3a
EZ
1297 mv ./.gdbinit ./.gdbinit.save
1298 if test -f "${srcdir}/.gdbinit"; then rm -f ./.gdbinit.save; \
1299 else mv ./.gdbinit.save ./.gdbinit; fi
a0528984
EZ
1300maintainer-clean: distclean
1301 @echo "This command is intended for maintainers to use;"
1302 @echo "it deletes files that may require special tools to rebuild."
1303 rm -f TAGS
1304versionclean:
03bd3c1f 1305 -rm -f emacs${EXEEXT} emacs-*.*.*${EXEEXT} ../etc/DOC*
a0528984
EZ
1306extraclean: distclean
1307 -rm -f *~ \#* m/?*~ s/?*~
1308
a0528984
EZ
1309/* Arrange to make a tags table TAGS-LISP for ../lisp,
1310 plus TAGS for the C files, which includes ../lisp/TAGS by reference. */
1311
c60ee5e7 1312ctagsfiles1 = [xyzXYZ]*.[hc]
a0528984
EZ
1313ctagsfiles2 = [a-wA-W]*.[hc]
1314
1315TAGS: $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2)
1316 ../lib-src/etags --include=TAGS-LISP --include=${lwlibdir}/TAGS \
1317 --regex='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1318 $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2)
1319frc:
1320TAGS-LISP: frc
99b7e543 1321 $(MAKE) -f ${lispdir}Makefile TAGS-LISP ETAGS=../lib-src/etags
a0528984
EZ
1322
1323$(lwlibdir)TAGS:
1324 (cd $(lwlibdir); $(MAKE) -f $(lwlibdir)Makefile tags ETAGS=../lib-src/etags)
1325
1326tags: TAGS TAGS-LISP $(lwlibdir)TAGS
1327.PHONY: tags
1328
1329
1330/* Bootstrapping. */
1331
108c7c97 1332bootstrap: bootstrap-emacs${EXEEXT}
a0528984 1333
c60ee5e7 1334/* Dump an Emacs executable named bootstrap-emacs containing the
a0528984
EZ
1335 files from loadup.el in source form. */
1336
462a725d 1337bootstrap-emacs${EXEEXT}: temacs${EXEEXT} ${lispsource}international/charprop.el
a0528984 1338#ifdef CANNOT_DUMP
108c7c97 1339 ln temacs${EXEEXT} bootstrap-emacs${EXEEXT}
a0528984 1340#else
83f1cb94 1341 $(RUN_TEMACS) --batch --load loadup bootstrap
108c7c97 1342 mv -f emacs${EXEEXT} bootstrap-emacs${EXEEXT}
a0528984 1343#endif /* ! defined (CANNOT_DUMP) */