view src/makefile.w32-in @ 98007:883843ca3292

* verilog-mode.el (verilog-library-extensions): Enable .sv filename extensions to call verilog-mode. (verilog-auto, verilog-auto-inst, verilog-faq) (verilog-submit-bug-report): Update author support URLs. (verilog-delete-auto, verilog-auto-inout-module) (verilog-auto-inout-comp, verilog-auto): Add AUTOINOUTCOMP for creating complemented testbench modules. Suggested by Yishay Belkind. (verilog-auto-inst-port, verilog-simplify-range-expression): When verilog-auto-inst-param-value is set, don't require a AUTO_TEMPLATE to expand parameter substitutions. Suggested by Yishay Belkind. (verilog-auto-inst-param-value): Add safe variable. (verilog-re-search-forward, verilog-re-search-backward): Fix returning wrong search results on Emacs 22.1. (verilog-modi-cache-results, verilog-auto): Fix warning message about "toggling font-lock-mode." (verilog-auto): Fix loosing font-lock on errors. (verilog-auto-inst-param-value, verilog-mode-version) (verilog-mode-version-date, verilog-read-inst-param-value) (verilog-auto-inst, verilog-auto-inst-param) (verilog-auto-inst-port, verilog-simplify-range-expression): Allow parameters to be replaced with their values, on the expansion of an AUTOINST with Verilog 2001 style parameter settings. Suggested by David Rogoff. * verilog-mode.el (verilog-beg-block-re-ordered, verilog-calc-1): Better support for the property statement. Sometimes this keyword introduces a statement which requires an endproperty keyword, and sometimes it doesn't, dependening on the work before the property word. If property is prefixed with assert, assume or cover keyword, then the statement is ended with a ';' Otherwise, property is like task or specify, and is followed by some number of statements, which are ended with an endproperty keyword. (electric-verilog-tab): Support Emacs 22.2 style handling of tab in a highlighted region: indent each line in region according to mode. Supply this so it works in XEmacs and older Emacs.
author Dan Nicolaescu <dann@ics.uci.edu>
date Fri, 05 Sep 2008 22:13:55 +0000
parents f99c11da6d3f
children e6fc046bc457
line wrap: on
line source

# -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.
# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
#   2008  Free Software Foundation, Inc.

# 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/>.


ALL = emacs

.PHONY: $(ALL)

# Set EMACSLOADPATH correctly (in case already defined in environment).
EMACSLOADPATH=$(CURDIR)/../lisp

#
# HAVE_CONFIG_H is required by some generic gnu sources stuck into
# the emacs source tree.
#
LOCAL_FLAGS     = -Demacs=1 -DHAVE_CONFIG_H -I../nt/inc -DHAVE_NTGUI=1 $(EMACS_EXTRA_C_FLAGS)

EMACS           = $(BLD)/emacs.exe
TEMACS          = $(BLD)/temacs.exe
TEMACS_TMP      = $(BLD)/temacs.bin
TLIB0           = $(BLD)/temacs0.$(A)
TLIB1           = $(BLD)/temacs1.$(A)
TLIBW32         = $(BLD)/temacw32.$(A)
TOBJ            = $(BLD)/firstfile.$(O)
TRES		= $(BLD)/emacs.res
TLASTLIB	= $(BLD)/lastfile.$(A)

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

FULL_LINK_FLAGS = $(LINK_FLAGS) $(TEMACS_EXTRA_LINK)

#
# 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)

