Makefile.in 46.6 KB
Newer Older
1
# Makefile for GNU Emacs.
2
# Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
Glenn Morris's avatar
Glenn Morris committed
3 4
#               2003, 2004, 2005, 2006, 2007, 2008
#               Free Software Foundation, Inc.
5 6 7

# This file is part of GNU Emacs.

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
10 11
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
12 13 14 15 16 17 18

# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
19
# along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20 21 22 23 24 25


# Note that this file is edited by msdos/sed1v2.inp for MSDOS.  That
# script may need modifying in sync with changes made here.  Try to
# avoid shell-ism because the DOS build has to use the DOS shell.

Pavel Janík's avatar
Pavel Janík committed
26
# Don't try to replace the cpp processing using autoconf facilities,
27
# says rms.
28 29 30 31 32
# Replacing a particular part of the conditionals to work via autoconf
# is OK.
# Some of the conditionals might be dead now.  Finding them and
# deleting them would be fine.

33 34 35 36 37 38 39 40 41 42 43

# Here are the things that we expect ../configure to edit.
# We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
srcdir=@srcdir@
VPATH=@srcdir@
CC=@CC@
CPP=@CPP@
CFLAGS=@CFLAGS@
CPPFLAGS=@CPPFLAGS@
LDFLAGS=@LDFLAGS@
LN_S=@LN_S@
44
EXEEXT=@EXEEXT@
45
version=@version@
46 47 48 49 50 51 52 53
# Substitute an assignment for the MAKE variable, because
# BSD doesn't have it as a default.
@SET_MAKE@
# Don't use LIBS.  configure puts stuff in it that either shouldn't be
# linked with Emacs or is duplicated by the cpp stuff below.
# LIBS = @LIBS@
LIBOBJS = @LIBOBJS@

54 55 56 57 58 59 60
lispsource = ${srcdir}/../lisp/
admindir = $(srcdir)/../admin/
libsrc = ../lib-src/
etc = ../etc/
oldXMenudir = ../oldXMenu/
lwlibdir = ../lwlib/
lispdir = ../lisp/
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

# Configuration files for .o files to depend on.
M_FILE = ${srcdir}/@machfile@
S_FILE = ${srcdir}/@opsysfile@
config_h = config.h $(M_FILE) $(S_FILE)

# ========================== start of cpp stuff =======================
/* From here on, comments must be done in C syntax.  */

C_SWITCH_SYSTEM=

/* just to be sure the sh is used */
SHELL=/bin/sh

#define THIS_IS_MAKEFILE
#define NOT_C_CODE
#include "config.h"

79
/* Do not let the file name mktime.c get messed up.  */
80 81 82 83 84 85 86 87 88 89 90 91 92 93
#ifdef mktime
#undef mktime
#endif

/* Use HAVE_X11 as an alias for X11 in this file
   to avoid problems with X11 as a subdirectory name
   in -I and other such options which pass through this file. */

#ifdef X11
#define HAVE_X11
#undef X11
#endif

/* On some machines #define register is done in config;
94
   do not let it interfere with this file.  */
95 96 97 98 99 100 101 102
#undef register

/* On some systems we may not be able to use the system make command. */
#ifdef MAKE_COMMAND
MAKE = MAKE_COMMAND
#endif

/* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
Richard M. Stallman's avatar
Richard M. Stallman committed
103
   GNU/Linux is an exception because it uses a funny variant of GNU libc.  */
104
#ifdef __GNU_LIBRARY__
105
#ifndef GNU_LINUX
106 107 108 109
#define ORDINARY_LINK
#endif
#endif

110
/* Some machines do not find the standard C libraries in the usual place.  */
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
#ifndef ORDINARY_LINK
#ifndef LIB_STANDARD
#define LIB_STANDARD -lc
#endif
#else
#ifndef LIB_STANDARD
#define LIB_STANDARD
#endif
#endif

/* Unless inhibited or changed, use -lg to link for debugging.  */
#ifndef LIBS_DEBUG
#define LIBS_DEBUG -lg
#endif

/* Some s/SYSTEM.h files define this to request special libraries.  */
#ifndef LIBS_SYSTEM
#define LIBS_SYSTEM
#endif

/* Some m/MACHINE.h files define this to request special libraries.  */
#ifndef LIBS_MACHINE
#define LIBS_MACHINE
#endif

#ifndef LIB_MATH
#  define LIB_MATH -lm
#endif /* LIB_MATH */

/* Some s/SYSTEM.h files define this to request special switches in ld.  */
#ifndef LD_SWITCH_SYSTEM
142
#if !defined (__GNUC__) && ((defined (BSD_SYSTEM) && !defined (COFF)))
143
#define LD_SWITCH_SYSTEM -X
144
#else /* (defined (BSD_SYSTEM) && !defined (COFF)) */
145
#define LD_SWITCH_SYSTEM
146
#endif /* (defined (BSD_SYSTEM) && !defined (COFF)) */
147 148 149 150 151 152 153 154
#endif /* LD_SWITCH_SYSTEM */

/* This holds special options for linking temacs
   that should be used for linking anything else.  */
#ifndef LD_SWITCH_SYSTEM_TEMACS
#define LD_SWITCH_SYSTEM_TEMACS
#endif

155 156 157 158 159 160
/* Some s/SYSTEM.h files define this to request special switches
   for compiling temacs.  */
#ifndef C_SWITCH_SYSTEM_TEMACS
#define C_SWITCH_SYSTEM_TEMACS
#endif

161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
/* Some m/MACHINE.h files define this to request special switches in ld.  */
#ifndef LD_SWITCH_MACHINE
#define LD_SWITCH_MACHINE
#endif

/* This holds special options for linking temacs
   that should be used for linking anything else.  */
#ifndef LD_SWITCH_MACHINE_TEMACS
#define LD_SWITCH_MACHINE_TEMACS
#endif

