Files
nethack/sys/vms/Makefile_src.vms
nhmall cfc3a7f2b6 set of Makefiles.vms for GNU make 4.1 on VMS based on Unix Makefiles
A test build log follows

$ make
pipe set default [.src] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 LUA_VERSION=5.4.6 nethack \
        && set def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.src]'
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]hacklib.c /OBJECT=hacklib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)    /obj=[-.util]panic.obj [-.util]panic.c
if f$search("hacklib.olb").eqs."" then -
library/create hacklib.olb/object
library/insert/replace hacklib.olb hacklib.obj,[-.util]panic.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lapi.c /OBJECT=lapi.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lauxlib.c /OBJECT=lauxlib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lbaselib.c /OBJECT=lbaselib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lcode.c /OBJECT=lcode.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lcorolib.c /OBJECT=lcorolib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lctype.c /OBJECT=lctype.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]ldblib.c /OBJECT=ldblib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]ldebug.c /OBJECT=ldebug.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]ldo.c /OBJECT=ldo.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]ldump.c /OBJECT=ldump.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lfunc.c /OBJECT=lfunc.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lgc.c /OBJECT=lgc.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]linit.c /OBJECT=linit.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]liolib.c /OBJECT=liolib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]llex.c /OBJECT=llex.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lmathlib.c /OBJECT=lmathlib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lmem.c /OBJECT=lmem.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]loadlib.c /OBJECT=loadlib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lobject.c /OBJECT=lobject.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lopcodes.c /OBJECT=lopcodes.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]loslib.c /OBJECT=loslib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lparser.c /OBJECT=lparser.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lstate.c /OBJECT=lstate.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lstring.c /OBJECT=lstring.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lstrlib.c /OBJECT=lstrlib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]ltable.c /OBJECT=ltable.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]ltablib.c /OBJECT=ltablib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]ltm.c /OBJECT=ltm.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lundump.c /OBJECT=lundump.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lutf8lib.c /OBJECT=lutf8lib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lvm.c /OBJECT=lvm.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /define=(LUA_USE_C89) [-.lib.lua.lua546.src]lzio.c /OBJECT=lzio.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  luaplaceholder.
c /OBJECT=luaplaceholder.obj
if f$search("[-.lib.lua]lua546.olb").eqs."" then library/create/obj [-.lib.lua]l
ua546.olb
library/insert/replace [-.lib.lua]lua546.olb lapi.obj, lauxlib.obj, lbaselib.obj
, lcode.obj, lcorolib.obj, lctype.obj, ldblib.obj, ldebug.obj, ldo.obj, ldump.ob
j, lfunc.obj, lgc.obj, linit.obj, liolib.obj, llex.obj, lmathlib.obj, lmem.obj,
loadlib.obj, lobject.obj, lopcodes.obj, loslib.obj, lparser.obj, lstate.obj, lst
ring.obj, lstrlib.obj, ltable.obj, ltablib.obj, ltm.obj, lundump.obj, lutf8lib.o
bj, lvm.obj, lzio.obj, luaplaceholder.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.sys.vms]vmsmain.c /OBJECT=vmsmain.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]allmain.c /OBJECT=allmain.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]alloc.c/OBJECT=alloc.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]apply.c/OBJECT=apply.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]artifact.c /OBJECT=artifact.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]attrib.c /OBJECT=attrib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]ball.c /OBJECT=ball.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]bones.c/OBJECT=bones.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]botl.c /OBJECT=botl.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]calendar.c /OBJECT=calendar.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]cmd.c /OBJECT=cmd.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]coloratt.c /OBJECT=coloratt.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]dbridge.c /OBJECT=dbridge.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]decl.c /OBJECT=decl.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]detect.c /OBJECT=detect.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]dig.c /OBJECT=dig.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]display.c /OBJECT=display.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]dlb.c /OBJECT=dlb.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]do.c /OBJECT=do.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]do_name.c /OBJECT=do_name.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]do_wear.c /OBJECT=do_wear.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]dog.c /OBJECT=dog.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]dogmove.c /OBJECT=dogmove.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]dokick.c /OBJECT=dokick.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]dothrow.c /OBJECT=dothrow.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]drawing.c /OBJECT=drawing.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]dungeon.c /OBJECT=dungeon.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]eat.c /OBJECT=eat.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]end.c /OBJECT=end.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]engrave.c /OBJECT=engrave.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]exper.c/OBJECT=exper.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]explode.c /OBJECT=explode.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]extralev.c /OBJECT=extralev.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]files.c/OBJECT=files.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]fountain.c /OBJECT=fountain.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]getpos.c /OBJECT=getpos.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]hack.c /OBJECT=hack.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]insight.c /OBJECT=insight.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]invent.c /OBJECT=invent.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]isaac64.c /OBJECT=isaac64.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]light.c/OBJECT=light.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]lock.c /OBJECT=lock.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mail.c /OBJECT=mail.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]makemon.c /OBJECT=makemon.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mcastu.c /OBJECT=mcastu.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mdlib.c /OBJECT=mdlib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mhitm.c /OBJECT=mhitm.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mhitu.c /OBJECT=mhitu.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]minion.c /OBJECT=minion.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mklev.c /OBJECT=mklev.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mkmap.c /OBJECT=mkmap.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mkmaze.c /OBJECT=mkmaze.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mkobj.c /OBJECT=mkobj.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mkroom.c /OBJECT=mkroom.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mon.c /OBJECT=mon.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mondata.c /OBJECT=mondata.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]monmove.c /OBJECT=monmove.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]monst.c /OBJECT=monst.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mplayer.c /OBJECT=mplayer.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]mthrowu.c /OBJECT=mthrowu.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]muse.c /OBJECT=muse.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]music.c /OBJECT=music.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]nhlua.c /OBJECT=nhlua.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]nhlsel.c /OBJECT=nhlsel.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]nhlobj.c /OBJECT=nhlobj.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]objnam.c /OBJECT=objnam.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]o_init.c /OBJECT=o_init.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]objects.c /OBJECT=objects.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]options.c /OBJECT=options.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]pager.c /OBJECT=pager.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]pickup.c /OBJECT=pickup.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]pline.c /OBJECT=pline.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]polyself.c /OBJECT=polyself.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]potion.c /OBJECT=potion.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]pray.c /OBJECT=pray.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]priest.c /OBJECT=priest.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]quest.c /OBJECT=quest.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]questpgr.c /OBJECT=questpgr.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]read.c /OBJECT=read.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]rect.c /OBJECT=rect.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]region.c /OBJECT=region.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]report.c /OBJECT=report.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]restore.c /OBJECT=restore.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]rip.c /OBJECT=rip.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]rnd.c /OBJECT=rnd.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]role.c /OBJECT=role.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]rumors.c /OBJECT=rumors.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]save.c /OBJECT=save.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]selvar.c /OBJECT=selvar.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]sfstruct.c /OBJECT=sfstruct.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]shk.c /OBJECT=shk.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]shknam.c /OBJECT=shknam.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]sit.c /OBJECT=sit.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]sounds.c /OBJECT=sounds.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]sp_lev.c /OBJECT=sp_lev.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]spell.c /OBJECT=spell.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]stairs.c /OBJECT=stairs.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]steal.c /OBJECT=steal.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]steed.c /OBJECT=steed.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]strutil.c /OBJECT=strutil.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]symbols.c /OBJECT=symbols.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]sys.c /OBJECT=sys.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]teleport.c /OBJECT=teleport.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]timeout.c /OBJECT=timeout.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]topten.c /OBJECT=topten.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]track.c /OBJECT=track.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]trap.c /OBJECT=trap.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]u_init.c /OBJECT=u_init.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]utf8map.c /OBJECT=utf8map.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]uhitm.c/OBJECT=uhitm.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]vault.c/OBJECT=vault.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]version.c /OBJECT=version.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]vision.c /OBJECT=vision.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]weapon.c /OBJECT=weapon.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]were.c /OBJECT=were.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]wield.c /OBJECT=wield.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]windows.c /OBJECT=windows.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]wizard.c /OBJECT=wizard.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]wizcmds.c /OBJECT=wizcmds.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]worm.c /OBJECT=worm.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]worn.c /OBJECT=worn.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]write.c/OBJECT=write.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]zap.c /OBJECT=zap.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.sys.vms]vmsfiles.c /OBJECT=vmsfiles.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.sys.vms]vmsmail.c /OBJECT=vmsmail.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.sys.vms]vmsmisc.c /OBJECT=vmsmisc.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.sys.vms]vmstty.c /OBJECT=vmstty.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.sys.vms]vmsunix.c /OBJECT=vmsunix.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /OBJECT=getline.obj [-.win.tty]getline.c
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /OBJECT=termcap.obj [-.win.tty]termcap.c
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /OBJECT=topl.obj [-.win.tty]topl.c
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  /OBJECT=wintty.obj [-.win.tty]wintty.c
cxx /INCLUDE_DIR=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS) /OBJECT=cppregex.obj [-.sys.share]cppregex.cpp
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)  [-.src]tclib.c /OBJECT=tclib.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)    \
        /OBJECT=date.obj [-.src]date.c
