]> code.delx.au - gnu-emacs/blobdiff - src/makefile.nt
(Fbury_buffer): If buffer is in selected window, remove it.
[gnu-emacs] / src / makefile.nt
index 775b4c07daa912bb591bc05ef0313167e3291aad..dfcd012aa7e6e601e6c675f6b86179e535d0b975 100644 (file)
@@ -1,4 +1,4 @@
-#  Makefile for GNU Emacs on Windows NT
+#  Makefile for GNU Emacs on the Microsoft W32 API.
 #  Copyright (c) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
 #   Tim Fleehart (apollo@online.com)            17-Apr-92
 #   Geoff Voelker (voelker@cs.washington.edu)   11-20-93
@@ -16,8 +16,9 @@
 #  GNU General Public License for more details.
 #  
 #  You should have received a copy of the GNU General Public License
-#  along with GNU Emacs; see the file COPYING.  If not, write to
-#  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+#  along with GNU Emacs; see the file COPYING.  If not, write to the
+#  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+#  Boston, MA 02111-1307, USA.
 #
 
 # 
 #
 !include ..\nt\makefile.def
 
-!IFDEF NTGUI
-SUBSYSTEM=windows
-!ELSE
 SUBSYSTEM=console
-!ENDIF
 
 #
 # HAVE_CONFIG_H is required by some generic gnu sources stuck into
@@ -54,7 +51,9 @@ TRES          = $(BLD)\emacs.rbj
 !endif
 TLASTLIB       = $(BLD)\lastfile.lib
 
-LINK_FLAGS      = $(ARCH_LDFLAGS) -stack:0x1000000 -base:0xD00000 -debug:full -debugtype:cv -machine:$(ARCH) -subsystem:$(SUBSYSTEM) -entry:_start -map:$(BLD)\temacs.map
+# see comments in allocate_heap in w32heap.c before changing any of the
+# -stack, -heap, or -base settings.
+LINK_FLAGS      = $(ARCH_LDFLAGS) -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -debugtype:cv -machine:$(ARCH) -subsystem:$(SUBSYSTEM) -entry:_start -map:$(BLD)\temacs.map
 
 #
 # Split up the objects into two sets so that we don't run out of
@@ -91,11 +90,11 @@ OBJ1 =  $(BLD)\abbrev.obj       \
        $(BLD)\minibuf.obj      \
        $(BLD)\mocklisp.obj
 
-OBJ2 =  $(BLD)\nt.obj           \
-       $(BLD)\ntheap.obj       \
-       $(BLD)\ntinevt.obj      \
-       $(BLD)\ntproc.obj       \
-       $(BLD)\ntterm.obj       \
+OBJ2 =  $(BLD)\w32.obj           \
+       $(BLD)\w32heap.obj       \
+       $(BLD)\w32inevt.obj      \
+       $(BLD)\w32proc.obj       \
+       $(BLD)\w32console.obj       \
        $(BLD)\print.obj        \
        $(BLD)\process.obj      \
        $(BLD)\regex.obj        \
@@ -107,7 +106,7 @@ OBJ2 =  $(BLD)\nt.obj           \
        $(BLD)\termcap.obj      \
        $(BLD)\tparam.obj       \
        $(BLD)\undo.obj         \
-       $(BLD)\unexnt.obj       \
+       $(BLD)\unexw32.obj       \
        $(BLD)\window.obj       \
        $(BLD)\xdisp.obj        \
        $(BLD)\casetab.obj      \
@@ -139,9 +138,11 @@ LIBS =  $(TLIB1)   \
        gdi32.lib       \
        comdlg32.lib    \
 !ENDIF
+#      libcmt.lib      \
        $(BASE_LIBS)    \
        $(ADVAPI32)     \
-       user32.lib
+       user32.lib      \
+       mpr.lib
 
 #
 # Build the executable and dump it.
@@ -160,9 +161,9 @@ paths.h:    ..\nt\paths.h
 #
 # Make sure we have the DOC file in the right place.
 #
-DOC            = obj\etc\DOC-X
+DOC            = $(OBJDIR)\etc\DOC-X
 $(DOC):;       cd ..\lib-src 
-               - del DOC-X
+               - $(DEL) DOC-X
                $(MAKE) -f makefile.nt all
                cd ..\src
 
@@ -229,16 +230,16 @@ install:        all
 #
 # Maintenance
 # 
-clean:;         - del *~ *.pdb config.h paths.h
+clean:;         - $(DEL) *~ *.pdb config.h paths.h
                - $(DEL_TREE) deleted