/* Some m/MACHINE.h files define this to request special switches in cc.  */
#ifndef C_SWITCH_MACHINE
#define C_SWITCH_MACHINE
#endif

/* Some s/SYSTEM.h files define this to request special switches in cc.  */
#ifndef C_SWITCH_SYSTEM
#define C_SWITCH_SYSTEM
#endif

/* These macros are for switches specifically related to X Windows.  */
#ifndef C_SWITCH_X_MACHINE
#define C_SWITCH_X_MACHINE
#endif

#ifndef C_SWITCH_X_SYSTEM
#define C_SWITCH_X_SYSTEM
#endif

#ifndef C_SWITCH_X_SITE
#define C_SWITCH_X_SITE
#endif

#ifndef LD_SWITCH_X_SITE
#define LD_SWITCH_X_SITE
#endif

#ifndef LD_SWITCH_X_DEFAULT
#define LD_SWITCH_X_DEFAULT
#endif

/* These can be passed in from config.h to define special load and
   compile switches needed by individual sites */
#ifndef LD_SWITCH_SITE
#define LD_SWITCH_SITE
#endif

#ifndef C_SWITCH_SITE
#define C_SWITCH_SITE
#endif

#ifndef ORDINARY_LINK

#ifndef CRT0_COMPILE
216
#define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS)
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
#endif

#ifndef START_FILES
#ifdef NO_REMAP
#define START_FILES pre-crt0.o /lib/crt0.o
#else /* ! defined (NO_REMAP) */
#define START_FILES ecrt0.o
#endif /* ! defined (NO_REMAP) */
#endif /* START_FILES */
STARTFILES = START_FILES

#else /* ORDINARY_LINK */

/* config.h might want to force START_FILES anyway */
#ifdef START_FILES
STARTFILES = START_FILES
#endif /* START_FILES */

#endif /* not ORDINARY_LINK */


238 239 240 241 242 243
#ifdef HAVE_DBUS
DBUS_CFLAGS = @DBUS_CFLAGS@
DBUS_LIBS = @DBUS_LIBS@
DBUS_OBJ = dbusbind.o
#endif

244 245 246 247 248 249 250 251 252
/* DO NOT use -R.  There is a special hack described in lastfile.c
   which is used instead.  Some initialized data areas are modified
   at initial startup, then labeled as part of the text area when
   Emacs is dumped for the first time, and never changed again. */

/* -Demacs is needed to make some files produce the correct version
   for use in Emacs.

   -DHAVE_CONFIG_H is needed for some other files to take advantage of
253
   the information in ``config.h''.  */
254 255 256

/* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
   since it may have -I options that should override those two.  */
257
ALL_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@
258 259 260 261 262 263 264 265 266 267 268
.c.o:
	$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<

#ifndef LIBX11_SYSTEM
#define LIBX11_SYSTEM
#endif

#ifndef LIB_X11_LIB
#define LIB_X11_LIB -lX11
#endif

269 270 271 272 273
/* xmenu.c should not be compiled on OSX.  */
#ifndef HAVE_CARBON
XMENU_OBJ = xmenu.o
#endif

274
#ifdef HAVE_X_WINDOWS
Kenichi Handa's avatar
Kenichi Handa committed
275 276 277

XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o

278 279
#ifdef HAVE_MENUS

Jan Djärv's avatar
Jan Djärv committed
280
#ifdef USE_GTK
Kenichi Handa's avatar
Kenichi Handa committed
281
GTK_OBJ= gtkutil.o
Jan Djärv's avatar
Jan Djärv committed
282
#endif
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300

/* The X Menu stuff is present in the X10 distribution, but missing
   from X11.  If we have X10, just use the installed library;
   otherwise, use our own copy.  */
#ifdef HAVE_X11
#ifdef USE_X_TOOLKIT
OLDXMENU=${lwlibdir}liblw.a
LIBXMENU= $(OLDXMENU)
#else /* not USE_X_TOOLKIT */
OLDXMENU= ${oldXMenudir}libXMenu11.a
LIBXMENU= $(OLDXMENU)
#endif /* not USE_X_TOOLKIT */
#else /* not HAVE_X11 */
LIBXMENU= -lXMenu
#endif /* not HAVE_X11 */

#else /* not HAVE_MENUS */

301
/* Otherwise, do not worry about the menu library at all.  */
302 303 304 305
LIBXMENU=
#endif /* not HAVE_MENUS */

#ifdef USE_X_TOOLKIT
306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322
# define @X_TOOLKIT_TYPE@
# if HAVE_XAW3D
LUCID_LIBW= -lXaw3d
# else
LUCID_LIBW= -lXaw
# endif
# if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
#  define LIB_MOTIF_EXTRA -lXp
# else
#  define LIB_MOTIF_EXTRA
# endif
# ifdef LIB_MOTIF
MOTIF_LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
# else
MOTIF_LIBW= -lXm LIB_MOTIF_EXTRA
# endif
LIBW=$(@X_TOOLKIT_TYPE@_LIBW)
323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338

#ifdef HAVE_X11XTR6
#ifdef NEED_LIBW
LIBXTR6 = -lSM -lICE -lw
#else
LIBXTR6 = -lSM -lICE
#endif
#endif

#ifndef LIBXMU
#define LIBXMU -lXmu
#endif

LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext

#else /* not USE_X_TOOLKIT */
Jan Djärv's avatar
Jan Djärv committed
339 340 341 342 343 344 345

#ifdef USE_GTK
LIBW=@GTK_LIBS@
OLDXMENU=
LIBXMENU=
#endif /* USE_GTK */

346
#ifdef HAVE_X_SM
Jan Djärv's avatar
Jan Djärv committed
347
LIBXT=$(LIBW) -lSM -lICE
348
#else
Jan Djärv's avatar
Jan Djärv committed
349
LIBXT=$(LIBW)
350
#endif
351 352
#endif /* not USE_X_TOOLKIT */