Linking nethack.
link  vmsmain.obj, \
        allmain.obj, alloc.obj, apply.obj, artifact.obj, attrib.obj, ball.obj, b
ones.obj, botl.obj, calendar.obj, cmd.obj, coloratt.obj, dbridge.obj, decl.obj,
detect.obj, dig.obj, display.obj, dlb.obj, do.obj, do_name.obj, do_wear.obj, dog
.obj, dogmove.obj, dokick.obj, dothrow.obj, drawing.obj, dungeon.obj, eat.obj, e
nd.obj, engrave.obj, exper.obj, explode.obj, extralev.obj, files.obj, fountain.o
bj, getpos.obj, hack.obj, hacklib.obj, insight.obj, invent.obj, isaac64.obj, lig
ht.obj, lock.obj, mail.obj, makemon.obj, mcastu.obj, mdlib.obj, mhitm.obj, mhitu
.obj, minion.obj, mklev.obj, mkmap.obj, mkmaze.obj, mkobj.obj, mkroom.obj, mon.o
bj, mondata.obj, monmove.obj, monst.obj, mplayer.obj, mthrowu.obj, muse.obj, mus
ic.obj, nhlua.obj, nhlsel.obj, nhlobj.obj, objnam.obj, o_init.obj, objects.obj,
options.obj, pager.obj, pickup.obj, pline.obj, polyself.obj, potion.obj, pray.ob
j, priest.obj, quest.obj, questpgr.obj, read.obj, rect.obj, region.obj, report.o
bj, restore.obj, rip.obj, rnd.obj, role.obj, rumors.obj, save.obj, selvar.obj, s
fstruct.obj, shk.obj, shknam.obj, sit.obj, sounds.obj, sp_lev.obj, spell.obj, st
airs.obj, steal.obj, steed.obj, strutil.obj, symbols.obj, sys.obj, teleport.obj,
 timeout.obj, topten.obj, track.obj, trap.obj, u_init.obj, utf8map.obj, uhitm.ob
j, vault.obj, version.obj, vision.obj, weapon.obj, were.obj, wield.obj, windows.
obj, wizard.obj, wizcmds.obj, worm.obj, worn.obj, write.obj, zap.obj, vmsfiles.o
bj, vmsmail.obj, vmsmisc.obj, vmstty.obj, vmsunix.obj, getline.obj, termcap.obj,
 topl.obj, wintty.obj, cppregex.obj, tclib.obj, date.obj \
         /EXECUTABLE=nethack.exe\
         +[-.lib.lua]lua546.olb/library
nethack is up to date.
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.src]'
pipe set def [.util] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 recover && s
et def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.util]'
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)    recover.c /OB
J=recover.obj
link  /EXE=recover.exe recover.obj
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.util]'
pipe set def [.doc] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 Guidebook &&
set def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.doc]'
pipe set def [-.util] &&  make makedefs && set def [-.doc]
make[2]: Entering directory 'DKA100:[DEVEL.NetHack370.util]'
LIBRARY/CREATE hacklib.olb/object
LIBRARY/INSERT hacklib.olb [-.src]hacklib.obj,[-.util]panic.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)   makedefs.c /OB
J=makedefs.obj
CC /INCLUDE=([-.include],[-.lib.lua.lua546.src]) /NAMES=(AS_IS)    /obj=placehol
der.obj placeholder.c
link  /EXE=makedefs.exe \
        []makedefs.obj, [-.src]monst.obj, [-.src]objects.obj, [-.src]date.obj, [
-.src]alloc.obj, []panic.obj, placeholder.obj, \
        hacklib.olb/lib
make[2]: Leaving directory 'DKA100:[DEVEL.NetHack370.util]'
disabled Guidebook on vms
                         make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.do
c]'
pipe set def [.dat] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 bogusmon  &&
set def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.dat]'
mcr [-.util]makedefs.exe -s
about to Sprintf epitaph sizeof filename 600.filename = "../dat/epitaph.txt".RDT
MODE = "r".just did Sprintf filename="../dat/epitaph".about to Sprintf engrave s
izeof filename 600.filename = "../dat/engrave.txt".RDTMODE = "r".just did Sprint
f filename="../dat/engrave".about to Sprintf bogusmon sizeof filename 600.filena
me = "../dat/bogusmon.txt".RDTMODE = "r".just did Sprintf filename="../dat/bogus
mon".
     make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.dat]'
pipe set def [.dat] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 data && set d
ef [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.dat]'
mcr [-.util]makedefs.exe -d
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.dat]'
pipe set def [.dat] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 engrave && se
t def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.dat]'
make[1]: 'engrave' is up to date.
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.dat]'
pipe set def [.dat] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 epitaph && se
t def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.dat]'
make[1]: 'epitaph' is up to date.
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.dat]'
pipe set def [.dat] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 oracles && se
t def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.dat]'
mcr [-.util]makedefs.exe -h
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.dat]'
pipe set def [.dat] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 options && se
t def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.dat]'
mcr [-.util]makedefs.exe -v
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.dat]'
pipe set def [.dat] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 rumors && set
 def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.dat]'
mcr [-.util]makedefs.exe -r
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.dat]'
pipe set def [.dat] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 spec_levs &&
set def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.dat]'
make[1]: 'spec_levs' is up to date.
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.dat]'
pipe set def [.dat] && mcr NHMAL4$DKA100:[DEVEL.HELPERS]make.exe;1 quest_levs &&
 set def [-]
make[1]: Entering directory 'DKA100:[DEVEL.NetHack370.dat]'
make[1]: 'quest_levs' is up to date.
make[1]: Leaving directory 'DKA100:[DEVEL.NetHack370.dat]'
echo disabled check-dlb
disabled check-dlb
                  pipe true
Done.
2024-03-08 12:15:53 -05:00

833 lines
34 KiB
Plaintext