-               - $(DEL_TREE) obj
+               - $(DEL_TREE) $(OBJDIR)
 
 #
 # These files are the ones that compile conditionally on CANNOT_DUMP...
 # this target is mostly used for debugging.
 #
 cleandump:;     cd $(BLD)
-               - del callproc.obj data.obj dispnew.obj doc.obj editfns.obj emacs.obj lread.obj process.obj sysdep.obj term.obj ntheap.obj unexnt.obj
+               - $(DEL) callproc.obj data.obj dispnew.obj doc.obj editfns.obj emacs.obj lread.obj process.obj sysdep.obj term.obj w32heap.obj unexw32.obj
                cd ..\..
 
 
@@ -249,7 +250,7 @@ SRC         = .
 
 $(BLD)\abbrev.obj : \
        $(SRC)\abbrev.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -259,7 +260,7 @@ $(BLD)\abbrev.obj : \
 
 $(BLD)\alloc.obj : \
        $(SRC)\alloc.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -274,10 +275,10 @@ $(BLD)\alloc.obj : \
 
 $(BLD)\alloca.obj : \
        $(SRC)\alloca.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
-       $(SRC)\s\windowsnt.h \
+       $(SRC)\s\ms-w32.h \
        $(SRC)\m\intel386.h \
        $(SRC)\config.h \
        $(SRC)\blockinput.h
@@ -285,7 +286,7 @@ $(BLD)\alloca.obj : \
 $(BLD)\buffer.obj : \
        $(SRC)\buffer.c \
        $(EMACS_ROOT)\nt\inc\sys\param.h \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -315,7 +316,7 @@ $(BLD)\callint.obj : \
 
 $(BLD)\callproc.obj : \
        $(SRC)\callproc.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\msdos.h \
@@ -331,7 +332,7 @@ $(BLD)\callproc.obj : \
 
 $(BLD)\casefiddle.obj : \
        $(SRC)\casefiddle.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -342,7 +343,7 @@ $(BLD)\casefiddle.obj : \
 
 $(BLD)\casetab.obj : \
        $(SRC)\casetab.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -350,7 +351,7 @@ $(BLD)\casetab.obj : \
 
 $(BLD)\cm.obj : \
        $(SRC)\cm.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\cm.h \
@@ -358,7 +359,7 @@ $(BLD)\cm.obj : \
 
 $(BLD)\cmds.obj : \
        $(SRC)\cmds.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -368,7 +369,7 @@ $(BLD)\cmds.obj : \
 
 $(BLD)\data.obj : \
        $(SRC)\data.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -378,7 +379,7 @@ $(BLD)\data.obj : \
 
 $(BLD)\dired.obj : \
        $(SRC)\dired.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\vmsdir.h \
@@ -390,7 +391,7 @@ $(BLD)\dired.obj : \
 
 $(BLD)\dispnew.obj : \
        $(SRC)\dispnew.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -409,13 +410,14 @@ $(BLD)\dispnew.obj : \
        $(EMACS_ROOT)\nt\inc\sys\ioctl.h \
        $(EMACS_ROOT)\nt\inc\sys\file.h \
        $(SRC)\systty.h \
+       $(SRC)\w32term.h \
        $(SRC)\xterm.h \
        $(SRC)\vmstime.h \
        $(SRC)\systime.h
 
 $(BLD)\doc.obj : \
        $(SRC)\doc.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(EMACS_ROOT)\nt\inc\sys\file.h \
@@ -425,13 +427,13 @@ $(BLD)\doc.obj : \
 
 $(BLD)\doprnt.obj : \
        $(SRC)\doprnt.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h
 
 $(BLD)\dosfns.obj : \
        $(SRC)\dosfns.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -444,7 +446,7 @@ $(BLD)\dosfns.obj : \
 
 $(BLD)\editfns.obj : \
        $(SRC)\editfns.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\uaf.h \
@@ -460,7 +462,7 @@ $(BLD)\editfns.obj : \
 
 $(BLD)\emacs.obj : \
        $(SRC)\emacs.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -475,7 +477,7 @@ $(BLD)\emacs.obj : \
 
 $(BLD)\eval.obj : \
        $(SRC)\eval.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -485,7 +487,7 @@ $(BLD)\eval.obj : \
 
 $(BLD)\fileio.obj : \
        $(SRC)\fileio.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\uaf.h \
@@ -505,7 +507,7 @@ $(BLD)\fileio.obj : \
 
 $(BLD)\filelock.obj : \
        $(SRC)\filelock.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\uaf.h \