Jan Djärv's avatar
Jan Djärv committed
353
#if HAVE_XFT
354
XFT_LIBS=@XFT_LIBS@
Jan Djärv's avatar
Jan Djärv committed
355 356
#endif /* HAVE_XFT */

357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390
#if HAVE_XPM
#ifndef LIBXPM
#define LIBXPM -lXpm
#endif /* not defined LIBXPM */
#else /* not HAVE_XPM */
#define LIBXPM
#endif /* not HAVE_XPM */

#if HAVE_JPEG
#ifndef LIBJPEG
#define LIBJPEG -ljpeg
#endif /* not defined LIBJPEG */
#else /* not HAVE_JPEG */
#define LIBJPEG
#endif /* not HAVE_JPEG */

#if HAVE_PNG
#ifndef LIBPNG
#define LIBPNG -lpng -lz -lm
#endif /* not defined LIBPNG */
#else /* not HAVE_PNG */
#define LIBPNG
#endif /* not HAVE_PNG */

#if HAVE_TIFF
#ifndef LIBTIFF
#define LIBTIFF -ltiff
#endif /* not defined LIBTIFF */
#else /* not HAVE_TIFF */
#define LIBTIFF
#endif /* not HAVE_TIFF */

#if HAVE_GIF
#ifndef LIBGIF
Glenn Morris's avatar
Glenn Morris committed
391
#define LIBGIF -lgif
392 393 394 395 396 397 398 399 400
#endif /* not defined LIBGIF */
#else /* not HAVE_GIF */
#define LIBGIF
#endif /* not HAVE_GIF */

#ifdef HAVE_X11
/* LD_SWITCH_X_DEFAULT comes after everything else that specifies
   options for where to find X libraries, but before those libraries.  */
X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
401
LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_SYSTEM $(XFT_LIBS)
402
#else /* not HAVE_X11 */
Dan Nicolaescu's avatar
Dan Nicolaescu committed
403
LIBX= $(LIBXMENU) LD_SWITCH_X_SITE
404
#endif /* not HAVE_X11 */
Kenichi Handa's avatar
Kenichi Handa committed
405
#else /* not HAVE_X_WINDOWS */
406 407
#endif /* not HAVE_X_WINDOWS */

408 409 410 411 412 413 414 415
#if HAVE_GPM
#ifndef LIBGPM
#define LIBGPM -lgpm
#endif /* not defined LIBGPM */
#else /* not HAVE_GPM */
#define LIBGPM
#endif /* not HAVE_GPM */

416 417 418 419 420 421 422
#if HAVE_LIBRESOLV
#ifndef LIBRESOLV
#define LIBRESOLV -lresolv
#endif /* not defined LIBRESOLV */
#else /* not HAVE_LIBRESOLV */
#define LIBRESOLV
#endif /* not HAVE_LIBRESOLV */
423

424
LIBSOUND= @LIBSOUND@
425
CFLAGS_SOUND= @CFLAGS_SOUND@
426

427 428 429
RSVG_LIBS= @RSVG_LIBS@
RSVG_CFLAGS= @RSVG_CFLAGS@

430 431 432 433 434 435 436 437 438 439 440
#ifndef ORDINARY_LINK
/* Fix linking if compiled with GCC.  */
#ifdef __GNUC__

#ifdef LINKER
#define LINKER_WAS_SPECIFIED
#endif

/* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
   places that are difficult to figure out at make time.  Fortunately,
   these same versions allow you to pass arbitrary flags on to the
441
   linker, so there is no reason not to use it as a linker.
442

443
   Well, it is not quite perfect.  The "-nostdlib" keeps GCC from
444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459
   searching for libraries in its internal directories, so we have to
   ask GCC explicitly where to find libgcc.a.  */

#ifndef LINKER
#define LINKER $(CC) -nostdlib
#endif

#ifndef LIB_GCC
/* Ask GCC where to find libgcc.a.  */
#define LIB_GCC `$(CC) -print-libgcc-file-name`
#endif /* not LIB_GCC */

GNULIB_VAR = LIB_GCC

#ifndef LINKER_WAS_SPECIFIED
/* GCC passes any argument prefixed with -Xlinker directly to the
460
   linker.  See prefix-args.c for an explanation of why we do not do
461
   this with the shell''s ``for'' construct.
462
   Note that some people do not have '.'  in their paths, so we must
463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484
   use ./prefix-args.  */
#define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
#else
#define YMF_PASS_LDFLAGS(flags) flags
#endif

#else /* not __GNUC__ */
GNULIB_VAR =

#endif /* not __GNUC__ */
#endif /* not ORDINARY_LINK */

#ifdef ORDINARY_LINK
LD = $(CC)
#else
#ifdef LINKER
LD=LINKER
#else /* not LINKER */
LD=ld
#endif /* not LINKER */
#endif /* not ORDINARY_LINK */

485
/* Flags to pass to LD only for temacs.  */
486
/* Do not split this line with a backslash.  That can cause trouble with
487 488
   some cpps.  */
TEMACS_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
489 490

/* A macro which other sections of Makefile can redefine to munge the
491
   flags before they are passed to LD.  This is helpful if you have
492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518
   redefined LD to something odd, like "gcc".
   (The YMF prefix is a holdover from the old name "ymakefile".)
  */
#ifndef YMF_PASS_LDFLAGS
#define YMF_PASS_LDFLAGS(flags) flags
#endif

/* Allow config.h to specify a replacement file for unexec.c.  */
#ifndef UNEXEC
#define UNEXEC unexec.o
#endif
#ifndef UNEXEC_SRC
#define UNEXEC_SRC unexec.c
#endif

INTERVAL_SRC = intervals.h composite.h

GETLOADAVG_LIBS = @GETLOADAVG_LIBS@

#ifdef MSDOS
#ifdef HAVE_X_WINDOWS
MSDOS_OBJ = dosfns.o msdos.o
#else
MSDOS_OBJ = dosfns.o msdos.o w16select.o
#endif
#endif

