move vms lua support bits (untested of course)
This commit is contained in:
@@ -18,35 +18,36 @@ WINSHR = [-.win.share]
|
||||
WINX11 = [-.win.X11]
|
||||
# utilities; must match Makefile.utl in spelling and punctuation
|
||||
MAKEDEFS = $(UTL)makedefs.exe;
|
||||
LEVCOMP = $(UTL)lev_comp.exe;
|
||||
DGNCOMP = $(UTL)dgn_comp.exe;
|
||||
#LEVCOMP = $(UTL)lev_comp.exe;
|
||||
#DGNCOMP = $(UTL)dgn_comp.exe;
|
||||
DLB = $(UTL)dlb.exe;
|
||||
TILE2X11 = $(UTL)tile2x11.exe;
|
||||
UTILMARKER = $(UTL)util.timestamp;
|
||||
|
||||
# note: filespecs have enough punctuation to satisfy DELETE
|
||||
MARKERS = spec_levs.timestamp;,quest_levs.timestamp;
|
||||
#MARKERS = spec_levs.timestamp;,quest_levs.timestamp;
|
||||
VARDAT = data.;,rumors.;,quest.dat;,oracles.;,options.;,\
|
||||
engrave.;,epitaph.;,bogusmon.;
|
||||
DUNGEON = dungeon.;
|
||||
#DUNGEON = dungeon.;
|
||||
X11TILES= x11tiles.;
|
||||
# note: the level lists need to be space separated for use as-is by $(LEVCOMP)
|
||||
QUESTLEVS = Arch.des Barb.des Caveman.des Healer.des Knight.des \
|
||||
Monk.des Priest.des Ranger.des Rogue.des Samurai.des Tourist.des \
|
||||
Valkyrie.des Wizard.des
|
||||
SPECLEVS = bigroom.des castle.des endgame.des gehennom.des knox.des \
|
||||
medusa.des mines.des oracle.des sokoban.des tower.des yendor.des
|
||||
#QUESTLEVS = Arch.des Barb.des Caveman.des Healer.des Knight.des \
|
||||
# Monk.des Priest.des Ranger.des Rogue.des Samurai.des Tourist.des \
|
||||
# Valkyrie.des Wizard.des
|
||||
#SPECLEVS = bigroom.des castle.des endgame.des gehennom.des knox.des \
|
||||
# medusa.des mines.des oracle.des sokoban.des tower.des yendor.des
|
||||
|
||||
all : $(VARDAT) $(DUNGEON) $(MARKERS) $(DLB)
|
||||
#all : $(VARDAT) $(DUNGEON) $(MARKERS) $(DLB)
|
||||
all : $(VARDAT) $(DLB)
|
||||
@ $(ECHO) "data files are up to date."
|
||||
|
||||
# these are convenience targets for "manual" interactive use
|
||||
spec_levs : spev_levs.timestamp
|
||||
@ $(ECHO) "special levels are up to date."
|
||||
quest_levs : quest_levs.timestamp
|
||||
@ $(ECHO) "quest levels are up to date."
|
||||
dungeon : $(DUNGEON)
|
||||
@ $(ECHO) "dungeon is up to date."
|
||||
#spec_levs : spev_levs.timestamp
|
||||
# @ $(ECHO) "special levels are up to date."
|
||||
#quest_levs : quest_levs.timestamp
|
||||
# @ $(ECHO) "quest levels are up to date."
|
||||
#dungeon : $(DUNGEON)
|
||||
# @ $(ECHO) "dungeon is up to date."
|
||||
data : data.;
|
||||
@ $(NOOP)
|
||||
rumors : rumors.;
|
||||
@@ -71,15 +72,15 @@ $(MAKEDEFS) : $(UTILMARKER)
|
||||
$(MAKE)$(MAKEFLAGS) $(MAKEDEFS)
|
||||
@ $(CD) $(DAT)
|
||||
|
||||
$(DGNCOMP) : $(UTILMARKER)
|
||||
$(CD) $(UTL)
|
||||
$(MAKE)$(MAKEFLAGS) $(DGNCOMP)
|
||||
@ $(CD) $(DAT)
|
||||
#$(DGNCOMP) : $(UTILMARKER)
|
||||
# $(CD) $(UTL)
|
||||
# $(MAKE)$(MAKEFLAGS) $(DGNCOMP)
|
||||
# @ $(CD) $(DAT)
|
||||
|
||||
$(LEVCOMP) : $(UTILMARKER)
|
||||
$(CD) $(UTL)
|
||||
$(MAKE)$(MAKEFLAGS) $(LEVCOMP)
|
||||
@ $(CD) $(DAT)
|
||||
#$(LEVCOMP) : $(UTILMARKER)
|
||||
# $(CD) $(UTL)
|
||||
# $(MAKE)$(MAKEFLAGS) $(LEVCOMP)
|
||||
# @ $(CD) $(DAT)
|
||||
|
||||
$(DLB) : $(UTILMARKER)
|
||||
$(CD) $(UTL)
|
||||
@@ -122,27 +123,27 @@ oracles.; : oracles.txt $(MAKEDEFS)
|
||||
options.; : $(MAKEDEFS)
|
||||
$(RUN) $(MAKEDEFS) -v
|
||||
|
||||
spec_levs.timestamp; : $(SPECLEVS) $(LEVCOMP)
|
||||
$(RUN) $(LEVCOMP) $(SPECLEVS)
|
||||
$(TOUCH) spec_levs.timestamp;
|
||||
#spec_levs.timestamp; : $(SPECLEVS) $(LEVCOMP)
|
||||
# $(RUN) $(LEVCOMP) $(SPECLEVS)
|
||||
# $(TOUCH) spec_levs.timestamp;
|
||||
|
||||
quest_levs.timestamp; : $(QUESTLEVS) $(LEVCOMP)
|
||||
$(RUN) $(LEVCOMP) $(QUESTLEVS)
|
||||
$(TOUCH) quest_levs.timestamp;
|
||||
#quest_levs.timestamp; : $(QUESTLEVS) $(LEVCOMP)
|
||||
# $(RUN) $(LEVCOMP) $(QUESTLEVS)
|
||||
# $(TOUCH) quest_levs.timestamp;
|
||||
|
||||
$(DUNGEON) : dungeon.def $(MAKEDEFS) $(DGNCOMP)
|
||||
$(RUN) $(MAKEDEFS) -e !dungeon.def -> dungeon.pdf
|
||||
$(RUN) $(DGNCOMP) dungeon.pdf !dungeon.pdr -> dungeon
|
||||
#$(DUNGEON) : dungeon.def $(MAKEDEFS) $(DGNCOMP)
|
||||
# $(RUN) $(MAKEDEFS) -e !dungeon.def -> dungeon.pdf
|
||||
# $(RUN) $(DGNCOMP) dungeon.pdf !dungeon.pdr -> dungeon
|
||||
|
||||
clean :
|
||||
- if f$search("*.*;-1").nes."" then purge
|
||||
- if f$search("dungeon.pdf").nes."" then delete dungeon.pdf;
|
||||
- if f$search("*.timestamp").nes."" then delete $(MARKERS)
|
||||
# - if f$search("dungeon.pdf").nes."" then delete dungeon.pdf;
|
||||
# - if f$search("*.timestamp").nes."" then delete $(MARKERS)
|
||||
|
||||
spotless : clean
|
||||
- delete $(VARDAT)
|
||||
- if f$search("$(DUNGEON)").nes."" then delete $(DUNGEON)
|
||||
- if f$search("*.lev").nes."" then delete *.lev;
|
||||
# - if f$search("$(DUNGEON)").nes."" then delete $(DUNGEON)
|
||||
# - if f$search("*.lev").nes."" then delete *.lev;
|
||||
- if f$search("$(X11TILES)").nes."" then delete $(X11TILES)
|
||||
- if f$search("*.x%m").nes."" then delete *.x%m; !*.xbm,*.xpm
|
||||
- if f$search("nh*.dlb").nes."" then delete nh*.dlb;
|
||||
|
||||
@@ -35,21 +35,40 @@ $ sysconf_file = "[.sys.vms]sysconf"
|
||||
$ guidebook = "[.doc]Guidebook.txt"
|
||||
$ invoc_proc = "[.sys.vms]nethack.com"
|
||||
$ trmcp_file = "[.sys.share]termcap"
|
||||
$ spec_files = "AIR.LEV,ASMODEUS.LEV,ASTRAL.LEV,BAALZ.LEV,BIGRM-%.LEV," -
|
||||
+ "CASTLE.LEV,EARTH.LEV,FAKEWIZ%.LEV,FIRE.LEV," -
|
||||
+ "JUIBLEX.LEV,KNOX.LEV,MEDUSA-%.LEV,MINEFILL.LEV," -
|
||||
+ "MINETN-%.LEV,MINEND-%.LEV,ORACLE.LEV,ORCUS.LEV," -
|
||||
+ "SANCTUM.LEV,SOKO%-%.LEV,TOWER%.LEV,VALLEY.LEV," -
|
||||
+ "WATER.LEV,WIZARD%.LEV"
|
||||
$ spec_input = "bigroom.des castle.des endgame.des " -
|
||||
+ "gehennom.des knox.des medusa.des mines.des " -
|
||||
+ "oracle.des sokoban.des tower.des yendor.des"
|
||||
$ qstl_files = "%%%-GOAL.LEV,%%%-FIL%.LEV,%%%-LOCA.LEV,%%%-STRT.LEV"
|
||||
$ qstl_input = "Arch.des Barb.des Caveman.des Healer.des " -
|
||||
+ "Knight.des Monk.des Priest.des Ranger.des Rogue.des " -
|
||||
+ "Samurai.des Tourist.des Wizard.des Valkyrie.des"
|
||||
$ dngn_files = "DUNGEON."
|
||||
$ dngn_input = "dungeon.pdf"
|
||||
$ spec_files = "air.lua,asmodeus.lua,astral.lua,baalz.lua," -
|
||||
+ "bigrm-1.lua,bigrm-2.lua,bigrm-3.lua,bigrm-4.lua," -
|
||||
+ "bigrm-5.lua,bigrm-6.lua,bigrm-7.lua,bigrm-8.lua," -
|
||||
+ "bigrm-9.lua,bigrm-10.lua,castle.lua,earth.lua," -
|
||||
+ "fakewiz1.lua,fakewiz2.lua,fire.lua,juiblex.lua," -
|
||||
+ "knox.lua,medusa-1.lua,medusa-2.lua,medusa-3.lua," -
|
||||
+ "medusa-4.lua,minefill.lua,minend-1.lua," -
|
||||
+ "minend-2.lua,minend-3.lua,minetn-1.lua," -
|
||||
+ "minetn-2.lua,minetn-3.lua,minetn-4.lua," -
|
||||
+ "minetn-5.lua,minetn-6.lua,minetn-7.lua,nhlib.lua," -
|
||||
+ "oracle.lua,orcus.lua,sanctum.lua,soko1-1.lua," -
|
||||
+ "soko1-2.lua,soko2-1.lua,soko2-2.lua,soko3-1.lua," -
|
||||
+ "soko3-2.lua,soko4-1.lua,soko4-2.lua,tower1.lua," -
|
||||
+ "tower2.lua,tower3.lua,valley.lua,water.lua," -
|
||||
+ "wizard1.lua,wizard2.lua,wizard3.lua"
|
||||
$ qstl_files = "%%%-goal.lua,%%%-fil%.lua,%%%-loca.lua,%%%-strt.lua"
|
||||
$ dngn_files = "dungeon.lua"
|
||||
$!
|
||||
$! spec_files = "AIR.LEV,ASMODEUS.LEV,ASTRAL.LEV,BAALZ.LEV,BIGRM-%.LEV," -
|
||||
$! + "CASTLE.LEV,EARTH.LEV,FAKEWIZ%.LEV,FIRE.LEV," -
|
||||
$! + "JUIBLEX.LEV,KNOX.LEV,MEDUSA-%.LEV,MINEFILL.LEV," -
|
||||
$! + "MINETN-%.LEV,MINEND-%.LEV,ORACLE.LEV,ORCUS.LEV," -
|
||||
$! + "SANCTUM.LEV,SOKO%-%.LEV,TOWER%.LEV,VALLEY.LEV," -
|
||||
$! + "WATER.LEV,WIZARD%.LEV"
|
||||
$! spec_input = "bigroom.des castle.des endgame.des " -
|
||||
$! + "gehennom.des knox.des medusa.des mines.des " -
|
||||
$! + "oracle.des sokoban.des tower.des yendor.des"
|
||||
$! qstl_files = "%%%-GOAL.LEV,%%%-FIL%.LEV,%%%-LOCA.LEV,%%%-STRT.LEV"
|
||||
$! qstl_input = "Arch.des Barb.des Caveman.des Healer.des " -
|
||||
$! + "Knight.des Monk.des Priest.des Ranger.des Rogue.des " -
|
||||
$! + "Samurai.des Tourist.des Wizard.des Valkyrie.des"
|
||||
$! dngn_files = "DUNGEON."
|
||||
$! dngn_input = "dungeon.pdf"
|
||||
$!
|
||||
$ dlb_files = help_files + "," + data_files + "," -
|
||||
+ spec_files + "," + qstl_files + "," + dngn_files
|
||||
$ data_libry = "nh-data.dlb"
|
||||
@@ -91,15 +110,15 @@ $ makedefs -h !oracles.txt -> oracles
|
||||
$ milestone "(dungeon preprocess)"
|
||||
$ makedefs -s
|
||||
$ milestone "(engrave, epitaph, bogusmon)"
|
||||
$ makedefs -e !dungeon.def -> dungeon.pdf
|
||||
$ milestone "(quest text)"
|
||||
$! makedefs -e !dungeon.def -> dungeon.pdf
|
||||
$! milestone "(quest text)"
|
||||
$ makedefs -q !quest.txt -> quest.dat
|
||||
$ milestone "(special levels)"
|
||||
$ lev_comp 'spec_input' !special levels
|
||||
$ milestone "(quest levels)"
|
||||
$ lev_comp 'qstl_input' !quest levels
|
||||
$ milestone "(dungeon compile)"
|
||||
$ dgn_comp 'dngn_input' !dungeon database
|
||||
$! lev_comp 'spec_input' !special levels
|
||||
$! milestone "(quest levels)"
|
||||
$! lev_comp 'qstl_input' !quest levels
|
||||
$! milestone "(dungeon compile)"
|
||||
$! dgn_comp 'dngn_input' !dungeon database
|
||||
$ set default [-] !move up
|
||||
$ if p3.nes."" .and. f$edit(p3,"UPCASE").nes."DATA_PLUS_DLB" then exit
|
||||
$
|
||||
|
||||
Reference in New Issue
Block a user