@@ -520,16 +522,16 @@ $(BLD)\filelock.obj : \
 
 $(BLD)\filemode.obj : \
        $(SRC)\filemode.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
-       $(SRC)\s\windowsnt.h \
+       $(SRC)\s\ms-w32.h \
        $(SRC)\m\intel386.h \
        $(SRC)\config.h
 
 $(BLD)\floatfns.obj : \
        $(SRC)\floatfns.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -537,7 +539,7 @@ $(BLD)\floatfns.obj : \
 
 $(BLD)\fns.obj : \
        $(SRC)\fns.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -549,7 +551,7 @@ $(BLD)\fns.obj : \
 
 $(BLD)\frame.obj : \
        $(SRC)\frame.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -563,17 +565,17 @@ $(BLD)\frame.obj : \
 $(BLD)\getloadavg.obj : \
        $(SRC)\getloadavg.c \
        $(EMACS_ROOT)\nt\inc\sys\param.h \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
-       $(SRC)\s\windowsnt.h \
+       $(SRC)\s\ms-w32.h \
        $(SRC)\m\intel386.h \
        $(SRC)\config.h \
        $(EMACS_ROOT)\nt\inc\sys\file.h
 
 $(BLD)\gmalloc.obj : \
        $(SRC)\gmalloc.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(EMACS_ROOT)\nt\inc\sys\param.h \
@@ -582,14 +584,14 @@ $(BLD)\gmalloc.obj : \
 
 $(BLD)\hftctl.obj : \
        $(SRC)\hftctl.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(EMACS_ROOT)\nt\inc\sys\ioctl.h
 
 $(BLD)\indent.obj : \
        $(SRC)\indent.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -606,7 +608,7 @@ $(BLD)\indent.obj : \
 
 $(BLD)\insdel.obj : \
        $(SRC)\insdel.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -618,7 +620,7 @@ $(BLD)\insdel.obj : \
 
 $(BLD)\intervals.obj : \
        $(SRC)\intervals.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -630,7 +632,7 @@ $(BLD)\intervals.obj : \
 
 $(BLD)\keyboard.obj : \
        $(SRC)\keyboard.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\termchar.h \
@@ -652,13 +654,14 @@ $(BLD)\keyboard.obj : \
        $(EMACS_ROOT)\nt\inc\sys\ioctl.h \
        $(EMACS_ROOT)\nt\inc\sys\file.h \
        $(SRC)\systty.h \
+       $(SRC)\w32term.h \
        $(SRC)\xterm.h \
        $(SRC)\vmstime.h \
        $(SRC)\systime.h
 
 $(BLD)\keymap.obj : \
        $(SRC)\keymap.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -673,7 +676,7 @@ $(BLD)\lastfile.obj : \
 
 $(BLD)\lread.obj : \
        $(SRC)\lread.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(EMACS_ROOT)\nt\inc\sys\file.h \
@@ -687,7 +690,7 @@ $(BLD)\lread.obj : \
 
 $(BLD)\macros.obj : \
        $(SRC)\macros.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -698,7 +701,7 @@ $(BLD)\macros.obj : \
 
 $(BLD)\marker.obj : \
        $(SRC)\marker.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -706,7 +709,7 @@ $(BLD)\marker.obj : \
 
 $(BLD)\minibuf.obj : \
        $(SRC)\minibuf.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -719,28 +722,29 @@ $(BLD)\minibuf.obj : \
 
 $(BLD)\mocklisp.obj : \
        $(SRC)\mocklisp.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
        $(SRC)\buffer.h
 
-$(BLD)\nt.obj : \
-       $(SRC)\nt.c \
-       $(SRC)\s\windowsnt.h \
+$(BLD)\w32.obj : \
+       $(SRC)\w32.c \
+       $(SRC)\w32.h \
+       $(SRC)\s\ms-w32.h \
        $(SRC)\m\intel386.h \
        $(SRC)\config.h \
        $(SRC)\lisp.h \
        $(EMACS_ROOT)\nt\inc\pwd.h \
-       $(SRC)\ntheap.h
+       $(SRC)\w32heap.h
 
-$(BLD)\ntheap.obj : \
-       $(SRC)\ntheap.c \
-       $(SRC)\ntheap.h
+$(BLD)\w32heap.obj : \
+       $(SRC)\w32heap.c \
+       $(SRC)\w32heap.h
 
-$(BLD)\ntinevt.obj : \
-       $(SRC)\ntinevt.c \
-       $(SRC)\s\windowsnt.h \
+$(BLD)\w32inevt.obj : \
+       $(SRC)\w32inevt.c \
+       $(SRC)\s\ms-w32.h \
        $(SRC)\m\intel386.h \
        $(SRC)\config.h \
        $(SRC)\lisp.h \