Kenichi Handa's avatar
Kenichi Handa committed
519 520 521 522
#ifdef CYGWIN
CYGWIN_OBJ = sheap.o
#endif

523
#ifdef HAVE_CARBON
524
mac = ../mac/
525
MAC_OBJ = mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o fringe.o image.o mactoolbox.o
526 527
emacsapp = $(PWD)/$(mac)Emacs.app/
emacsappsrc = ${srcdir}/../mac/Emacs.app/
528
#endif
529

530 531 532
#ifdef HAVE_WINDOW_SYSTEM
#ifdef HAVE_X_WINDOWS
#if defined (HAVE_XFT)
533
FONT_DRIVERS = xfont.o ftfont.o xftfont.o ftxfont.o
534
#elif defined (HAVE_FREETYPE)
535
FONT_DRIVERS = xfont.o ftfont.o ftxfont.o
536
#else /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
537
FONT_DRIVERS = xfont.o
538
#endif /* ! defined (HAVE_XFT) && ! defined (HAVE_FREETYPE) */
539
#endif /* HAVE_X_WINDOWS */
540 541
#endif /* HAVE_WINDOW_SYSTEM */

542 543
/* lastfile must follow all files
   whose initialized data areas should be dumped as pure by dump-emacs.  */
544
obj=    dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \
Kenichi Handa's avatar
Kenichi Handa committed
545
	charset.o coding.o category.o ccl.o character.o chartab.o \
546
	cm.o term.o terminal.o xfaces.o $(XOBJ) $(GTK_OBJ) $(DBUS_OBJ) \
547 548 549 550 551
	emacs.o keyboard.o macros.o keymap.o sysdep.o \
	buffer.o filelock.o insdel.o marker.o \
	minibuf.o fileio.o dired.o filemode.o \
	cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
	alloc.o data.o doc.o editfns.o callint.o \
552
	eval.o floatfns.o fns.o font.o print.o lread.o \
Stefan Monnier's avatar
Stefan Monnier committed
553
	syntax.o UNEXEC bytecode.o \
554 555 556
	process.o callproc.o \
	region-cache.o sound.o atimer.o \
	doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
Kenichi Handa's avatar
Kenichi Handa committed
557
	$(MSDOS_OBJ) $(MAC_OBJ) $(CYGWIN_OBJ) $(FONT_DRIVERS)
558 559 560 561

/* Object files used on some machine or other.
   These go in the DOC file on all machines
   in case they are needed there.  */
562
SOME_MACHINE_OBJECTS = dosfns.o msdos.o \
563
  xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
564
  mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o \
565
  w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o \
566
  w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o $(FONT_DRIVERS)
567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587


#ifdef TERMINFO
/* Used to be -ltermcap here.  If your machine needs that,
   define LIBS_TERMCAP in the m/MACHINE.h file.  */
#ifndef LIBS_TERMCAP
#define LIBS_TERMCAP -lcurses
#endif /* LIBS_TERMCAP */
termcapobj = terminfo.o
#else /* ! defined (TERMINFO) */
#ifndef LIBS_TERMCAP
#define LIBS_TERMCAP
termcapobj = termcap.o tparam.o
#else /* LIBS_TERMCAP */
termcapobj = tparam.o
#endif /* LIBS_TERMCAP */
#endif /* ! defined (TERMINFO) */


#ifndef SYSTEM_MALLOC

588 589 590 591
#ifndef DOUG_LEA_MALLOC
gmallocobj = gmalloc.o
#endif

592
#ifdef REL_ALLOC
593 594 595 596
rallocobj = ralloc.o
#endif

mallocobj = $(gmallocobj) $(rallocobj) vm-limit.o
597 598 599 600 601 602 603 604 605 606 607 608 609

#endif /* SYSTEM_MALLOC */


#ifdef USE_X_TOOLKIT
widgetobj= widget.o
#else /* not USE_X_TOOLKIT */
widgetobj=
#endif /* not USE_X_TOOLKIT */


/* define otherobj as list of object files that make-docfile
   should not be told about.  */
Kenichi Handa's avatar
Kenichi Handa committed
610 611
#ifdef CYGWIN
/* Cygwin differs because of its unexec(). */
Glenn Morris's avatar
Glenn Morris committed
612
otherobj= $(termcapobj) $(gmallocobj) $(rallocobj) lastfile.o vm-limit.o $(widgetobj) $(LIBOBJS)
Kenichi Handa's avatar
Kenichi Handa committed
613
#else
Glenn Morris's avatar
Glenn Morris committed
614
otherobj= $(termcapobj) lastfile.o $(mallocobj) $(widgetobj) $(LIBOBJS)
Kenichi Handa's avatar
Kenichi Handa committed
615
#endif
616 617 618 619 620

#ifdef HAVE_MOUSE
#define MOUSE_SUPPORT ${lispsource}mouse.elc \
  ${lispsource}select.elc ${lispsource}scroll-bar.elc
#else
621 622 623
#ifdef HAVE_GPM
#define MOUSE_SUPPORT ${lispsource}mouse.elc
#else
624 625
#define MOUSE_SUPPORT
#endif
626
#endif
627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642

#ifdef VMS
#define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
#else
#define VMS_SUPPORT
#endif

#ifdef MSDOS
#define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
 ${lispsource}dos-fns.elc ${lispsource}dos-w32.elc ${lispsource}dos-vars.elc \
 ${lispsource}international/ccl.elc ${lispsource}international/codepage.elc

#else
#define MSDOS_SUPPORT
#endif

643 644
#ifdef HAVE_WINDOW_SYSTEM
#ifdef HAVE_X_WINDOWS
645
#define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
646 647 648
 ${lispsource}international/fontset.elc ${lispsource}dnd.elc \
 ${lispsource}tool-bar.elc ${lispsource}mwheel.elc ${lispsource}x-dnd.elc
