1 # -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.
2 # Copyright (C) 2000, 2001, 2002, 2003, 2004,
3 # 2005, 2006 Free Software Foundation, Inc.
5 # This file is part of GNU Emacs.
7 # GNU Emacs is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2, or (at your option)
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs; see the file COPYING. If not, write to the
19 # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 # Boston, MA 02110-1301, USA.
27 # Set EMACSLOADPATH correctly (in case already defined in environment).
28 EMACSLOADPATH=$(CURDIR)/../lisp
31 # HAVE_CONFIG_H is required by some generic gnu sources stuck into
32 # the emacs source tree.
34 LOCAL_FLAGS = -Demacs=1 -DWINDOWSNT -DDOS_NT -DHAVE_CONFIG_H -I../nt/inc -D_UCHAR_T -DHAVE_NTGUI=1 $(EMACS_EXTRA_C_FLAGS)
36 EMACS = $(BLD)/emacs.exe
37 TEMACS = $(BLD)/temacs.exe
38 TEMACS_TMP = $(BLD)/temacs.bin
39 TLIB0 = $(BLD)/temacs0.$(A)
40 TLIB1 = $(BLD)/temacs1.$(A)
41 TLIBW32 = $(BLD)/temacw32.$(A)
42 TOBJ = $(BLD)/firstfile.$(O)
43 TRES = $(BLD)/emacs.res
44 TLASTLIB = $(BLD)/lastfile.$(A)
46 DOC = $(OBJDIR)/etc/DOC-X
48 FULL_LINK_FLAGS = $(LINK_FLAGS) $(TEMACS_EXTRA_LINK)
51 # Split up the objects into two sets so that we don't run out of
52 # command line space when we link them into a library.
54 # Put emacs.$(O) in a separate lib, since we need to have firstfile.$(O)
55 # as the "main" object file when linking.
57 OBJ0 = $(BLD)/emacs.$(O)
59 OBJ1 = $(BLD)/abbrev.$(O) \
63 $(BLD)/bytecode.$(O) \
65 $(BLD)/callproc.$(O) \
66 $(BLD)/casefiddle.$(O) \
77 $(BLD)/filelock.$(O) \
78 $(BLD)/filemode.$(O) \
82 $(BLD)/keyboard.$(O) \
91 $(BLD)/w32inevt.$(O) \
93 $(BLD)/w32console.$(O) \
103 $(BLD)/termcap.$(O) \
106 $(BLD)/unexw32.$(O) \
109 $(BLD)/casetab.$(O) \
110 $(BLD)/floatfns.$(O) \
112 $(BLD)/gmalloc.$(O) \
113 $(BLD)/intervals.$(O) \
114 $(BLD)/composite.$(O) \
116 $(BLD)/textprop.$(O) \
117 $(BLD)/vm-limit.$(O) \
118 $(BLD)/region-cache.$(O) \
119 $(BLD)/strftime.$(O) \
120 $(BLD)/charset.$(O) \
121 $(BLD)/character.$(O) \
122 $(BLD)/chartab.$(O) \
124 $(BLD)/category.$(O) \
126 $(BLD)/fontset.$(O) \
131 WIN32OBJ = $(BLD)/w32term.$(O) \
132 $(BLD)/w32xfns.$(O) \
135 $(BLD)/w32select.$(O) \
136 $(BLD)/w32menu.$(O) \
155 # Build the executable and dump it.
160 # The dumped executable
162 emacs: $(BLD) $(EMACS)
163 $(EMACS): $(DOC) $(TEMACS)
164 "$(THISDIR)/$(BLD)/temacs.exe" -batch -l loadup dump
165 -"$(THISDIR)/$(BLD)/emacs.exe" -q -batch -f list-load-path-shadows
168 # The undumped executable
169 # Note the extra post-link step to insert a static preload heap section.
170 # If preload runs out of memory, increase the last argument to addsection
171 # (it is the preload heap size in MB).
173 temacs: $(BLD) $(TEMACS)
174 $(TEMACS): $(TLIB0) $(TLIB1) $(TLIBW32) $(TLASTLIB) $(TOBJ) $(TRES) \
175 ../nt/$(BLD)/addsection.exe
176 $(LINK) $(LINK_OUT)$(TEMACS_TMP) $(FULL_LINK_FLAGS) $(TOBJ) $(TRES) $(LIBS)
177 "../nt/$(BLD)/addsection" "$(TEMACS_TMP)" "$(TEMACS)" EMHEAP 20
178 echo $(OBJ0) > $(BLD)/buildobj.lst
179 echo $(OBJ1) >> $(BLD)/buildobj.lst
180 echo $(WIN32OBJ) >> $(BLD)/buildobj.lst
182 bootstrap: bootstrap-emacs
185 # Build a temacs with a sufficiently large PURESIZE to load the
186 # Lisp files from loadup.el in source form.
188 # WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as
189 # this can break with GNU Make 3.81 and later if sh.exe is used.
191 $(MAKE) $(MFLAGS) temacs CFLAGS=$(ARGQUOTE)$(CFLAGS) -DPURESIZE=5000000$(ARGQUOTE)
194 # Dump an Emacs executable named bootstrap-emacs containing the
195 # files from loadup.el in source form.
197 bootstrap-emacs: bootstrap-temacs
198 "$(THISDIR)/$(BLD)/temacs.exe" -batch -l loadup bootstrap
200 $(CP) $(EMACS) ../bin
203 # Force recompile of files that depend on PURESIZE
206 - $(DEL) $(BLD)/alloc.$(O)
207 - $(DEL) $(BLD)/data.$(O)
208 - $(DEL) $(BLD)/intervals.$(O)
209 - $(DEL) $(BLD)/keyboard.$(O)
210 - $(DEL) $(BLD)/keymap.$(O)
213 # The resource file. NT 3.10 requires the use of cvtres; even though
214 # it is not necessary on later versions, it is still ok to use it.
216 $(TRES): ../nt/emacs.rc
217 $(RC) $(RC_INCLUDE)../nt $(RC_OUT)$@ $(ALL_DEPS)
220 # Build the library. Split up the build into two phases...otherwise we
221 # run out of command line space.
225 $(AR) $(AR_OUT)$@ $(ALL_DEPS)
228 $(AR) $(AR_OUT)$@ $(ALL_DEPS)
229 $(TLIBW32): $(WIN32OBJ)
231 $(AR) $(AR_OUT)$@ $(ALL_DEPS)
234 # Place lastfile.$(O) in its own library so that it can be loaded after
235 # the source libraries but before any system libraries. Doing so defines
236 # the end of Emacs' data section portably across compilers and systems.
238 $(TLASTLIB): $(BLD)/lastfile.$(O)
240 $(AR) $(AR_OUT)$@ $(ALL_DEPS)
243 # Assuming INSTALL_DIR is defined, build and install emacs in it.
246 - mkdir "$(INSTALL_DIR)/bin"
247 $(CP) $(EMACS) $(INSTALL_DIR)/bin
253 - $(DEL) *~ "s/*~" "m/*~"
254 - $(DEL) $(COMPILER_TEMP_FILES)
255 - $(DEL_TREE) $(OBJDIR)
258 - $(DEL) config.h epaths.h
262 - $(DEL_TREE) obj-spd
271 $(BLD)/abbrev.$(O) : \
273 $(EMACS_ROOT)/src/s/ms-w32.h \
274 $(EMACS_ROOT)/src/m/intel386.h \
275 $(EMACS_ROOT)/src/config.h \
280 $(SRC)/dispextern.h \
286 $(BLD)/alloc.$(O) : \
288 $(EMACS_ROOT)/src/s/ms-w32.h \
289 $(EMACS_ROOT)/src/m/intel386.h \
290 $(EMACS_ROOT)/src/config.h \
291 $(SRC)/blockinput.h \
296 $(SRC)/dispextern.h \
307 $(BLD)/atimer.$(O) : \
309 $(EMACS_ROOT)/src/s/ms-w32.h \
310 $(EMACS_ROOT)/src/m/intel386.h \
311 $(EMACS_ROOT)/src/config.h \
313 $(SRC)/m/intel386.h \
316 $(SRC)/blockinput.h \
320 $(BLD)/buffer.$(O) : \
322 $(EMACS_ROOT)/nt/inc/sys/param.h \
323 $(EMACS_ROOT)/src/s/ms-w32.h \
324 $(EMACS_ROOT)/src/m/intel386.h \
325 $(EMACS_ROOT)/src/config.h \
326 $(SRC)/blockinput.h \
331 $(SRC)/dispextern.h \
337 $(SRC)/region-cache.h \
342 $(BLD)/bytecode.$(O) : \
344 $(EMACS_ROOT)/src/s/ms-w32.h \
345 $(EMACS_ROOT)/src/m/intel386.h \
346 $(EMACS_ROOT)/src/config.h \
352 $(BLD)/callint.$(O) : \
354 $(EMACS_ROOT)/src/s/ms-w32.h \
355 $(EMACS_ROOT)/src/m/intel386.h \
356 $(EMACS_ROOT)/src/config.h \
359 $(SRC)/dispextern.h \
366 $(BLD)/callproc.$(O) : \
368 $(EMACS_ROOT)/src/s/ms-w32.h \
369 $(EMACS_ROOT)/src/m/intel386.h \
370 $(EMACS_ROOT)/src/config.h \
371 $(EMACS_ROOT)/nt/inc/sys/param.h \
372 $(EMACS_ROOT)/nt/inc/sys/ioctl.h \
373 $(EMACS_ROOT)/nt/inc/sys/file.h \
387 $(BLD)/casefiddle.$(O) : \
388 $(SRC)/casefiddle.c \
389 $(EMACS_ROOT)/src/s/ms-w32.h \
390 $(EMACS_ROOT)/src/m/intel386.h \
391 $(EMACS_ROOT)/src/config.h \
400 $(BLD)/casetab.$(O) : \
402 $(EMACS_ROOT)/src/s/ms-w32.h \
403 $(EMACS_ROOT)/src/m/intel386.h \
404 $(EMACS_ROOT)/src/config.h \
408 $(BLD)/category.$(O) : \
410 $(EMACS_ROOT)/src/s/ms-w32.h \
411 $(EMACS_ROOT)/src/m/intel386.h \
412 $(EMACS_ROOT)/src/config.h \
421 $(EMACS_ROOT)/src/s/ms-w32.h \
422 $(EMACS_ROOT)/src/m/intel386.h \
423 $(EMACS_ROOT)/src/config.h \
429 $(BLD)/character.$(O) : \
431 $(EMACS_ROOT)/src/s/ms-w32.h \
432 $(EMACS_ROOT)/src/m/intel386.h \
433 $(EMACS_ROOT)/src/config.h \
441 $(BLD)/charset.$(O) : \
443 $(EMACS_ROOT)/src/s/ms-w32.h \
444 $(EMACS_ROOT)/src/m/intel386.h \
445 $(EMACS_ROOT)/src/config.h \
454 $(BLD)/chartab.$(O) : \
456 $(EMACS_ROOT)/src/s/ms-w32.h \
457 $(EMACS_ROOT)/src/m/intel386.h \
458 $(EMACS_ROOT)/src/config.h \
464 $(EMACS_ROOT)/src/s/ms-w32.h \
465 $(EMACS_ROOT)/src/m/intel386.h \
466 $(EMACS_ROOT)/src/config.h \
472 $(EMACS_ROOT)/src/s/ms-w32.h \
473 $(EMACS_ROOT)/src/m/intel386.h \
474 $(EMACS_ROOT)/src/config.h \
479 $(SRC)/dispextern.h \
487 $(BLD)/coding.$(O) : \
489 $(EMACS_ROOT)/src/s/ms-w32.h \
490 $(EMACS_ROOT)/src/m/intel386.h \
491 $(EMACS_ROOT)/src/config.h \
498 $(SRC)/dispextern.h \
504 $(BLD)/composite.$(O) : \
506 $(EMACS_ROOT)/src/s/ms-w32.h \
507 $(EMACS_ROOT)/src/m/intel386.h \
508 $(EMACS_ROOT)/src/config.h \
513 $(SRC)/dispextern.h \
520 $(EMACS_ROOT)/src/s/ms-w32.h \
521 $(EMACS_ROOT)/src/m/intel386.h \
522 $(EMACS_ROOT)/src/config.h \
531 $(BLD)/dired.$(O) : \
533 $(EMACS_ROOT)/src/s/ms-w32.h \
534 $(EMACS_ROOT)/src/m/intel386.h \
535 $(EMACS_ROOT)/src/config.h \
546 $(BLD)/dispnew.$(O) : \
548 $(EMACS_ROOT)/src/s/ms-w32.h \
549 $(EMACS_ROOT)/src/m/intel386.h \
550 $(EMACS_ROOT)/src/config.h \
551 $(EMACS_ROOT)/nt/inc/sys/ioctl.h \
552 $(EMACS_ROOT)/nt/inc/sys/file.h \
554 $(SRC)/blockinput.h \
561 $(SRC)/dispextern.h \
580 $(EMACS_ROOT)/src/s/ms-w32.h \
581 $(EMACS_ROOT)/src/m/intel386.h \
582 $(EMACS_ROOT)/src/config.h \
583 $(EMACS_ROOT)/nt/inc/sys/file.h \
590 $(BLD)/doprnt.$(O) : \
592 $(EMACS_ROOT)/src/s/ms-w32.h \
593 $(EMACS_ROOT)/src/m/intel386.h \
594 $(EMACS_ROOT)/src/config.h \
598 $(BLD)/editfns.$(O) : \
600 $(EMACS_ROOT)/src/s/ms-w32.h \
601 $(EMACS_ROOT)/src/m/intel386.h \
602 $(EMACS_ROOT)/src/config.h \
603 $(EMACS_ROOT)/nt/inc/pwd.h \
610 $(SRC)/dispextern.h \
618 $(BLD)/emacs.$(O) : \
620 $(EMACS_ROOT)/src/s/ms-w32.h \
621 $(EMACS_ROOT)/src/m/intel386.h \
622 $(EMACS_ROOT)/src/config.h \
623 $(EMACS_ROOT)/nt/inc/sys/ioctl.h \
624 $(EMACS_ROOT)/nt/inc/sys/file.h \
626 $(SRC)/blockinput.h \
630 $(SRC)/dispextern.h \
646 $(EMACS_ROOT)/src/s/ms-w32.h \
647 $(EMACS_ROOT)/src/m/intel386.h \
648 $(EMACS_ROOT)/src/config.h \
650 $(SRC)/blockinput.h \
652 $(SRC)/dispextern.h \
658 $(BLD)/fileio.$(O) : \
660 $(EMACS_ROOT)/src/s/ms-w32.h \
661 $(EMACS_ROOT)/src/m/intel386.h \
662 $(EMACS_ROOT)/src/config.h \
663 $(EMACS_ROOT)/nt/inc/pwd.h \
664 $(EMACS_ROOT)/nt/inc/sys/param.h \
665 $(EMACS_ROOT)/nt/inc/sys/file.h \
673 $(SRC)/dispextern.h \
680 $(BLD)/filelock.$(O) : \
682 $(EMACS_ROOT)/src/s/ms-w32.h \
683 $(EMACS_ROOT)/src/m/intel386.h \
684 $(EMACS_ROOT)/src/config.h \
685 $(EMACS_ROOT)/nt/inc/pwd.h \
686 $(EMACS_ROOT)/nt/inc/sys/file.h \
687 $(EMACS_ROOT)/src/epaths.h \
695 $(BLD)/filemode.$(O) : \
697 $(EMACS_ROOT)/src/s/ms-w32.h \
698 $(EMACS_ROOT)/src/m/intel386.h \
699 $(EMACS_ROOT)/src/config.h \
701 $(SRC)/m/intel386.h \
704 $(BLD)/firstfile.$(O) : \
706 $(EMACS_ROOT)/src/s/ms-w32.h \
707 $(EMACS_ROOT)/src/m/intel386.h \
708 $(EMACS_ROOT)/src/config.h
710 $(BLD)/floatfns.$(O) : \
712 $(EMACS_ROOT)/src/s/ms-w32.h \
713 $(EMACS_ROOT)/src/m/intel386.h \
714 $(EMACS_ROOT)/src/config.h \
719 $(EMACS_ROOT)/src/s/ms-w32.h \
720 $(EMACS_ROOT)/src/m/intel386.h \
721 $(EMACS_ROOT)/src/config.h \
723 $(SRC)/blockinput.h \
731 $(SRC)/dispextern.h \
742 $(BLD)/fontset.$(O) : \
744 $(EMACS_ROOT)/src/s/ms-w32.h \
745 $(EMACS_ROOT)/src/m/intel386.h \
746 $(EMACS_ROOT)/src/config.h \
751 $(SRC)/dispextern.h \
759 $(BLD)/frame.$(O) : \
761 $(EMACS_ROOT)/src/s/ms-w32.h \
762 $(EMACS_ROOT)/src/m/intel386.h \
763 $(EMACS_ROOT)/src/config.h \
765 $(SRC)/blockinput.h \
770 $(SRC)/dispextern.h \
781 $(BLD)/fringe.$(O) : \
783 $(EMACS_ROOT)/src/s/ms-w32.h \
784 $(EMACS_ROOT)/src/m/intel386.h \
785 $(EMACS_ROOT)/src/config.h \
787 $(SRC)/blockinput.h \
789 $(SRC)/dispextern.h \
796 $(BLD)/gmalloc.$(O) : \
798 $(EMACS_ROOT)/src/s/ms-w32.h \
799 $(EMACS_ROOT)/src/m/intel386.h \
800 $(EMACS_ROOT)/src/config.h \
801 $(EMACS_ROOT)/nt/inc/sys/param.h \
806 $(EMACS_ROOT)/src/s/ms-w32.h \
807 $(EMACS_ROOT)/src/m/intel386.h \
808 $(EMACS_ROOT)/src/config.h \
810 $(SRC)/blockinput.h \
811 $(SRC)/dispextern.h \
822 $(BLD)/indent.$(O) : \
824 $(EMACS_ROOT)/src/s/ms-w32.h \
825 $(EMACS_ROOT)/src/m/intel386.h \
826 $(EMACS_ROOT)/src/config.h \
832 $(SRC)/dispextern.h \
838 $(SRC)/region-cache.h \
845 $(BLD)/insdel.$(O) : \
847 $(EMACS_ROOT)/src/s/ms-w32.h \
848 $(EMACS_ROOT)/src/m/intel386.h \
849 $(EMACS_ROOT)/src/config.h \
851 $(SRC)/blockinput.h \
856 $(SRC)/dispextern.h \
858 $(SRC)/region-cache.h \
864 $(BLD)/intervals.$(O) : \
866 $(EMACS_ROOT)/src/s/ms-w32.h \
867 $(EMACS_ROOT)/src/m/intel386.h \
868 $(EMACS_ROOT)/src/config.h \
871 $(SRC)/dispextern.h \
879 $(BLD)/keyboard.$(O) : \
881 $(EMACS_ROOT)/src/s/ms-w32.h \
882 $(EMACS_ROOT)/src/m/intel386.h \
883 $(EMACS_ROOT)/src/config.h \
884 $(EMACS_ROOT)/nt/inc/sys/ioctl.h \
885 $(EMACS_ROOT)/nt/inc/sys/file.h \
887 $(SRC)/blockinput.h \
893 $(SRC)/dispextern.h \
913 $(BLD)/keymap.$(O) : \
915 $(EMACS_ROOT)/src/s/ms-w32.h \
916 $(EMACS_ROOT)/src/m/intel386.h \
917 $(EMACS_ROOT)/src/config.h \
919 $(SRC)/blockinput.h \
925 $(SRC)/dispextern.h \
935 $(BLD)/lastfile.$(O) : \
937 $(EMACS_ROOT)/src/s/ms-w32.h \
938 $(EMACS_ROOT)/src/m/intel386.h \
939 $(EMACS_ROOT)/src/config.h
941 $(BLD)/lread.$(O) : \
943 $(EMACS_ROOT)/src/s/ms-w32.h \
944 $(EMACS_ROOT)/src/m/intel386.h \
945 $(EMACS_ROOT)/src/config.h \
946 $(EMACS_ROOT)/nt/inc/sys/file.h \
947 $(EMACS_ROOT)/src/epaths.h \
955 $(SRC)/dispextern.h \
962 $(BLD)/macros.$(O) : \
964 $(EMACS_ROOT)/src/s/ms-w32.h \
965 $(EMACS_ROOT)/src/m/intel386.h \
966 $(EMACS_ROOT)/src/config.h \
969 $(SRC)/dispextern.h \
976 $(BLD)/marker.$(O) : \
978 $(EMACS_ROOT)/src/s/ms-w32.h \
979 $(EMACS_ROOT)/src/m/intel386.h \
980 $(EMACS_ROOT)/src/config.h \
989 $(BLD)/minibuf.$(O) : \
991 $(EMACS_ROOT)/src/s/ms-w32.h \
992 $(EMACS_ROOT)/src/m/intel386.h \
993 $(EMACS_ROOT)/src/config.h \
999 $(SRC)/dispextern.h \
1001 $(SRC)/intervals.h \
1011 $(EMACS_ROOT)/nt/inc/pwd.h \
1013 $(SRC)/m/intel386.h \
1020 $(BLD)/w32heap.$(O) : \
1023 $(SRC)/m/intel386.h \
1027 $(BLD)/w32inevt.$(O) : \
1030 $(SRC)/m/intel386.h \
1033 $(SRC)/blockinput.h \
1037 $(SRC)/termhooks.h \
1043 $(BLD)/w32proc.$(O) : \
1046 $(SRC)/m/intel386.h \
1049 $(SRC)/syssignal.h \
1058 $(BLD)/w32console.$(O) : \
1059 $(SRC)/w32console.c \
1061 $(SRC)/m/intel386.h \
1063 $(SRC)/character.h \
1067 $(SRC)/dispextern.h \
1070 $(SRC)/termhooks.h \
1075 $(BLD)/print.$(O) : \
1077 $(EMACS_ROOT)/src/s/ms-w32.h \
1078 $(EMACS_ROOT)/src/m/intel386.h \
1079 $(EMACS_ROOT)/src/config.h \
1081 $(SRC)/character.h \
1083 $(SRC)/composite.h \
1084 $(SRC)/dispextern.h \
1086 $(SRC)/intervals.h \
1094 $(BLD)/process.$(O) : \
1096 $(EMACS_ROOT)/src/s/ms-w32.h \
1097 $(EMACS_ROOT)/src/m/intel386.h \
1098 $(EMACS_ROOT)/src/config.h \
1099 $(EMACS_ROOT)/nt/inc/sys/ioctl.h \
1100 $(EMACS_ROOT)/nt/inc/sys/file.h \
1102 $(SRC)/blockinput.h \
1105 $(SRC)/character.h \
1109 $(SRC)/composite.h \
1110 $(SRC)/dispextern.h \
1114 $(SRC)/sysselect.h \
1115 $(SRC)/syssignal.h \
1119 $(SRC)/termhooks.h \
1125 $(BLD)/ralloc.$(O) : \
1127 $(EMACS_ROOT)/src/s/ms-w32.h \
1128 $(EMACS_ROOT)/src/m/intel386.h \
1129 $(EMACS_ROOT)/src/config.h \
1130 $(EMACS_ROOT)/nt/inc/sys/param.h \
1132 $(SRC)/m/intel386.h \
1134 $(SRC)/getpagesize.h
1136 $(BLD)/regex.$(O) : \
1138 $(EMACS_ROOT)/src/s/ms-w32.h \
1139 $(EMACS_ROOT)/src/m/intel386.h \
1140 $(EMACS_ROOT)/src/config.h \
1142 $(SRC)/m/intel386.h \
1145 $(SRC)/character.h \
1151 $(BLD)/region-cache.$(O) : \
1152 $(SRC)/region-cache.c \
1153 $(EMACS_ROOT)/src/s/ms-w32.h \
1154 $(EMACS_ROOT)/src/m/intel386.h \
1155 $(EMACS_ROOT)/src/config.h \
1157 $(SRC)/region-cache.h
1159 $(BLD)/scroll.$(O) : \
1161 $(EMACS_ROOT)/src/s/ms-w32.h \
1162 $(EMACS_ROOT)/src/m/intel386.h \
1163 $(EMACS_ROOT)/src/config.h \
1164 $(SRC)/dispextern.h \
1172 $(BLD)/search.$(O) : \
1174 $(EMACS_ROOT)/src/s/ms-w32.h \
1175 $(EMACS_ROOT)/src/m/intel386.h \
1176 $(EMACS_ROOT)/src/config.h \
1178 $(SRC)/blockinput.h \
1181 $(SRC)/character.h \
1184 $(SRC)/composite.h \
1185 $(SRC)/dispextern.h \
1186 $(SRC)/intervals.h \
1188 $(SRC)/region-cache.h \
1194 $(BLD)/sound.$(O) : \
1197 $(SRC)/dispextern.h \
1201 $(BLD)/strftime.$(O) : \
1203 $(EMACS_ROOT)/src/s/ms-w32.h \
1204 $(EMACS_ROOT)/src/m/intel386.h \
1205 $(EMACS_ROOT)/src/config.h
1207 $(BLD)/syntax.$(O) : \
1209 $(EMACS_ROOT)/src/s/ms-w32.h \
1210 $(EMACS_ROOT)/src/m/intel386.h \
1211 $(EMACS_ROOT)/src/config.h \
1214 $(SRC)/character.h \
1217 $(SRC)/composite.h \
1218 $(SRC)/dispextern.h \
1219 $(SRC)/intervals.h \
1225 $(BLD)/sysdep.$(O) : \
1227 $(EMACS_ROOT)/src/s/ms-w32.h \
1228 $(EMACS_ROOT)/src/m/intel386.h \
1229 $(EMACS_ROOT)/src/config.h \
1230 $(EMACS_ROOT)/nt/inc/sys/param.h \
1231 $(EMACS_ROOT)/nt/inc/sys/file.h \
1232 $(EMACS_ROOT)/nt/inc/sys/ioctl.h \
1233 $(EMACS_ROOT)/nt/inc/sys/file.h \
1235 $(SRC)/blockinput.h \
1236 $(SRC)/dispextern.h \
1241 $(SRC)/sysselect.h \
1242 $(SRC)/syssignal.h \
1247 $(SRC)/termhooks.h \
1253 $(BLD)/term.$(O) : \
1255 $(EMACS_ROOT)/src/s/ms-w32.h \
1256 $(EMACS_ROOT)/src/m/intel386.h \
1257 $(EMACS_ROOT)/src/config.h \
1259 $(SRC)/character.h \
1263 $(SRC)/dispextern.h \
1269 $(SRC)/termhooks.h \
1275 $(BLD)/termcap.$(O) : \
1277 $(EMACS_ROOT)/src/s/ms-w32.h \
1278 $(EMACS_ROOT)/src/m/intel386.h \
1279 $(EMACS_ROOT)/src/config.h \
1280 $(EMACS_ROOT)/nt/inc/sys/file.h
1282 $(BLD)/textprop.$(O) : \
1284 $(EMACS_ROOT)/src/s/ms-w32.h \
1285 $(EMACS_ROOT)/src/m/intel386.h \
1286 $(EMACS_ROOT)/src/config.h \
1288 $(SRC)/composite.h \
1289 $(SRC)/dispextern.h \
1290 $(SRC)/intervals.h \
1295 $(BLD)/tparam.$(O) : \
1297 $(EMACS_ROOT)/src/s/ms-w32.h \
1298 $(EMACS_ROOT)/src/m/intel386.h \
1299 $(EMACS_ROOT)/src/config.h
1301 $(BLD)/undo.$(O) : \
1303 $(EMACS_ROOT)/src/s/ms-w32.h \
1304 $(EMACS_ROOT)/src/m/intel386.h \
1305 $(EMACS_ROOT)/src/config.h \
1309 $(BLD)/unexw32.$(O) : \
1311 $(EMACS_ROOT)/src/s/ms-w32.h \
1312 $(EMACS_ROOT)/src/m/intel386.h \
1313 $(EMACS_ROOT)/src/config.h \
1316 $(BLD)/vm-limit.$(O) : \
1318 $(EMACS_ROOT)/src/s/ms-w32.h \
1319 $(EMACS_ROOT)/src/m/intel386.h \
1320 $(EMACS_ROOT)/src/config.h \
1323 $(BLD)/window.$(O) : \
1325 $(EMACS_ROOT)/src/s/ms-w32.h \
1326 $(EMACS_ROOT)/src/m/intel386.h \
1327 $(EMACS_ROOT)/src/config.h \
1329 $(SRC)/blockinput.h \
1332 $(SRC)/composite.h \
1333 $(SRC)/dispextern.h \
1337 $(SRC)/intervals.h \
1347 $(BLD)/xdisp.$(O) : \
1349 $(EMACS_ROOT)/src/s/ms-w32.h \
1350 $(EMACS_ROOT)/src/m/intel386.h \
1351 $(EMACS_ROOT)/src/config.h \
1353 $(SRC)/blockinput.h \
1356 $(SRC)/character.h \
1360 $(SRC)/composite.h \
1361 $(SRC)/dispextern.h \
1366 $(SRC)/intervals.h \
1371 $(SRC)/region-cache.h \
1374 $(SRC)/termhooks.h \
1380 $(BLD)/xfaces.$(O): \
1382 $(EMACS_ROOT)/src/s/ms-w32.h \
1383 $(EMACS_ROOT)/src/m/intel386.h \
1384 $(EMACS_ROOT)/src/config.h \
1386 $(SRC)/blockinput.h \
1388 $(SRC)/character.h \
1390 $(SRC)/composite.h \
1391 $(SRC)/dispextern.h \
1394 $(SRC)/intervals.h \
1402 $(BLD)/w32fns.$(O): \
1404 $(EMACS_ROOT)/src/s/ms-w32.h \
1405 $(EMACS_ROOT)/src/m/intel386.h \
1406 $(EMACS_ROOT)/src/config.h \
1408 $(SRC)/blockinput.h \
1411 $(SRC)/character.h \
1414 $(SRC)/composite.h \
1415 $(SRC)/dispextern.h \
1419 $(SRC)/intervals.h \
1422 $(SRC)/termhooks.h \
1429 $(BLD)/w32menu.$(O): \
1431 $(EMACS_ROOT)/src/s/ms-w32.h \
1432 $(EMACS_ROOT)/src/m/intel386.h \
1433 $(EMACS_ROOT)/src/config.h \
1435 $(SRC)/blockinput.h \
1437 $(SRC)/character.h \
1440 $(SRC)/dispextern.h \
1445 $(SRC)/termhooks.h \
1451 $(BLD)/w32term.$(O): \
1453 $(EMACS_ROOT)/src/s/ms-w32.h \
1454 $(EMACS_ROOT)/src/m/intel386.h \
1455 $(EMACS_ROOT)/src/config.h \
1457 $(SRC)/blockinput.h \
1460 $(SRC)/character.h \
1463 $(SRC)/composite.h \
1464 $(SRC)/dispextern.h \
1469 $(SRC)/intervals.h \
1475 $(SRC)/termhooks.h \
1483 $(BLD)/w32select.$(O): \
1484 $(SRC)/w32select.c \
1485 $(EMACS_ROOT)/src/s/ms-w32.h \
1486 $(EMACS_ROOT)/src/m/intel386.h \
1487 $(EMACS_ROOT)/src/config.h \
1489 $(SRC)/blockinput.h \
1492 $(SRC)/character.h \
1495 $(SRC)/composite.h \
1496 $(SRC)/dispextern.h \
1505 $(BLD)/w32reg.$(O): \
1507 $(EMACS_ROOT)/src/s/ms-w32.h \
1508 $(EMACS_ROOT)/src/m/intel386.h \
1509 $(EMACS_ROOT)/src/config.h \
1511 $(SRC)/blockinput.h \
1517 $(BLD)/w32xfns.$(O): \
1519 $(EMACS_ROOT)/src/s/ms-w32.h \
1520 $(EMACS_ROOT)/src/m/intel386.h \
1521 $(EMACS_ROOT)/src/config.h \
1523 $(SRC)/blockinput.h \
1524 $(SRC)/character.h \
1534 $(BLD)/w32bdf.$(O): \
1536 $(EMACS_ROOT)/src/s/ms-w32.h \
1537 $(EMACS_ROOT)/src/m/intel386.h \
1538 $(EMACS_ROOT)/src/config.h \
1540 $(SRC)/blockinput.h \
1541 $(SRC)/character.h \
1543 $(SRC)/dispextern.h \