OBJ1 =  $(BLD)/alloc.$(O)		\
	$(BLD)/atimer.$(O)			\
	$(BLD)/buffer.$(O)			\
	$(BLD)/bytecode.$(O)		\
	$(BLD)/callint.$(O)		\
	$(BLD)/callproc.$(O)		\
	$(BLD)/casefiddle.$(O)		\
	$(BLD)/cm.$(O)			\
	$(BLD)/cmds.$(O)			\
	$(BLD)/data.$(O)			\
	$(BLD)/dired.$(O)			\
	$(BLD)/dispnew.$(O)		\
	$(BLD)/doc.$(O)			\
	$(BLD)/doprnt.$(O)			\
	$(BLD)/editfns.$(O)		\
	$(BLD)/eval.$(O)			\
	$(BLD)/fileio.$(O)			\
	$(BLD)/filelock.$(O)		\
	$(BLD)/filemode.$(O)		\
	$(BLD)/fns.$(O)			\
	$(BLD)/indent.$(O)			\
	$(BLD)/insdel.$(O)			\
	$(BLD)/keyboard.$(O)		\
	$(BLD)/keymap.$(O)			\
	$(BLD)/lread.$(O)			\
	$(BLD)/macros.$(O)			\
	$(BLD)/marker.$(O)			\
	$(BLD)/md5.$(O)                 \
	$(BLD)/minibuf.$(O)		\
	$(BLD)/w32.$(O)			\
	$(BLD)/w32heap.$(O)		\
	$(BLD)/w32inevt.$(O)		\
	$(BLD)/w32proc.$(O)		\
	$(BLD)/w32console.$(O)		\
	$(BLD)/print.$(O)			\
	$(BLD)/process.$(O)		\
	$(BLD)/regex.$(O)			\
	$(BLD)/scroll.$(O)			\
	$(BLD)/search.$(O)			\
	$(BLD)/sound.$(O)			\
	$(BLD)/syntax.$(O)			\
	$(BLD)/sysdep.$(O)			\
	$(BLD)/term.$(O)			\
	$(BLD)/termcap.$(O)		\
	$(BLD)/tparam.$(O)			\
	$(BLD)/undo.$(O)			\
	$(BLD)/unexw32.$(O)		\
	$(BLD)/window.$(O)			\
	$(BLD)/xdisp.$(O)			\
	$(BLD)/casetab.$(O)		\
	$(BLD)/floatfns.$(O)		\
	$(BLD)/frame.$(O)			\
	$(BLD)/gmalloc.$(O)		\
	$(BLD)/intervals.$(O)		\
	$(BLD)/composite.$(O)		\
	$(BLD)/ralloc.$(O)			\
	$(BLD)/textprop.$(O)		\
	$(BLD)/vm-limit.$(O)		\
	$(BLD)/region-cache.$(O)		\
	$(BLD)/strftime.$(O)		\
	$(BLD)/charset.$(O)		\
	$(BLD)/character.$(O)		\
	$(BLD)/chartab.$(O)		\
	$(BLD)/coding.$(O)			\
	$(BLD)/category.$(O)		\
	$(BLD)/ccl.$(O)			\
	$(BLD)/font.$(O)			\
	$(BLD)/fontset.$(O)		\
	$(BLD)/fringe.$(O)			\
	$(BLD)/image.$(O)			\
	$(BLD)/terminal.$(O)            \
        $(BLD)/menu.$(O)

WIN32OBJ = $(BLD)/w32term.$(O)		\
	   $(BLD)/w32xfns.$(O)		\
	   $(BLD)/w32fns.$(O)		\
	   $(BLD)/xfaces.$(O)		\
	   $(BLD)/w32select.$(O)		\
	   $(BLD)/w32menu.$(O)		\
	   $(BLD)/w32reg.$(O)

FONTOBJ = $(BLD)/w32font.$(O) $(BLD)/w32uniscribe.$(O)

LIBS =  $(TLIB0)	\
	$(TLIB1)	\
	$(TLIBW32)	\
	$(TLASTLIB)	\
	$(WINMM)	\
	$(ADVAPI32)	\
	$(GDI32)	\
	$(COMDLG32)	\
	$(USER32)	\
	$(MPR)	\
	$(SHELL32)	\
	$(WINSPOOL)	\
	$(OLE32)	\
	$(COMCTL32)	\
	$(UNISCRIBE)    \
	$(libc)

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

#
# The dumped executable
#
emacs:          stamp_BLD $(EMACS)
$(EMACS):       $(DOC) $(TEMACS)
	"$(THISDIR)/$(BLD)/temacs.exe" -batch -l loadup dump
	-"$(THISDIR)/$(BLD)/emacs.exe" -q -batch -f list-load-path-shadows

#
# 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).
#
temacs:         stamp_BLD $(TEMACS)
$(TEMACS):      $(TLIB0) $(TLIB1) $(TLIBW32) $(TLASTLIB) $(TOBJ) $(TRES) \
		  ../nt/$(BLD)/addsection.exe
	$(LINK) $(LINK_OUT)$(TEMACS_TMP) $(FULL_LINK_FLAGS) $(TOBJ) $(TRES) $(LIBS)
	"../nt/$(BLD)/addsection" "$(TEMACS_TMP)" "$(TEMACS)" EMHEAP 21
	echo $(OBJ0) > $(BLD)/buildobj.lst
	echo $(OBJ1) >> $(BLD)/buildobj.lst
	echo $(WIN32OBJ) >> $(BLD)/buildobj.lst
	echo $(FONTOBJ) >> $(BLD)/buildobj.lst