#else
649
#define WINDOW_SUPPORT ${lispsource}fringe.elc ${lispsource}image.elc \
650 651 652 653 654 655 656
 ${lispsource}international/fontset.elc ${lispsource}dnd.elc \
 ${lispsource}tool-bar.elc ${lispsource}mwheel.elc
#endif
#else
#define WINDOW_SUPPORT
#endif

657
#ifdef WINDOWSNT
658 659 660
#define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
  ${lispsource}dos-w32.elc ${lispsource}w32-vars.elc \
  ${lispsource}w32-fns.elc
661 662 663 664
#else
#define WINNT_SUPPORT
#endif

665 666 667 668 669 670
#ifdef HAVE_WINDOW_SYSTEM
#define TOOLTIP_SUPPORT ${lispsource}tooltip.elc
#else
#define TOOLTIP_SUPPORT
#endif

671 672
/* List of Lisp files loaded into the dumped Emacs.  It is arranged
   like this because it is easier to generate it semi-mechanically from
673 674 675 676 677 678 679 680 681 682
   loadup.el this way.

   Note that this list should not include lisp files which might not
   be present, like site-load.el and site-init.el; this makefile
   expects them all to be either present or buildable.

   Files which are loaded unconditionally should be in shortlisp as well.
   Files included conditionally here should be included (unconditionally)
   in SOME_MACHINE_LISP.  */

683 684 685
/* Please loaddefs.el first, so it gets generated first, since it is on
   the critical path (relevant in parallel compilations).  */

686
lisp= \
687
	${lispsource}loaddefs.el \
688 689
	${lispsource}abbrev.elc \
	${lispsource}buff-menu.elc \
690
	${lispsource}button.elc \
691
	${lispsource}emacs-lisp/byte-run.elc \
692
	${lispsource}composite.elc \
693
	${lispsource}cus-face.elc \
694
	${lispsource}cus-start.elc \
695
	${lispsource}custom.elc \
696
	${lispsource}emacs-lisp/backquote.elc \
697 698 699 700 701 702 703 704
	${lispsource}emacs-lisp/lisp-mode.elc \
	${lispsource}emacs-lisp/lisp.elc \
	${lispsource}env.elc \
	${lispsource}faces.elc \
	${lispsource}files.elc \
	${lispsource}format.elc \
	${lispsource}facemenu.elc \
	MOUSE_SUPPORT \
705
	${lispsource}emacs-lisp/float-sup.elc \
706
	${lispsource}frame.elc \
707 708 709
	${lispsource}help.elc \
	${lispsource}indent.elc \
	${lispsource}isearch.elc \
710
	${lispsource}rfn-eshadow.elc \
711
	${lispsource}loadup.el \
712
	${lispsource}bindings.elc \
713
	${lispsource}emacs-lisp/map-ynp.elc \
714 715 716 717 718
	${lispsource}menu-bar.elc \
	${lispsource}international/mule.elc \
	${lispsource}international/mule-conf.el \
	${lispsource}international/mule-cmds.elc \
	${lispsource}international/characters.elc \
Kenichi Handa's avatar
Kenichi Handa committed
719
	${lispsource}international/charprop.el \
720
	${lispsource}case-table.elc \
721
	${lispsource}language/chinese.el \
722
	${lispsource}language/cyrillic.el \
723
	${lispsource}language/indian.el \
724
	${lispsource}language/sinhala.el \
725
	${lispsource}language/english.el \
726 727
	${lispsource}language/ethiopic.elc \
	${lispsource}language/european.elc \
728 729 730 731 732 733 734 735
	${lispsource}language/czech.el \
	${lispsource}language/slovak.el \
	${lispsource}language/romanian.el \
	${lispsource}language/greek.el \
	${lispsource}language/hebrew.el \
	${lispsource}language/japanese.el \
	${lispsource}language/korean.el \
	${lispsource}language/lao.el \
Kenichi Handa's avatar
Kenichi Handa committed
736
	${lispsource}language/cham.el \
737
	${lispsource}language/tai-viet.el \
738
	${lispsource}language/thai.el \
739
	${lispsource}language/tibetan.elc \
740
	${lispsource}language/vietnamese.el \
741
	${lispsource}language/misc-lang.el \
742 743
	${lispsource}language/utf-8-lang.el \
	${lispsource}language/georgian.el \
744
	${lispsource}language/khmer.el \
745
	${lispsource}language/burmese.el \
746 747 748 749
	${lispsource}paths.el \
	${lispsource}register.elc \
	${lispsource}replace.elc \
	${lispsource}simple.elc \
750
	${lispsource}minibuffer.elc \
751 752 753
	${lispsource}startup.elc \
	${lispsource}subr.elc \
	${lispsource}term/tty-colors.elc \
754
	${lispsource}font-core.elc \
755 756 757
	${lispsource}emacs-lisp/syntax.elc \
	${lispsource}font-lock.elc \
	${lispsource}jit-lock.elc \
758 759 760 761
	${lispsource}textmodes/fill.elc \
	${lispsource}textmodes/page.elc \
	${lispsource}textmodes/paragraphs.elc \
	${lispsource}textmodes/text-mode.elc \
762
	${lispsource}emacs-lisp/timer.elc \
763
	${lispsource}jka-cmpr-hook.elc \
764 765
	${lispsource}vc-hooks.elc \
	${lispsource}ediff-hook.elc \
766
	${lispsource}epa-hook.elc \
767
	TOOLTIP_SUPPORT \
768 769 770
	VMS_SUPPORT \
	MSDOS_SUPPORT \
	WINNT_SUPPORT \
771
	WINDOW_SUPPORT \
772 773 774 775 776 777 778 779 780
	${lispsource}widget.elc \
	${lispsource}window.elc \
	${lispsource}version.el

