makefile.w32-in 31.6 KB
Newer Older
1
# -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.
2
# Copyright (C) 2000-2012  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

27 28 29
# Size in MBs of the static heap in temacs.exe.
HEAPSIZE = 27

Andrew Innes's avatar
Andrew Innes committed
30 31 32 33
#
# HAVE_CONFIG_H is required by some generic gnu sources stuck into
# the emacs source tree.
#
34
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
35

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

48 49
DOC		= $(OBJDIR)/etc/DOC-X

Jason Rumney's avatar
Jason Rumney committed
50 51
FULL_LINK_FLAGS = $(LINK_FLAGS) $(TEMACS_EXTRA_LINK)

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

OBJ2 =  $(BLD)/sysdep.$(O)		\
101 102 103
	$(BLD)/term.$(O)		\
	$(BLD)/tparam.$(O)		\
	$(BLD)/undo.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
104
	$(BLD)/unexw32.$(O)		\
105 106
	$(BLD)/window.$(O)		\
	$(BLD)/xdisp.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
107 108
	$(BLD)/casetab.$(O)		\
	$(BLD)/floatfns.$(O)		\
109
	$(BLD)/frame.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
110
	$(BLD)/gmalloc.$(O)		\
111
	$(BLD)/gnutls.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
112 113
	$(BLD)/intervals.$(O)		\
	$(BLD)/composite.$(O)		\
114
	$(BLD)/ralloc.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
115 116
	$(BLD)/textprop.$(O)		\
	$(BLD)/vm-limit.$(O)		\
117
	$(BLD)/region-cache.$(O)	\
118
	$(BLD)/bidi.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
119 120 121
	$(BLD)/charset.$(O)		\
	$(BLD)/character.$(O)		\
	$(BLD)/chartab.$(O)		\
122
	$(BLD)/coding.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
123 124
	$(BLD)/category.$(O)		\
	$(BLD)/ccl.$(O)			\
125
	$(BLD)/font.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
126
	$(BLD)/fontset.$(O)		\
127 128
	$(BLD)/fringe.$(O)		\
	$(BLD)/image.$(O)		\
Jason Rumney's avatar
Jason Rumney committed
129
	$(BLD)/terminal.$(O)            \
130
	$(BLD)/menu.$(O)		\
131
	$(BLD)/xml.$(O)			\
132 133 134 135 136 137 138 139 140
	$(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)
141

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

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

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

#
# 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).
#
180
temacs:         stamp_BLD $(TEMACS)
181
$(TEMACS):      $(TLIB0) $(TLIB1) $(TLIB2) $(TLASTLIB) $(TOBJ) $(TRES) \
182
		  ../nt/$(BLD)/addsection.exe $(GNULIB)
Andrew Innes's avatar
Andrew Innes committed
183
	$(LINK) $(LINK_OUT)$(TEMACS_TMP) $(FULL_LINK_FLAGS) $(TOBJ) $(TRES) $(LIBS)
184
	"$(THISDIR)/../nt/$(BLD)/addsection" "$(TEMACS_TMP)" "$(TEMACS)" EMHEAP $(HEAPSIZE)
185 186 187

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

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

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

210 211 212 213 214 215 216 217 218 219 220
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 \
221
	minibuf.c fileio.c dired.c \
222 223 224 225 226 227
	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 \
228
	doprnt.c intervals.c textprop.c composite.c \
229
	gnutls.c xml.c
230
SOME_MACHINE_OBJECTS = dosfns.o msdos.o \
231
	xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o dbusbind.o
232 233 234
obj = $(GLOBAL_SOURCES:.c=.o)

globals.h: gl-stamp
235
	@cmd /c rem true
236 237 238

gl-stamp: ../lib-src/$(BLD)/make-docfile.exe $(GLOBAL_SOURCES)
	- $(DEL) gl-tmp
239
	"$(THISDIR)/../lib-src/$(BLD)/make-docfile" -d . -g $(SOME_MACHINE_OBJECTS) $(obj) > gl-tmp
240 241 242 243
	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
244 245 246 247 248 249
bootstrap: bootstrap-emacs

#
# Build a temacs with a sufficiently large PURESIZE to load the
# Lisp files from loadup.el in source form.
#
250 251
# 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.
252 253 254 255
bootstrap-temacs-CMD:
	$(MAKE) $(MFLAGS) $(XMFLAGS) temacs CFLAGS=$(ARGQUOTE)$(ESC_CFLAGS) -DPURESIZE=5000000$(ARGQUOTE)

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