bootstrap: bootstrap-emacs

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

#
# Dump an Emacs executable named bootstrap-emacs containing the
# files from loadup.el in source form.
#
bootstrap-emacs: bootstrap-temacs
	"$(THISDIR)/$(BLD)/temacs.exe" -batch -l loadup bootstrap
	- 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.
#
$(TRES): ../nt/emacs.rc stamp_BLD
	$(RC) $(RC_INCLUDE)../nt $(RC_OUT)$@ ../nt/emacs.rc

#
# Build the library.  Split up the build into two phases...otherwise we
# run out of command line space.
#
$(TLIB0):       $(OBJ0)
	- $(DEL) $@
	$(AR) $(AR_OUT)$@ $(ALL_DEPS)
$(TLIB1):       $(OBJ1)
	- $(DEL) $@
	$(AR) $(AR_OUT)$@ $(ALL_DEPS)
$(TLIBW32):	$(WIN32OBJ) $(FONTOBJ)
	- $(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
#
# We used to delete *~, s/*~, m/*~ here, but that might inadvertently
# remove precious files if it happens to match their short 8+3 aliases.
clean:
	- $(DEL) "s/*.h~" "m/*.h~"
	- $(DEL) $(COMPILER_TEMP_FILES)
	- $(DEL_TREE) $(OBJDIR)
	- $(DEL) stamp_BLD

distclean:	cleanall
	- $(DEL) config.h epaths.h Makefile

maintainer-clean: distclean
	- $(DEL) TAGS

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

### DEPENDENCIES ###

EMACS_ROOT = ..
SRC	   = .
CONFIG_H   = $(EMACS_ROOT)/src/s/ms-w32.h \
	     $(EMACS_ROOT)/src/m/intel386.h \
	     $(EMACS_ROOT)/src/config.h

$(BLD)/abbrev.$(O) : \
	$(SRC)/abbrev.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/dispextern.h \
	$(SRC)/syntax.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/alloc.$(O) : \
	$(SRC)/alloc.c \
	$(CONFIG_H) \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/process.h \
	$(SRC)/puresize.h \
	$(SRC)/syssignal.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/atimer.$(O) : \
	$(SRC)/atimer.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/syssignal.h \
	$(SRC)/systime.h

$(BLD)/buffer.$(O) : \
	$(SRC)/buffer.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/param.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/indent.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/region-cache.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/bytecode.$(O) : \
	$(SRC)/bytecode.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/charset.h \
	$(SRC)/syntax.h \
	$(SRC)/window.h

$(BLD)/callint.$(O) : \
	$(SRC)/callint.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
	$(SRC)/dispextern.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/callproc.$(O) : \
	$(SRC)/callproc.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/param.h \
	$(EMACS_ROOT)/nt/inc/sys/ioctl.h \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/epaths.h \
	$(SRC)/process.h \
	$(SRC)/syssignal.h \
	$(SRC)/systty.h \
	$(SRC)/frame.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32.h

$(BLD)/casefiddle.$(O) : \
	$(SRC)/casefiddle.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/keymap.h \
	$(SRC)/syntax.h

$(BLD)/casetab.$(O) : \
	$(SRC)/casetab.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/charset.h

$(BLD)/category.$(O) : \
	$(SRC)/category.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/category.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/keymap.h

$(BLD)/ccl.$(O) : \
	$(SRC)/ccl.c \
	$(CONFIG_H) \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h

$(BLD)/character.$(O) : \
	$(SRC)/character.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/composite.h \
	$(SRC)/disptab.h

$(BLD)/charset.$(O) : \
	$(SRC)/charset.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/composite.h \
	$(SRC)/disptab.h

$(BLD)/chartab.$(O) : \
	$(SRC)/chartab.c \
	$(CONFIG_H) \
	$(SRC)/charset.h \
	$(SRC)/character.h

$(BLD)/cm.$(O) : \
	$(SRC)/cm.c \
	$(CONFIG_H) \
	$(SRC)/cm.h \
	$(SRC)/termhooks.h

$(BLD)/cmds.$(O) : \
	$(SRC)/cmds.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/dispextern.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/syntax.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/coding.$(O) : \
	$(SRC)/coding.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/frame.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/composite.$(O) : \
	$(SRC)/composite.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/w32gui.h

$(BLD)/data.$(O) : \
	$(SRC)/data.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/puresize.h \
	$(SRC)/syssignal.h \
	$(SRC)/termhooks.h

$(BLD)/dired.$(O) : \
	$(SRC)/dired.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/commands.h \
	$(SRC)/ndir.h \
	$(SRC)/regex.h \
	$(SRC)/systime.h

$(BLD)/dispnew.$(O) : \
	$(SRC)/dispnew.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/ioctl.h \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/cm.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/disptab.h \
	$(SRC)/frame.h \
	$(SRC)/indent.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/process.h \
	$(SRC)/syssignal.h \
	$(SRC)/systime.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h \
	$(SRC)/termopts.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/doc.$(O) : \
	$(SRC)/doc.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h

$(BLD)/doprnt.$(O) : \
	$(SRC)/doprnt.c \
	$(CONFIG_H) \
	$(SRC)/character.h \
	$(SRC)/charset.c

$(BLD)/editfns.$(O) : \
	$(SRC)/editfns.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/pwd.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/intervals.h \
	$(SRC)/systime.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/emacs.$(O) : \
	$(SRC)/emacs.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/ioctl.h \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/process.h \
	$(SRC)/syssignal.h \
	$(SRC)/systime.h \
	$(SRC)/systty.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32heap.h \
	$(SRC)/window.h

$(BLD)/eval.$(O) : \
	$(SRC)/eval.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/commands.h \
	$(SRC)/dispextern.h \
	$(SRC)/keyboard.h \
	$(SRC)/systime.h \
	$(SRC)/w32gui.h

$(BLD)/fileio.$(O) : \
	$(SRC)/fileio.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/pwd.h \
	$(EMACS_ROOT)/nt/inc/sys/param.h \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/systime.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/filelock.$(O) : \
	$(SRC)/filelock.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/pwd.h \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(EMACS_ROOT)/src/epaths.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/systime.h

$(BLD)/filemode.$(O) : \
	$(SRC)/filemode.c \
	$(CONFIG_H)

$(BLD)/firstfile.$(O) : \
	$(SRC)/firstfile.c \
	$(CONFIG_H)

$(BLD)/floatfns.$(O) : \
	$(SRC)/floatfns.c \
	$(CONFIG_H) \
	$(SRC)/syssignal.h

$(BLD)/fns.$(O) : \
	$(SRC)/fns.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/langinfo.h \
	$(EMACS_ROOT)/nt/inc/nl_types.h \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/md5.h \
	$(SRC)/systime.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/font.$(O) : \
	$(SRC)/font.c \
	$(CONFIG_H) \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/window.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/font.h

$(BLD)/fontset.$(O) : \
	$(SRC)/fontset.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/dispextern.h \
	$(SRC)/font.h \
	$(SRC)/fontset.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/frame.$(O) : \
	$(SRC)/frame.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/dispextern.h \
	$(SRC)/fontset.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/systime.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/fringe.$(O) : \
	$(SRC)/fringe.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/systime.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/gmalloc.$(O) : \
	$(SRC)/gmalloc.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/param.h \
	$(SRC)/getpagesize.h

$(BLD)/image.$(O): \
	$(SRC)/image.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/dispextern.h \
	$(SRC)/epaths.h \
	$(SRC)/frame.h \
	$(SRC)/systime.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32heap.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/indent.$(O) : \
	$(SRC)/indent.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/category.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/disptab.h \
	$(SRC)/frame.h \
	$(SRC)/indent.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/region-cache.h \
	$(SRC)/termchar.h \
	$(SRC)/termopts.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/insdel.$(O) : \
	$(SRC)/insdel.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/region-cache.h \
	$(SRC)/systime.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/intervals.$(O) : \
	$(SRC)/intervals.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/puresize.h \
	$(SRC)/w32gui.h

$(BLD)/keyboard.$(O) : \
	$(SRC)/keyboard.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/ioctl.h \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/disptab.h \
	$(SRC)/frame.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/macros.h \
	$(SRC)/puresize.h \
	$(SRC)/syntax.h \
	$(SRC)/syssignal.h \
	$(SRC)/systime.h \
	$(SRC)/systty.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h \
	$(SRC)/termopts.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/keymap.$(O) : \
	$(SRC)/keymap.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/puresize.h \
	$(SRC)/systime.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h

$(BLD)/lastfile.$(O) : \
	$(SRC)/lastfile.c \
	$(CONFIG_H)

$(BLD)/lread.$(O) : \
	$(SRC)/lread.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(EMACS_ROOT)/src/epaths.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h

$(BLD)/macros.$(O) : \
	$(SRC)/macros.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
	$(SRC)/dispextern.h \
	$(SRC)/keyboard.h \
	$(SRC)/macros.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/marker.$(O) : \
	$(SRC)/marker.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h

$(BLD)/md5.$(O) : \
	$(SRC)/md5.c \
	$(SRC)/md5.h

$(BLD)/menu.$(O) : \
        $(SRC)/menu.c \
        $(CONFIG_H) \
        $(SRC)/keyboard.h \
        $(SRC)/keymap.h \
        $(SRC)/frame.h \
        $(SRC)/termhooks.h \
        $(SRC)/blockinput.h \
        $(SRC)/dispextern.h \
        $(SRC)/w32gui.h \
        $(SRC)/w32term.h

$(BLD)/minibuf.$(O) : \
	$(SRC)/minibuf.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/syntax.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/w32.$(O) : \
	$(SRC)/w32.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/pwd.h \
	$(SRC)/ndir.h \
	$(SRC)/systime.h \
	$(SRC)/w32.h \
	$(SRC)/w32heap.h

$(BLD)/w32heap.$(O) : \
	$(SRC)/w32heap.c \
	$(CONFIG_H) \
	$(SRC)/w32heap.h

$(BLD)/w32inevt.$(O) : \
	$(SRC)/w32inevt.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/systime.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32heap.h \
	$(SRC)/w32term.h

$(BLD)/w32proc.$(O) : \
	$(SRC)/w32proc.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/langinfo.h \
	$(EMACS_ROOT)/nt/inc/nl_types.h \
	$(SRC)/character.h \
	$(SRC)/process.h \
	$(SRC)/syssignal.h \
	$(SRC)/systime.h \
	$(SRC)/syswait.h \
	$(SRC)/w32.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32heap.h \
	$(SRC)/w32term.h

$(BLD)/w32console.$(O) : \
	$(SRC)/w32console.c \
	$(CONFIG_H) \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/dispextern.h \
	$(SRC)/disptab.h \
	$(SRC)/frame.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32inevt.h

$(BLD)/print.$(O) : \
	$(SRC)/print.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/process.h \
	$(SRC)/termchar.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/process.$(O) : \
	$(SRC)/process.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/ioctl.h \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/process.h \
	$(SRC)/sysselect.h \
	$(SRC)/syssignal.h \
	$(SRC)/systime.h \
	$(SRC)/systty.h \
	$(SRC)/syswait.h \
	$(SRC)/termhooks.h \
	$(SRC)/termopts.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/ralloc.$(O) : \
	$(SRC)/ralloc.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/param.h \
	$(SRC)/getpagesize.h

$(BLD)/regex.$(O) : \
	$(SRC)/regex.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/category.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/regex.h \
	$(SRC)/syntax.h

$(BLD)/region-cache.$(O) : \
	$(SRC)/region-cache.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/region-cache.h

$(BLD)/scroll.$(O) : \
	$(SRC)/scroll.c \
	$(CONFIG_H) \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/search.$(O) : \
	$(SRC)/search.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/category.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/regex.h \
	$(SRC)/region-cache.h \
	$(SRC)/syntax.h \
	$(SRC)/systime.h \
	$(SRC)/w32gui.h

$(BLD)/sound.$(O) : \
	$(SRC)/sound.c \
	$(CONFIG_H) \
	$(SRC)/dispextern.h \
	$(SRC)/atimer.h \
	$(SRC)/syssignal.h

$(BLD)/strftime.$(O) : \
	$(SRC)/strftime.c \
	$(CONFIG_H)

$(BLD)/syntax.$(O) : \
	$(SRC)/syntax.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/category.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/keymap.h \
	$(SRC)/syntax.h \
	$(SRC)/w32gui.h

$(BLD)/sysdep.$(O) : \
	$(SRC)/sysdep.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/param.h \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(EMACS_ROOT)/nt/inc/sys/ioctl.h \
	$(EMACS_ROOT)/nt/inc/sys/file.h \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/cm.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/ndir.h \
	$(SRC)/process.h \
	$(SRC)/sysselect.h \
	$(SRC)/syssignal.h \
	$(SRC)/systime.h \
	$(SRC)/systty.h \
	$(SRC)/syswait.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h \
	$(SRC)/termopts.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/term.$(O) : \
	$(SRC)/term.c \
	$(CONFIG_H) \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/cm.h \
	$(SRC)/coding.h \
	$(SRC)/dispextern.h \
	$(SRC)/disptab.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h \
	$(SRC)/termopts.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/termcap.$(O) : \
	$(SRC)/termcap.c \
	$(CONFIG_H) \
	$(EMACS_ROOT)/nt/inc/sys/file.h

$(BLD)/terminal.$(O) : \
	$(SRC)/terminal.c \
	$(CONFIG_H) \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h

$(BLD)/textprop.$(O) : \
	$(SRC)/textprop.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/intervals.h \
	$(SRC)/w32gui.h \
	$(SRC)/window.h

$(BLD)/tparam.$(O) : \
	$(SRC)/tparam.c \
	$(CONFIG_H)

$(BLD)/undo.$(O) : \
	$(SRC)/undo.c \
	$(CONFIG_H) \
	$(SRC)/buffer.h \
	$(SRC)/commands.h

$(BLD)/unexw32.$(O) : \
	$(SRC)/unexw32.c \
	$(CONFIG_H) \
	$(SRC)/w32heap.h

$(BLD)/vm-limit.$(O) : \
	$(SRC)/vm-limit.c \
	$(CONFIG_H) \
	$(SRC)/mem-limits.h

$(BLD)/window.$(O) : \
	$(SRC)/window.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/disptab.h \
	$(SRC)/frame.h \
	$(SRC)/indent.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/systime.h \
	$(SRC)/termchar.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/xdisp.$(O) : \
	$(SRC)/xdisp.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/commands.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/disptab.h \
	$(SRC)/font.h \
	$(SRC)/fontset.h \
	$(SRC)/frame.h \
	$(SRC)/indent.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/macros.h \
	$(SRC)/process.h \
	$(SRC)/region-cache.h \
	$(SRC)/systime.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/xfaces.$(O): \
	$(SRC)/xfaces.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/font.h \
	$(SRC)/fontset.h \
	$(SRC)/frame.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/systime.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/w32fns.$(O): \
	$(SRC)/w32fns.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/epaths.h \
	$(SRC)/font.h \
	$(SRC)/fontset.h \
	$(SRC)/frame.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/systime.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32heap.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/w32menu.$(O): \
	$(SRC)/w32menu.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/systime.h \
	$(SRC)/termhooks.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/w32term.$(O): \
	$(SRC)/w32term.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/disptab.h \
	$(SRC)/font.h \
	$(SRC)/fontset.h \
	$(SRC)/frame.h \
	$(SRC)/intervals.h \
	$(SRC)/keyboard.h \
	$(SRC)/keymap.h \
	$(SRC)/systime.h \
	$(SRC)/systty.h \
	$(SRC)/termchar.h \
	$(SRC)/termhooks.h \
	$(SRC)/termopts.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32heap.h \
	$(SRC)/w32term.h \
	$(SRC)/window.h

$(BLD)/w32select.$(O): \
	$(SRC)/w32select.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/buffer.h \
	$(SRC)/ccl.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/coding.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/systime.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32heap.h \
	$(SRC)/w32term.h

$(BLD)/w32reg.$(O): \
	$(SRC)/w32reg.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/systime.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h

$(BLD)/w32xfns.$(O): \
	$(SRC)/w32xfns.c \
	$(CONFIG_H) \
	$(SRC)/atimer.h \
	$(SRC)/blockinput.h \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/fontset.h \
	$(SRC)/frame.h \
	$(SRC)/keyboard.h \
	$(SRC)/systime.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h

$(BLD)/w32font.$(O): \
	$(SRC)/w32font.c \
	$(CONFIG_H) \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/dispextern.h \
	$(SRC)/font.h \
	$(SRC)/fontset.h \
	$(SRC)/frame.h \
	$(SRC)/w32font.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h

$(BLD)/w32uniscribe.$(O): \
	$(SRC)/w32uniscribe.c \
	$(CONFIG_H) \
	$(SRC)/character.h \
	$(SRC)/charset.h \
	$(SRC)/composite.h \
	$(SRC)/dispextern.h \
	$(SRC)/font.h \
	$(SRC)/fontset.h \
	$(SRC)/frame.h \
	$(SRC)/w32font.h \
	$(SRC)/w32gui.h \
	$(SRC)/w32term.h

# Each object file depends on stamp_BLD, because in parallel builds we must
# make sure $(BLD) exists before starting compilations.
#
$(OBJ0) $(OBJ1) $(WIN32OBJ) $(FONTOBJ) $(BLD)/lastfile.$(O) $(BLD)/firstfile.$(O): stamp_BLD