/* These are relative file names for the Lisp files
   that are loaded unconditionally.  This is used in make-docfile.
   It need not contain the files that are loaded conditionally
   because SOME_MACHINE_LISP has those.  */
shortlisp= \
781
	../lisp/loaddefs.el \
782 783
	../lisp/abbrev.elc \
	../lisp/buff-menu.elc \
784
	../lisp/button.elc \
785
	../lisp/emacs-lisp/byte-run.elc \
786
	../lisp/composite.elc \
787
	../lisp/cus-face.elc \
788
	../lisp/cus-start.elc \
789
	../lisp/custom.elc \
790
	../lisp/emacs-lisp/backquote.elc \
791 792 793 794 795
	../lisp/emacs-lisp/lisp-mode.elc \
	../lisp/emacs-lisp/lisp.elc \
	../lisp/facemenu.elc \
	../lisp/faces.elc \
	../lisp/files.elc \
796
	../lisp/emacs-lisp/float-sup.elc \
797 798 799 800 801
	../lisp/format.elc \
	../lisp/frame.elc \
	../lisp/help.elc \
	../lisp/indent.elc \
	../lisp/isearch.elc \
802
	../lisp/rfn-eshadow.elc \
803
	../lisp/loadup.el \
804
	../lisp/bindings.elc \
805
	../lisp/emacs-lisp/map-ynp.elc \
806 807 808 809 810 811
	../lisp/env.elc \
	../lisp/international/mule.elc \
	../lisp/international/mule-conf.el \
	../lisp/international/mule-cmds.elc \
	../lisp/international/characters.elc \
	../lisp/case-table.elc \
812
	../lisp/language/chinese.el \
813
	../lisp/language/cyrillic.el \
814
	../lisp/language/indian.el \
815
	../lisp/language/sinhala.el \
816
	../lisp/language/english.el \
817 818
	../lisp/language/ethiopic.elc \
	../lisp/language/european.elc \
819 820 821 822 823 824 825 826
	../lisp/language/czech.el \
	../lisp/language/slovak.el \
	../lisp/language/romanian.el \
	../lisp/language/greek.el \
	../lisp/language/hebrew.el \
	../lisp/language/japanese.el \
	../lisp/language/korean.el \
	../lisp/language/lao.el \
Kenichi Handa's avatar
Kenichi Handa committed
827
	../lisp/language/cham.el \
828
	../lisp/language/tai-viet.el \
829
	../lisp/language/thai.el \
830
	../lisp/language/tibetan.elc \
831
	../lisp/language/vietnamese.el \
832
	../lisp/language/misc-lang.el \
833 834
	../lisp/language/utf-8-lang.el \
	../lisp/language/georgian.el \
835
	../lisp/language/khmer.el \
836
	../lisp/language/burmese.el \
837
	../lisp/menu-bar.elc \
838 839 840 841
	../lisp/paths.el \
	../lisp/register.elc \
	../lisp/replace.elc \
	../lisp/simple.elc \
842
	../lisp/minibuffer.elc \
843 844 845
	../lisp/startup.elc \
	../lisp/subr.elc \
	../lisp/term/tty-colors.elc \
Colin Walters's avatar
Colin Walters committed
846
	../lisp/font-core.elc \
847 848 849
	../lisp/emacs-lisp/syntax.elc \
	../lisp/font-lock.elc \
	../lisp/jit-lock.elc \
850 851 852 853
	../lisp/textmodes/fill.elc \
	../lisp/textmodes/page.elc \
	../lisp/textmodes/paragraphs.elc \
	../lisp/textmodes/text-mode.elc \
854
	../lisp/emacs-lisp/timer.elc \
855
	../lisp/vc-hooks.elc \
856
	../lisp/jka-cmpr-hook.elc \
857
	../lisp/ediff-hook.elc \
858
	../lisp/epa-hook.elc \
859 860 861 862 863 864 865 866
	../lisp/widget.elc \
	../lisp/window.elc \
	../lisp/version.el

/* Lisp files that may or may not be used.
   We must unconditionally put them in the DOC file.
   We use ../lisp/ to start the file names
   to reduce the size of the argument list for make-docfile
867
   for the sake of systems which can''t handle large ones.  */
868 869
SOME_MACHINE_LISP = ../lisp/mouse.elc \
  ../lisp/select.elc ../lisp/scroll-bar.elc \
870
  VMS_SUPPORT \
871 872 873 874 875 876 877 878 879 880 881 882
  ../lisp/ls-lisp.elc ../lisp/dos-fns.elc \
  ../lisp/w32-fns.elc ../lisp/dos-w32.elc \
  ../lisp/disp-table.elc ../lisp/dos-vars.elc \
  ../lisp/tooltip.elc ../lisp/image.elc \
  ../lisp/fringe.elc ../lisp/dnd.elc \
  ../lisp/mwheel.elc ../lisp/tool-bar.elc \
  ../lisp/x-dnd.elc \
  ../lisp/international/ccl.elc \
  ../lisp/international/codepage.elc \
  ../lisp/international/fontset.elc \
  ../lisp/mouse.elc \
  ../lisp/term/x-win.elc
883 884 885 886 887

/* Construct full set of libraries to be linked.
   Note that SunOS needs -lm to come before -lc; otherwise, you get
   duplicated symbols.  If the standard libraries were compiled
   with GCC, we might need gnulib again after them.  */
888 889
LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) $(RSVG_LIBS) $(DBUS_LIBS) \
   LIBGPM LIBRESOLV LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
890
   LIBS_DEBUG $(GETLOADAVG_LIBS) \
891
   @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @LIBOTF_LIBS@ @M17N_FLT_LIBS@ \
892
   $(GNULIB_VAR) LIB_MATH LIB_STANDARD $(GNULIB_VAR)
893 894 895 896 897 898 899 900 901 902 903

/* Enable recompilation of certain other files depending on system type.  */

#ifndef OTHER_FILES
#define OTHER_FILES
#endif