258 259 260
bootstrap-temacs:
	$(MAKE) $(MFLAGS) bootstrap-temacs-$(SHELLTYPE)

Andrew Innes's avatar
Andrew Innes committed
261
#
262
# Dump an Emacs executable named bootstrap-emacs containing the
Andrew Innes's avatar
Andrew Innes committed
263 264 265
# files from loadup.el in source form.
#
bootstrap-emacs: bootstrap-temacs
266
	"$(THISDIR)/$(BLD)/temacs.exe" -batch -l loadup bootstrap
Andrew Innes's avatar
Andrew Innes committed
267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283
	- 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.
#
284
$(TRES): ../nt/emacs.rc stamp_BLD
285
	$(RC) $(RC_INCLUDE)../nt $(RC_OUT)$@ ../nt/emacs.rc
Andrew Innes's avatar
Andrew Innes committed
286 287

#
288
# Build the library.  Split up the build into two phases...otherwise we
Andrew Innes's avatar
Andrew Innes committed
289 290 291 292 293 294 295 296
# run out of command line space.
#
$(TLIB0):       $(OBJ0)
	- $(DEL) $@
	$(AR) $(AR_OUT)$@ $(ALL_DEPS)
$(TLIB1):       $(OBJ1)
	- $(DEL) $@
	$(AR) $(AR_OUT)$@ $(ALL_DEPS)
