1 # aNetHack Makefile (VMS) - for building anethack itself.
2 # aNetHack 0.0.1 Makefile.src $ANH-Date: 1465133388 2016/06/05 13:29:48 $ $ANH-Branch: aNetHack-3.6.0 $:$ANH-Revision: 1.28 $
4 # Copy this file to [.src]Makefile. and then edit it as needed.
5 # The default configuration is for building with DEC C (aka Compaq C).
6 # If you change CC or CFLAGS, make similar changes in [.util]Makefile.
8 # Note: modifying this Makefile will cause crtl.opt to be rebuilt,
9 # which will trigger an update of makedefs, which will in turn
10 # result in a full build of just about _everything_.
14 ECHO = write sys$output
17 TOUCH = append/New _NLA0: # only one file per $(TOUCH)
18 # source tree, relative to 'src' and 'util'
20 SYSSHR = [-.sys.share]
25 WINSHR = [-.win.share]
28 MAKEFILE= $(SRC)Makefile.
30 # if you are using gcc as your compiler:
31 # uncomment the CC definition below if it's not in your environment
34 # set option flags for C compiler and linker
36 CFLAGS = /Prefix=All/Incl=$(INC)/noList # DECC in native mode
37 #CFLAGS = /Include=$(INC)/noList # VAXC or GNUC
38 #LFLAGS = /Debug/Map/Cross_Ref # for development
39 #LFLAGS = /noTraceback/noMap # for installing w/ privs
43 # DEC C (decc$shr linked by default)
46 # VAX C or GNU C, using shareable image run-time library
47 # (leave MORELIBS blank for VAX C)
48 #LIBS = sys$share:vaxcrtl.exe/Shareable
49 #MORELIBS = gnu_cc:[000000]gcclib.olb/Library
50 # VAX C or GNU C, using object library run-time library
51 # (leave LIBS blank for VAX C)
52 #LIBS = gnu_cc:[000000]gcclib.olb/Library
53 #MORELIBS = sys$library:vaxcrtl.olb/Library
55 # Specific VMS object files
56 SYSSRC = $(VMS)vmsmain.c,$(VMS)vmstty.c,$(VMS)vmsunix.c,\
57 $(VMS)vmsmisc.c,$(VMS)vmsfiles.c,$(VMS)vmsmail.c
58 SYSOBJ = vmsmain.obj,vmstty.obj,vmsunix.obj,vmsmail.obj #,vmsmisc.obj,vmsfiles.obj
59 LIBOPT = $(SRC)crtl.opt;
60 ID_OPT = $(SRC)ident.opt;
64 TERMCAPOBJ = ,tclib.obj
66 # Set WINSRC and WINOBJ lines corresponding to your desired combination
67 # of windowing systems. Also set windowing systems in config.h.
69 # a straight tty port using no native windowing system
70 WINTTYSRC = $(TTY)getline.c $(TTY)termcap.c $(TTY)topl.c $(TTY)wintty.c \
72 WINTTYOBJ = getline.obj,termcap.obj,topl.obj,wintty.obj $(TERMCAPOBJ)
74 # an X11 port (not supported under DECwindows)
75 WINX11SRC = $(X11)Window.c $(X11)dialogs.c $(X11)winX.c $(X11)winmap.c \
76 $(X11)winmenu.c $(X11)winmesg.c $(X11)winmisc.c $(X11)winstat.c \
77 $(X11)wintext.c $(X11)winval.c $(SRC)tile.c
78 WINX11OBJ = Window.obj,dialogs.obj,winX.obj,winmap.obj,winmenu.obj,\
79 winmesg.obj,winmisc.obj,winstat.obj,wintext.obj,winval.obj,tile.obj
85 # make aNetHack for VMS
86 SYSTEM = SysVMS.timestamp;
87 GAME = $(SRC)anethack.exe;
89 # RANDOM is defined in vmsconf.h
93 # ----------------------------------------
95 # Nothing below this line should have to be changed.
97 # Other things that have to be reconfigured are in vmsconf.h,
102 MAKEDEFS = $(UTL)makedefs.exe;
104 # timestamp files to reduce `make' overhead and shorten .obj dependency lists
105 CONFIG_H = $(SRC)config.h-t
106 HACK_H = $(SRC)hack.h-t
108 # all .c that are part of the main aNetHack program and are not operating- or
109 # windowing-system specific
110 HACKCSRC = allmain.c alloc.c apply.c artifact.c attrib.c ball.c bones.c \
111 botl.c cmd.c dbridge.c decl.c detect.c dig.c display.c dlb.c do.c \
112 do_name.c do_wear.c dog.c dogmove.c dokick.c dothrow.c drawing.c \
113 dungeon.c eat.c end.c engrave.c exper.c explode.c extralev.c \
114 files.c fountain.c hack.c hacklib.c invent.c light.c lock.c mail.c \
115 makemon.c mapglyph.c mcastu.c mhitm.c mhitu.c minion.c mklev.c mkmap.c \
116 mkmaze.c mkobj.c mkroom.c mon.c mondata.c monmove.c monst.c \
117 mplayer.c mthrowu.c muse.c music.c o_init.c objects.c objnam.c \
118 options.c pager.c pickup.c pline.c polyself.c potion.c pray.c \
119 priest.c quest.c questpgr.c read.c rect.c region.c restore.c rip.c rnd.c \
120 role.c rumors.c save.c shk.c shknam.c sit.c sounds.c sp_lev.c spell.c \
121 steal.c steed.c sys.c teleport.c timeout.c topten.c track.c trap.c \
122 u_init.c uhitm.c vault.c version.c vision.c weapon.c were.c wield.c \
123 windows.c wizard.c worm.c worn.c write.c zap.c
125 # generated source files (tile.c is handled separately via WINxxxSRC)
126 GENCSRC = monstr.c vis_tab.c #tile.c
128 # .c files for this version (for date.h)
129 VERSOURCES = $(HACKCSRC) $(SYSSRC) $(WINSRC) $(RANDSRC) $(GENCSRC)
131 # all .h files except date.h, onames.h, pm.h, and vis_tab.h which would
132 # cause dependency loops if run through "make depend"
133 # and dgn_comp.h, dgn_file.h, lev_comp.h, special level & dungeon files.
135 HACKINCL = align.h amiconf.h artifact.h artilist.h attrib.h beconf.h color.h \
136 config.h config1.h context.h coord.h decl.h def_os2.h display.h \
137 dlb.h dungeon.h engrave.h extern.h flag.h func_tab.h global.h \
138 hack.h lev.h macconf.h mextra.h mfndpos.h micro.h \
139 mkroom.h monattk.h mondata.h monflag.h monst.h monsym.h obj.h \
140 objclass.h os2conf.h patchlevel.h pcconf.h permonst.h prop.h rect.h \
141 region.h rm.h sp_lev.h spell.h sys.h system.h tcap.h timeout.h \
142 tosconf.h tradstdc.h trampoli.h trap.h unixconf.h vision.h \
143 vmsconf.h wintty.h winX.h winprocs.h wintype.h you.h youprop.h
145 #HSOURCES = $(HACKINCL) date.h onames.h pm.h vis_tab.h\
146 # lev_comp.h dgn_comp.h dgn_file.h
148 # the following .obj's should be made before any others (for makedefs)
149 FIRSTOBJ = vmsmisc.obj,vmsfiles.obj,monst.obj,objects.obj
151 # split up long list so that we can write pieces of it into anethack.opt
152 HOBJ1 = allmain.obj,alloc.obj,apply.obj,artifact.obj,attrib.obj, \
153 ball.obj,bones.obj,botl.obj,cmd.obj,dbridge.obj,decl.obj, \
154 detect.obj,dig.obj,display.obj,dlb.obj,do.obj,do_name.obj,do_wear.obj
155 HOBJ2 = dog.obj,dogmove.obj,dokick.obj,dothrow.obj,drawing.obj, \
156 dungeon.obj,eat.obj,end.obj,engrave.obj,exper.obj,explode.obj, \
157 extralev.obj,files.obj,fountain.obj,hack.obj,hacklib.obj,invent.obj
158 HOBJ3 = light.obj,lock.obj,mail.obj,makemon.obj,mapglyph.obj,mcastu.obj, \
159 mhitm.obj,mhitu.obj,minion.obj,mklev.obj,mkmap.obj,mkmaze.obj, \
160 mkobj.obj,mkroom.obj,mon.obj,mondata.obj,monmove.obj,monstr.obj
161 HOBJ4 = mplayer.obj,mthrowu.obj,muse.obj,music.obj,o_init.obj,objnam.obj, \
162 options.obj,pager.obj,pickup.obj,pline.obj,polyself.obj, \
163 potion.obj,pray.obj,priest.obj,quest.obj,questpgr.obj,read.obj
164 HOBJ5 = rect.obj,region.obj,restore.obj,rip.obj,rnd.obj,role.obj, \
165 rumors.obj,save.obj,shk.obj,shknam.obj,sit.obj,sounds.obj,sp_lev.obj, \
166 spell.obj,steal.obj,steed.obj,sys.obj,teleport.obj,timeout.obj, \
167 topten.obj, track.obj,trap.obj
168 HOBJ6 = u_init.obj,uhitm.obj,vault.obj,vision.obj,vis_tab.obj,weapon.obj, \
169 were.obj,wield.obj,windows.obj,wizard.obj,worm.obj,worn.obj, \
170 write.obj,zap.obj,version.obj
171 HOBJ = $(FIRSTOBJ) $(SYSOBJ) $(WINOBJ) $(RANDOBJ) \
172 $(HOBJ1) $(HOBJ2) $(HOBJ3) $(HOBJ4) $(HOBJ5) $(HOBJ6)
174 # simpler target name
176 @ $(ECHO) "anethack is up to date."
181 $(SYSTEM) : $(LIBOPT) $(ID_OPT) $(HOBJ) anethack.opt
182 @ $(ECHO) "Linking ..."
183 $(LINK)/Exe=$(GAME) $(LFLAGS) anethack.opt/Opt,$(LIBOPT)/Opt,$(ID_OPT)/Opt
187 @ $(ECHO) "anethack is up to date."
189 # linker options file for anethack's object modules
190 anethack.opt : $(MAKEFILE) # this file
191 open/Write f anethack.opt
192 write f "! anethack.opt"
193 @ write f f$edit("$(SYSOBJ)","COLLAPSE")
194 @ write f f$edit("$(WINOBJ)","COLLAPSE")
195 @ write f f$edit("$(RANDOBJ)","COLLAPSE")
196 @ write f f$edit("$(FIRSTOBJ)","COLLAPSE")
197 @ write f f$edit("$(HOBJ1)","COLLAPSE")
198 @ write f f$edit("$(HOBJ2)","COLLAPSE")
199 @ write f f$edit("$(HOBJ3)","COLLAPSE")
200 @ write f f$edit("$(HOBJ4)","COLLAPSE")
201 @ write f f$edit("$(HOBJ5)","COLLAPSE")
202 @ write f f$edit("$(HOBJ6)","COLLAPSE")
203 @ write f "sys$library:starlet.olb/Include=(lib$initialize)
205 "psect_attr=lib$initialize, Con,Usr,noPic,Rel,Gbl,noShr,noExe,Rd,noWrt,Long"
206 @ write f "iosegment=128"
209 # linker options file for run-time libraries, also used by $(UTL)Makefile
210 $(LIBOPT) : $(MAKEFILE) # this file
211 open/Write f $(LIBOPT)
214 write f "$(MORELIBS)"
216 # simplified target name, for interactive convenience
220 # linker options file for version number, also used by $(UTL)Makefile
221 $(ID_OPT) : $(MAKEFILE) # this file
222 open/Write f $(ID_OPT)
223 write f "! ident.opt"
224 write f "identification=""$(VERSION)"""
226 # simplified target name, for interactive convenience
227 ident.opt : $(ID_OPT)
230 # dependencies for makedefs and its outputs, which the util
231 # Makefile is responsible for keeping up to date
234 # special rules, to force update of makedefs, real dependencies should be
235 # below in the 'make depend' output.
237 $(CC) $(CFLAGS) monst.c
238 @- if f$search("$(MAKEDEFS)").nes."" then delete $(MAKEDEFS)
241 $(CC) $(CFLAGS) objects.c
242 @- if f$search("$(MAKEDEFS)").nes."" then delete $(MAKEDEFS)
244 $(MAKEDEFS) : $(FIRSTOBJ) $(UTL)makedefs.c \
245 $(CONFIG_H) $(INC)permonst.h $(INC)objclass.h \
246 $(INC)monsym.h $(INC)artilist.h $(INC)dungeon.h \
247 $(INC)obj.h $(INC)monst.h $(INC)you.h $(INC)flag.h \
248 $(INC)dlb.h $(INC)patchlevel.h $(INC)qtext.h \
251 $(MAKE)$(MAKEFLAGS) $(MAKEDEFS)
253 $(INC)onames.h : $(MAKEDEFS)
255 $(MAKE)$(MAKEFLAGS) $(INC)onames.h
257 $(INC)pm.h : $(MAKEDEFS)
259 $(MAKE)$(MAKEFLAGS) $(INC)pm.h
261 monstr.c : $(MAKEDEFS)
263 $(MAKE)$(MAKEFLAGS) $(SRC)monstr.c
265 # both vis_tab.h and vis_tab.c are made at the same time by makedefs
266 $(INC)vis_tab.h : vis_tab.c
267 $(TOUCH) $(INC)vis_tab.h
268 vis_tab.c : $(MAKEDEFS)
270 $(MAKE)$(MAKEFLAGS) $(SRC)vis_tab.c
272 $(SRC)tile.c : $(WINSHR)tilemap.c $(HACK_H)
274 $(MAKE)$(MAKEFLAGS) $(SRC)tile.c
277 # date.h should be remade any time any of the source or include code
278 # is modified. Unfortunately, this would make the contents of this
279 # file far more complex. Since "hack.h" depends on most of the include
280 # files, we kludge around this by making date.h dependent on hack.h,
281 # even though it doesn't include this file.
283 # hack.h depends on makedefs' output, so we know makedefs will be
284 # up to date before being executed; kill old date.h to force update
285 $(INC)date.h : $(VERSOURCES) $(HACK_H)
286 @- if f$search("$(INC)date.h").nes."" then delete $(INC)date.h;*
288 $(MAKE)$(MAKEFLAGS) $(INC)date.h
293 - if f$search("*.*;-2").nes."" then purge/Keep=2
294 - if f$search("$(INC)*.*;-2").nes."" then purge/Keep=2 $(INC) /Exclude=*conf*.h
295 - if f$search("*.obj").nes."" then delete *.obj;*
296 - if f$search("*.h-t").nes."" then delete *.h-t;* !$(HACK_H),$(CONFIG_H)
299 - if f$search("*.*;-1).nes."" then purge
300 - if f$search("$(INC)*.*;-1").nes."" then purge $(INC)
301 - if f$search("$(SYSTEM)").nes."" then delete $(SYSTEM)
302 - if f$search("$(GAME)").nes."" then delete $(GAME)
303 - delete monstr.c;,vis_tab.c;,$(INC)vis_tab.h;,\
304 $(INC)pm.h;,$(INC)onames.h;,$(INC)date.h;
305 - if f$search("tile.c").nes."" then delete tile.c;
306 - if f$search("tclib.c").nes."" then delete tclib.c;
307 - if f$search("random.c").nes."" then delete random.c;
308 - if f$search("anethack.olb").nes."" then delete anethack.olb;
309 - if f$search("*.opt").nes."" then delete *.opt; !anethack.opt,$(LIBOPT),$(ID_OPT)
311 # dependencies (mostly cloned from sys/unix/Makefile.src)
313 $(CONFIG_H) : $(INC)config.h $(INC)config1.h $(INC)tradstdc.h $(INC)global.h \
314 $(INC)coord.h $(INC)vmsconf.h $(INC)system.h \
315 $(INC)unixconf.h $(INC)os2conf.h $(INC)micro.h \
316 $(INC)pcconf.h $(INC)tosconf.h $(INC)amiconf.h \
317 $(INC)macconf.h $(INC)beconf.h $(INC)wceconf.h \
321 $(HACK_H) : $(INC)hack.h $(CONFIG_H) $(INC)align.h \
322 $(INC)dungeon.h $(INC)monsym.h $(INC)mkroom.h \
323 $(INC)objclass.h $(INC)youprop.h $(INC)prop.h \
324 $(INC)permonst.h $(INC)monattk.h \
325 $(INC)monflag.h $(INC)mondata.h $(INC)pm.h \
326 $(INC)wintype.h $(INC)context.h $(INC)decl.h $(INC)quest.h \
327 $(INC)spell.h $(INC)color.h $(INC)obj.h \
328 $(INC)you.h $(INC)attrib.h $(INC)monst.h \
329 $(INC)mextra.h $(INC)skills.h \
330 $(INC)onames.h $(INC)timeout.h $(INC)trap.h \
331 $(INC)flag.h $(INC)rm.h $(INC)vision.h \
332 $(INC)display.h $(INC)engrave.h $(INC)rect.h $(INC)region.h \
333 $(INC)winprocs.h $(INC)wintty.h $(INC)trampoli.h $(INC)sys.h
336 vmsmain.obj : $(VMS)vmsmain.c $(HACK_H) $(INC)dlb.h
337 vmstty.obj : $(VMS)vmstty.c $(HACK_H) $(INC)wintty.h $(INC)tcap.h
338 vmsunix.obj : $(VMS)vmsunix.c $(HACK_H)
339 vmsmisc.obj : $(VMS)vmsmisc.c $(VMS)oldcrtl.c $(CONFIG_H)
340 vmsfiles.obj : $(VMS)vmsfiles.c $(CONFIG_H)
341 vmsmail.obj : $(VMS)vmsmail.c $(CONFIG_H) $(INC)mail.h \
342 $(INC)wintype.h $(INC)winprocs.h
343 # conditionally used code -- VMS always wants these
344 random.obj : random.c $(HACK_H)
345 random.c : $(SYSSHR)random.c
346 copy $(SYSSHR)random.c random.c
347 tclib.obj : tclib.c $(CONFIG_H)
348 tclib.c : $(SYSSHR)tclib.c
349 copy $(SYSSHR)tclib.c tclib.c
350 # user interface code -- VMS uses tty (1st 4) only
351 getline.obj : $(TTY)getline.c $(HACK_H) $(INC)func_tab.h
352 termcap.obj : $(TTY)termcap.c $(HACK_H) $(INC)tcap.h
353 topl.obj : $(TTY)topl.c $(HACK_H) $(INC)tcap.h
354 wintty.obj : $(TTY)wintty.c $(HACK_H) $(INC)dlb.h \
355 $(INC)date.h $(INC)patchlevel.h $(INC)tcap.h
356 Window.obj : $(X11)Window.c $(INC)xwindowp.h $(INC)xwindow.h $(CONFIG_H)
357 dialogs.obj : $(X11)dialogs.c $(CONFIG_H)
358 winX.obj : $(X11)winX.c $(HACK_H) $(INC)winX.h $(INC)dlb.h \
359 $(INC)patchlevel.h $(X11)nh72icon $(X11)nh56icon $(X11)nh32icon
360 winmap.obj : $(X11)winmap.c $(INC)xwindow.h $(HACK_H) $(INC)dlb.h \
361 $(INC)winX.h $(INC)tile2x11.h
362 winmenu.obj : $(X11)winmenu.c $(HACK_H) $(INC)winX.h
363 winmesg.obj : $(X11)winmesg.c $(INC)xwindow.h $(HACK_H) $(INC)winX.h
364 winmisc.obj : $(X11)winmisc.c $(HACK_H) $(INC)func_tab.h $(INC)winX.h
365 winstat.obj : $(X11)winstat.c $(HACK_H) $(INC)winX.h
366 wintext.obj : $(X11)wintext.c $(HACK_H) $(INC)winX.h $(INC)xwindow.h
367 winval.obj : $(X11)winval.c $(HACK_H) $(INC)winX.h
368 tile.obj : $(SRC)tile.c $(HACK_H)
369 monstr.obj : monstr.c $(CONFIG_H)
370 vis_tab.obj : vis_tab.c $(CONFIG_H) $(INC)vis_tab.h
372 allmain.obj : allmain.c $(HACK_H)
373 alloc.obj : alloc.c $(CONFIG_H)
374 apply.obj : apply.c $(HACK_H)
375 artifact.obj : artifact.c $(HACK_H) $(INC)artifact.h $(INC)artilist.h
376 attrib.obj : attrib.c $(HACK_H)
377 ball.obj : ball.c $(HACK_H)
378 bones.obj : bones.c $(HACK_H) $(INC)lev.h
379 botl.obj : botl.c $(HACK_H)
380 cmd.obj : cmd.c $(HACK_H) $(INC)func_tab.h
381 dbridge.obj : dbridge.c $(HACK_H)
382 decl.obj : decl.c $(HACK_H)
383 detect.obj : detect.c $(HACK_H) $(INC)artifact.h
384 dig.obj : dig.c $(HACK_H)
385 display.obj : display.c $(HACK_H)
386 dlb.obj : dlb.c $(CONFIG_H) $(INC)dlb.h
387 do.obj : do.c $(HACK_H) $(INC)lev.h
388 do_name.obj : do_name.c $(HACK_H)
389 do_wear.obj : do_wear.c $(HACK_H)
390 dog.obj : dog.c $(HACK_H)
391 dogmove.obj : dogmove.c $(HACK_H) $(INC)mfndpos.h
392 dokick.obj : dokick.c $(HACK_H)
393 dothrow.obj : dothrow.c $(HACK_H)
394 drawing.obj : drawing.c $(HACK_H) $(INC)tcap.h
395 dungeon.obj : dungeon.c $(HACK_H) $(INC)dgn_file.h $(INC)dlb.h $(INC)lev.h
396 eat.obj : eat.c $(HACK_H)
397 end.obj : end.c $(HACK_H) $(INC)lev.h $(INC)dlb.h
398 engrave.obj : engrave.c $(HACK_H) $(INC)lev.h
399 exper.obj : exper.c $(HACK_H)
400 explode.obj : explode.c $(HACK_H)
401 extralev.obj : extralev.c $(HACK_H)
402 files.obj : files.c $(HACK_H) $(INC)dlb.h $(INC)wintty.h #zlib.h
403 fountain.obj : fountain.c $(HACK_H)
404 hack.obj : hack.c $(HACK_H)
405 hacklib.obj : hacklib.c $(HACK_H)
406 invent.obj : invent.c $(HACK_H)
407 light.obj : light.c $(HACK_H) $(INC)lev.h
408 lock.obj : lock.c $(HACK_H)
409 mail.obj : mail.c $(HACK_H) $(INC)mail.h
410 makemon.obj : makemon.c $(HACK_H)
411 mapglyph.obj : mapglyph.c $(HACK_H) $(INC)wintty.h $(INC)color.h
412 mcastu.obj : mcastu.c $(HACK_H)
413 mhitm.obj : mhitm.c $(HACK_H) $(INC)artifact.h
414 mhitu.obj : mhitu.c $(HACK_H) $(INC)artifact.h
415 minion.obj : minion.c $(HACK_H)
416 mklev.obj : mklev.c $(HACK_H)
417 mkmap.obj : mkmap.c $(HACK_H) $(INC)sp_lev.h
418 mkmaze.obj : mkmaze.c $(HACK_H) $(INC)sp_lev.h $(INC)lev.h
419 mkobj.obj : mkobj.c $(HACK_H)
420 mkroom.obj : mkroom.c $(HACK_H)
421 mon.obj : mon.c $(HACK_H) $(INC)mfndpos.h
422 mondata.obj : mondata.c $(HACK_H)
423 monmove.obj : monmove.c $(HACK_H) $(INC)mfndpos.h $(INC)artifact.h
424 monst.obj : monst.c $(CONFIG_H) $(INC)permonst.h $(INC)align.h \
425 $(INC)monattk.h $(INC)monflag.h $(INC)monsym.h \
427 mplayer.obj : mplayer.c $(HACK_H)
428 mthrowu.obj : mthrowu.c $(HACK_H)
429 muse.obj : muse.c $(HACK_H)
430 music.obj : music.c $(HACK_H) #interp.c
431 o_init.obj : o_init.c $(HACK_H) $(INC)lev.h
432 objects.obj : objects.c $(CONFIG_H) $(INC)obj.h $(INC)objclass.h \
433 $(INC)prop.h $(INC)skills.h $(INC)color.h
434 objnam.obj : objnam.c $(HACK_H)
435 options.obj : options.c $(CONFIG_H) $(INC)objclass.h $(INC)flag.h \
436 $(HACK_H) $(INC)tcap.h
437 pager.obj : pager.c $(HACK_H) $(INC)dlb.h
438 pickup.obj : pickup.c $(HACK_H)
439 pline.obj : pline.c $(HACK_H)
440 polyself.obj : polyself.c $(HACK_H)
441 potion.obj : potion.c $(HACK_H)
442 pray.obj : pray.c $(HACK_H)
443 priest.obj : priest.c $(HACK_H) $(INC)mfndpos.h
444 quest.obj : quest.c $(HACK_H) $(INC)qtext.h
445 questpgr.obj : questpgr.c $(HACK_H) $(INC)dlb.h $(INC)qtext.h
446 read.obj : read.c $(HACK_H)
447 rect.obj : rect.c $(HACK_H)
448 region.obj : region.c $(HACK_H) $(INC)lev.h
449 restore.obj : restore.c $(HACK_H) $(INC)lev.h $(INC)tcap.h
450 rip.obj : rip.c $(HACK_H)
451 rnd.obj : rnd.c $(HACK_H)
452 role.obj : role.c $(HACK_H)
453 rumors.obj : rumors.c $(HACK_H) $(INC)lev.h $(INC)dlb.h
454 save.obj : save.c $(HACK_H) $(INC)lev.h
455 shk.obj : shk.c $(HACK_H)
456 shknam.obj : shknam.c $(HACK_H)
457 sit.obj : sit.c $(HACK_H) $(INC)artifact.h
458 sounds.obj : sounds.c $(HACK_H)
459 sp_lev.obj : sp_lev.c $(HACK_H) $(INC)dlb.h $(INC)sp_lev.h
460 spell.obj : spell.c $(HACK_H)
461 steal.obj : steal.c $(HACK_H)
462 steed.obj : steed.c $(HACK_H)
463 sys.obj : sys.c $(HACK_H)
464 teleport.obj : teleport.c $(HACK_H)
465 timeout.obj : timeout.c $(HACK_H) $(INC)lev.h
466 topten.obj : topten.c $(HACK_H) $(INC)dlb.h $(INC)patchlevel.h
467 track.obj : track.c $(HACK_H)
468 trap.obj : trap.c $(HACK_H)
469 u_init.obj : u_init.c $(HACK_H)
470 uhitm.obj : uhitm.c $(HACK_H)
471 vault.obj : vault.c $(HACK_H)
472 version.obj : version.c $(HACK_H) $(INC)dlb.h $(INC)date.h $(INC)patchlevel.h
473 vision.obj : vision.c $(HACK_H) $(INC)vis_tab.h
474 weapon.obj : weapon.c $(HACK_H)
475 were.obj : were.c $(HACK_H)
476 wield.obj : wield.c $(HACK_H)
477 windows.obj : windows.c $(HACK_H) $(INC)wingem.h $(INC)winGnome.h
478 wizard.obj : wizard.c $(HACK_H) $(INC)qtext.h
479 worm.obj : worm.c $(HACK_H) $(INC)lev.h
480 worn.obj : worn.c $(HACK_H)
481 write.obj : write.c $(HACK_H)
482 zap.obj : zap.c $(HACK_H)