@@ -748,33 +752,33 @@ $(BLD)\ntinevt.obj : \
        $(SRC)\blockinput.h \
        $(SRC)\termhooks.h
 
-$(BLD)\ntproc.obj : \
-       $(SRC)\ntproc.c \
-       $(SRC)\s\windowsnt.h \
+$(BLD)\w32proc.obj : \
+       $(SRC)\w32proc.c \
+       $(SRC)\s\ms-w32.h \
        $(SRC)\m\intel386.h \
        $(SRC)\config.h \
        $(SRC)\lisp.h \
-       $(SRC)\nt.h \
+       $(SRC)\w32.h \
        $(SRC)\vmstime.h \
        $(SRC)\systime.h
 
-$(BLD)\ntterm.obj : \
-       $(SRC)\ntterm.c \
-       $(SRC)\s\windowsnt.h \
+$(BLD)\w32console.obj : \
+       $(SRC)\w32console.c \
+       $(SRC)\s\ms-w32.h \
        $(SRC)\m\intel386.h \
        $(SRC)\config.h \
        $(SRC)\lisp.h \
        $(SRC)\frame.h \
        $(SRC)\disptab.h \
        $(SRC)\termhooks.h \
-       $(SRC)\ntinevt.h
+       $(SRC)\w32inevt.h
 
 $(BLD)\prefix-args.obj : \
        $(SRC)\prefix-args.c
 
 $(BLD)\print.obj : \
        $(SRC)\print.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -788,7 +792,7 @@ $(BLD)\print.obj : \
 
 $(BLD)\process.obj : \
        $(SRC)\process.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(EMACS_ROOT)\nt\inc\sys\ioctl.h \
@@ -810,11 +814,11 @@ $(BLD)\process.obj : \
 
 $(BLD)\ralloc.obj : \
        $(SRC)\ralloc.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
-       $(SRC)\s\windowsnt.h \
+       $(SRC)\s\ms-w32.h \
        $(SRC)\m\intel386.h \
        $(SRC)\config.h \
        $(EMACS_ROOT)\nt\inc\sys\param.h \
@@ -822,10 +826,10 @@ $(BLD)\ralloc.obj : \
 
 $(BLD)\regex.obj : \
        $(SRC)\regex.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
-       $(SRC)\s\windowsnt.h \
+       $(SRC)\s\ms-w32.h \
        $(SRC)\m\intel386.h \
        $(SRC)\config.h \
        $(SRC)\lisp.h \
@@ -835,7 +839,7 @@ $(BLD)\regex.obj : \
 
 $(BLD)\region-cache.obj : \
        $(SRC)\region-cache.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -844,7 +848,7 @@ $(BLD)\region-cache.obj : \
 
 $(BLD)\scroll.obj : \
        $(SRC)\scroll.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\termchar.h \
@@ -854,7 +858,7 @@ $(BLD)\scroll.obj : \
 
 $(BLD)\search.obj : \
        $(SRC)\search.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -867,14 +871,14 @@ $(BLD)\search.obj : \
 
 $(BLD)\strftime.obj : \
        $(SRC)\strftime.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h
        $(CC) $(CFLAGS) -Dstrftime=emacs_strftime -Fo$@ strftime.c
 
 $(BLD)\sunfns.obj : \
        $(SRC)\sunfns.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -884,7 +888,7 @@ $(BLD)\sunfns.obj : \
 
 $(BLD)\syntax.obj : \
        $(SRC)\syntax.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -894,7 +898,7 @@ $(BLD)\syntax.obj : \
 
 $(BLD)\sysdep.obj : \
        $(SRC)\sysdep.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -927,7 +931,7 @@ $(BLD)\sysdep.obj : \
 
 $(BLD)\term.obj : \
        $(SRC)\term.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\termchar.h \
@@ -941,7 +945,7 @@ $(BLD)\term.obj : \
 
 $(BLD)\termcap.obj : \
        $(SRC)\termcap.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(EMACS_ROOT)\nt\inc\sys\file.h
@@ -951,7 +955,7 @@ $(BLD)\terminfo.obj : \
 
 $(BLD)\textprop.obj : \
        $(SRC)\textprop.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -962,33 +966,33 @@ $(BLD)\textprop.obj : \
 
 $(BLD)\tparam.obj : \
        $(SRC)\tparam.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h
 
 $(BLD)\undo.obj : \
        $(SRC)\undo.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
        $(SRC)\buffer.h \
        $(SRC)\commands.h
 
