#	SCCS Id: @(#)Makefile.dat  3.1   93/04/25
#	Copyright (c) NetHack PC Development Team 1992, 1993.
#	NetHack may be freely redistributed.  See license for details.
#
# PC NetHack 3.1 Data Files Makefile for NDMAKE and MSC >= 6.0ax, or
# MSVC >= 1.0, or DGJPP 1.9.

DAT	= ..\dat
INCL	= ..\include
UTL	= ..\util

default: all

all:	$(DAT)\data	    $(DAT)\rumors	$(DAT)\dungeon \
	$(DAT)\oracles	    $(DAT)\quest.dat	$(DAT)\sp_lev.tag

$(UTL)\utility.tag: $(UTL)\*.c $(UTL)\*.l $(UTL)\*.y $(INCL)\*.h
	@echo You must "make all" in $(UTL) first.
	@attrib .foo

$(DAT)\data: 	$(UTL)\utility.tag    $(DAT)\data.base
	$(UTL)\makedefs -d

$(DAT)\rumors:	$(UTL)\utility.tag    $(DAT)\rumors.tru   $(DAT)\rumors.fal
	$(UTL)\makedefs -r

$(DAT)\quest.dat: $(UTL)\utility.tag  $(DAT)\quest.txt
	$(UTL)\makedefs -q

$(DAT)\oracles:	$(UTL)\utility.tag    $(DAT)\oracles.txt
	$(UTL)\makedefs -h

#
# Note: `options` should be created via date.h target in ..\src\makefile
#
$(DAT)\options: $(UTL)\utility.tag    $(INCL)\config.h    $(INCL)\pcconf.h
	$(UTL)\makedefs -v

$(DAT)\sp_lev.tag: $(UTL)\utility.tag $(DAT)\bigroom.des  $(DAT)\castle.des \
	$(DAT)\endgame.des $(DAT)\gehennom.des $(DAT)\knox.des   \
	$(DAT)\medusa.des  $(DAT)\oracle.des   $(DAT)\tower.des  \
	$(DAT)\yendor.des  $(DAT)\arch.des     $(DAT)\barb.des   \
	$(DAT)\caveman.des $(DAT)\elf.des      $(DAT)\healer.des \
	$(DAT)\knight.des  $(DAT)\priest.des   $(DAT)\rogue.des  \
	$(DAT)\samurai.des $(DAT)\tourist.des  $(DAT)\valkyrie.des \
	$(DAT)\wizard.des
	$(UTL)\lev_comp $(DAT)\bigroom.des
	$(UTL)\lev_comp $(DAT)\castle.des
	$(UTL)\lev_comp $(DAT)\endgame.des
	$(UTL)\lev_comp $(DAT)\gehennom.des
	$(UTL)\lev_comp $(DAT)\knox.des
	$(UTL)\lev_comp $(DAT)\mines.des
	$(UTL)\lev_comp $(DAT)\medusa.des
	$(UTL)\lev_comp $(DAT)\oracle.des
	$(UTL)\lev_comp $(DAT)\tower.des
	$(UTL)\lev_comp $(DAT)\yendor.des
	$(UTL)\lev_comp $(DAT)\arch.des
	$(UTL)\lev_comp $(DAT)\barb.des
	$(UTL)\lev_comp $(DAT)\caveman.des
	$(UTL)\lev_comp $(DAT)\elf.des
	$(UTL)\lev_comp $(DAT)\healer.des
	$(UTL)\lev_comp $(DAT)\knight.des
	$(UTL)\lev_comp $(DAT)\priest.des
	$(UTL)\lev_comp $(DAT)\rogue.des
	$(UTL)\lev_comp $(DAT)\samurai.des
	$(UTL)\lev_comp $(DAT)\tourist.des
	$(UTL)\lev_comp $(DAT)\valkyrie.des
	$(UTL)\lev_comp $(DAT)\wizard.des
	echo sp_levs done > $(DAT)\sp_lev.tag

$(DAT)\dungeon:	$(UTL)\utility.tag  $(DAT)\dungeon.def
	$(UTL)\makedefs -e
	$(UTL)\dgn_comp $(DAT)\dungeon.pdf

clean: spotless

spotless:
	if exist $(DAT)\?-fill?.lev	del $(DAT)\?-fill?.lev
	if exist $(DAT)\?-goal.lev	del $(DAT)\?-goal.lev
	if exist $(DAT)\?-locate.lev	del $(DAT)\?-locate
	if exist $(DAT)\?-start.lev	del $(DAT)\?-start.lev
	if exist $(DAT)\air.lev		del $(DAT)\air.lev
	if exist $(DAT)\asmodeus.lev	del $(DAT)\asmodeus.lev
	if exist $(DAT)\astral.lev	del $(DAT)\astral.lev
	if exist $(DAT)\baalz.lev	del $(DAT)\baalz.lev
	if exist $(DAT)\bigroom.lev	del $(DAT)\bigroom.lev
	if exist $(DAT)\castle.lev	del $(DAT)\castle.lev
	if exist $(DAT)\data		del $(DAT)\data
	if exist $(DAT)\dungeon		del $(DAT)\dungeon
	if exist $(DAT)\dungeon.pdf	del $(DAT)\dungeon.pdf
	if exist $(DAT)\earth.lev	del $(DAT)\earth.lev
	if exist $(DAT)\fakewiz?.lev	del $(DAT)\fakewiz?.lev
	if exist $(DAT)\fire.lev	del $(DAT)\fire.lev
	if exist $(DAT)\juiblex.lev	del $(DAT)\juiblex.lev
	if exist $(DAT)\medusa-?.lev	del $(DAT)\medusa-?.lev
	if exist $(DAT)\mine*.lev	del $(DAT)\mine*.lev
	if exist $(DAT)\options		del $(DAT)\options
	if exist $(DAT)\oracle.lev	del $(DAT)\oracle.lev
	if exist $(DAT)\oracles		del $(DAT)\oracles
	if exist $(DAT)\orcus.lev	del $(DAT)\orcus.lev
	if exist $(DAT)\rumors		del $(DAT)\rumors
	if exist $(DAT)\quest.dat	del $(DAT)\quest.dat
	if exist $(DAT)\sanctum.lev	del $(DAT)\sanctum.lev
	if exist $(DAT)\tower?.lev	del $(DAT)\tower?.lev
	if exist $(DAT)\valley.lev	del $(DAT)\valley.lev
	if exist $(DAT)\water.lev	del $(DAT)\water.lev
	if exist $(DAT)\wizard?.lev	del $(DAT)\wizard?.lev
	if exist $(DAT)\sp_lev.tag	del $(DAT)\sp_lev.tag