#ifndef OBJECTS_MACHINE
#define OBJECTS_MACHINE
#endif

904 905 906 907 908
#ifdef HAVE_SHM
RUN_TEMACS = `/bin/pwd`/temacs -nl
#else
RUN_TEMACS = `/bin/pwd`/temacs
#endif
Jan Djärv's avatar
Jan Djärv committed
909

910
all: emacs${EXEEXT} OTHER_FILES
911

912
emacs${EXEEXT}: temacs${EXEEXT} ${etc}DOC ${lisp} ${SOME_MACHINE_LISP}
913
#ifdef CANNOT_DUMP
914 915
	rm -f emacs${EXEEXT}
	ln temacs${EXEEXT} emacs${EXEEXT}
916
#else
Jan Djärv's avatar
Jan Djärv committed
917
	LC_ALL=C $(RUN_TEMACS) -batch -l loadup dump
918 919 920
	@: This new Emacs is as functional and more efficient then
	@: bootstrap-emacs, so let us replace it.
	-ln -f emacs${EXEEXT} bootstrap-emacs${EXEEXT}
921 922 923 924 925 926 927 928 929 930 931
#endif /* ! defined (CANNOT_DUMP) */
	-./emacs -q -batch -f list-load-path-shadows

/* We run make-docfile twice because the command line may get too long
   on some systems.  */
/* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
   or may not be included in ${obj}, but they are always included in
   ${SOME_MACHINE_OBJECTS}.  Since a file is processed when it is mentioned
   for the first time, this prevents any variation between configurations
   in the contents of the DOC file.
   Likewise for ${SOME_MACHINE_LISP}.  */
