home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / e20313sr.zip / emacs / 20.3.1 / src / makefile.nt < prev    next >
Makefile  |  1999-07-31  |  28KB  |  1,188 lines

  1. #  Makefile for GNU Emacs on the Microsoft W32 API.
  2. #  Copyright (c) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
  3. #   Tim Fleehart (apollo@online.com)            17-Apr-92
  4. #   Geoff Voelker (voelker@cs.washington.edu)   11-20-93
  5. #
  6. #  This file is part of GNU Emacs.
  7. #  
  8. #  GNU Emacs is free software; you can redistribute it and/or modify
  9. #  it under the terms of the GNU General Public License as published by
  10. #  the Free Software Foundation; either version 2, or (at your option)
  11. #  any later version.
  12. #  
  13. #  GNU Emacs is distributed in the hope that it will be useful,
  14. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. #  GNU General Public License for more details.
  17. #  
  18. #  You should have received a copy of the GNU General Public License
  19. #  along with GNU Emacs; see the file COPYING.  If not, write to the
  20. #  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  21. #  Boston, MA 02111-1307, USA.
  22. #
  23.  
  24. # Sets up the system dependent macros.
  25. #
  26. !include ..\nt\makefile.def
  27.  
  28. SUBSYSTEM=console
  29.  
  30. #
  31. # HAVE_CONFIG_H is required by some generic gnu sources stuck into
  32. # the emacs source tree.
  33. #
  34. LOCAL_FLAGS     = -Demacs=1 -DWINDOWSNT -DDOS_NT -DHAVE_CONFIG_H -I..\nt\inc
  35. !ifdef NTGUI
  36. LOCAL_FLAGS     = $(LOCAL_FLAGS) -DHAVE_NTGUI=1
  37. !endif
  38.  
  39. EMACS           = $(BLD)\emacs.exe
  40. TEMACS          = $(BLD)\temacs.exe
  41. TLIB0           = $(BLD)\temacs0.lib
  42. TLIB1           = $(BLD)\temacs1.lib
  43. TLIB2           = $(BLD)\temacs2.lib
  44. !IFDEF NTGUI
  45. TLIBW32         = $(BLD)\temacw32.lib
  46. !ELSE
  47. TLIBW32        =
  48. !ENDIF
  49. TOBJ            = $(BLD)\firstfile.obj
  50. !if $(MSVCNT11)
  51. TRES        = $(BLD)\emacs.res
  52. !else
  53. TRES        = $(BLD)\emacs.rbj
  54. !endif
  55. TLASTLIB    = $(BLD)\lastfile.lib
  56.  
  57. # see comments in allocate_heap in w32heap.c before changing any of the
  58. # -stack, -heap, or -base settings.
  59. !if "$(BUILD_TYPE)" == "spd"
  60. LINK_FLAGS      = $(ARCH_LDFLAGS) -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) -subsystem:$(SUBSYSTEM) -entry:_start -map:$(BLD)\temacs.map -swaprun:net -swaprun:cd
  61. !else
  62. LINK_FLAGS      = $(ARCH_LDFLAGS) -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -pdb:none -machine:$(ARCH) -subsystem:$(SUBSYSTEM) -entry:_start -map:$(BLD)\temacs.map -swaprun:net -swaprun:cd
  63. !endif
  64.  
  65. #
  66. # Split up the objects into two sets so that we don't run out of
  67. # command line space when we link them into a library.
  68. #
  69. # Put emacs.obj in a separate lib, since we need to have firstfile.obj
  70. # as the "main" object file when linking.
  71. #
  72. OBJ0 =  $(BLD)\emacs.obj
  73.  
  74. OBJ1 =  $(BLD)\abbrev.obj       \
  75.     $(BLD)\alloc.obj        \
  76.     $(BLD)\alloca.obj       \
  77.     $(BLD)\buffer.obj       \
  78.     $(BLD)\bytecode.obj     \
  79.     $(BLD)\callint.obj      \
  80.     $(BLD)\callproc.obj     \
  81.     $(BLD)\casefiddle.obj    \
  82.     $(BLD)\cm.obj           \
  83.     $(BLD)\cmds.obj         \
  84.     $(BLD)\data.obj         \
  85.     $(BLD)\dired.obj        \
  86.     $(BLD)\dispnew.obj      \
  87.     $(BLD)\doc.obj          \
  88.     $(BLD)\doprnt.obj       \
  89.     $(BLD)\editfns.obj      \
  90.     $(BLD)\eval.obj         \
  91.     $(BLD)\fileio.obj       \
  92.     $(BLD)\filelock.obj     \
  93.     $(BLD)\filemode.obj     \
  94.     $(BLD)\fns.obj          \
  95.     $(BLD)\indent.obj       \
  96.     $(BLD)\insdel.obj       \
  97.     $(BLD)\keyboard.obj     \
  98.     $(BLD)\keymap.obj       \
  99.     $(BLD)\lread.obj        \
  100.     $(BLD)\macros.obj       \
  101.     $(BLD)\marker.obj       \
  102.     $(BLD)\minibuf.obj      \
  103.     $(BLD)\mocklisp.obj
  104.  
  105. OBJ2 =  $(BLD)\w32.obj           \
  106.     $(BLD)\w32heap.obj       \
  107.     $(BLD)\w32inevt.obj      \
  108.     $(BLD)\w32proc.obj       \
  109.     $(BLD)\w32console.obj       \
  110.     $(BLD)\print.obj        \
  111.     $(BLD)\process.obj      \
  112.     $(BLD)\regex.obj        \
  113.     $(BLD)\scroll.obj       \
  114.     $(BLD)\search.obj       \
  115.     $(BLD)\syntax.obj       \
  116.     $(BLD)\sysdep.obj       \
  117.     $(BLD)\term.obj         \
  118.     $(BLD)\termcap.obj      \
  119.     $(BLD)\tparam.obj       \
  120.     $(BLD)\undo.obj         \
  121.     $(BLD)\unexw32.obj       \
  122.     $(BLD)\window.obj       \
  123.     $(BLD)\xdisp.obj        \
  124.     $(BLD)\casetab.obj      \
  125.     $(BLD)\floatfns.obj     \
  126.     $(BLD)\frame.obj        \
  127.     $(BLD)\gmalloc.obj      \
  128.     $(BLD)\intervals.obj    \
  129.     $(BLD)\ralloc.obj       \
  130.     $(BLD)\textprop.obj     \
  131.     $(BLD)\vm-limit.obj    \
  132.     $(BLD)\region-cache.obj    \
  133.     $(BLD)\strftime.obj    \
  134.     $(BLD)\charset.obj    \
  135.     $(BLD)\coding.obj    \
  136.     $(BLD)\category.obj    \
  137.     $(BLD)\ccl.obj        \
  138.     $(BLD)\fontset.obj
  139.  
  140. WIN32OBJ = $(BLD)\w32term.obj    \
  141.        $(BLD)\w32xfns.obj    \
  142.        $(BLD)\w32fns.obj    \
  143.        $(BLD)\w32faces.obj    \
  144.        $(BLD)\w32select.obj    \
  145.        $(BLD)\w32menu.obj    \
  146.        $(BLD)\w32reg.obj
  147.  
  148. LIBS =  $(TLIB0)    \
  149.     $(TLIB1)    \
  150.     $(TLIB2)    \
  151. !IFDEF NTGUI
  152.     $(TLIBW32)      \
  153. !ENDIF
  154.     $(TLASTLIB)    \
  155. !IFDEF NTGUI
  156.     gdi32.lib       \
  157.     comdlg32.lib    \
  158. !ENDIF
  159. #    libcmt.lib      \
  160.     $(BASE_LIBS)    \
  161.     $(ADVAPI32)    \
  162.     user32.lib    \
  163.     mpr.lib        \
  164.     shell32.lib    \
  165.     setargv.obj
  166.  
  167. #
  168. # Build the executable and dump it.
  169. #
  170. all:            $(BLD) $(EMACS) 
  171.  
  172. #
  173. # Headers we would preprocess if we could.
  174. #
  175. PREPARED_HEADERS = config.h paths.h
  176. config.h:    ..\nt\$(CONFIG_H)
  177.         $(CP) $** $@
  178. paths.h:    ..\nt\paths.h
  179.         $(CP) $** $@
  180.  
  181. #
  182. # Make sure we have the DOC file in the right place.
  183. #
  184. DOC        = $(OBJDIR)\etc\DOC-X
  185. $(DOC):;    cd ..\lib-src 
  186.         - $(DEL) DOC-X
  187.         $(MAKE) -f makefile.nt all
  188.         cd ..\src
  189.  
  190. #
  191. # The dumped executable
  192. #
  193. emacs:          $(EMACS)
  194. $(EMACS):       $(PREPARED_HEADERS) $(DOC) $(TEMACS)
  195.         cd $(BLD)
  196.         temacs.exe -batch -l loadup dump
  197.         copy temacs.map emacs.map
  198.         cd ..\..
  199.  
  200. #
  201. # The undumped executable
  202. #
  203. temacs:         $(BLD) $(TEMACS)
  204. $(TEMACS):      $(TLIB0) $(TLIB1) $(TLIB2) $(TLIBW32) $(TLASTLIB) $(TOBJ) $(TRES)
  205.         $(LINK) -out:$(TEMACS) $(LINK_FLAGS) $(TOBJ) $(TRES) $(LIBS)
  206.  
  207. #
  208. # The resource file.  NT 3.10 requires the use of cvtres; even though
  209. # it is not necessary on later versions, it is still ok to use it.
  210. #
  211. $(TRES):    ..\nt\emacs.rc
  212.         $(RC) -i..\nt -Fo$(BLD)\emacs.res $**
  213. !if !$(MSVCNT11)
  214.         $(CVTRES) -r -$(ARCH) -o $@ $(BLD)\emacs.res
  215. !endif
  216.  
  217. #
  218. # Build the library.  Split up the build into two phases...otherwise we 
  219. # run out of command line space.
  220. #
  221. $(TLIB0):       $(OBJ0)
  222.         @- $(AR) -out:$@ $**
  223. $(TLIB1):       $(OBJ1)
  224.         @- $(AR) -out:$@ $**
  225. $(TLIB2):    $(OBJ2)
  226.         @- $(AR) -out:$@ $**
  227. !IFDEF NTGUI
  228. $(TLIBW32):    $(WIN32OBJ)
  229.         @- $(AR) -out:$@ $**
  230. !ENDIF
  231.  
  232. #
  233. # Place lastfile.obj in its own library so that it can be loaded after
  234. # the source libraries but before any system libraries.  Doing so defines
  235. # the end of Emacs' data section portably across compilers and systems.
  236. #
  237. $(TLASTLIB):    $(BLD)\lastfile.obj
  238.           @- $(AR) -out:$@ $**
  239.  
  240. #
  241. # Object files.
  242. #
  243. .c{$(BLD)}.obj:
  244.         $(CC) $(CFLAGS) -Fo$@ $<
  245.  
  246. #
  247. # Assuming INSTALL_DIR is defined, build and install emacs in it.
  248. #
  249. install:        all
  250.         - mkdir $(INSTALL_DIR)\bin
  251.         $(CP) $(EMACS) $(INSTALL_DIR)\bin
  252.  
  253. #
  254. # Maintenance
  255. clean:;         - $(DEL) *~ s\*~
  256.         - $(DEL) *.pdb config.h paths.h
  257.         - $(DEL) *.orig *.rej *.crlf
  258.         - $(DEL) s\*.orig s\*.rej s\*.crlf
  259.         - $(DEL_TREE) deleted
  260.         - $(DEL_TREE) obj
  261.         - $(DEL_TREE) obj-spd
  262.  
  263. #
  264. # These files are the ones that compile conditionally on CANNOT_DUMP...
  265. # this target is mostly used for debugging.
  266. #
  267. cleandump:;     cd $(BLD)
  268.         - $(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
  269.         cd ..\..
  270.  
  271.  
  272. ### DEPENDENCIES ###
  273.  
  274. EMACS_ROOT    = ..
  275. SRC        = .
  276.  
  277. $(BLD)\abbrev.obj : \
  278.     $(SRC)\abbrev.c \
  279.     $(EMACS_ROOT)\src\s\ms-w32.h \
  280.     $(EMACS_ROOT)\src\m\intel386.h \
  281.     $(EMACS_ROOT)\src\config.h \
  282.     $(SRC)\lisp.h \
  283.     $(SRC)\commands.h \
  284.     $(SRC)\buffer.h \
  285.     $(SRC)\window.h
  286.  
  287. $(BLD)\alloc.obj : \
  288.     $(SRC)\alloc.c \
  289.     $(EMACS_ROOT)\src\s\ms-w32.h \
  290.     $(EMACS_ROOT)\src\m\intel386.h \
  291.     $(EMACS_ROOT)\src\config.h \
  292.     $(SRC)\lisp.h \
  293.     $(SRC)\dispextern.h \
  294.     $(SRC)\intervals.h \
  295.     $(SRC)\puresize.h \
  296.     $(SRC)\buffer.h \
  297.     $(SRC)\window.h \
  298.     $(SRC)\frame.h \
  299.     $(SRC)\blockinput.h \
  300.     $(SRC)\syssignal.h
  301.  
  302. $(BLD)\alloca.obj : \
  303.     $(SRC)\alloca.c \
  304.     $(EMACS_ROOT)\src\s\ms-w32.h \
  305.     $(EMACS_ROOT)\src\m\intel386.h \
  306.     $(EMACS_ROOT)\src\config.h \
  307.     $(SRC)\s\ms-w32.h \
  308.     $(SRC)\m\intel386.h \
  309.     $(SRC)\config.h \
  310.     $(SRC)\blockinput.h
  311.  
  312. $(BLD)\buffer.obj : \
  313.     $(SRC)\buffer.c \
  314.     $(EMACS_ROOT)\nt\inc\sys\param.h \
  315.     $(EMACS_ROOT)\src\s\ms-w32.h \
  316.     $(EMACS_ROOT)\src\m\intel386.h \
  317.     $(EMACS_ROOT)\src\config.h \
  318.     $(SRC)\lisp.h \
  319.     $(SRC)\dispextern.h \
  320.     $(SRC)\intervals.h \
  321.     $(SRC)\window.h \
  322.     $(SRC)\commands.h \
  323.     $(SRC)\buffer.h \
  324.     $(SRC)\indent.h \
  325.     $(SRC)\blockinput.h \
  326.     $(SRC)\region-cache.h
  327.  
  328. $(BLD)\bytecode.obj : \
  329.     $(SRC)\bytecode.c \
  330.     $(EMACS_ROOT)\src\s\ms-w32.h \
  331.     $(EMACS_ROOT)\src\m\intel386.h \
  332.     $(EMACS_ROOT)\src\config.h \
  333.     $(SRC)\lisp.h \
  334.     $(SRC)\buffer.h \
  335.     $(SRC)\syntax.h
  336.  
  337. $(BLD)\callint.obj : \
  338.     $(SRC)\callint.c \
  339.     $(EMACS_ROOT)\src\s\ms-w32.h \
  340.     $(EMACS_ROOT)\src\m\intel386.h \
  341.     $(EMACS_ROOT)\src\config.h \
  342.     $(SRC)\lisp.h \
  343.     $(SRC)\buffer.h \
  344.     $(SRC)\commands.h \
  345.     $(SRC)\keyboard.h \
  346.     $(SRC)\window.h \
  347.     $(SRC)\mocklisp.h
  348.  
  349. $(BLD)\callproc.obj : \
  350.     $(SRC)\callproc.c \
  351.     $(EMACS_ROOT)\src\s\ms-w32.h \
  352.     $(EMACS_ROOT)\src\m\intel386.h \
  353.     $(EMACS_ROOT)\src\config.h \
  354.     $(SRC)\msdos.h \
  355.     $(EMACS_ROOT)\nt\inc\sys\param.h \
  356.     $(SRC)\lisp.h \
  357.     $(SRC)\commands.h \
  358.     $(SRC)\buffer.h \
  359.     $(SRC)\process.h \
  360.     $(SRC)\syssignal.h \
  361.     $(EMACS_ROOT)\nt\inc\sys\ioctl.h \
  362.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  363.     $(SRC)\systty.h
  364.  
  365. $(BLD)\casefiddle.obj : \
  366.     $(SRC)\casefiddle.c \
  367.     $(EMACS_ROOT)\src\s\ms-w32.h \
  368.     $(EMACS_ROOT)\src\m\intel386.h \
  369.     $(EMACS_ROOT)\src\config.h \
  370.     $(SRC)\lisp.h \
  371.     $(SRC)\buffer.h \
  372.     $(SRC)\commands.h \
  373.     $(SRC)\syntax.h
  374.     $(CC) $(CFLAGS) -Fo$@ casefiddle.c
  375.  
  376. $(BLD)\casetab.obj : \
  377.     $(SRC)\casetab.c \
  378.     $(EMACS_ROOT)\src\s\ms-w32.h \
  379.     $(EMACS_ROOT)\src\m\intel386.h \
  380.     $(EMACS_ROOT)\src\config.h \
  381.     $(SRC)\lisp.h \
  382.     $(SRC)\buffer.h
  383.  
  384. $(BLD)\cm.obj : \
  385.     $(SRC)\cm.c \
  386.     $(EMACS_ROOT)\src\s\ms-w32.h \
  387.     $(EMACS_ROOT)\src\m\intel386.h \
  388.     $(EMACS_ROOT)\src\config.h \
  389.     $(SRC)\cm.h \
  390.     $(SRC)\termhooks.h
  391.  
  392. $(BLD)\cmds.obj : \
  393.     $(SRC)\cmds.c \
  394.     $(EMACS_ROOT)\src\s\ms-w32.h \
  395.     $(EMACS_ROOT)\src\m\intel386.h \
  396.     $(EMACS_ROOT)\src\config.h \
  397.     $(SRC)\lisp.h \
  398.     $(SRC)\commands.h \
  399.     $(SRC)\buffer.h \
  400.     $(SRC)\syntax.h
  401.  
  402. $(BLD)\data.obj : \
  403.     $(SRC)\data.c \
  404.     $(EMACS_ROOT)\src\s\ms-w32.h \
  405.     $(EMACS_ROOT)\src\m\intel386.h \
  406.     $(EMACS_ROOT)\src\config.h \
  407.     $(SRC)\lisp.h \
  408.     $(SRC)\puresize.h \
  409.     $(SRC)\buffer.h \
  410.     $(SRC)\syssignal.h
  411.  
  412. $(BLD)\dired.obj : \
  413.     $(SRC)\dired.c \
  414.     $(EMACS_ROOT)\src\s\ms-w32.h \
  415.     $(EMACS_ROOT)\src\m\intel386.h \
  416.     $(EMACS_ROOT)\src\config.h \
  417.     $(SRC)\vmsdir.h \
  418.     $(SRC)\ndir.h \
  419.     $(SRC)\lisp.h \
  420.     $(SRC)\buffer.h \
  421.     $(SRC)\commands.h \
  422.     $(SRC)\regex.h
  423.  
  424. $(BLD)\dispnew.obj : \
  425.     $(SRC)\dispnew.c \
  426.     $(EMACS_ROOT)\src\s\ms-w32.h \
  427.     $(EMACS_ROOT)\src\m\intel386.h \
  428.     $(EMACS_ROOT)\src\config.h \
  429.     $(SRC)\lisp.h \
  430.     $(SRC)\termchar.h \
  431.     $(SRC)\termopts.h \
  432.     $(SRC)\termhooks.h \
  433.     $(SRC)\cm.h \
  434.     $(SRC)\buffer.h \
  435.     $(SRC)\frame.h \
  436.     $(SRC)\window.h \
  437.     $(SRC)\commands.h \
  438.     $(SRC)\disptab.h \
  439.     $(SRC)\indent.h \
  440.     $(SRC)\dispextern.h \
  441.     $(SRC)\intervals.h \
  442.     $(EMACS_ROOT)\nt\inc\sys\ioctl.h \
  443.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  444.     $(SRC)\systty.h \
  445.     $(SRC)\w32term.h \
  446.     $(SRC)\xterm.h \
  447.     $(SRC)\vmstime.h \
  448.     $(SRC)\systime.h
  449.  
  450. $(BLD)\doc.obj : \
  451.     $(SRC)\doc.c \
  452.     $(EMACS_ROOT)\src\s\ms-w32.h \
  453.     $(EMACS_ROOT)\src\m\intel386.h \
  454.     $(EMACS_ROOT)\src\config.h \
  455.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  456.     $(SRC)\lisp.h \
  457.     $(SRC)\buffer.h \
  458.     $(SRC)\keyboard.h
  459.  
  460. $(BLD)\doprnt.obj : \
  461.     $(SRC)\doprnt.c \
  462.     $(EMACS_ROOT)\src\s\ms-w32.h \
  463.     $(EMACS_ROOT)\src\m\intel386.h \
  464.     $(EMACS_ROOT)\src\config.h
  465.  
  466. $(BLD)\dosfns.obj : \
  467.     $(SRC)\dosfns.c \
  468.     $(EMACS_ROOT)\src\s\ms-w32.h \
  469.     $(EMACS_ROOT)\src\m\intel386.h \
  470.     $(EMACS_ROOT)\src\config.h \
  471.     $(SRC)\lisp.h \
  472.     $(SRC)\buffer.h \
  473.     $(SRC)\termchar.h \
  474.     $(SRC)\termhooks.h \
  475.     $(SRC)\frame.h \
  476.     $(SRC)\dosfns.h \
  477.     $(SRC)\msdos.h
  478.  
  479. $(BLD)\editfns.obj : \
  480.     $(SRC)\editfns.c \
  481.     $(EMACS_ROOT)\src\s\ms-w32.h \
  482.     $(EMACS_ROOT)\src\m\intel386.h \
  483.     $(EMACS_ROOT)\src\config.h \
  484.     $(SRC)\uaf.h \
  485.     $(SRC)\vms-pwd.h \
  486.     $(EMACS_ROOT)\nt\inc\pwd.h \
  487.     $(SRC)\lisp.h \
  488.     $(SRC)\dispextern.h \
  489.     $(SRC)\intervals.h \
  490.     $(SRC)\buffer.h \
  491.     $(SRC)\window.h \
  492.     $(SRC)\vmstime.h \
  493.     $(SRC)\systime.h
  494.  
  495. $(BLD)\emacs.obj : \
  496.     $(SRC)\emacs.c \
  497.     $(EMACS_ROOT)\src\s\ms-w32.h \
  498.     $(EMACS_ROOT)\src\m\intel386.h \
  499.     $(EMACS_ROOT)\src\config.h \
  500.     $(SRC)\lisp.h \
  501.     $(SRC)\commands.h \
  502.     $(SRC)\dispextern.h \
  503.     $(SRC)\intervals.h \
  504.     $(EMACS_ROOT)\nt\inc\sys\ioctl.h \
  505.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  506.     $(SRC)\systty.h \
  507.     $(SRC)\syssignal.h \
  508.     $(SRC)\process.h
  509.  
  510. $(BLD)\eval.obj : \
  511.     $(SRC)\eval.c \
  512.     $(EMACS_ROOT)\src\s\ms-w32.h \
  513.     $(EMACS_ROOT)\src\m\intel386.h \
  514.     $(EMACS_ROOT)\src\config.h \
  515.     $(SRC)\lisp.h \
  516.     $(SRC)\blockinput.h \
  517.     $(SRC)\commands.h \
  518.     $(SRC)\keyboard.h
  519.  
  520. $(BLD)\fileio.obj : \
  521.     $(SRC)\fileio.c \
  522.     $(EMACS_ROOT)\src\s\ms-w32.h \
  523.     $(EMACS_ROOT)\src\m\intel386.h \
  524.     $(EMACS_ROOT)\src\config.h \
  525.     $(SRC)\uaf.h \
  526.     $(SRC)\vms-pwd.h \
  527.     $(EMACS_ROOT)\nt\inc\pwd.h \
  528.     $(SRC)\msdos.h \
  529.     $(EMACS_ROOT)\nt\inc\sys\param.h \
  530.     $(SRC)\vmsdir.h \
  531.     $(SRC)\lisp.h \
  532.     $(SRC)\dispextern.h \
  533.     $(SRC)\intervals.h \
  534.     $(SRC)\buffer.h \
  535.     $(SRC)\window.h \
  536.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  537.     $(SRC)\vmstime.h \
  538.     $(SRC)\systime.h
  539.  
  540. $(BLD)\filelock.obj : \
  541.     $(SRC)\filelock.c \
  542.     $(EMACS_ROOT)\src\s\ms-w32.h \
  543.     $(EMACS_ROOT)\src\m\intel386.h \
  544.     $(EMACS_ROOT)\src\config.h \
  545.     $(SRC)\uaf.h \
  546.     $(SRC)\vms-pwd.h \
  547.     $(EMACS_ROOT)\nt\inc\pwd.h \
  548.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  549.     $(SRC)\lisp.h \
  550.     $(EMACS_ROOT)\src\paths.h \
  551.     $(SRC)\buffer.h \
  552.     $(SRC)\vmsdir.h \
  553.     $(SRC)\ndir.h
  554.  
  555. $(BLD)\filemode.obj : \
  556.     $(SRC)\filemode.c \
  557.     $(EMACS_ROOT)\src\s\ms-w32.h \
  558.     $(EMACS_ROOT)\src\m\intel386.h \
  559.     $(EMACS_ROOT)\src\config.h \
  560.     $(SRC)\s\ms-w32.h \
  561.     $(SRC)\m\intel386.h \
  562.     $(SRC)\config.h
  563.  
  564. $(BLD)\firstfile.obj : \
  565.     $(SRC)\firstfile.c \
  566.     $(EMACS_ROOT)\src\s\ms-w32.h \
  567.     $(EMACS_ROOT)\src\m\intel386.h \
  568.     $(EMACS_ROOT)\src\config.h
  569.  
  570. $(BLD)\floatfns.obj : \
  571.     $(SRC)\floatfns.c \
  572.     $(EMACS_ROOT)\src\s\ms-w32.h \
  573.     $(EMACS_ROOT)\src\m\intel386.h \
  574.     $(EMACS_ROOT)\src\config.h \
  575.     $(SRC)\lisp.h \
  576.     $(SRC)\syssignal.h
  577.  
  578. $(BLD)\fns.obj : \
  579.     $(SRC)\fns.c \
  580.     $(EMACS_ROOT)\src\s\ms-w32.h \
  581.     $(EMACS_ROOT)\src\m\intel386.h \
  582.     $(EMACS_ROOT)\src\config.h \
  583.     $(SRC)\lisp.h \
  584.     $(SRC)\commands.h \
  585.     $(SRC)\buffer.h \
  586.     $(SRC)\keyboard.h \
  587.     $(SRC)\dispextern.h \
  588.     $(SRC)\intervals.h
  589.  
  590. $(BLD)\frame.obj : \
  591.     $(SRC)\frame.c \
  592.     $(EMACS_ROOT)\src\s\ms-w32.h \
  593.     $(EMACS_ROOT)\src\m\intel386.h \
  594.     $(EMACS_ROOT)\src\config.h \
  595.     $(SRC)\lisp.h \
  596.     $(SRC)\frame.h \
  597.     $(SRC)\termhooks.h \
  598.     $(SRC)\window.h \
  599.     $(SRC)\buffer.h \
  600.     $(SRC)\commands.h \
  601.     $(SRC)\keyboard.h
  602.  
  603. $(BLD)\getloadavg.obj : \
  604.     $(SRC)\getloadavg.c \
  605.     $(EMACS_ROOT)\nt\inc\sys\param.h \
  606.     $(EMACS_ROOT)\src\s\ms-w32.h \
  607.     $(EMACS_ROOT)\src\m\intel386.h \
  608.     $(EMACS_ROOT)\src\config.h \
  609.     $(SRC)\s\ms-w32.h \
  610.     $(SRC)\m\intel386.h \
  611.     $(SRC)\config.h \
  612.     $(EMACS_ROOT)\nt\inc\sys\file.h
  613.  
  614. $(BLD)\gmalloc.obj : \
  615.     $(SRC)\gmalloc.c \
  616.     $(EMACS_ROOT)\src\s\ms-w32.h \
  617.     $(EMACS_ROOT)\src\m\intel386.h \
  618.     $(EMACS_ROOT)\src\config.h \
  619.     $(EMACS_ROOT)\nt\inc\sys\param.h \
  620.     $(SRC)\getpagesize.h
  621.     $(CC) $(CFLAGS) -D__STDC__ -Fo$@ gmalloc.c
  622.  
  623. $(BLD)\hftctl.obj : \
  624.     $(SRC)\hftctl.c \
  625.     $(EMACS_ROOT)\src\s\ms-w32.h \
  626.     $(EMACS_ROOT)\src\m\intel386.h \
  627.     $(EMACS_ROOT)\src\config.h \
  628.     $(EMACS_ROOT)\nt\inc\sys\ioctl.h
  629.  
  630. $(BLD)\indent.obj : \
  631.     $(SRC)\indent.c \
  632.     $(EMACS_ROOT)\src\s\ms-w32.h \
  633.     $(EMACS_ROOT)\src\m\intel386.h \
  634.     $(EMACS_ROOT)\src\config.h \
  635.     $(SRC)\lisp.h \
  636.     $(SRC)\buffer.h \
  637.     $(SRC)\indent.h \
  638.     $(SRC)\frame.h \
  639.     $(SRC)\window.h \
  640.     $(SRC)\termchar.h \
  641.     $(SRC)\termopts.h \
  642.     $(SRC)\disptab.h \
  643.     $(SRC)\dispextern.h \
  644.     $(SRC)\intervals.h \
  645.     $(SRC)\region-cache.h
  646.  
  647. $(BLD)\insdel.obj : \
  648.     $(SRC)\insdel.c \
  649.     $(EMACS_ROOT)\src\s\ms-w32.h \
  650.     $(EMACS_ROOT)\src\m\intel386.h \
  651.     $(EMACS_ROOT)\src\config.h \
  652.     $(SRC)\lisp.h \
  653.     $(SRC)\dispextern.h \
  654.     $(SRC)\intervals.h \
  655.     $(SRC)\buffer.h \
  656.     $(SRC)\window.h \
  657.     $(SRC)\blockinput.h
  658.  
  659. $(BLD)\intervals.obj : \
  660.     $(SRC)\intervals.c \
  661.     $(EMACS_ROOT)\src\s\ms-w32.h \
  662.     $(EMACS_ROOT)\src\m\intel386.h \
  663.     $(EMACS_ROOT)\src\config.h \
  664.     $(SRC)\lisp.h \
  665.     $(SRC)\dispextern.h \
  666.     $(SRC)\intervals.h \
  667.     $(SRC)\buffer.h \
  668.     $(SRC)\puresize.h
  669.     $(CC) $(CFLAGS) -Fo$@ intervals.c
  670.  
  671. $(BLD)\keyboard.obj : \
  672.     $(SRC)\keyboard.c \
  673.     $(EMACS_ROOT)\src\s\ms-w32.h \
  674.     $(EMACS_ROOT)\src\m\intel386.h \
  675.     $(EMACS_ROOT)\src\config.h \
  676.     $(SRC)\termchar.h \
  677.     $(SRC)\termopts.h \
  678.     $(SRC)\lisp.h \
  679.     $(SRC)\termhooks.h \
  680.     $(SRC)\macros.h \
  681.     $(SRC)\frame.h \
  682.     $(SRC)\window.h \
  683.     $(SRC)\commands.h \
  684.     $(SRC)\buffer.h \
  685.     $(SRC)\disptab.h \
  686.     $(SRC)\keyboard.h \
  687.     $(SRC)\dispextern.h \
  688.     $(SRC)\intervals.h \
  689.     $(SRC)\blockinput.h \
  690.     $(SRC)\msdos.h \
  691.     $(SRC)\syssignal.h \
  692.     $(EMACS_ROOT)\nt\inc\sys\ioctl.h \
  693.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  694.     $(SRC)\systty.h \
  695.     $(SRC)\w32term.h \
  696.     $(SRC)\xterm.h \
  697.     $(SRC)\vmstime.h \
  698.     $(SRC)\systime.h
  699.  
  700. $(BLD)\keymap.obj : \
  701.     $(SRC)\keymap.c \
  702.     $(EMACS_ROOT)\src\s\ms-w32.h \
  703.     $(EMACS_ROOT)\src\m\intel386.h \
  704.     $(EMACS_ROOT)\src\config.h \
  705.     $(SRC)\lisp.h \
  706.     $(SRC)\commands.h \
  707.     $(SRC)\buffer.h \
  708.     $(SRC)\keyboard.h \
  709.     $(SRC)\termhooks.h \
  710.     $(SRC)\blockinput.h
  711.  
  712. $(BLD)\lastfile.obj : \
  713.     $(SRC)\lastfile.c \
  714.     $(EMACS_ROOT)\src\s\ms-w32.h \
  715.     $(EMACS_ROOT)\src\m\intel386.h \
  716.     $(EMACS_ROOT)\src\config.h
  717.  
  718. $(BLD)\lread.obj : \
  719.     $(SRC)\lread.c \
  720.     $(EMACS_ROOT)\src\s\ms-w32.h \
  721.     $(EMACS_ROOT)\src\m\intel386.h \
  722.     $(EMACS_ROOT)\src\config.h \
  723.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  724.     $(SRC)\lisp.h \
  725.     $(SRC)\buffer.h \
  726.     $(EMACS_ROOT)\src\paths.h \
  727.     $(SRC)\commands.h \
  728.     $(SRC)\keyboard.h \
  729.     $(SRC)\termhooks.h \
  730.     $(SRC)\msdos.h
  731.  
  732. $(BLD)\macros.obj : \
  733.     $(SRC)\macros.c \
  734.     $(EMACS_ROOT)\src\s\ms-w32.h \
  735.     $(EMACS_ROOT)\src\m\intel386.h \
  736.     $(EMACS_ROOT)\src\config.h \
  737.     $(SRC)\lisp.h \
  738.     $(SRC)\macros.h \
  739.     $(SRC)\commands.h \
  740.     $(SRC)\buffer.h \
  741.     $(SRC)\window.h
  742.  
  743. $(BLD)\marker.obj : \
  744.     $(SRC)\marker.c \
  745.     $(EMACS_ROOT)\src\s\ms-w32.h \
  746.     $(EMACS_ROOT)\src\m\intel386.h \
  747.     $(EMACS_ROOT)\src\config.h \
  748.     $(SRC)\lisp.h \
  749.     $(SRC)\buffer.h
  750.  
  751. $(BLD)\minibuf.obj : \
  752.     $(SRC)\minibuf.c \
  753.     $(EMACS_ROOT)\src\s\ms-w32.h \
  754.     $(EMACS_ROOT)\src\m\intel386.h \
  755.     $(EMACS_ROOT)\src\config.h \
  756.     $(SRC)\lisp.h \
  757.     $(SRC)\commands.h \
  758.     $(SRC)\buffer.h \
  759.     $(SRC)\dispextern.h \
  760.     $(SRC)\frame.h \
  761.     $(SRC)\window.h \
  762.     $(SRC)\syntax.h
  763.  
  764. $(BLD)\mocklisp.obj : \
  765.     $(SRC)\mocklisp.c \
  766.     $(EMACS_ROOT)\src\s\ms-w32.h \
  767.     $(EMACS_ROOT)\src\m\intel386.h \
  768.     $(EMACS_ROOT)\src\config.h \
  769.     $(SRC)\lisp.h \
  770.     $(SRC)\buffer.h
  771.  
  772. $(BLD)\w32.obj : \
  773.     $(SRC)\w32.c \
  774.     $(SRC)\w32.h \
  775.     $(SRC)\s\ms-w32.h \
  776.     $(SRC)\m\intel386.h \
  777.     $(SRC)\config.h \
  778.     $(SRC)\lisp.h \
  779.     $(EMACS_ROOT)\nt\inc\pwd.h \
  780.     $(SRC)\w32heap.h
  781.  
  782. $(BLD)\w32heap.obj : \
  783.     $(SRC)\w32heap.c \
  784.     $(SRC)\w32heap.h \
  785.     $(SRC)\s\ms-w32.h \
  786.     $(SRC)\m\intel386.h \
  787.     $(SRC)\config.h
  788.  
  789. $(BLD)\w32inevt.obj : \
  790.     $(SRC)\w32inevt.c \
  791.     $(SRC)\s\ms-w32.h \
  792.     $(SRC)\m\intel386.h \
  793.     $(SRC)\config.h \
  794.     $(SRC)\lisp.h \
  795.     $(SRC)\frame.h \
  796.     $(SRC)\blockinput.h \
  797.     $(SRC)\termhooks.h
  798.  
  799. $(BLD)\w32proc.obj : \
  800.     $(SRC)\w32proc.c \
  801.     $(SRC)\s\ms-w32.h \
  802.     $(SRC)\m\intel386.h \
  803.     $(SRC)\config.h \
  804.     $(SRC)\lisp.h \
  805.     $(SRC)\w32.h \
  806.     $(SRC)\w32heap.h \
  807.     $(SRC)\vmstime.h \
  808.     $(SRC)\systime.h
  809.  
  810. $(BLD)\w32console.obj : \
  811.     $(SRC)\w32console.c \
  812.     $(SRC)\s\ms-w32.h \
  813.     $(SRC)\m\intel386.h \
  814.     $(SRC)\config.h \
  815.     $(SRC)\lisp.h \
  816.     $(SRC)\frame.h \
  817.     $(SRC)\disptab.h \
  818.     $(SRC)\termhooks.h \
  819.     $(SRC)\w32inevt.h
  820.  
  821. $(BLD)\prefix-args.obj : \
  822.     $(SRC)\prefix-args.c
  823.  
  824. $(BLD)\print.obj : \
  825.     $(SRC)\print.c \
  826.     $(EMACS_ROOT)\src\s\ms-w32.h \
  827.     $(EMACS_ROOT)\src\m\intel386.h \
  828.     $(EMACS_ROOT)\src\config.h \
  829.     $(SRC)\lisp.h \
  830.     $(SRC)\buffer.h \
  831.     $(SRC)\frame.h \
  832.     $(SRC)\window.h \
  833.     $(SRC)\process.h \
  834.     $(SRC)\termchar.h \
  835.     $(SRC)\dispextern.h \
  836.     $(SRC)\intervals.h
  837.  
  838. $(BLD)\process.obj : \
  839.     $(SRC)\process.c \
  840.     $(EMACS_ROOT)\src\s\ms-w32.h \
  841.     $(EMACS_ROOT)\src\m\intel386.h \
  842.     $(EMACS_ROOT)\src\config.h \
  843.     $(EMACS_ROOT)\nt\inc\sys\ioctl.h \
  844.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  845.     $(SRC)\systty.h \
  846.     $(SRC)\window.h \
  847.     $(SRC)\buffer.h \
  848.     $(SRC)\process.h \
  849.     $(SRC)\termhooks.h \
  850.     $(SRC)\commands.h \
  851.     $(SRC)\frame.h \
  852.     $(SRC)\syssignal.h \
  853.     $(SRC)\vmsproc.h \
  854.     $(SRC)\syswait.h \
  855.     $(SRC)\lisp.h \
  856.     $(SRC)\vmstime.h \
  857.     $(SRC)\systime.h \
  858.     $(SRC)\termopts.h
  859.  
  860. $(BLD)\ralloc.obj : \
  861.     $(SRC)\ralloc.c \
  862.     $(EMACS_ROOT)\src\s\ms-w32.h \
  863.     $(EMACS_ROOT)\src\m\intel386.h \
  864.     $(EMACS_ROOT)\src\config.h \
  865.     $(SRC)\lisp.h \
  866.     $(SRC)\s\ms-w32.h \
  867.     $(SRC)\m\intel386.h \
  868.     $(SRC)\config.h \
  869.     $(EMACS_ROOT)\nt\inc\sys\param.h \
  870.     $(SRC)\getpagesize.h
  871.  
  872. $(BLD)\regex.obj : \
  873.     $(SRC)\regex.c \
  874.     $(EMACS_ROOT)\src\s\ms-w32.h \
  875.     $(EMACS_ROOT)\src\m\intel386.h \
  876.     $(EMACS_ROOT)\src\config.h \
  877.     $(SRC)\s\ms-w32.h \
  878.     $(SRC)\m\intel386.h \
  879.     $(SRC)\config.h \
  880.     $(SRC)\lisp.h \
  881.     $(SRC)\buffer.h \
  882.     $(SRC)\syntax.h \
  883.     $(SRC)\regex.h
  884.  
  885. $(BLD)\region-cache.obj : \
  886.     $(SRC)\region-cache.c \
  887.     $(EMACS_ROOT)\src\s\ms-w32.h \
  888.     $(EMACS_ROOT)\src\m\intel386.h \
  889.     $(EMACS_ROOT)\src\config.h \
  890.     $(SRC)\lisp.h \
  891.     $(SRC)\buffer.h \
  892.     $(SRC)\region-cache.h
  893.  
  894. $(BLD)\scroll.obj : \
  895.     $(SRC)\scroll.c \
  896.     $(EMACS_ROOT)\src\s\ms-w32.h \
  897.     $(EMACS_ROOT)\src\m\intel386.h \
  898.     $(EMACS_ROOT)\src\config.h \
  899.     $(SRC)\termchar.h \
  900.     $(SRC)\lisp.h \
  901.     $(SRC)\dispextern.h \
  902.     $(SRC)\frame.h
  903.  
  904. $(BLD)\search.obj : \
  905.     $(SRC)\search.c \
  906.     $(EMACS_ROOT)\src\s\ms-w32.h \
  907.     $(EMACS_ROOT)\src\m\intel386.h \
  908.     $(EMACS_ROOT)\src\config.h \
  909.     $(SRC)\lisp.h \
  910.     $(SRC)\syntax.h \
  911.     $(SRC)\buffer.h \
  912.     $(SRC)\commands.h \
  913.     $(SRC)\blockinput.h \
  914.     $(SRC)\regex.h \
  915.     $(SRC)\region-cache.h
  916.  
  917. $(BLD)\strftime.obj : \
  918.     $(SRC)\strftime.c \
  919.     $(EMACS_ROOT)\src\s\ms-w32.h \
  920.     $(EMACS_ROOT)\src\m\intel386.h \
  921.     $(EMACS_ROOT)\src\config.h
  922.  
  923. $(BLD)\sunfns.obj : \
  924.     $(SRC)\sunfns.c \
  925.     $(EMACS_ROOT)\src\s\ms-w32.h \
  926.     $(EMACS_ROOT)\src\m\intel386.h \
  927.     $(EMACS_ROOT)\src\config.h \
  928.     $(SRC)\lisp.h \
  929.     $(SRC)\window.h \
  930.     $(SRC)\buffer.h \
  931.     $(SRC)\termhooks.h
  932.  
  933. $(BLD)\syntax.obj : \
  934.     $(SRC)\syntax.c \
  935.     $(EMACS_ROOT)\src\s\ms-w32.h \
  936.     $(EMACS_ROOT)\src\m\intel386.h \
  937.     $(EMACS_ROOT)\src\config.h \
  938.     $(SRC)\lisp.h \
  939.     $(SRC)\commands.h \
  940.     $(SRC)\buffer.h \
  941.     $(SRC)\syntax.h
  942.  
  943. $(BLD)\sysdep.obj : \
  944.     $(SRC)\sysdep.c \
  945.     $(EMACS_ROOT)\src\s\ms-w32.h \
  946.     $(EMACS_ROOT)\src\m\intel386.h \
  947.     $(EMACS_ROOT)\src\config.h \
  948.     $(SRC)\lisp.h \
  949.     $(SRC)\blockinput.h \
  950.     $(SRC)\dosfns.h \
  951.     $(SRC)\msdos.h \
  952.     $(EMACS_ROOT)\nt\inc\sys\param.h \
  953.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  954.     $(EMACS_ROOT)\nt\inc\sys\ioctl.h \
  955.     $(EMACS_ROOT)\nt\inc\sys\file.h \
  956.     $(SRC)\systty.h \
  957.     $(SRC)\vmsproc.h \
  958.     $(SRC)\syswait.h \
  959.     $(SRC)\frame.h \
  960.     $(SRC)\window.h \
  961.     $(SRC)\termhooks.h \
  962.     $(SRC)\termchar.h \
  963.     $(SRC)\termopts.h \
  964.     $(SRC)\dispextern.h \
  965.     $(SRC)\process.h \
  966.     $(SRC)\vmsdir.h \
  967.     $(SRC)\ndir.h \
  968.     $(SRC)\syssignal.h \
  969.     $(SRC)\vmstime.h \
  970.     $(SRC)\systime.h \
  971.     $(SRC)\uaf.h \
  972.     $(SRC)\vms-pwd.h \
  973.     $(EMACS_ROOT)\src\acldef.h \
  974.     $(EMACS_ROOT)\src\chpdef.h
  975.  
  976. $(BLD)\term.obj : \
  977.     $(SRC)\term.c \
  978.     $(EMACS_ROOT)\src\s\ms-w32.h \
  979.     $(EMACS_ROOT)\src\m\intel386.h \
  980.     $(EMACS_ROOT)\src\config.h \
  981.     $(SRC)\termchar.h \
  982.     $(SRC)\termopts.h \
  983.     $(SRC)\cm.h \
  984.     $(SRC)\lisp.h \
  985.     $(SRC)\frame.h \
  986.     $(SRC)\disptab.h \
  987.     $(SRC)\termhooks.h \
  988.     $(SRC)\keyboard.h
  989.  
  990. $(BLD)\termcap.obj : \
  991.     $(SRC)\termcap.c \
  992.     $(EMACS_ROOT)\src\s\ms-w32.h \
  993.     $(EMACS_ROOT)\src\m\intel386.h \
  994.     $(EMACS_ROOT)\src\config.h \
  995.     $(EMACS_ROOT)\nt\inc\sys\file.h
  996.  
  997. $(BLD)\terminfo.obj : \
  998.     $(SRC)\terminfo.c
  999.  
  1000. $(BLD)\textprop.obj : \
  1001.     $(SRC)\textprop.c \
  1002.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1003.     $(EMACS_ROOT)\src\m\intel386.h \
  1004.     $(EMACS_ROOT)\src\config.h \
  1005.     $(SRC)\lisp.h \
  1006.     $(SRC)\dispextern.h \
  1007.     $(SRC)\intervals.h \
  1008.     $(SRC)\buffer.h \
  1009.     $(SRC)\window.h
  1010.  
  1011. $(BLD)\tparam.obj : \
  1012.     $(SRC)\tparam.c \
  1013.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1014.     $(EMACS_ROOT)\src\m\intel386.h \
  1015.     $(EMACS_ROOT)\src\config.h
  1016.  
  1017. $(BLD)\undo.obj : \
  1018.     $(SRC)\undo.c \
  1019.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1020.     $(EMACS_ROOT)\src\m\intel386.h \
  1021.     $(EMACS_ROOT)\src\config.h \
  1022.     $(SRC)\lisp.h \
  1023.     $(SRC)\buffer.h \
  1024.     $(SRC)\commands.h
  1025.  
  1026. $(BLD)\unexw32.obj : \
  1027.     $(SRC)\unexw32.c \
  1028.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1029.     $(EMACS_ROOT)\src\m\intel386.h \
  1030.     $(EMACS_ROOT)\src\config.h \
  1031.     $(SRC)\w32heap.h
  1032.  
  1033. $(BLD)\vm-limit.obj : \
  1034.     $(SRC)\vm-limit.c \
  1035.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1036.     $(EMACS_ROOT)\src\m\intel386.h \
  1037.     $(EMACS_ROOT)\src\config.h \
  1038.     $(SRC)\mem-limits.h    
  1039.  
  1040. $(BLD)\widget.obj : \
  1041.     $(SRC)\widget.c \
  1042.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1043.     $(EMACS_ROOT)\src\m\intel386.h \
  1044.     $(EMACS_ROOT)\src\config.h \
  1045.     $(SRC)\lisp.h \
  1046.     $(SRC)\xterm.h \
  1047.     $(SRC)\frame.h \
  1048.     $(SRC)\dispextern.h \
  1049.     $(SRC)\widget.h \
  1050.     $(SRC)\widgetprv.h
  1051.  
  1052. $(BLD)\window.obj : \
  1053.     $(SRC)\window.c \
  1054.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1055.     $(EMACS_ROOT)\src\m\intel386.h \
  1056.     $(EMACS_ROOT)\src\config.h \
  1057.     $(SRC)\lisp.h \
  1058.     $(SRC)\buffer.h \
  1059.     $(SRC)\frame.h \
  1060.     $(SRC)\window.h \
  1061.     $(SRC)\commands.h \
  1062.     $(SRC)\indent.h \
  1063.     $(SRC)\termchar.h \
  1064.     $(SRC)\disptab.h \
  1065.     $(SRC)\keyboard.h
  1066.  
  1067. $(BLD)\xdisp.obj : \
  1068.     $(SRC)\xdisp.c \
  1069.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1070.     $(EMACS_ROOT)\src\m\intel386.h \
  1071.     $(EMACS_ROOT)\src\config.h \
  1072.     $(SRC)\lisp.h \
  1073.     $(SRC)\frame.h \
  1074.     $(SRC)\window.h \
  1075.     $(SRC)\termchar.h \
  1076.     $(SRC)\buffer.h \
  1077.     $(SRC)\indent.h \
  1078.     $(SRC)\commands.h \
  1079.     $(SRC)\macros.h \
  1080.     $(SRC)\disptab.h \
  1081.     $(SRC)\termhooks.h \
  1082.     $(SRC)\dispextern.h \
  1083.     $(SRC)\intervals.h
  1084.  
  1085. $(BLD)\w32faces.obj: \
  1086.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1087.     $(EMACS_ROOT)\src\m\intel386.h \
  1088.     $(EMACS_ROOT)\src\config.h \
  1089.     $(SRC)\w32faces.c \
  1090.     $(SRC)\lisp.h \
  1091.     $(SRC)\w32term.h \
  1092.     $(SRC)\w32gui.h \
  1093.     $(SRC)\buffer.h \
  1094.     $(SRC)\dispextern.h \
  1095.     $(SRC)\frame.h \
  1096.     $(SRC)\blockinput.h \
  1097.       $(SRC)\window.h \
  1098.     $(SRC)\intervals.h
  1099.  
  1100. $(BLD)\w32fns.obj: \
  1101.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1102.     $(EMACS_ROOT)\src\m\intel386.h \
  1103.     $(EMACS_ROOT)\src\config.h \
  1104.     $(SRC)\w32fns.c \
  1105.     $(SRC)\lisp.h \
  1106.     $(SRC)\w32term.h \
  1107.     $(SRC)\w32gui.h \
  1108.     $(SRC)\frame.h \
  1109.       $(SRC)\window.h \
  1110.     $(SRC)\buffer.h \
  1111.     $(SRC)\dispextern.h \
  1112.     $(SRC)\keyboard.h \
  1113.     $(SRC)\blockinput.h \
  1114.     $(SRC)\paths.h \
  1115.     $(SRC)\w32heap.h \
  1116.     $(SRC)\termhooks.h
  1117.  
  1118. $(BLD)\w32menu.obj: \
  1119.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1120.     $(EMACS_ROOT)\src\m\intel386.h \
  1121.     $(EMACS_ROOT)\src\config.h \
  1122.     $(SRC)\w32menu.c \
  1123.     $(SRC)\lisp.h \
  1124.     $(SRC)\termhooks.h \
  1125.     $(SRC)\frame.h \
  1126.       $(SRC)\window.h \
  1127.     $(SRC)\keyboard.h \
  1128.     $(SRC)\blockinput.h \
  1129.     $(SRC)\buffer.h
  1130.  
  1131. $(BLD)\w32term.obj: \
  1132.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1133.     $(EMACS_ROOT)\src\m\intel386.h \
  1134.     $(EMACS_ROOT)\src\config.h \
  1135.     $(SRC)\w32term.c \
  1136.     $(SRC)\lisp.h \
  1137.     $(SRC)\blockinput.h \
  1138.     $(SRC)\w32term.h \
  1139.     $(SRC)\w32gui.h \
  1140.     $(SRC)\systty.h \
  1141.     $(SRC)\systime.h \
  1142.     $(SRC)\frame.h \
  1143.     $(SRC)\dispextern.h \
  1144.     $(SRC)\termhooks.h \
  1145.     $(SRC)\termopts.h \
  1146.     $(SRC)\termchar.h \
  1147.     $(SRC)\gnu.h \
  1148.     $(SRC)\disptab.h \
  1149.     $(SRC)\buffer.h \
  1150.       $(SRC)\window.h \
  1151.     $(SRC)\keyboard.h \
  1152.     $(SRC)\intervals.h
  1153.  
  1154. $(BLD)\w32select.obj: \
  1155.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1156.     $(EMACS_ROOT)\src\m\intel386.h \
  1157.     $(EMACS_ROOT)\src\config.h \
  1158.     $(SRC)\w32select.c \
  1159.     $(SRC)\lisp.h \
  1160.     $(SRC)\w32term.h \
  1161.     $(SRC)\w32gui.h \
  1162.     $(SRC)\dispextern.h \
  1163.     $(SRC)\frame.h \
  1164.     $(SRC)\blockinput.h
  1165.  
  1166. $(BLD)\w32reg.obj: \
  1167.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1168.     $(EMACS_ROOT)\src\m\intel386.h \
  1169.     $(EMACS_ROOT)\src\config.h \
  1170.     $(SRC)\w32reg.c \
  1171.     $(SRC)\lisp.h \
  1172.     $(SRC)\w32term.h \
  1173.     $(SRC)\w32gui.h \
  1174.     $(SRC)\blockinput.h
  1175.  
  1176. $(BLD)\w32xfns.obj: \
  1177.     $(EMACS_ROOT)\src\s\ms-w32.h \
  1178.     $(EMACS_ROOT)\src\m\intel386.h \
  1179.     $(EMACS_ROOT)\src\config.h \
  1180.     $(SRC)\w32xfns.c \
  1181.     $(SRC)\lisp.h \
  1182.     $(SRC)\w32term.h \
  1183.     $(SRC)\w32.h \
  1184.     $(SRC)\frame.h \
  1185.     $(SRC)\blockinput.h
  1186.