-$(BLD)\unexnt.obj : \
-       $(SRC)\unexnt.c \
-       $(SRC)\ntheap.h
+$(BLD)\unexw32.obj : \
+       $(SRC)\unexw32.c \
+       $(SRC)\w32heap.h
 
 $(BLD)\vm-limit.obj : \
        $(SRC)\vm-limit.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\mem-limits.h     
 
 $(BLD)\widget.obj : \
        $(SRC)\widget.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -1000,7 +1004,7 @@ $(BLD)\widget.obj : \
 
 $(BLD)\window.obj : \
        $(SRC)\window.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -1015,7 +1019,7 @@ $(BLD)\window.obj : \
 
 $(BLD)\xdisp.obj : \
        $(SRC)\xdisp.c \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\lisp.h \
@@ -1032,75 +1036,92 @@ $(BLD)\xdisp.obj : \
        $(SRC)\intervals.h
 
 $(BLD)\w32faces.obj: \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\w32faces.c \
-       $(SRC)\dispextern.h \
-       $(SRC)\frame.h \
+       $(SRC)\lisp.h \
        $(SRC)\w32term.h \
-       $(SRC)\win32.h \
+       $(SRC)\w32gui.h \
        $(SRC)\buffer.h \
+       $(SRC)\dispextern.h \
+       $(SRC)\frame.h \
        $(SRC)\blockinput.h \
-       $(SRC)\window.h
+       $(SRC)\window.h \
+       $(SRC)\intervals.h
 
 $(BLD)\w32fns.obj: \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\w32fns.c \
-       $(SRC)\dispextern.h \
-       $(SRC)\frame.h \
+       $(SRC)\lisp.h \
        $(SRC)\w32term.h \
-       $(SRC)\win32.h \
+       $(SRC)\w32gui.h \
+       $(SRC)\frame.h \
+       $(SRC)\window.h \
        $(SRC)\buffer.h \
+       $(SRC)\dispextern.h \
+       $(SRC)\keyboard.h \
        $(SRC)\blockinput.h \
-       $(SRC)\window.h
+       $(SRC)\paths.h \
+       $(SRC)\w32heap.h \
+       $(SRC)\termhooks.h
 
 $(BLD)\w32menu.obj: \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\w32menu.c \
-       $(SRC)\dispextern.h \
+       $(SRC)\lisp.h \
+       $(SRC)\termhooks.h \
        $(SRC)\frame.h \
-       $(SRC)\w32term.h \
-       $(SRC)\win32.h \
-       $(SRC)\buffer.h \
+       $(SRC)\window.h \
+       $(SRC)\keyboard.h \
        $(SRC)\blockinput.h \
-       $(SRC)\window.h
+       $(SRC)\buffer.h
 
 $(BLD)\w32term.obj: \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\w32term.c \
-       $(SRC)\dispextern.h \
-       $(SRC)\frame.h \
+       $(SRC)\lisp.h \
+       $(SRC)\blockinput.h \
        $(SRC)\w32term.h \
-       $(SRC)\win32.h \
+       $(SRC)\w32gui.h \
+       $(SRC)\systty.h \
+       $(SRC)\systime.h \
+       $(SRC)\frame.h \
+       $(SRC)\dispextern.h \
+       $(SRC)\termhooks.h \
+       $(SRC)\termopts.h \
+       $(SRC)\termchar.h \
+       $(SRC)\gnu.h \
+       $(SRC)\disptab.h \
        $(SRC)\buffer.h \
-       $(SRC)\blockinput.h \
-       $(SRC)\window.h
+       $(SRC)\window.h \
+       $(SRC)\keyboard.h \
+       $(SRC)\intervals.h
 
 $(BLD)\w32select.obj: \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\w32select.c \
+       $(SRC)\lisp.h \
+       $(SRC)\w32term.h \
+       $(SRC)\w32gui.h \
        $(SRC)\dispextern.h \
        $(SRC)\frame.h \
-       $(SRC)\w32term.h \
-       $(SRC)\win32.h \
        $(SRC)\blockinput.h
 
 $(BLD)\w32reg.obj: \
-       $(EMACS_ROOT)\src\s\windowsnt.h \
+       $(EMACS_ROOT)\src\s\ms-w32.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\src\config.h \
        $(SRC)\w32reg.c \
-       $(SRC)\dispextern.h \
-       $(SRC)\frame.h \
+       $(SRC)\lisp.h \
        $(SRC)\w32term.h \
-       $(SRC)\win32.h \
+       $(SRC)\w32gui.h \
        $(SRC)\blockinput.h