932
${etc}DOC: ${libsrc}make-docfile${EXEEXT} ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
933 934 935 936
	-rm -f ${etc}DOC
	${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
	${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}

937 938
${libsrc}make-docfile${EXEEXT}:
	cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile${EXEEXT}
939

940
temacs${EXEEXT}: $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_MACHINE prefix-args${EXEEXT}
Jason Rumney's avatar
Jason Rumney committed
941
	echo "${obj} ${otherobj} " OBJECTS_MACHINE > buildobj.lst
942
	$(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS) \
943 944 945
    -o temacs ${STARTFILES} ${obj} ${otherobj}  \
    OBJECTS_MACHINE ${LIBES}

946
/* We do not use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
947
   often contain options that have to do with using Emacs''s crt0,
948
   which are only good with temacs.  */
949
prefix-args${EXEEXT}: prefix-args.c $(config_h)
950 951
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args

952
#if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS) && ! defined (USE_GTK)
953 954 955 956 957

/* We use stamp-xmenu with these two deps
   to both ensure that lwlib gets remade based on its dependencies
   in its own makefile,
   and remake temacs if lwlib gets changed by this.  */
Juanma Barranquero's avatar
Juanma Barranquero committed
958
stamp-oldxmenu: ${OLDXMENU} ../src/$(OLDXMENU)
959 960 961 962 963 964 965 966 967 968 969 970
	touch stamp-oldxmenu
/* Supply an ordering for parallel make.  */
../src/$(OLDXMENU): ${OLDXMENU}

/* Encode the values of these two macros in Make variables,
   so we can use $(...) to substitute their values within "...".  */
C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
C_SWITCH_SITE_1 = C_SWITCH_SITE
C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
971 972 973 974

#ifdef USE_X_TOOLKIT
$(OLDXMENU): really-lwlib

975
really-lwlib:
Kenichi Handa's avatar
Kenichi Handa committed
976
	cd ${lwlibdir}; ${MAKE} ${MFLAGS} \
977 978 979 980 981 982 983 984 985 986 987 988 989
    CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
    "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
    "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
    "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
    "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
    "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
    "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
	@true  /* make -t should not create really-lwlib.  */
.PHONY: really-lwlib
#else /* not USE_X_TOOLKIT */
$(OLDXMENU): really-oldXMenu

really-oldXMenu:
990
	cd ${oldXMenudir}; ${MAKE} ${MFLAGS} \
991 992 993 994 995 996 997 998 999 1000
    CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
    "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
    "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
    "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
    "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
    "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
    "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
	@true  /* make -t should not create really-oldXMenu.  */
.PHONY: really-oldXMenu
#endif /* not USE_X_TOOLKIT */
1001
#else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
1002

1003
/* We don''t really need this, but satisfy the dependency.  */
1004 1005
stamp-oldxmenu:
	touch stamp-oldxmenu
1006
#endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS && ! USE_GTK) */
1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022

../config.status:: epaths.in
	@echo "The file epaths.h needs to be set up from epaths.in."
	@echo "Please run the `configure' script again."
	exit 1

../config.status:: config.in
	@echo "The file config.h needs to be set up from config.in."
	@echo "Please run the `configure' script again."
	exit 1

/* Nearly all the following files depend on lisp.h,
   but it is not included as a dependency because
   it is so often changed in ways that do not require any recompilation
   and so rarely changed in ways that do require any.  */

1023
abbrev.o: abbrev.c buffer.h window.h dispextern.h commands.h character.h \
1024
	syntax.h $(config_h)
1025
buffer.o: buffer.c buffer.h region-cache.h commands.h window.h \
1026
   dispextern.h $(INTERVAL_SRC) blockinput.h atimer.h systime.h character.h \
1027
   $(config_h)
1028
callint.o: callint.c window.h commands.h buffer.h keymap.h \
1029 1030
   keyboard.h dispextern.h $(config_h)
callproc.o: callproc.c epaths.h buffer.h commands.h $(config_h) \
Kenichi Handa's avatar
Kenichi Handa committed
1031
	process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
1032
        composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h
1033
casefiddle.o: casefiddle.c syntax.h commands.h buffer.h character.h \
1034
   composite.h \
1035
	charset.h keymap.h $(config_h)
1036
casetab.o: casetab.c buffer.h $(config_h)
1037 1038
category.o: category.c category.h buffer.h charset.h keymap.h	\
	character.h $(config_h)
1039 1040 1041 1042 1043
ccl.o: ccl.c ccl.h charset.h character.h coding.h $(config_h)
character.o: character.c character.h buffer.h charset.h composite.h disptab.h \
   $(config.h)
charset.o: charset.c charset.h character.h buffer.h coding.h composite.h \
   disptab.h $(config_h)
Dave Love's avatar
Dave Love committed
1044
chartab.o: charset.h character.h $(config.h)
1045
coding.o: coding.c coding.h ccl.h buffer.h character.h charset.h intervals.h composite.h \
1046
	window.h dispextern.h frame.h termhooks.h $(config_h)
1047
cm.o: cm.c frame.h cm.h termhooks.h termchar.h $(config_h)
1048
cmds.o: cmds.c syntax.h buffer.h character.h commands.h window.h $(config_h) \
1049
	msdos.h dispextern.h keyboard.h keymap.h
1050 1051 1052
pre-crt0.o: pre-crt0.c
ecrt0.o: ecrt0.c $(config_h)
	CRT0_COMPILE ${srcdir}/ecrt0.c
1053
dired.o: dired.c commands.h buffer.h $(config_h) character.h charset.h \
Miles Bader's avatar
Miles Bader committed
1054
   coding.h regex.h systime.h blockinput.h atimer.h
Miles Bader's avatar
Miles Bader committed
1055
dispnew.o: dispnew.c systime.h commands.h process.h frame.h \
1056
   window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1057
   disptab.h indent.h intervals.h \
1058
   xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \
1059
   $(config_h)
1060
doc.o: doc.c $(config_h) epaths.h buffer.h keyboard.h keymap.h character.h
1061
doprnt.o: doprnt.c character.h $(config_h)
1062
dosfns.o: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
1063 1064
   msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
   $(config_h)
1065
editfns.o: editfns.c window.h buffer.h systime.h $(INTERVAL_SRC) character.h \
1066
   coding.h dispextern.h frame.h blockinput.h atimer.h $(config_h)
1067
emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
Kenichi Handa's avatar
Kenichi Handa committed
1068
   termhooks.h buffer.h atimer.h systime.h $(INTERVAL_SRC) $(config_h) \
1069
   window.h dispextern.h keyboard.h keymap.h
1070
fileio.o: fileio.c window.h buffer.h systime.h $(INTERVAL_SRC) character.h \
1071
   coding.h msdos.h dispextern.h blockinput.h atimer.h $(config_h)
Kenichi Handa's avatar
Kenichi Handa committed
1072 1073
filelock.o: filelock.c buffer.h character.h charset.h coding.h systime.h \
   epaths.h $(config_h)
1074 1075
filemode.o: filemode.c  $(config_h)
frame.o: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1076
   blockinput.h atimer.h systime.h buffer.h character.h fontset.h font.h \
1077
   msdos.h dosfns.h dispextern.h w32term.h macterm.h termchar.h $(config_h)
1078
fringe.o: fringe.c dispextern.h frame.h window.h buffer.h termhooks.h $(config_h)
1079 1080
font.o: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
   font.h $(config_h)
1081
ftfont.o: dispextern.h frame.h character.h charset.h font.h $(config_h)
1082
fontset.o: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \
1083
   charset.h frame.h keyboard.h termhooks.h font.h $(config_h)
1084
getloadavg.o: getloadavg.c $(config_h)
Kenichi Handa's avatar
Kenichi Handa committed
1085
image.o: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
1086
   systime.h xterm.h w32term.h w32gui.h macterm.h macgui.h font.h \
1087
   $(config_h)
1088
indent.o: indent.c frame.h window.h indent.h buffer.h $(config_h) termchar.h \
1089 1090 1091
   termopts.h disptab.h region-cache.h character.h category.h composite.h \
   dispextern.h keyboard.h
insdel.o: insdel.c window.h buffer.h $(INTERVAL_SRC) blockinput.h character.h \
1092
   dispextern.h atimer.h systime.h region-cache.h $(config_h)
1093
keyboard.o: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
1094
   commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1095
   systime.h dispextern.h syntax.h $(INTERVAL_SRC) blockinput.h \
1096
   atimer.h xterm.h puresize.h msdos.h keymap.h w32term.h macterm.h $(config_h)
1097
keymap.o: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
Miles Bader's avatar
Miles Bader committed
1098
   atimer.h systime.h puresize.h character.h intervals.h keymap.h window.h \
1099
   $(config_h)
1100 1101 1102 1103 1104 1105 1106
lastfile.o: lastfile.c  $(config_h)
macros.o: macros.c window.h buffer.h commands.h macros.h keyboard.h \
	dispextern.h $(config_h)
malloc.o: malloc.c $(config_h)
gmalloc.o: gmalloc.c $(config_h)
ralloc.o: ralloc.c $(config_h)
vm-limit.o: vm-limit.c mem-limits.h $(config_h)
1107
marker.o: marker.c buffer.h character.h $(config_h)
1108
md5.o: md5.c md5.h $(config_h)
1109
minibuf.o: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
Miles Bader's avatar
Miles Bader committed
1110
   buffer.h commands.h character.h msdos.h $(INTERVAL_SRC) keymap.h \
1111
   termhooks.h $(config_h)
1112 1113
mktime.o: mktime.c $(config_h)
msdos.o: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1114
   termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
1115
   keyboard.h intervals.h buffer.h commands.h blockinput.h atimer.h $(config_h)
1116 1117 1118 1119
process.o: process.c process.h buffer.h window.h termhooks.h termopts.h \
   commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
   blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
   keyboard.h $(config_h)
1120 1121
regex.o: regex.c syntax.h buffer.h $(config_h) regex.h category.h character.h \
   charset.h