makefile.w32-in 31.4 KB
Newer Older
1
# -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.
2
# Copyright (C) 2000-2011  Free Software Foundation, Inc.
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

# This file is part of GNU Emacs.

# GNU Emacs is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# 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
# along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.

Andrew Innes's avatar
Andrew Innes committed
19 20 21 22 23

ALL = emacs

.PHONY: $(ALL)

Andrew Innes's avatar
Andrew Innes committed
24 25 26
# Set EMACSLOADPATH correctly (in case already defined in environment).
EMACSLOADPATH=$(CURDIR)/../lisp

Andrew Innes's avatar
Andrew Innes committed
27 28 29 30
#
# HAVE_CONFIG_H is required by some generic gnu sources stuck into
# the emacs source tree.
#
31
LOCAL_FLAGS     = -Demacs=1 -DHAVE_CONFIG_H -I../lib -I../nt/inc -DHAVE_NTGUI=1 $(EMACS_EXTRA_C_FLAGS)
Andrew Innes's avatar
Andrew Innes committed
32

33
SRC             = .
Andrew Innes's avatar
Andrew Innes committed
34 35 36 37 38
EMACS           = $(BLD)/emacs.exe
TEMACS          = $(BLD)/temacs.exe
TEMACS_TMP      = $(BLD)/temacs.bin
TLIB0           = $(BLD)/temacs0.$(A)
TLIB1           = $(BLD)/temacs1.$(A)
39
TLIB2           = $(BLD)/temacs2.$(A)
Andrew Innes's avatar
Andrew Innes committed
40 41 42
TOBJ            = $(BLD)/firstfile.$(O)
TRES		= $(BLD)/emacs.res
TLASTLIB	= $(BLD)/lastfile.$(A)
43
GNULIB		= ../lib/$(BLD)/libgnu.$(A)
Andrew Innes's avatar
Andrew Innes committed
44

45 46
DOC		= $(OBJDIR)/etc/DOC-X

Jason Rumney's avatar
Jason Rumney committed
47 48
FULL_LINK_FLAGS = $(LINK_FLAGS) $(TEMACS_EXTRA_LINK)

Andrew Innes's avatar
Andrew Innes committed
49 50 51 52 53 54 55 56 57
#
# Split up the objects into two sets so that we don't run out of
# command line space when we link them into a library.
#
# Put emacs.$(O) in a separate lib, since we need to have firstfile.$(O)
# as the "main" object file when linking.
#
OBJ0 =  $(BLD)/emacs.$(O)

Jason Rumney's avatar
Jason Rumney committed
58
OBJ1 =  $(BLD)/alloc.$(O)		\
59 60
	$(BLD)/atimer.$(O)		\
	$(BLD)/buffer.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
61 62 63 64
	$(BLD)/bytecode.$(O)		\
	$(BLD)/callint.$(O)		\
	$(BLD)/callproc.$(O)		\
	$(BLD)/casefiddle.$(O)		\
65 66 67
	$(BLD)/cmds.$(O)		\
	$(BLD)/data.$(O)		\
	$(BLD)/dired.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
68 69
	$(BLD)/dispnew.$(O)		\
	$(BLD)/doc.$(O)			\
70
	$(BLD)/doprnt.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
71
	$(BLD)/editfns.$(O)		\
72 73
	$(BLD)/eval.$(O)		\
	$(BLD)/fileio.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
74 75
	$(BLD)/filelock.$(O)		\
	$(BLD)/fns.$(O)			\
76 77
	$(BLD)/indent.$(O)		\
	$(BLD)/insdel.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
78
	$(BLD)/keyboard.$(O)		\
79 80 81 82
	$(BLD)/keymap.$(O)		\
	$(BLD)/lread.$(O)		\
	$(BLD)/macros.$(O)		\
	$(BLD)/marker.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
83 84 85 86 87 88
	$(BLD)/minibuf.$(O)		\
	$(BLD)/w32.$(O)			\
	$(BLD)/w32heap.$(O)		\
	$(BLD)/w32inevt.$(O)		\
	$(BLD)/w32proc.$(O)		\
	$(BLD)/w32console.$(O)		\
89
	$(BLD)/print.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
90
	$(BLD)/process.$(O)		\
91 92 93 94
	$(BLD)/regex.$(O)		\
	$(BLD)/scroll.$(O)		\
	$(BLD)/search.$(O)		\
	$(BLD)/sound.$(O)		\
95 96 97
	$(BLD)/syntax.$(O)

OBJ2 =  $(BLD)/sysdep.$(O)		\
98 99 100
	$(BLD)/term.$(O)		\
	$(BLD)/tparam.$(O)		\
	$(BLD)/undo.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
101
	$(BLD)/unexw32.$(O)		\
102 103
	$(BLD)/window.$(O)		\
	$(BLD)/xdisp.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
104 105
	$(BLD)/casetab.$(O)		\
	$(BLD)/floatfns.$(O)		\
106
	$(BLD)/frame.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
107
	$(BLD)/gmalloc.$(O)		\
108
	$(BLD)/gnutls.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
109 110
	$(BLD)/intervals.$(O)		\
	$(BLD)/composite.$(O)		\
111
	$(BLD)/ralloc.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
112 113
	$(BLD)/textprop.$(O)		\
	$(BLD)/vm-limit.$(O)		\
114
	$(BLD)/region-cache.$(O)	\
115
	$(BLD)/bidi.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
116 117 118
	$(BLD)/charset.$(O)		\
	$(BLD)/character.$(O)		\
	$(BLD)/chartab.$(O)		\
119
	$(BLD)/coding.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
120 121
	$(BLD)/category.$(O)		\
	$(BLD)/ccl.$(O)			\
122
	$(BLD)/font.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
123
	$(BLD)/fontset.$(O)		\
124 125
	$(BLD)/fringe.$(O)		\
	$(BLD)/image.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
126
	$(BLD)/terminal.$(O)            \
127 128 129 130 131 132 133 134 135 136
	$(BLD)/menu.$(O)		\
	$(BLD)/w32term.$(O)		\
	$(BLD)/w32xfns.$(O)		\
	$(BLD)/w32fns.$(O)		\
	$(BLD)/xfaces.$(O)		\
	$(BLD)/w32select.$(O)		\
	$(BLD)/w32menu.$(O)		\
	$(BLD)/w32reg.$(O)		\
	$(BLD)/w32font.$(O)		\
	$(BLD)/w32uniscribe.$(O)
137

Andrew Innes's avatar
Andrew Innes committed
138 139
LIBS =  $(TLIB0)	\
	$(TLIB1)	\
140
	$(TLIB2)	\
Andrew Innes's avatar
Andrew Innes committed
141
	$(TLASTLIB)	\
142
	$(GNULIB)	\
Jason Rumney's avatar
Jason Rumney committed
143
	$(WINMM)	\
Andrew Innes's avatar
Andrew Innes committed
144 145 146 147
	$(ADVAPI32)	\
	$(GDI32)	\
	$(COMDLG32)	\
	$(USER32)	\
148
	$(MPR)		\
Andrew Innes's avatar
Andrew Innes committed
149
	$(SHELL32)	\
150
	$(WINSPOOL)	\
Jason Rumney's avatar
Jason Rumney committed
151
	$(OLE32)	\
Jason Rumney's avatar
Jason Rumney committed
152
	$(COMCTL32)	\
153
	$(UNISCRIBE)    \
154
	$(USER_LIBS)    \
Andrew Innes's avatar
Andrew Innes committed
155 156 157 158 159 160 161 162 163 164
	$(libc)

#
# Build the executable and dump it.
#
all:            $(ALL)

#
# The dumped executable
#
165
emacs:          stamp_BLD $(EMACS)
166
$(EMACS):       $(DOC) $(TEMACS)
167
	"$(THISDIR)/$(BLD)/temacs.exe" -batch -l loadup dump
168
	-"$(THISDIR)/$(BLD)/emacs.exe" -batch -f list-load-path-shadows
Andrew Innes's avatar
Andrew Innes committed
169 170 171 172 173 174 175

#
# The undumped executable
# Note the extra post-link step to insert a static preload heap section.
# If preload runs out of memory, increase the last argument to addsection
# (it is the preload heap size in MB).
#
176
temacs:         stamp_BLD $(TEMACS)
177
$(TEMACS):      $(TLIB0) $(TLIB1) $(TLIB2) $(TLASTLIB) $(TOBJ) $(TRES) \
178
		  ../nt/$(BLD)/addsection.exe $(GNULIB)
Andrew Innes's avatar
Andrew Innes committed
179
	$(LINK) $(LINK_OUT)$(TEMACS_TMP) $(FULL_LINK_FLAGS) $(TOBJ) $(TRES) $(LIBS)
Jason Rumney's avatar
Jason Rumney committed
180
	"../nt/$(BLD)/addsection" "$(TEMACS_TMP)" "$(TEMACS)" EMHEAP 21
181 182 183

# These omit firstfile.${O}, but there's no documentation in there
# anyways.
184
buildobj.h: $(SRC)/makefile.w32-in
185 186
	$(MAKE) $(MFLAGS) make-buildobj-$(SHELLTYPE)

187 188
# Cannot have blanks between the backslash and the redirection
# characters, because CMD's `echo' will put them in buildobj.h.
189
make-buildobj-CMD:
190 191 192
	echo #define BUILDOBJ ^"\> buildobj.h
	echo $(OBJ0)            \>> buildobj.h
	echo $(OBJ1)            \>> buildobj.h
193
	echo $(OBJ2)            \>> buildobj.h
194
	echo ^">> buildobj.h
195

196 197 198
# "
# The above line is here to countermand the single quote
# on the last "echo" command above, wrt font-lock.
199
make-buildobj-SH:
200 201 202
	echo '#define BUILDOBJ $(DQUOTE)\'  > buildobj.h
	echo $(OBJ0)                   '\' >> buildobj.h
	echo $(OBJ1)                   '\' >> buildobj.h
203
	echo $(OBJ2)                   '\' >> buildobj.h
204
	echo '$(DQUOTE)'                   >> buildobj.h
Andrew Innes's avatar
Andrew Innes committed
205

206 207 208 209 210 211 212 213 214 215 216
GLOBAL_SOURCES =   dosfns.c msdos.c \
	xterm.c xfns.c xmenu.c xselect.c xrdb.c xsmfns.c fringe.c image.c \
	fontset.c menu.c dbusbind.c \
	w32.c w32console.c w32fns.c w32heap.c w32inevt.c \
	w32menu.c w32proc.c w32reg.c w32select.c w32term.c w32xfns.c \
	font.c w32font.c w32uniscribe.c \
	dispnew.c frame.c scroll.c xdisp.c window.c bidi.c \
	charset.c coding.c category.c ccl.c character.c chartab.c \
	cm.c term.c terminal.c xfaces.c \
	emacs.c keyboard.c macros.c keymap.c sysdep.c \
	buffer.c filelock.c insdel.c marker.c \
217
	minibuf.c fileio.c dired.c \
218 219 220 221 222 223
	cmds.c casetab.c casefiddle.c indent.c search.c regex.c undo.c \
	alloc.c data.c doc.c editfns.c callint.c \
	eval.c floatfns.c fns.c print.c lread.c \
	syntax.c bytecode.c \
	process.c callproc.c unexw32.c \
	region-cache.c sound.c atimer.c \
224 225
	doprnt.c intervals.c textprop.c composite.c \
	gnutls.c
226
SOME_MACHINE_OBJECTS = dosfns.o msdos.o \
227
	xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o dbusbind.o
228 229 230
obj = $(GLOBAL_SOURCES:.c=.o)

globals.h: gl-stamp
231
	@cmd /c rem true
232 233 234 235 236 237 238 239

gl-stamp: ../lib-src/$(BLD)/make-docfile.exe $(GLOBAL_SOURCES)
	- $(DEL) gl-tmp
	"../lib-src/$(BLD)/make-docfile" -d . -g $(SOME_MACHINE_OBJECTS) $(obj) > gl-tmp
	cmd /c "fc /b gl-tmp globals.h >nul 2>&1 || $(CP) gl-tmp globals.h"
	- $(DEL) gl-tmp
	echo timestamp > $@

Andrew Innes's avatar
Andrew Innes committed
240 241 242 243 244 245
bootstrap: bootstrap-emacs

#
# Build a temacs with a sufficiently large PURESIZE to load the
# Lisp files from loadup.el in source form.
#
246 247
# WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as
#          this can break with GNU Make 3.81 and later if sh.exe is used.
248 249 250 251
bootstrap-temacs-CMD:
	$(MAKE) $(MFLAGS) $(XMFLAGS) temacs CFLAGS=$(ARGQUOTE)$(ESC_CFLAGS) -DPURESIZE=5000000$(ARGQUOTE)

bootstrap-temacs-SH:
252
	$(MAKE) $(MFLAGS) $(XMFLAGS) temacs CFLAGS=$(ARGQUOTE)$(CFLAGS) -DPURESIZE=5000000$(ARGQUOTE)
Andrew Innes's avatar
Andrew Innes committed
253

254 255 256
bootstrap-temacs:
	$(MAKE) $(MFLAGS) bootstrap-temacs-$(SHELLTYPE)

Andrew Innes's avatar
Andrew Innes committed
257
#
258
# Dump an Emacs executable named bootstrap-emacs containing the
Andrew Innes's avatar
Andrew Innes committed
259 260 261
# files from loadup.el in source form.
#
bootstrap-emacs: bootstrap-temacs
262
	"$(THISDIR)/$(BLD)/temacs.exe" -batch -l loadup bootstrap
Andrew Innes's avatar
Andrew Innes committed
263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
	- mkdir "../bin"
	$(CP) $(EMACS) ../bin

#
# Force recompile of files that depend on PURESIZE
#
bootstrap-clean:
	- $(DEL) $(BLD)/alloc.$(O)
	- $(DEL) $(BLD)/data.$(O)
	- $(DEL) $(BLD)/intervals.$(O)
	- $(DEL) $(BLD)/keyboard.$(O)
	- $(DEL) $(BLD)/keymap.$(O)

#
# The resource file.  NT 3.10 requires the use of cvtres; even though
# it is not necessary on later versions, it is still ok to use it.
#
280
$(TRES): ../nt/emacs.rc stamp_BLD
281
	$(RC) $(RC_INCLUDE)../nt $(RC_OUT)$@ ../nt/emacs.rc
Andrew Innes's avatar
Andrew Innes committed
282 283

#
284
# Build the library.  Split up the build into two phases...otherwise we
Andrew Innes's avatar
Andrew Innes committed
285 286 287 288 289 290 291 292
# run out of command line space.
#
$(TLIB0):       $(OBJ0)
	- $(DEL) $@
	$(AR) $(AR_OUT)$@ $(ALL_DEPS)
$(TLIB1):       $(OBJ1)
	- $(DEL) $@
	$(AR) $(AR_OUT)$@ $(ALL_DEPS)
293
$(TLIB2):	$(OBJ2)
Andrew Innes's avatar
Andrew Innes committed
294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314
	- $(DEL) $@
	$(AR) $(AR_OUT)$@ $(ALL_DEPS)

#
# Place lastfile.$(O) in its own library so that it can be loaded after
# the source libraries but before any system libraries.  Doing so defines
# the end of Emacs' data section portably across compilers and systems.
#
$(TLASTLIB):	$(BLD)/lastfile.$(O)
	- $(DEL) $@
	$(AR) $(AR_OUT)$@ $(ALL_DEPS)

#
# Assuming INSTALL_DIR is defined, build and install emacs in it.
#
install:        $(ALL)
	- mkdir "$(INSTALL_DIR)/bin"
	$(CP) $(EMACS) $(INSTALL_DIR)/bin

#
# Maintenance
315
#
Eli Zaretskii's avatar
Eli Zaretskii committed
316 317
# We used to delete *~, s/*~, m/*~ here, but that might inadvertently
# remove precious files if it happens to match their short 8+3 aliases.
Andrew Innes's avatar
Andrew Innes committed
318
clean:
Eli Zaretskii's avatar
Eli Zaretskii committed
319
	- $(DEL) "s/*.h~" "m/*.h~"
320
	- $(DEL) $(COMPILER_TEMP_FILES)
Andrew Innes's avatar
Andrew Innes committed
321
	- $(DEL_TREE) $(OBJDIR)
322
	- $(DEL) stamp_BLD gl-stamp globals.h
Eli Zaretskii's avatar
Eli Zaretskii committed
323
	- $(DEL) buildobj.h
Andrew Innes's avatar
Andrew Innes committed
324

325 326 327 328 329
distclean:	cleanall
	- $(DEL) config.h epaths.h Makefile

maintainer-clean: distclean
	- $(DEL) TAGS
Andrew Innes's avatar
Andrew Innes committed
330 331 332 333 334 335 336

cleanall:	clean
	- $(DEL_TREE) obj
	- $(DEL_TREE) obj-spd
	- $(DEL_TREE) oo
	- $(DEL_TREE) oo-spd

337 338 339 340 341
## Arrange to make a tags table TAGS-LISP for ../lisp,
## plus TAGS for the C files, which includes ../lisp/TAGS by reference.
##
## This works only with GNU Make.

342
TAGS: $(OBJ0) $(OBJ1) $(OBJ2) $(CURDIR)/m/intel386.h $(CURDIR)/s/ms-w32.h
343 344
	$(MAKE) $(MFLAGS) TAGS-$(MAKETYPE)

345
TAGS-LISP: $(OBJ0) $(OBJ1) $(OBJ2)
346 347 348 349 350
	$(MAKE) $(MFLAGS) TAGS-LISP-$(MAKETYPE)

TAGS-gmake:
	../lib-src/$(BLD)/etags.exe --include=TAGS-LISP --include=../nt/TAGS \
	  --regex=@../nt/emacs-src.tags \
351
	  $(OBJ0_c)
352
	../lib-src/$(BLD)/etags.exe -a --regex=@../nt/emacs-src.tags \
353
	  $(OBJ1_c)
354
	../lib-src/$(BLD)/etags.exe -a --regex=@../nt/emacs-src.tags \
355
	  $(OBJ2_c) \
356
	  $(CURDIR)/*.h $(CURDIR)/m/intel386.h $(CURDIR)/s/ms-w32.h
357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379

TAGS-nmake:
	echo This target is not supported with NMake
	exit -1

frc:
TAGS-LISP-gmake: frc
	$(MAKE) $(MFLAGS) -C ../lisp TAGS-LISP DEST=../src

TAGS-LISP-nmake:
	echo This target is not supported with NMake
	exit -1

../nt/TAGS: frc
	$(MAKE) $(MFLAGS) nt-TAGS-$(MAKETYPE)

nt-TAGS-gmake:
	$(MAKE) $(MFLAGS) -C ../nt TAGS

nt-TAGS-nmake:
	echo This target is not supported with NMake
	exit -1

380 381
full-tags: TAGS TAGS-LISP ../nt/TAGS
.PHONY: full-tags
382

Andrew Innes's avatar
Andrew Innes committed
383 384
### DEPENDENCIES ###

385
EMACS_ROOT = ..
386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463
GNU_LIB = $(EMACS_ROOT)/lib
NT_INC = $(EMACS_ROOT)/nt/inc

SYSTIME_H      = $(SRC)/systime.h \
		 $(NT_INC)/sys/time.h
ATIMER_H       = $(SRC)/atimer.h \
		 $(SYSTIME_H)
BLOCKINPUT_H   = $(SRC)/blockinput.h \
		 $(ATIMER_H)
CAREADLINKAT_H = $(GNU_LIB)/careadlinkat.h \
		 $(NT_INC)/unistd.h
CHARACTER_H    = $(SRC)/character.h \
		 $(GNU_LIB)/verify.h
CHARSET_H      = $(SRC)/charset.h \
		 $(GNU_LIB)/verify.h
CODING_H       = $(SRC)/coding.h \
		 $(SRC)/composite.h
MS_W32_H       = $(SRC)/s/ms-w32.h \
		 $(NT_INC)/sys/stat.h
CONFIG_H       = $(SRC)/config.h \
		 $(SRC)/m/intel386.h \
		 $(MS_W32_H)
DIR_H          = $(NT_INC)/sys/dir.h \
		 $(SRC)/ndir.h
W32GUI_H       = $(SRC)/w32gui.h \
		 $(SYSTIME_H)
DISPEXTERN_H   = $(SRC)/dispextern.h \
		 $(W32GUI_H)
FILEMODE_H     = $(GNU_LIB)/filemode.h \
		 $(NT_INC)/sys/stat.h
FONT_H         = $(SRC)/font.h \
		 $(SRC)/ccl.h
FRAME_H        = $(SRC)/frame.h \
		 $(DISPEXTERN_H)
FTOASTR_H      = $(GNU_LIB)/ftoastr.h \
		 $(GNU_LIB)/intprops.h
GRP_H          = $(NT_INC)/grp.h \
		 $(NT_INC)/pwd.h
INTERVALS_H    = $(SRC)/intervals.h \
		 $(SRC)/composite.h \
		 $(DISPEXTERN_H)
INTTYPES_H     = $(NT_INC)/inttypes.h \
		 $(NT_INC)/stdint.h
KEYBOARD_H     = $(SRC)/keyboard.h \
		 $(CODING_H) \
		 $(SYSTIME_H)
LANGINFO_H     = $(NT_INC)/langinfo.h \
		 $(NT_INC)/nl_types.h
LISP_H         = $(SRC)/lisp.h \
		 $(SRC)/globals.h \
		 $(GNU_LIB)/intprops.h \
		 $(INTTYPES_H)
MD5_H          = $(GNU_LIB)/md5.h \
		 $(NT_INC)/stdint.h
MENU_H         = $(SRC)/menu.h \
		 $(SYSTIME_H)
PROCESS_H      = $(SRC)/process.h \
		 $(SRC)/gnutls.h \
		 $(NT_INC)/unistd.h
SHA1_H         = $(GNU_LIB)/sha1.h \
		 $(NT_INC)/stdint.h
SHA256_H       = $(GNU_LIB)/sha256.h \
		 $(NT_INC)/stdint.h
U64_H          = $(GNU_LIB)/u64.h \
		 $(NT_INC)/stdint.h
SHA512_H       = $(GNU_LIB)/sha512.h \
		 $(U64_H)
SOCKET_H       = $(NT_INC)/sys/socket.h \
		 $(SRC)/w32.h
SYSTTY_H       = $(SRC)/systty.h \
		 $(NT_INC)/sys/ioctl.h \
		 $(NT_INC)/unistd.h
TERMHOOKS_H    = $(SRC)/termhooks.h \
		 $(SYSTIME_H)
W32TERM_H      = $(SRC)/w32term.h \
		 $(W32GUI_H)
WINDOW_H       = $(SRC)/window.h \
		 $(DISPEXTERN_H)
Andrew Innes's avatar
Andrew Innes committed
464

465
$(BLD)/alloc.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
466
	$(SRC)/alloc.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
467
	$(SRC)/buffer.h \
Andrew Innes's avatar
Andrew Innes committed
468
	$(SRC)/puresize.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
469
	$(SRC)/syssignal.h \
470
	$(SRC)/w32.h \
471
	$(NT_INC)/unistd.h \
472
	$(GNU_LIB)/verify.h \
473 474 475 476 477 478 479 480 481 482
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(PROCESS_H) \
	$(TERMHOOKS_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
483

484
$(BLD)/atimer.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
485
	$(SRC)/atimer.c \
486 487 488 489 490
	$(SRC)/syssignal.h \
	$(NT_INC)/sys/time.h \
	$(NT_INC)/unistd.h \
	$(ATIMER_H) \
	$(BLOCKINPUT_H) \
491
	$(CONFIG_H) \
492
	$(LISP_H) \
493
	$(SYSTIME_H)
Andrew Innes's avatar
Andrew Innes committed
494

495 496 497
$(BLD)/bidi.$(O) : \
	$(SRC)/bidi.c \
	$(SRC)/buffer.h \
498 499 500 501
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(LISP_H)
502

503
$(BLD)/buffer.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
504
	$(SRC)/buffer.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
505 506
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
Andrew Innes's avatar
Andrew Innes committed
507
	$(SRC)/indent.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
508 509
	$(SRC)/keymap.h \
	$(SRC)/region-cache.h \
510 511 512 513 514 515 516 517 518 519 520 521
	$(NT_INC)/sys/param.h \
	$(NT_INC)/sys/stat.h \
	$(NT_INC)/unistd.h \
	$(GNU_LIB)/verify.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
522

523
$(BLD)/bytecode.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
524 525
	$(SRC)/bytecode.c \
	$(SRC)/buffer.h \
526
	$(SRC)/syntax.h \
527 528 529 530
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(LISP_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
531

532
$(BLD)/callint.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
533 534 535
	$(SRC)/callint.c \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
536
	$(SRC)/keymap.h \
537 538 539 540 541
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
542

543
$(BLD)/callproc.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
544 545
	$(SRC)/callproc.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
546 547 548 549
	$(SRC)/ccl.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/epaths.h \
Andrew Innes's avatar
Andrew Innes committed
550
	$(SRC)/syssignal.h \
551
	$(SRC)/w32.h \
552 553 554 555 556 557 558 559 560 561 562
	$(NT_INC)/sys/file.h \
	$(NT_INC)/unistd.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CODING_H) \
	$(CONFIG_H) \
	$(FRAME_H) \
	$(LISP_H) \
	$(PROCESS_H) \
	$(SYSTTY_H) \
	$(TERMHOOKS_H)
Andrew Innes's avatar
Andrew Innes committed
563

564
$(BLD)/casefiddle.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
565 566 567
	$(SRC)/casefiddle.c \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
568 569
	$(SRC)/composite.h \
	$(SRC)/keymap.h \
570 571 572 573
	$(SRC)/syntax.h \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
574

575
$(BLD)/casetab.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
576
	$(SRC)/casetab.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
577
	$(SRC)/buffer.h \
578 579 580
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(LISP_H)
Juanma Barranquero's avatar
Juanma Barranquero committed
581 582 583 584 585

$(BLD)/category.$(O) : \
	$(SRC)/category.c \
	$(SRC)/buffer.h \
	$(SRC)/category.h \
586 587 588 589 590
	$(SRC)/keymap.h \
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CONFIG_H) \
	$(LISP_H)
Juanma Barranquero's avatar
Juanma Barranquero committed
591 592 593 594

$(BLD)/ccl.$(O) : \
	$(SRC)/ccl.c \
	$(SRC)/ccl.h \
595 596 597 598 599
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CODING_H) \
	$(CONFIG_H) \
	$(LISP_H)
Juanma Barranquero's avatar
Juanma Barranquero committed
600

601 602 603 604
$(BLD)/character.$(O) : \
	$(SRC)/character.c \
	$(SRC)/buffer.h \
	$(SRC)/composite.h \
605 606 607 608 609 610
	$(SRC)/disptab.h \
	$(GNU_LIB)/intprops.h \
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CONFIG_H) \
	$(LISP_H)
611

Juanma Barranquero's avatar
Juanma Barranquero committed
612 613 614
$(BLD)/charset.$(O) : \
	$(SRC)/charset.c \
	$(SRC)/buffer.h \
615 616 617 618 619 620 621
	$(SRC)/disptab.h \
	$(NT_INC)/unistd.h \
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CODING_H) \
	$(CONFIG_H) \
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
622

623 624
$(BLD)/chartab.$(O) : \
	$(SRC)/chartab.c \
625
	$(SRC)/ccl.h \
626 627 628 629
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CONFIG_H) \
	$(LISP_H)
630

631
$(BLD)/cmds.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
632
	$(SRC)/cmds.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
633
	$(SRC)/buffer.h \
Andrew Innes's avatar
Andrew Innes committed
634
	$(SRC)/commands.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
635 636
	$(SRC)/keymap.h \
	$(SRC)/syntax.h \
637 638 639 640 641 642 643
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FRAME_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(WINDOW_H)
Juanma Barranquero's avatar
Juanma Barranquero committed
644 645 646

$(BLD)/coding.$(O) : \
	$(SRC)/coding.c \
Andrew Innes's avatar
Andrew Innes committed
647
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
648 649
	$(SRC)/ccl.h \
	$(SRC)/composite.h \
650 651 652 653 654 655 656 657
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CODING_H) \
	$(CONFIG_H) \
	$(FRAME_H) \
	$(LISP_H) \
	$(TERMHOOKS_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
658

659
$(BLD)/composite.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
660
	$(SRC)/composite.c \
661 662 663
	$(SRC)/buffer.h \
	$(CHARACTER_H) \
	$(CODING_H) \
664
	$(CONFIG_H) \
665 666 667 668
	$(DISPEXTERN_H) \
	$(FONT_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
669
	$(LISP_H) \
670 671
	$(TERMHOOKS_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
672

673
$(BLD)/data.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
674 675
	$(SRC)/data.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
676
	$(SRC)/puresize.h \
677
	$(SRC)/syssignal.h \
678 679 680 681 682 683 684 685
	$(GNU_LIB)/intprops.h \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(FONT_H) \
	$(FRAME_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(TERMHOOKS_H)
Andrew Innes's avatar
Andrew Innes committed
686

687
$(BLD)/dired.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
688 689 690
	$(SRC)/dired.c \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
691
	$(SRC)/regex.h \
692 693 694 695 696 697 698 699 700 701 702 703 704
	$(NT_INC)/pwd.h \
	$(NT_INC)/sys/stat.h \
	$(NT_INC)/unistd.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CODING_H) \
	$(CONFIG_H) \
	$(DIR_H) \
	$(FILEMODE_H) \
	$(GRP_H) \
	$(LISP_H) \
	$(SYSTIME_H)
Andrew Innes's avatar
Andrew Innes committed
705

706
$(BLD)/dispnew.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
707 708
	$(SRC)/dispnew.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
709
	$(SRC)/cm.h \
Andrew Innes's avatar
Andrew Innes committed
710 711 712
	$(SRC)/commands.h \
	$(SRC)/disptab.h \
	$(SRC)/indent.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
713 714 715
	$(SRC)/syssignal.h \
	$(SRC)/termchar.h \
	$(SRC)/termopts.h \
716 717 718 719 720 721 722 723 724 725 726 727 728 729
	$(NT_INC)/unistd.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(PROCESS_H) \
	$(SYSTIME_H) \
	$(TERMHOOKS_H) \
	$(W32TERM_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
730

731
$(BLD)/doc.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
732 733
	$(SRC)/doc.c \
	$(SRC)/buffer.h \
734
	$(SRC)/buildobj.h \
735
	$(SRC)/keymap.h \
736 737 738 739 740 741
	$(NT_INC)/sys/file.h \
	$(NT_INC)/unistd.h \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(KEYBOARD_H) \
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
742

743
$(BLD)/doprnt.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
744
	$(SRC)/doprnt.c \
745 746
	$(NT_INC)/unistd.h \
	$(CHARACTER_H) \
747
	$(CONFIG_H) \
748
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
749

750
$(BLD)/editfns.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
751
	$(SRC)/editfns.c \
752 753 754 755 756 757 758 759 760
	$(SRC)/buffer.h \
	$(NT_INC)/pwd.h \
	$(NT_INC)/unistd.h \
	$(GNU_LIB)/intprops.h \
	$(GNU_LIB)/strftime.h \
	$(GNU_LIB)/verify.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CODING_H) \
761
	$(CONFIG_H) \
762 763
	$(FRAME_H) \
	$(INTERVALS_H) \
764
	$(LISP_H) \
765 766
	$(SYSTIME_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
767

768
$(BLD)/emacs.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
769
	$(SRC)/emacs.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
770
	$(SRC)/buffer.h \
Andrew Innes's avatar
Andrew Innes committed
771
	$(SRC)/commands.h \
772
	$(SRC)/gnutls.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
773
	$(SRC)/keymap.h \
Andrew Innes's avatar
Andrew Innes committed
774
	$(SRC)/syssignal.h \
775
	$(SRC)/unexec.h \
776
	$(SRC)/w32.h \
777
	$(SRC)/w32heap.h \
778 779 780 781 782 783 784 785 786 787 788 789
	$(NT_INC)/sys/file.h \
	$(NT_INC)/unistd.h \
	$(BLOCKINPUT_H) \
	$(CONFIG_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(PROCESS_H) \
	$(SYSTTY_H) \
	$(TERMHOOKS_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
790

791
$(BLD)/eval.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
792 793
	$(SRC)/eval.c \
	$(SRC)/commands.h \
794 795 796 797 798 799
	$(BLOCKINPUT_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FRAME_H) \
	$(KEYBOARD_H) \
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
800

801
$(BLD)/fileio.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
802
	$(SRC)/fileio.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
803 804
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
805 806 807 808 809 810 811 812 813 814 815 816 817
	$(NT_INC)/pwd.h \
	$(NT_INC)/sys/stat.h \
	$(NT_INC)/unistd.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CODING_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(LISP_H) \
	$(SYSTIME_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
818

819
$(BLD)/filelock.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
820
	$(SRC)/filelock.c \
821 822 823 824 825 826 827
	$(SRC)/buffer.h \
	$(NT_INC)/pwd.h \
	$(NT_INC)/sys/file.h \
	$(NT_INC)/sys/stat.h \
	$(NT_INC)/unistd.h \
	$(CHARACTER_H) \
	$(CODING_H) \
828
	$(CONFIG_H) \
829
	$(LISP_H) \
830
	$(SYSTIME_H)
Andrew Innes's avatar
Andrew Innes committed
831

832
$(BLD)/firstfile.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
833
	$(SRC)/firstfile.c \
834
	$(CONFIG_H)
Andrew Innes's avatar
Andrew Innes committed
835

836
$(BLD)/floatfns.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
837
	$(SRC)/floatfns.c \
838
	$(SRC)/syssignal.h \
839
	$(CONFIG_H) \
840
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
841

842
$(BLD)/fns.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
843 844
	$(SRC)/fns.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
845 846
	$(SRC)/commands.h \
	$(SRC)/keymap.h \
847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862
	$(NT_INC)/unistd.h \
	$(GNU_LIB)/intprops.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CODING_H) \
	$(CONFIG_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LANGINFO_H) \
	$(LISP_H) \
	$(MD5_H) \
	$(SHA1_H) \
	$(SHA256_H) \
	$(SHA512_H) \
	$(WINDOW_H)
Juanma Barranquero's avatar
Juanma Barranquero committed
863

864 865
$(BLD)/font.$(O) : \
	$(SRC)/font.c \
866 867 868
	$(SRC)/buffer.h \
	$(SRC)/composite.h \
	$(SRC)/fontset.h \
869 870 871 872 873 874 875 876 877
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FONT_H) \
	$(FRAME_H) \
	$(LISP_H) \
	$(W32TERM_H) \
	$(WINDOW_H)
878

Juanma Barranquero's avatar
Juanma Barranquero committed
879 880 881 882 883
$(BLD)/fontset.$(O) : \
	$(SRC)/fontset.c \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/fontset.h \
884 885 886 887 888 889 890 891 892 893 894 895 896
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FONT_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(TERMHOOKS_H) \
	$(W32TERM_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
897

898
$(BLD)/frame.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
899 900 901
	$(SRC)/frame.c \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
902
	$(SRC)/fontset.h \
903
	$(SRC)/termchar.h \
904 905 906 907 908 909 910 911 912 913 914
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FONT_H) \
	$(FRAME_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(TERMHOOKS_H) \
	$(W32TERM_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
915

916 917
$(BLD)/fringe.$(O) : \
	$(SRC)/fringe.c \
918 919
	$(SRC)/buffer.h \
	$(BLOCKINPUT_H) \
920
	$(CONFIG_H) \
921 922
	$(DISPEXTERN_H) \
	$(FRAME_H) \
923
	$(LISP_H) \
924 925
	$(TERMHOOKS_H) \
	$(WINDOW_H)
926

927
$(BLD)/gmalloc.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
928
	$(SRC)/gmalloc.c \
929 930 931
	$(SRC)/getpagesize.h \
	$(NT_INC)/unistd.h \
	$(CONFIG_H)
Andrew Innes's avatar
Andrew Innes committed
932

933 934
$(BLD)/gnutls.$(O) : \
	$(SRC)/gnutls.c \
935
	$(SRC)/w32.h \
936
	$(CONFIG_H) \
937
	$(LISP_H) \
938
	$(PROCESS_H)
939

940
$(BLD)/image.$(O) : \
Kim F. Storm's avatar
Kim F. Storm committed
941 942
	$(SRC)/image.c \
	$(SRC)/epaths.h \
943
	$(SRC)/w32.h \
944 945 946 947 948 949 950 951 952 953 954 955 956
	$(NT_INC)/unistd.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CODING_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FONT_H) \
	$(FRAME_H) \
	$(LISP_H) \
	$(SYSTIME_H) \
	$(TERMHOOKS_H) \
	$(W32TERM_H) \
	$(WINDOW_H)
Kim F. Storm's avatar
Kim F. Storm committed
957

958
$(BLD)/indent.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
959 960
	$(SRC)/indent.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
961 962 963 964 965
	$(SRC)/category.h \
	$(SRC)/composite.h \
	$(SRC)/disptab.h \
	$(SRC)/indent.h \
	$(SRC)/region-cache.h \
Andrew Innes's avatar
Andrew Innes committed
966 967
	$(SRC)/termchar.h \
	$(SRC)/termopts.h \
968 969 970 971 972 973 974 975
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
976

977
$(BLD)/insdel.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
978
	$(SRC)/insdel.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
979 980
	$(SRC)/buffer.h \
	$(SRC)/region-cache.h \
981 982 983 984 985 986 987
	$(GNU_LIB)/intprops.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(INTERVALS_H) \
	$(LISP_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
988

989
$(BLD)/intervals.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
990
	$(SRC)/intervals.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
991 992 993
	$(SRC)/buffer.h \
	$(SRC)/keymap.h \
	$(SRC)/puresize.h \
994 995 996 997 998
	$(GNU_LIB)/intprops.h \
	$(CONFIG_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
999

1000
$(BLD)/keyboard.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
1001 1002
	$(SRC)/keyboard.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
1003 1004 1005 1006 1007 1008
	$(SRC)/commands.h \
	$(SRC)/disptab.h \
	$(SRC)/keymap.h \
	$(SRC)/macros.h \
	$(SRC)/puresize.h \
	$(SRC)/syntax.h \
Andrew Innes's avatar
Andrew Innes committed
1009
	$(SRC)/syssignal.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
1010 1011
	$(SRC)/termchar.h \
	$(SRC)/termopts.h \
1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027
	$(NT_INC)/sys/ioctl.h \
	$(NT_INC)/unistd.h \
	$(ATIMER_H) \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(PROCESS_H) \
	$(SYSTIME_H) \
	$(TERMHOOKS_H) \
	$(W32TERM_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
1028

1029
$(BLD)/keymap.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
1030 1031
	$(SRC)/keymap.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
1032 1033 1034
	$(SRC)/commands.h \
	$(SRC)/keymap.h \
	$(SRC)/puresize.h \
1035 1036 1037 1038 1039 1040 1041 1042 1043 1044
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CONFIG_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(TERMHOOKS_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
1045

1046
$(BLD)/lastfile.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
1047
	$(SRC)/lastfile.c \
1048
	$(CONFIG_H)
Andrew Innes's avatar
Andrew Innes committed
1049

1050
$(BLD)/lread.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
1051
	$(SRC)/lread.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
1052
	$(SRC)/buffer.h \
Andrew Innes's avatar