297
$(TLIB2):	$(OBJ2)
Andrew Innes's avatar
Andrew Innes committed
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318
	- $(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
319
#
Eli Zaretskii's avatar
Eli Zaretskii committed
320 321
# 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
322
clean:
Eli Zaretskii's avatar
Eli Zaretskii committed
323
	- $(DEL) "s/*.h~" "m/*.h~"
324
	- $(DEL) $(COMPILER_TEMP_FILES)
Andrew Innes's avatar
Andrew Innes committed
325
	- $(DEL_TREE) $(OBJDIR)
326
	- $(DEL) stamp_BLD gl-stamp globals.h
Eli Zaretskii's avatar
Eli Zaretskii committed
327
	- $(DEL) buildobj.h
Andrew Innes's avatar
Andrew Innes committed
328

329 330 331 332 333
distclean:	cleanall
	- $(DEL) config.h epaths.h Makefile

maintainer-clean: distclean
	- $(DEL) TAGS
Andrew Innes's avatar
Andrew Innes committed
334 335 336 337 338 339 340

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

341 342 343 344 345
## 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.

346
TAGS: $(OBJ0) $(OBJ1) $(OBJ2) $(CURDIR)/m/intel386.h $(CURDIR)/s/ms-w32.h
347 348
	$(MAKE) $(MFLAGS) TAGS-$(MAKETYPE)

349
TAGS-LISP: $(OBJ0) $(OBJ1) $(OBJ2)
350 351 352 353 354
	$(MAKE) $(MFLAGS) TAGS-LISP-$(MAKETYPE)

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

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

384 385
full-tags: TAGS TAGS-LISP ../nt/TAGS
.PHONY: full-tags
386

Andrew Innes's avatar
Andrew Innes committed
387 388
### DEPENDENCIES ###

389
EMACS_ROOT = ..
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 464 465 466 467
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
468

469
$(BLD)/alloc.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
470
	$(SRC)/alloc.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
471
	$(SRC)/buffer.h \
Andrew Innes's avatar
Andrew Innes committed
472
	$(SRC)/puresize.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
473
	$(SRC)/syssignal.h \
474
	$(SRC)/w32.h \
475
	$(NT_INC)/unistd.h \
476
	$(GNU_LIB)/verify.h \
477 478 479 480 481 482 483 484 485 486
	$(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
487

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

499 500 501
$(BLD)/bidi.$(O) : \
	$(SRC)/bidi.c \
	$(SRC)/buffer.h \
502 503 504 505
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(LISP_H)
506

507
$(BLD)/buffer.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
508
	$(SRC)/buffer.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
509 510
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
Andrew Innes's avatar
Andrew Innes committed
511
	$(SRC)/indent.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
512 513
	$(SRC)/keymap.h \
	$(SRC)/region-cache.h \
514 515 516 517 518 519 520 521 522 523 524 525
	$(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
526

527
$(BLD)/bytecode.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
528 529
	$(SRC)/bytecode.c \
	$(SRC)/buffer.h \
530
	$(SRC)/syntax.h \
531 532 533 534
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(LISP_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
535

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

547
$(BLD)/callproc.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
548 549
	$(SRC)/callproc.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
550 551 552 553
	$(SRC)/ccl.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/epaths.h \
Andrew Innes's avatar
Andrew Innes committed
554
	$(SRC)/syssignal.h \
555
	$(SRC)/w32.h \
556 557 558 559 560 561 562 563 564 565 566
	$(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
567

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

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

$(BLD)/category.$(O) : \
	$(SRC)/category.c \
	$(SRC)/buffer.h \
	$(SRC)/category.h \
590 591 592 593 594
	$(SRC)/keymap.h \
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CONFIG_H) \
	$(LISP_H)
Juanma Barranquero's avatar
Juanma Barranquero committed
595 596 597 598

$(BLD)/ccl.$(O) : \
	$(SRC)/ccl.c \
	$(SRC)/ccl.h \
599 600 601 602 603
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CODING_H) \
	$(CONFIG_H) \
	$(LISP_H)
Juanma Barranquero's avatar
Juanma Barranquero committed
604

605 606 607 608
$(BLD)/character.$(O) : \
	$(SRC)/character.c \
	$(SRC)/buffer.h \
	$(SRC)/composite.h \
609 610 611 612 613 614
	$(SRC)/disptab.h \
	$(GNU_LIB)/intprops.h \
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CONFIG_H) \
	$(LISP_H)
615

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

627 628
$(BLD)/chartab.$(O) : \
	$(SRC)/chartab.c \
629
	$(SRC)/ccl.h \
630 631 632 633
	$(CHARACTER_H) \
	$(CHARSET_H) \
	$(CONFIG_H) \
	$(LISP_H)
634

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

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

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

677
$(BLD)/data.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
678 679
	$(SRC)/data.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
680
	$(SRC)/puresize.h \
681
	$(SRC)/syssignal.h \
682 683 684 685 686 687 688 689
	$(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
690

691
$(BLD)/dired.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
692 693 694
	$(SRC)/dired.c \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
695
	$(SRC)/regex.h \
696 697 698 699 700 701 702 703 704 705 706 707 708
	$(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
709

710
$(BLD)/dispnew.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
711 712
	$(SRC)/dispnew.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
713
	$(SRC)/cm.h \
Andrew Innes's avatar
Andrew Innes committed
714 715 716
	$(SRC)/commands.h \
	$(SRC)/disptab.h \
	$(SRC)/indent.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
717 718 719
	$(SRC)/syssignal.h \
	$(SRC)/termchar.h \
	$(SRC)/termopts.h \
720 721 722 723 724 725 726 727 728 729 730 731 732 733
	$(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
734

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

747
$(BLD)/doprnt.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
748
	$(SRC)/doprnt.c \
749 750
	$(NT_INC)/unistd.h \
	$(CHARACTER_H) \
751
	$(CONFIG_H) \
752
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
753

754
$(BLD)/editfns.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
755
	$(SRC)/editfns.c \
756 757 758 759 760 761 762 763 764
	$(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) \
765
	$(CONFIG_H) \
766 767
	$(FRAME_H) \
	$(INTERVALS_H) \
768
	$(LISP_H) \
769 770
	$(SYSTIME_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
771

772
$(BLD)/emacs.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
773
	$(SRC)/emacs.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
774
	$(SRC)/buffer.h \
Andrew Innes's avatar
Andrew Innes committed
775
	$(SRC)/commands.h \
776
	$(SRC)/gnutls.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
777
	$(SRC)/keymap.h \
Andrew Innes's avatar
Andrew Innes committed
778
	$(SRC)/syssignal.h \
779
	$(SRC)/unexec.h \
780
	$(SRC)/w32.h \
781
	$(SRC)/w32heap.h \
782 783 784 785 786 787 788 789 790 791 792 793
	$(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
794

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

805
$(BLD)/fileio.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
806
	$(SRC)/fileio.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
807 808
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
809 810 811 812 813 814 815 816 817 818 819 820 821
	$(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
822

823
$(BLD)/filelock.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
824
	$(SRC)/filelock.c \
825 826 827 828 829 830 831
	$(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) \
832
	$(CONFIG_H) \
833
	$(LISP_H) \
834
	$(SYSTIME_H)
Andrew Innes's avatar
Andrew Innes committed
835

836
$(BLD)/firstfile.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
837
	$(SRC)/firstfile.c \
838
	$(CONFIG_H)
Andrew Innes's avatar
Andrew Innes committed
839

840
$(BLD)/floatfns.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
841
	$(SRC)/floatfns.c \
842
	$(SRC)/syssignal.h \
843
	$(CONFIG_H) \
844
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
845

846
$(BLD)/fns.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
847 848
	$(SRC)/fns.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
849 850
	$(SRC)/commands.h \
	$(SRC)/keymap.h \
851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866
	$(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
867

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

Juanma Barranquero's avatar
Juanma Barranquero committed
883 884 885 886 887
$(BLD)/fontset.$(O) : \
	$(SRC)/fontset.c \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/fontset.h \
888 889 890 891 892 893 894 895 896 897 898 899 900
	$(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
901

902
$(BLD)/frame.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
903 904 905
	$(SRC)/frame.c \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
906
	$(SRC)/fontset.h \
907
	$(SRC)/termchar.h \
908 909 910 911 912 913 914 915 916 917 918
	$(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
919

920 921
$(BLD)/fringe.$(O) : \
	$(SRC)/fringe.c \
922 923
	$(SRC)/buffer.h \
	$(BLOCKINPUT_H) \
924
	$(CONFIG_H) \
925 926
	$(DISPEXTERN_H) \
	$(FRAME_H) \
927
	$(LISP_H) \
928 929
	$(TERMHOOKS_H) \
	$(WINDOW_H)
930

931
$(BLD)/gmalloc.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
932
	$(SRC)/gmalloc.c \
933 934 935
	$(SRC)/getpagesize.h \
	$(NT_INC)/unistd.h \
	$(CONFIG_H)
Andrew Innes's avatar
Andrew Innes committed
936

937 938
$(BLD)/gnutls.$(O) : \
	$(SRC)/gnutls.c \
939
	$(SRC)/w32.h \
940
	$(CONFIG_H) \
941
	$(LISP_H) \
942
	$(PROCESS_H)
943

944 945
$(BLD)/xml.$(O) : \
	$(SRC)/xml.c \
946
	$(SRC)/buffer.h \
947 948
	$(SRC)/w32.h \
	$(CONFIG_H) \
949
	$(LISP_H)
950

951
$(BLD)/image.$(O) : \
Kim F. Storm's avatar
Kim F. Storm committed
952 953
	$(SRC)/image.c \
	$(SRC)/epaths.h \
954
	$(SRC)/w32.h \
955 956 957 958 959 960 961 962 963 964 965 966 967
	$(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
968

969
$(BLD)/indent.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
970 971
	$(SRC)/indent.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
972 973 974 975 976
	$(SRC)/category.h \
	$(SRC)/composite.h \
	$(SRC)/disptab.h \
	$(SRC)/indent.h \
	$(SRC)/region-cache.h \
Andrew Innes's avatar
Andrew Innes committed
977 978
	$(SRC)/termchar.h \
	$(SRC)/termopts.h \
979 980 981 982 983 984 985 986
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(DISPEXTERN_H) \
	$(FRAME_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
987

988
$(BLD)/insdel.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
989
	$(SRC)/insdel.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
990 991
	$(SRC)/buffer.h \
	$(SRC)/region-cache.h \
992 993 994 995 996 997 998
	$(GNU_LIB)/intprops.h \
	$(BLOCKINPUT_H) \
	$(CHARACTER_H) \
	$(CONFIG_H) \
	$(INTERVALS_H) \
	$(LISP_H) \
	$(WINDOW_H)
Andrew Innes's avatar
Andrew Innes committed
999

1000
$(BLD)/intervals.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
1001
	$(SRC)/intervals.c \
Juanma Barranquero's avatar
Juanma Barranquero committed
1002 1003 1004
	$(SRC)/buffer.h \
	$(SRC)/keymap.h \
	$(SRC)/puresize.h \
1005 1006 1007 1008 1009
	$(GNU_LIB)/intprops.h \
	$(CONFIG_H) \
	$(INTERVALS_H) \
	$(KEYBOARD_H) \
	$(LISP_H)
Andrew Innes's avatar
Andrew Innes committed
1010

1011
$(BLD)/keyboard.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
1012 1013
	$(SRC)/keyboard.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
1014 1015 1016 1017 1018 1019
	$(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
1020
	$(SRC)/syssignal.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
1021 1022
	$(SRC)/termchar.h \
	$(SRC)/termopts.h \
1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038
	$(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
1039

1040
$(BLD)/keymap.$(O) : \
Andrew Innes's avatar
Andrew Innes committed
1041 1042
	$(SRC)/keymap.c \
	$(SRC)/buffer.h \
Juanma Barranquero's avatar
Juanma Barranquero committed
1043 1044 1045
	$(SRC)/commands.h \
	$(SRC)/keymap.h \
	$(SRC)/puresize.h \