# NetHack 3.7 Makefile.src $NHDT-Date: 1654287121 2022/06/03 20:12:01 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.145 $
# Copyright (c) 2024 by Michael Allison
# NetHack may be freely redistributed. See license for details.
#
# OpenVMS GNU Makefile for OpenVMS 9.x and VSI C
# with GNU Make V4.1 (or greater).
#
# Tested on x86_64 version of OpenVMS V9.2-1.
#
# Root of source tree:
NHSROOT=..
# If we're cross-compiling, a hints file will override this
# to a unique target directory, but otherwise the obj files just go
# into [-.src]
TARGETPFX=
# relative directories from src
DOC=[-.doc]
DAT=[-.dat]
INCL=[-.include]
SRC=[-.src]
UTIL=[-.util]
SYSVMS=[-.sys.vms]
SYSSHR=[-.sys.share]
SYSUNIX=[-.sys.unix]
WINTTY=[-.win.tty]
WINSHR=[-.win.share]
WINTTY=[-.win.tty]
WINCURS=[-.win.curses]
WINX11=[-.win.X11]
WINQT=[-.win.Qt]
WINSHIM=[-.win.shim]
WINCHAIN=[-.win.chain]
# Lua
LUAVER=546
LUADOTVER=5.4.6
LUAUNDERVER=5_4_6
# Lua location relative to src
LUAINC=[-.lib.lua.lua$(LUAVER).src]
LUALIB=[-.lib.lua]lua$(LUAVER).olb
LUASRCDIR =[-.lib.lua.lua$(LUAVER).src]
LUASRCINCDIR=$(LUASRCDIR)
#
# If your compiler needs an appropriate switch to accept C99 code.
# VSI C defaults to /STANDARD=relaxed which allows several C
# dialects including C99.
#
# CSTD=/STANDARD=C99
#
# Compiler flags
CFLAGS :=/INCLUDE=($(INCL),$(LUAINC)) /NAMES=(AS_IS) $(CSTD)
CXXFLAGS = /INCLUDE_DIR=($(INCL),$(LUAINC)) /NAMES=(AS_IS)
# Link flags
LFLAGS =
# external programs
# MAKE = make
CC = CC
#touch :=SET FILE/TRUNCATE
touch = append/New _NLA0:
LINK = link
RM = delete
#TRUE uses an actual helper true.exe
TRUE = true
#FALSE uses an actual helper false.exe
FALSE = false
#ECHO uses an actual helper echo.exe
ECHO = echo
CXX ?= CXX
MOC ?= moc
MOCPATH ?= $(QTDIR)/bin/$(MOC)
# The default is for the TARGET_* variables to match the defaults.
# If we're cross-compiling these will get overridden elsewhere, likely via
# a hints file. TARGETPFX was set above earlier.
TARGET_CC = $(CC)
TARGET_CFLAGS = $(CFLAGS)
TARGET_LINK = $(LINK)
TARGET_LFLAGS = $(LFLAGS)
TARGET_CXX = $(CXX)
TARGET_CXXFLAGS = $(CXXFLAGS)
TARGET_LIBS = $(LIBS)
HACKLIB=hacklib.olb
HACKLIBOBJLIST=hacklib.obj,[-.util]panic.obj
# Set SYSTEM target
SYSTEM = SysVMS
comma:=,
# all .h files
CONFIGBASEH := color config config1 patchlevel tradstdc hacklib integer \
global coord vmsconf cstd nhlua unixconf \
pcconf micro windconf warnings fnamesiz
HACKBASEH := hack lint align dungeon wintype sym defsym \
mkroom artilist objclass objects youprop \
prop permonst monattk monflag monsters \
mondata context rm botl rect region trap \
display vision seffects selvar sndprocs stairs decl \
quest spell obj engrave you attrib monst \
mextra skills timeout flag winprocs sys
CONFIG_H = $(addsuffix .h, $(addprefix $(INCL), $(CONFIGBASEH)))
HACK_H = $(addsuffix .h, $(addprefix $(INCL), $(CONFIGBASEH) $(HACKBASEH)))
#QTn_H =
# all .c that are part of the main NetHack program and are not
# operating-system or windowing-system specific.
# Do not include date.c in this list.
HACKFILES := allmain alloc apply artifact attrib ball bones \
botl calendar cmd coloratt dbridge decl detect dig display dlb do \
do_name do_wear dog dogmove dokick dothrow drawing \
dungeon eat end engrave exper explode extralev \
files fountain getpos hack hacklib insight invent isaac64 light \
lock mail makemon mcastu mdlib mhitm mhitu minion mklev \
mkmap mkmaze mkobj mkroom mon \
mondata monmove monst mplayer mthrowu muse music \
nhlua nhlsel nhlobj objnam o_init objects \
options pager pickup pline polyself potion pray \
priest quest questpgr read rect region report restore \
rip rnd role rumors save selvar sfstruct \
shk shknam sit sounds \
sp_lev spell stairs steal steed strutil symbols sys teleport \
timeout topten track trap u_init utf8map \
uhitm vault version vision weapon were wield \
windows wizard wizcmds worm worn write zap
# the date file
DATEFILES = date
# ---------------
# platforms / OS
# ---------------
# Files for sys.vms
OPENVMSFILES = vmsfiles vmsmail vmsmisc vmstty vmsunix
OPENVMSMAIN = vmsmain
# ---------------
# window ports
# ---------------
# files for a straight tty interface
WINTTYFILES = getline termcap topl wintty
# Files for curses interface
WINCURSESFILES = cursmain curswins cursmisc cursdial cursstat cursinit \
cursmesg cursinvt
# Files for X11 interface
WINX11FILES = Window dialogs winX winmap winmenu winmesg winmisc \
winstat wintext winval
# Files for Qt interface
WINQTFILES = qt_bind qt_click qt_clust qt_delay qt_glyph qt_icon qt_inv \
qt_key qt_line qt_main qt_map qt_menu qt_msg qt_plsel qt_rip qt_set \
qt_stat qt_str qt_streq qt_svsel qt_win qt_xcmd qt_yndlg
# shared win files
#WINSHAREFILES = ioctl
#
# Files for a Qt 4, Qt 5, or Qt 6 interface
#
# generated source files made by Qt's 'moc' program from $(WINQT)qt_*.h;
# appended to WINQTSRC for use by 'make depend'
# WINQTMOC = qt_kde0.moc qt_main.moc qt_map.moc qt_menu.moc qt_msg.moc \
# qt_plsel.moc qt_set.moc qt_stat.moc qt_xcmd.moc qt_yndlg.moc
# WINQTSRC = $(WINQT)qt_bind.cpp $(WINQT)qt_click.cpp \
# $(WINQT)qt_clust.cpp $(WINQT)qt_delay.cpp \
# $(WINQT)qt_glyph.cpp $(WINQT)qt_icon.cpp $(WINQT)qt_inv.cpp \
# $(WINQT)qt_key.cpp $(WINQT)qt_line.cpp $(WINQT)qt_main.cpp \
# $(WINQT)qt_map.cpp $(WINQT)qt_menu.cpp $(WINQT)qt_msg.cpp \
# $(WINQT)qt_plsel.cpp $(WINQT)qt_rip.cpp $(WINQT)qt_set.cpp \
# $(WINQT)qt_stat.cpp $(WINQT)qt_str.cpp $(WINQT)qt_streq.cpp \
# $(WINQT)qt_svsel.cpp $(WINQT)qt_win.cpp $(WINQT)qt_xcmd.cpp \
# $(WINQT)qt_yndlg.cpp $(WINQTMOC) tile.c
# WINQTOBJ = $(TARGETPFX)qt_bind.o $(TARGETPFX)qt_click.o \
# $(TARGETPFX)qt_clust.o $(TARGETPFX)qt_delay.o \
# $(TARGETPFX)qt_glyph.o $(TARGETPFX)qt_icon.o \
# $(TARGETPFX)qt_inv.o $(TARGETPFX)qt_key.o $(TARGETPFX)qt_line.o \
# $(TARGETPFX)qt_main.o $(TARGETPFX)qt_map.o $(TARGETPFX)qt_menu.o \
# $(TARGETPFX)qt_msg.o $(TARGETPFX)qt_plsel.o $(TARGETPFX)qt_rip.o \
# $(TARGETPFX)qt_set.o $(TARGETPFX)qt_stat.o $(TARGETPFX)qt_str.o \
# $(TARGETPFX)qt_streq.o $(TARGETPFX)qt_svsel.o $(TARGETPFX)qt_win.o \
# $(TARGETPFX)qt_xcmd.o $(TARGETPFX)qt_yndlg.o #$(TARGETPFX)tile.o
#
# -----------------
# derived variables
# -----------------
HACKSRC = $(addsuffix .c, $(addprefix $(SRC), $(HACKFILES)))
DATESRC = $(addsuffix .c, $(addprefix $(SRC), $(DATEFILES)))
VMSSRC = $(addsuffix .c, $(addprefix $(SYSVMS), $(OPENVMSFILES)))
WINTTYSRC = $(addsuffix .c, $(addprefix $(WINTTY), $(WINTTYFILES)))
WINCURSESSRC = $(addsuffix .c, $(addprefix $(WINCURS), $(WINCURSESFILES)))
WINX11SRC = $(addsuffix .c, $(addprefix $(WINX11), $(WINX11FILES)))
WINQTSRC = $(addsuffix .cpp, $(addprefix $(WINQT), $(WINQTFILES)))
#WINSHARESRC = $(addsuffix .c, $(addprefix $(WINSHR), $(WINSHAREFILES)))
MAINSRC = $(addsuffix .c, $(addprefix $(SYSVMS), $(OPENVMSMAIN)))
HACKOBJS = $(addsuffix .obj, $(HACKFILES))
DATEOBJ = $(addsuffix .obj, $(DATEFILES))
VMSOBJS = $(addsuffix .obj, $(OPENVMSFILES))
WINTTYOBJS = $(addsuffix .obj, $(WINTTYFILES))
#WINCURSESOBJS = $(addsuffix .obj, $(WINCURSESFILES))
#WINX11OBJS = $(addsuffix .obj, $(WINX11FILES))
#WINQTOBJS = $(addsuffix .obj, $(WINQTFILES))
#WINSHAREOBJS = $(addsuffix .obj, $(WINSHAREFILES))
MAINOBJ = $(addsuffix .obj, $(OPENVMSMAIN))
# file for regular expression matching
#REGEXFILE ?= posixregex
#REGEXOBJ ?= pmatchregex
REGEXFILE ?= cppregex
ifeq "$(REGEXFILE)" "cppregex"
REGEXSRC = $(addsuffix .cpp, $(addprefix $(SYSSHR), $(REGEXFILE)))
else
REGEXSRC = $(addsuffix .c, $(addprefix $(SYSSHR), $(REGEXFILE)))
endif
REGEXOBJ = $(addsuffix .obj, $(REGEXFILE))
# file for termcap
TERMCAPFILE ?= tclib
TERMCAPSRC = $(addsuffix .c, $(addprefix $(SYSSHR), $(TERMCAPFILE)))
TERMCAPOBJ = $(addsuffix .obj, $(TERMCAPFILE))
# if you defined RANDOM in unixconf.h since your system did not come
# with a reasonable random number generator
# RANDOBJ = $(TARGETPFX)random.obj
#RANDOBJ =
LUABASESRC = lapi lauxlib lbaselib lcode lcorolib lctype ldblib \
ldebug ldo ldump lfunc lgc linit liolib llex \
lmathlib lmem loadlib lobject lopcodes loslib \
lparser lstate lstring lstrlib ltable ltablib \
ltm lundump lutf8lib lvm lzio
#LUASRC = $(addsuffix .c, $(addprefix $(LUASRCDIR), $(LUABASESRC)))
LUAOBJS = $(addsuffix .obj, $(LUABASESRC))
LUALIBOBJS = $(addsuffix .obj$(comma), $(LUABASESRC))
LUASPOTLESSOBJS = $(addsuffix .obj;*$(comma), $(LUABASESRC))
ALLSRC = $(HACKSRC) $(VMSSRC) $(WINTTYSRC) $(WINCURSESSRC) \
$(WINX11SRC) $(WINQTSRC) $(WINSHARESRC) \
$(REGEXSRC) $(TERMCAPSRC)
#
# $(TARGETPFX)date.o is not included in this list
ALLOBJS = $(HACKOBJS) $(VMSOBJS) $(WINTTYOBJS) $(RANDOBJ) \
$(WINCURSESOBJS) $(WINX11OBJS) $(WINQTOBJS) \
$(WINSHAREOBJS) $(REGEXOBJ) $(TERMCAPOBJ)
GAME = nethack
# GAME = nethack.prg
GAMEBIN = $(GAME).exe
LINKOBJLIST = $(addsuffix $(comma), $(ALLOBJS))
CLEANFILES = $(addsuffix ;*$(comma), $(ALLOBJS) $(MAINOBJ) \
$(GAMEBIN)) \
$(DATEOBJ);*
SPOTLESSFILES = $(addsuffix ;*$(comma), $(LUASPOTLESSOBJS) \
luaplaceholder.obj)
# rules
%.obj: $(SRC)%.c
$(CC) $(CFLAGS) $< /OBJECT=$@
%.obj: $(SYSVMS)%.c
$(CC) $(CFLAGS) $< /OBJECT=$@
%.obj: $(SYSSHR)%.c
$(CC) $(CFLAGS) $< /OBJECT=$@
%.obj: $(SYSSHR)%.cpp
$(CXX) $(CXXFLAGS) $< -o $@
%.obj: $(LUASRCDIR)%.c
$(CC) $(CFLAGS) /define=(LUA_USE_C89) $< /OBJECT=$@
# targets
.PHONY: SysVMS all pregame $(GAME) clean spotless package
.PHONY: tell-fetch-lua fetch-lua
# first target is also the default target for 'make' without any arguments
all: $(GAME)
@echo ""
pregame:
$(PREGAME)
$(GAME): pregame $(HACKLIB) $(MAKEDEFS) $(LUALIB) $(WAVS) $(GAMEBIN)
@echo "$(GAME) is up to date."
$(GAMEBIN): $(LUALIB) $(MAINOBJ) $(ALLOBJS) $(DATEOBJ)
@echo "Linking $(GAME)."
# @echo $(TARGET_LINK) $(TARGET_LFLAGS) $(MAINOBJ), \
# $(LINKOBJLIST) $(DATEOBJ) \
# /EXECUTABLE=$@ \
# +sys$$common:[lua.lib]liblua.olb/library
$(AT)$(TARGET_LINK) $(TARGET_LFLAGS) $(MAINOBJ), \
$(LINKOBJLIST) $(DATEOBJ) \
/EXECUTABLE=$@\
+$(LUALIB)/library
hacklib.olb: $(HACKLIBOBJLIST)
if f$$search("hacklib.olb").eqs."" then -
library/create hacklib.olb/object
library/insert/replace hacklib.olb $(HACKLIBOBJLIST)
#$(WINLIB) $(TARGET_LIBS) $(LUALIB)
$(INCL)nhlua.h:
echo "/* nhlua.h - generated by Makefile.vms */" > $@
@echo \#"include ""$(LUASRCINCDIR)lua.h""" >> $@
@echo "LUA_API int (lua_error) (lua_State *L) NORETURN;" >>$@
@echo \#"include ""$(LUASRCINCDIR)lualib.h""" >> $@
@echo \#"include ""$(LUASRCINCDIR)lauxlib.h""" >> $@
@echo "/*nhlua.h*/" >> $@
#$(INCL)nhlua.h:
# echo "/* nhlua.h - generated by -vms9 */" > $@
# @echo \#"include ""sys$$common:[lua.include]lua.h""" >> $@
# @echo "LUA_API int (lua_error) (lua_State *L) NORETURN;" >>$@
# @echo \#"include ""sys$$common:[lua.include]lualib.h""" >> $@
# @echo \#"include ""sys$$common:[lua.include]lauxlib.h""" >> $@
# @echo "/*nhlua.h*/" >> $@
$(LUALIB): [-.lib.lua]lua$(LUAVER).dir $(LUAOBJS) luaplaceholder.obj
if f$$search("$(LUALIB)").eqs."" then library/create/obj $(LUALIB)
library/insert/replace $(LUALIB) $(LUALIBOBJS) luaplaceholder.obj
lapi.obj: $(LUASRCDIR)lapi.c
lauxlib.obj: $(LUASRCDIR)lauxlib.c
lbaselib.obj: $(LUASRCDIR)lbaselib.c
lcode.obj: $(LUASRCDIR)lcode.c
lcorolib.obj: $(LUASRCDIR)lcorolib.c
lctype.obj: $(LUASRCDIR)lctype.c
ldblib.obj: $(LUASRCDIR)ldblib.c
ldebug.obj: $(LUASRCDIR)ldebug.c
ldo.obj: $(LUASRCDIR)ldo.c
ldump.obj: $(LUASRCDIR)ldump.c
lfunc.obj: $(LUASRCDIR)lfunc.c
lgc.obj: $(LUASRCDIR)lgc.c
linit.obj: $(LUASRCDIR)linit.c
liolib.obj: $(LUASRCDIR)liolib.c
llex.obj: $(LUASRCDIR)llex.c
lmathlib.obj: $(LUASRCDIR)lmathlib.c
lmem.obj: $(LUASRCDIR)lmem.c
loadlib.obj: $(LUASRCDIR)loadlib.c
lobject.obj: $(LUASRCDIR)lobject.c
lopcodes.obj: $(LUASRCDIR)lopcodes.c
loslib.obj: $(LUASRCDIR)loslib.c
lparser.obj: $(LUASRCDIR)lparser.c
lstate.obj: $(LUASRCDIR)lstate.c
lstring.obj: $(LUASRCDIR)lstring.c
lstrlib.obj: $(LUASRCDIR)lstrlib.c
ltable.obj: $(LUASRCDIR)ltable.c
ltablib.obj: $(LUASRCDIR)ltablib.c
ltm.obj: $(LUASRCDIR)ltm.c
lundump.obj: $(LUASRCDIR)lundump.c
lutf8lib.obj: $(LUASRCDIR)lutf8lib.c
lvm.obj: $(LUASRCDIR)lvm.c
lzio.obj: $(LUASRCDIR)lzio.c
#LUABASESRC = lapi lauxlib lbaselib lcode lcorolib lctype ldblib \
# ldebug ldo ldump lfunc lgc linit liolib llex \
# lmathlib lmem loadlib lobject lopcodes loslib \
# lparser lstate lstring lstrlib ltable ltablib \
# ltm lundump lutf8lib lvm lzio
luaplaceholder.obj: luaplaceholder.c
$(CC) $(CFLAGS) luaplaceholder.c /OBJECT=$@
luaplaceholder.c:
@echo int placeholder = 1; >luaplaceholder.c
[-.lib]lua.dir:
create/directory [-.lib.lua]
[-]lib.dir:
create/directory [-.lib]
[-.lib.lua]lua$(LUAVER).dir:
@echo You need to make fetch-lua
false
fetch-lua: [-]lib.dir [-.lib]lua.dir
if f$$search("[-.lib.lua]lua$(LUAVER).tgz").eqs."" then \
curl http://www.lua.org/ftp/lua-$(LUADOTVER).tar.gz \
--output [-.lib.lua]lua$(LUAVER).tgz
if f$$search("[-.lib.lua]lua$(LUAVER).tgz").nes."" then \
gzip --force -d [-.lib.lua]lua$(LUAVER).tgz
if f$$search("[-.lib.lua]lua$(LUAVER).tar").nes."" then \
pipe set def [-.lib.lua] && \
tar -xf lua$(LUAVER).tar && \
set def [--.src]
if (f$$search("[-.lib.lua]lua-$(LUAUNDERVER).DIR;1").nes."" \
.AND. f$$search("[-.lib.lua]lua$(LUAVER).dir;1").eqs."") then \
rename [-.lib.lua]lua-$(LUAUNDERVER).DIR;1 \
[-.lib.lua]lua$(LUAVER).dir;1
tile.c: $(WINSHR)tilemap.c $(HACK_H)
@( cd $(UTIL) ; $(MAKE) $(SRC)tile.c )
# date.c should be recompiled any time any of the source or include code
# is modified.
$(DATEOBJ): $(DATESRC) $(HACK_H) $(HACKCSRC) $(ALLOBJS)
$(TARGET_CC) $(TARGET_CFLAGS) $(GITHASH) $(GITBRANCH) \
/OBJECT=$@ $(DATESRC)
tags: $(CSOURCES)
@echo ctags -tw ...
@ctags -tw $(CSOURCES)
@( cd $(INCL) ; ctags -tw $(HSOURCES) )
@( cd $(UTIL) ; $(MAKE) tags )
clean:
-delete/log $(CLEANFILES)
spotless: clean
-delete/log $(SPOTLESSFILES) $(INCL)nhlua.h;*
# -$(RM) $(GAMEBIN);*
package:
@echo packaging complete (nothing to do).
# VMS-specific code
vmsmain.obj: $(SYSVMS)vmsmain.c $(HACK_H) $(INCL)dlb.h
vmstty.obj: $(SYSVMS)vmstty.c $(HACK_H) $(INCL)wintty.h \
$(INCL)tcap.h
vmsunix.obj: $(SYSVMS)vmsunix.c $(HACK_H)
vmsmisc.obj: $(SYSVMS)vmsmisc.c $(SYSVMS)oldcrtl.c $(CONFIG_H)
vmsfiles.obj: $(SYSVMS)vmsfiles.c $(CONFIG_H)
vmsmail.obj: $(SYSVMS)vmsmail.c $(CONFIG_H) $(INCL)mail.h \
$(INCL)wintype.h $(INCL)winprocs.h $(INCL)color.h
# DO NOT DELETE THIS LINE OR CHANGE ANYTHING BEYOND IT
#
$(TARGETPFX)pcmain.obj: $(SYSSHR)pcmain.c $(HACK_H) $(INCL)dlb.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pcmain.c
$(TARGETPFX)pcsys.obj: $(SYSSHR)pcsys.c $(HACK_H) $(INCL)wintty.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pcsys.c
$(TARGETPFX)pctty.obj: $(SYSSHR)pctty.c $(HACK_H) $(INCL)wintty.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pctty.c
$(TARGETPFX)pcunix.obj: $(SYSSHR)pcunix.c $(HACK_H) $(INCL)wintty.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pcunix.c
$(TARGETPFX)pmatchregex.obj: $(SYSSHR)pmatchregex.c $(HACK_H)
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pmatchregex.c
$(TARGETPFX)posixregex.obj: $(SYSSHR)posixregex.c $(HACK_H)
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)posixregex.c
$(TARGETPFX)random.obj: $(SYSSHR)random.c $(HACK_H)
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)random.c
$(TARGETPFX)ioctl.obj: $(SYSSHR)ioctl.c $(HACK_H) $(INCL)tcap.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)ioctl.c
$(TARGETPFX)unixtty.obj: $(SYSSHR)unixtty.c $(HACK_H)
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)unixtty.c
$(TARGETPFX)unixmain.obj: $(SYSUNIX)unixmain.c $(HACK_H) $(INCL)dlb.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSUNIX)unixmain.c
$(TARGETPFX)unixunix.obj: $(SYSUNIX)unixunix.c $(HACK_H)
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSUNIX)unixunix.c
$(TARGETPFX)unixres.obj: $(SYSUNIX)unixres.c $(CONFIG_H)
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSUNIX)unixres.c
$(TARGETPFX)getline.obj: $(WINTTY)getline.c $(HACK_H) $(INCL)wintty.h \
$(INCL)func_tab.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINTTY)getline.c
$(TARGETPFX)termcap.obj: $(WINTTY)termcap.c $(HACK_H) $(INCL)wintty.h \
$(INCL)tcap.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINTTY)termcap.c
$(TARGETPFX)topl.obj: $(WINTTY)topl.c $(HACK_H) $(INCL)tcap.h \
$(INCL)wintty.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINTTY)topl.c
$(TARGETPFX)wintty.obj: $(WINTTY)wintty.c $(HACK_H) $(INCL)dlb.h \
$(INCL)tcap.h $(INCL)wintty.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINTTY)wintty.c
$(TARGETPFX)cursmain.obj: $(WINCURS)cursmain.c $(HACK_H) $(INCL)wincurs.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursmain.c
$(TARGETPFX)curswins.obj: $(WINCURS)curswins.c $(HACK_H) \
$(INCL)wincurs.h $(WINCURS)curswins.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)curswins.c
$(TARGETPFX)cursmisc.obj: $(WINCURS)cursmisc.c $(HACK_H) \
$(INCL)wincurs.h $(WINCURS)cursmisc.h \
$(INCL)func_tab.h $(INCL)dlb.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursmisc.c
$(TARGETPFX)cursdial.obj: $(WINCURS)cursdial.c $(HACK_H) \
$(INCL)wincurs.h $(WINCURS)cursdial.h \
$(INCL)func_tab.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursdial.c
$(TARGETPFX)cursstat.obj: $(WINCURS)cursstat.c $(HACK_H) \
$(INCL)wincurs.h $(WINCURS)cursstat.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursstat.c
$(TARGETPFX)cursinit.obj: $(WINCURS)cursinit.c $(HACK_H) \
$(INCL)wincurs.h $(WINCURS)cursinit.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursinit.c
$(TARGETPFX)cursmesg.obj: $(WINCURS)cursmesg.c $(HACK_H) \
$(INCL)wincurs.h $(WINCURS)cursmesg.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursmesg.c
$(TARGETPFX)cursinvt.obj: $(WINCURS)cursinvt.c $(HACK_H) \
$(INCL)wincurs.h $(WINCURS)cursinvt.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursinvt.c
$(TARGETPFX)Window.obj: $(WINX11)Window.c $(INCL)xwindowp.h \
$(INCL)xwindow.h $(CONFIG_H) $(INCL)lint.h \
$(INCL)winX.h $(INCL)color.h $(INCL)wintype.h
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)Window.c
$(TARGETPFX)dialogs.obj: $(WINX11)dialogs.c $(CONFIG_H) $(INCL)lint.h \
$(INCL)winX.h $(INCL)color.h $(INCL)wintype.h
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)dialogs.c
$(TARGETPFX)winX.obj: $(WINX11)winX.c $(HACK_H) $(INCL)winX.h \
$(INCL)dlb.h $(INCL)xwindow.h $(WINX11)nh72icon \
$(WINX11)nh56icon $(WINX11)nh32icon
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winX.c
$(TARGETPFX)winmap.obj: $(WINX11)winmap.c $(INCL)xwindow.h $(HACK_H) \
$(INCL)dlb.h $(INCL)winX.h $(INCL)tile2x11.h
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winmap.c
$(TARGETPFX)winmenu.obj: $(WINX11)winmenu.c $(HACK_H) $(INCL)winX.h
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winmenu.c
$(TARGETPFX)winmesg.obj: $(WINX11)winmesg.c $(INCL)xwindow.h $(HACK_H) \
$(INCL)winX.h
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winmesg.c
$(TARGETPFX)winmisc.obj: $(WINX11)winmisc.c $(HACK_H) $(INCL)func_tab.h \
$(INCL)winX.h
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winmisc.c
$(TARGETPFX)winstat.obj: $(WINX11)winstat.c $(HACK_H) $(INCL)winX.h \
$(INCL)xwindow.h
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winstat.c
$(TARGETPFX)wintext.obj: $(WINX11)wintext.c $(HACK_H) $(INCL)winX.h \
$(INCL)xwindow.h
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)wintext.c
$(TARGETPFX)winval.obj: $(WINX11)winval.c $(HACK_H) $(INCL)winX.h
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winval.c
$(TARGETPFX)tile.obj: tile.c $(HACK_H)
$(TARGETPFX)winshim.obj: $(WINSHIM)winshim.c $(HACK_H)
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINSHIM)winshim.c
$(TARGETPFX)cppregex.obj: $(SYSSHR)cppregex.cpp $(CONFIG_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(SYSSHR)cppregex.cpp
$(TARGETPFX)qt_bind.obj: $(WINQT)qt_bind.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_bind.h $(WINQT)qt_main.h \
$(WINQT)qt_kde0.h $(WINQT)qt_click.h $(WINQT)qt_delay.h \
$(WINQT)qt_xcmd.h $(WINQT)qt_key.h $(WINQT)qt_map.h \
$(WINQT)qt_win.h $(WINQT)qt_clust.h $(WINQT)qt_menu.h \
$(WINQT)qt_rip.h $(WINQT)qt_msg.h $(WINQT)qt_plsel.h \
$(WINQT)qt_svsel.h $(WINQT)qt_set.h $(WINQT)qt_stat.h \
$(WINQT)qt_icon.h $(WINQT)qt_streq.h $(WINQT)qt_line.h \
$(WINQT)qt_yndlg.h $(WINQT)qt_str.h $(INCL)dlb.h \
$(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_bind.cpp
$(TARGETPFX)qt_click.obj: $(WINQT)qt_click.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_click.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_click.cpp
$(TARGETPFX)qt_clust.obj: $(WINQT)qt_clust.cpp $(WINQT)qt_clust.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_clust.cpp
$(TARGETPFX)qt_delay.obj: $(WINQT)qt_delay.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_delay.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_delay.cpp
$(TARGETPFX)qt_glyph.obj: $(WINQT)qt_glyph.cpp $(HACK_H) \
$(INCL)tile2x11.h $(WINQT)qt_pre.h $(WINQT)qt_post.h \
$(WINQT)qt_glyph.h $(WINQT)qt_bind.h $(WINQT)qt_main.h \
$(WINQT)qt_kde0.h $(WINQT)qt_set.h $(WINQT)qt_inv.h \
$(WINQT)qt_map.h $(WINQT)qt_win.h $(WINQT)qt_clust.h \
$(WINQT)qt_str.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_glyph.cpp
$(TARGETPFX)qt_icon.obj: $(WINQT)qt_icon.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_icon.h $(WINQT)qt_str.h \
$(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_icon.cpp
$(TARGETPFX)qt_inv.obj: $(WINQT)qt_inv.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_inv.h $(WINQT)qt_glyph.h \
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_set.h \
$(WINQT)qt_bind.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_inv.cpp
$(TARGETPFX)qt_key.obj: $(WINQT)qt_key.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_key.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_key.cpp
$(TARGETPFX)qt_line.obj: $(WINQT)qt_line.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_line.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_line.cpp
$(TARGETPFX)qt_main.obj: $(WINQT)qt_main.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_main.h $(WINQT)qt_kde0.h \
qt_main.moc $(WINQT)qt_bind.h $(WINQT)qt_glyph.h \
$(WINQT)qt_inv.h $(WINQT)qt_key.h $(WINQT)qt_map.h \
$(WINQT)qt_win.h $(WINQT)qt_clust.h $(WINQT)qt_msg.h \
$(WINQT)qt_set.h $(WINQT)qt_stat.h $(WINQT)qt_icon.h \
$(WINQT)qt_str.h qt_kde0.moc $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_main.cpp
$(TARGETPFX)qt_map.obj: $(WINQT)qt_map.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_map.h $(WINQT)qt_win.h \
$(WINQT)qt_clust.h qt_map.moc $(WINQT)qt_click.h \
$(WINQT)qt_glyph.h $(WINQT)qt_set.h $(WINQT)qt_bind.h \
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_str.h \
$(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_map.cpp
$(TARGETPFX)qt_menu.obj: $(WINQT)qt_menu.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_menu.h $(WINQT)qt_win.h \
$(WINQT)qt_rip.h qt_menu.moc $(WINQT)qt_key.h \
$(WINQT)qt_glyph.h $(WINQT)qt_set.h $(WINQT)qt_bind.h \
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_streq.h \
$(WINQT)qt_line.h $(WINQT)qt_str.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_menu.cpp
$(TARGETPFX)qt_msg.obj: $(WINQT)qt_msg.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_msg.h $(WINQT)qt_win.h \
qt_msg.moc $(WINQT)qt_map.h $(WINQT)qt_clust.h \
$(WINQT)qt_set.h $(WINQT)qt_bind.h $(WINQT)qt_main.h \
$(WINQT)qt_kde0.h $(WINQT)qt_str.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_msg.cpp
$(TARGETPFX)qt_plsel.obj: $(WINQT)qt_plsel.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_plsel.h qt_plsel.moc \
$(WINQT)qt_bind.h $(WINQT)qt_main.h $(WINQT)qt_kde0.h \
$(WINQT)qt_glyph.h $(WINQT)qt_set.h $(WINQT)qt_str.h \
$(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_plsel.cpp
$(TARGETPFX)qt_rip.obj: $(WINQT)qt_rip.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_rip.h $(WINQT)qt_bind.h \
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_str.h \
$(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_rip.cpp
$(TARGETPFX)qt_set.obj: $(WINQT)qt_set.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_set.h $(WINQT)qt_bind.h \
$(WINQT)qt_main.h $(WINQT)qt_kde0.h qt_set.moc \
$(WINQT)qt_glyph.h $(WINQT)qt_xcmd.h $(WINQT)qt_str.h \
$(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_set.cpp
$(TARGETPFX)qt_stat.obj: $(WINQT)qt_stat.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_stat.h $(WINQT)qt_win.h \
$(WINQT)qt_icon.h qt_stat.moc $(WINQT)qt_set.h \
$(WINQT)qt_bind.h $(WINQT)qt_main.h $(WINQT)qt_kde0.h \
$(WINQT)qt_str.h $(WINQT)qt_xpms.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_stat.cpp
$(TARGETPFX)qt_str.obj: $(WINQT)qt_str.cpp $(WINQT)qt_str.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_str.cpp
$(TARGETPFX)qt_streq.obj: $(WINQT)qt_streq.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_streq.h $(WINQT)qt_line.h \
$(WINQT)qt_str.h $(WINQT)qt_set.h $(WINQT)qt_bind.h \
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_streq.cpp
$(TARGETPFX)qt_svsel.obj: $(WINQT)qt_svsel.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_svsel.h $(WINQT)qt_bind.h \
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_str.h \
$(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_svsel.cpp
$(TARGETPFX)qt_win.obj: $(WINQT)qt_win.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_win.h $(WINQT)qt_bind.h \
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_click.h \
$(WINQT)qt_glyph.h $(WINQT)qt_inv.h $(WINQT)qt_key.h \
$(WINQT)qt_icon.h $(WINQT)qt_map.h $(WINQT)qt_clust.h \
$(WINQT)qt_menu.h $(WINQT)qt_rip.h $(WINQT)qt_msg.h \
$(WINQT)qt_set.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_win.cpp
$(TARGETPFX)qt_xcmd.obj: $(WINQT)qt_xcmd.cpp $(HACK_H) $(INCL)func_tab.h \
$(WINQT)qt_pre.h $(WINQT)qt_post.h $(WINQT)qt_xcmd.h \
qt_xcmd.moc $(WINQT)qt_key.h $(WINQT)qt_bind.h \
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_set.h \
$(WINQT)qt_str.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_xcmd.cpp
$(TARGETPFX)qt_yndlg.obj: $(WINQT)qt_yndlg.cpp $(HACK_H) $(WINQT)qt_pre.h \
$(WINQT)qt_post.h $(WINQT)qt_yndlg.h qt_yndlg.moc \
$(WINQT)qt_key.h $(WINQT)qt_str.h $(QTn_H)
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_yndlg.cpp
qt_kde0.moc: $(WINQT)qt_kde0.h $(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_kde0.h
qt_main.moc: $(WINQT)qt_main.h $(WINQT)qt_kde0.h $(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_main.h
qt_map.moc: $(WINQT)qt_map.h $(WINQT)qt_win.h $(WINQT)qt_clust.h $(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_map.h
qt_menu.moc: $(WINQT)qt_menu.h $(WINQT)qt_win.h $(WINQT)qt_rip.h $(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_menu.h
qt_msg.moc: $(WINQT)qt_msg.h $(WINQT)qt_win.h $(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_msg.h
qt_plsel.moc: $(WINQT)qt_plsel.h $(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_plsel.h
qt_set.moc: $(WINQT)qt_set.h $(WINQT)qt_bind.h $(WINQT)qt_main.h \
$(WINQT)qt_kde0.h $(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_set.h
qt_stat.moc: $(WINQT)qt_stat.h $(WINQT)qt_win.h $(WINQT)qt_icon.h \
$(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_stat.h
qt_xcmd.moc: $(WINQT)qt_xcmd.h $(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_xcmd.h
qt_yndlg.moc: $(WINQT)qt_yndlg.h $(QTn_H)
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_yndlg.h
$(TARGETPFX)tile.obj: tile.c $(HACK_H)
$(TARGETPFX)wc_chainin.obj: $(WINCHAIN)wc_chainin.c $(HACK_H)
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCHAIN)wc_chainin.c
$(TARGETPFX)wc_chainout.obj: $(WINCHAIN)wc_chainout.c $(HACK_H)
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCHAIN)wc_chainout.c
$(TARGETPFX)wc_trace.obj: $(WINCHAIN)wc_trace.c $(HACK_H) $(INCL)wintty.h \
$(INCL)func_tab.h
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCHAIN)wc_trace.c
$(TARGETPFX)allmain.obj: allmain.c $(HACK_H)
$(TARGETPFX)alloc.obj: alloc.c $(CONFIG_H)
$(TARGETPFX)apply.obj: apply.c $(HACK_H)
$(TARGETPFX)artifact.obj: artifact.c $(HACK_H) $(INCL)artifact.h
$(TARGETPFX)attrib.obj: attrib.c $(HACK_H)
$(TARGETPFX)ball.obj: ball.c $(HACK_H)
$(TARGETPFX)bones.obj: bones.c $(HACK_H)
$(TARGETPFX)botl.obj: botl.c $(HACK_H)
$(TARGETPFX)cmd.obj: cmd.c $(HACK_H) $(INCL)func_tab.h
$(TARGETPFX)dbridge.obj: dbridge.c $(HACK_H)
$(TARGETPFX)decl.obj: decl.c $(HACK_H)
$(TARGETPFX)detect.obj: detect.c $(HACK_H) $(INCL)artifact.h
$(TARGETPFX)dig.obj: dig.c $(HACK_H)
$(TARGETPFX)display.obj: display.c $(HACK_H)
$(TARGETPFX)dlb.obj: dlb.c $(CONFIG_H) $(INCL)dlb.h
$(TARGETPFX)do.obj: do.c $(HACK_H)
$(TARGETPFX)do_name.obj: do_name.c $(HACK_H)
$(TARGETPFX)do_wear.obj: do_wear.c $(HACK_H)
$(TARGETPFX)dog.obj: dog.c $(HACK_H)
$(TARGETPFX)dogmove.obj: dogmove.c $(HACK_H) $(INCL)mfndpos.h
$(TARGETPFX)dokick.obj: dokick.c $(HACK_H)
$(TARGETPFX)dothrow.obj: dothrow.c $(HACK_H)
$(TARGETPFX)drawing.obj: drawing.c $(CONFIG_H) $(INCL)color.h \
$(INCL)rm.h $(INCL)objclass.h $(INCL)defsym.h \
$(INCL)objects.h $(INCL)wintype.h $(INCL)sym.h
$(TARGETPFX)dungeon.obj: dungeon.c $(HACK_H) $(INCL)dgn_file.h \
$(INCL)dlb.h
$(TARGETPFX)eat.obj: eat.c $(HACK_H)
$(TARGETPFX)end.obj: end.c $(HACK_H) $(INCL)dlb.h
$(TARGETPFX)engrave.obj: engrave.c $(HACK_H)
$(TARGETPFX)exper.obj: exper.c $(HACK_H)
$(TARGETPFX)explode.obj: explode.c $(HACK_H)
$(TARGETPFX)extralev.obj: extralev.c $(HACK_H)
$(TARGETPFX)files.obj: files.c $(HACK_H) $(INCL)dlb.h $(INCL)wintty.h \
#zlib.h
$(TARGETPFX)fountain.obj: fountain.c $(HACK_H)
$(TARGETPFX)hack.obj: hack.c $(HACK_H)
$(TARGETPFX)hacklib.obj: hacklib.c $(HACK_H)
$(TARGETPFX)insight.obj: insight.c $(HACK_H)
$(TARGETPFX)invent.obj: invent.c $(HACK_H)
$(TARGETPFX)isaac64.obj: isaac64.c $(CONFIG_H) $(INCL)isaac64.h
$(TARGETPFX)light.obj: light.c $(HACK_H)
$(TARGETPFX)lock.obj: lock.c $(HACK_H)
$(TARGETPFX)mail.obj: mail.c $(HACK_H) $(INCL)mail.h
$(TARGETPFX)makemon.obj: makemon.c $(HACK_H)
$(TARGETPFX)mcastu.obj: mcastu.c $(HACK_H)
$(TARGETPFX)mdlib.obj: mdlib.c $(CONFIG_H) $(INCL)permonst.h \
$(INCL)align.h $(INCL)monattk.h $(INCL)monflag.h \
$(INCL)monsters.h $(INCL)objclass.h \
$(INCL)defsym.h $(INCL)objects.h $(INCL)wintype.h \
$(INCL)sym.h $(INCL)artilist.h $(INCL)dungeon.h \
$(INCL)sndprocs.h $(INCL)seffects.h $(INCL)obj.h \
$(INCL)monst.h $(INCL)mextra.h $(INCL)you.h \
$(INCL)attrib.h $(INCL)prop.h $(INCL)skills.h \
$(INCL)context.h $(INCL)flag.h $(INCL)dlb.h
$(TARGETPFX)mhitm.obj: mhitm.c $(HACK_H) $(INCL)artifact.h
$(TARGETPFX)mhitu.obj: mhitu.c $(HACK_H) $(INCL)artifact.h
$(TARGETPFX)minion.obj: minion.c $(HACK_H)
$(TARGETPFX)mklev.obj: mklev.c $(HACK_H)
$(TARGETPFX)mkmap.obj: mkmap.c $(HACK_H) $(INCL)sp_lev.h
$(TARGETPFX)mkmaze.obj: mkmaze.c $(HACK_H) $(INCL)sp_lev.h
$(TARGETPFX)mkobj.obj: mkobj.c $(HACK_H)
$(TARGETPFX)mkroom.obj: mkroom.c $(HACK_H)
$(TARGETPFX)mon.obj: mon.c $(HACK_H) $(INCL)mfndpos.h
$(TARGETPFX)mondata.obj: mondata.c $(HACK_H)
$(TARGETPFX)monmove.obj: monmove.c $(HACK_H) $(INCL)mfndpos.h \
$(INCL)artifact.h
$(TARGETPFX)monst.obj: monst.c $(CONFIG_H) $(INCL)permonst.h \
$(INCL)align.h $(INCL)monattk.h $(INCL)monflag.h \
$(INCL)monsters.h $(INCL)wintype.h $(INCL)sym.h \
$(INCL)defsym.h $(INCL)color.h
$(TARGETPFX)mplayer.obj: mplayer.c $(HACK_H)
$(TARGETPFX)mthrowu.obj: mthrowu.c $(HACK_H)
$(TARGETPFX)muse.obj: muse.c $(HACK_H)
$(TARGETPFX)music.obj: music.c $(HACK_H)
$(TARGETPFX)nhlua.obj: nhlua.c $(HACK_H) $(INCL)dlb.h
$(TARGETPFX)nhlsel.obj: nhlsel.c $(HACK_H) $(INCL)sp_lev.h
$(TARGETPFX)nhlobj.obj: nhlobj.c $(HACK_H) $(INCL)sp_lev.h
$(TARGETPFX)o_init.obj: o_init.c $(HACK_H)
$(TARGETPFX)objects.obj: objects.c $(CONFIG_H) $(INCL)obj.h \
$(INCL)prop.h $(INCL)skills.h $(INCL)color.h \
$(INCL)objclass.h $(INCL)defsym.h $(INCL)objects.h
$(TARGETPFX)objnam.obj: objnam.c $(HACK_H)
$(TARGETPFX)options.obj: options.c $(CONFIG_H) $(INCL)objclass.h \
$(INCL)defsym.h $(INCL)objects.h $(INCL)flag.h \
$(HACK_H) $(INCL)tcap.h $(INCL)optlist.h
$(TARGETPFX)pager.obj: pager.c $(HACK_H) $(INCL)dlb.h
$(TARGETPFX)pickup.obj: pickup.c $(HACK_H)
$(TARGETPFX)pline.obj: pline.c $(HACK_H)
$(TARGETPFX)polyself.obj: polyself.c $(HACK_H)
$(TARGETPFX)potion.obj: potion.c $(HACK_H)
$(TARGETPFX)pray.obj: pray.c $(HACK_H)
$(TARGETPFX)priest.obj: priest.c $(HACK_H) $(INCL)mfndpos.h
$(TARGETPFX)quest.obj: quest.c $(HACK_H)
$(TARGETPFX)questpgr.obj: questpgr.c $(HACK_H) $(INCL)dlb.h \
$(INCL)wintty.h
$(TARGETPFX)read.obj: read.c $(HACK_H)
$(TARGETPFX)rect.obj: rect.c $(HACK_H)
$(TARGETPFX)region.obj: region.c $(HACK_H)
$(TARGETPFX)restore.obj: restore.c $(HACK_H) $(INCL)tcap.h
$(TARGETPFX)rip.obj: rip.c $(HACK_H)
$(TARGETPFX)rnd.obj: rnd.c $(HACK_H) $(INCL)isaac64.h
$(TARGETPFX)role.obj: role.c $(HACK_H)
$(TARGETPFX)rumors.obj: rumors.c $(HACK_H) $(INCL)dlb.h
$(TARGETPFX)save.obj: save.c $(HACK_H)
$(TARGETPFX)sfstruct.obj: sfstruct.c $(HACK_H)
$(TARGETPFX)shk.obj: shk.c $(HACK_H)
$(TARGETPFX)shknam.obj: shknam.c $(HACK_H)
$(TARGETPFX)sit.obj: sit.c $(HACK_H) $(INCL)artifact.h
$(TARGETPFX)sounds.obj: sounds.c $(HACK_H)
$(TARGETPFX)sp_lev.obj: sp_lev.c $(HACK_H) $(INCL)sp_lev.h
$(TARGETPFX)spell.obj: spell.c $(HACK_H)
$(TARGETPFX)steal.obj: steal.c $(HACK_H)
$(TARGETPFX)steed.obj: steed.c $(HACK_H)
$(TARGETPFX)symbols.obj: symbols.c $(HACK_H) $(INCL)tcap.h
$(TARGETPFX)sys.obj: sys.c $(HACK_H)
$(TARGETPFX)teleport.obj: teleport.c $(HACK_H)
$(TARGETPFX)timeout.obj: timeout.c $(HACK_H)
$(TARGETPFX)topten.obj: topten.c $(HACK_H) $(INCL)dlb.h
$(TARGETPFX)track.obj: track.c $(HACK_H)
$(TARGETPFX)trap.obj: trap.c $(HACK_H)
$(TARGETPFX)u_init.obj: u_init.c $(HACK_H)
$(TARGETPFX)utf8map.obj: utf8map.c $(HACK_H)
$(TARGETPFX)uhitm.obj: uhitm.c $(HACK_H)
$(TARGETPFX)vault.obj: vault.c $(HACK_H)
$(TARGETPFX)version.obj: version.c $(HACK_H) $(INCL)dlb.h
$(TARGETPFX)vision.obj: vision.c $(HACK_H)
$(TARGETPFX)weapon.obj: weapon.c $(HACK_H)
$(TARGETPFX)were.obj: were.c $(HACK_H)
$(TARGETPFX)wield.obj: wield.c $(HACK_H)
$(TARGETPFX)windows.obj: windows.c $(HACK_H) $(INCL)dlb.h $(INCL)wintty.h
$(TARGETPFX)wizard.obj: wizard.c $(HACK_H)
$(TARGETPFX)worm.obj: worm.c $(HACK_H)
$(TARGETPFX)worn.obj: worn.c $(HACK_H)
$(TARGETPFX)write.obj: write.c $(HACK_H)
$(TARGETPFX)zap.obj: zap.c $(HACK_H)
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY