#
# 	Makefile for PC HACK version 3.6 written using
#		Microsoft(tm) C v4.0
# 
# Large memory model, register bug, remove stack probes:
WIZARD=
V = 360
CFLAGS = -AL -DLINT_ARGS -DVER=$V -Ox -Za

# The game name
GAME = hack.exe

# The game directory
GAMEDIR = \games

# Required libraries
LIBS = ltermcap

# All object modules
OBJS = decl.obj apply.obj bones.obj cmd.obj do.obj \
	do_name.obj do_wear.obj dog.obj eat.obj end.obj \
	engrave.obj fight.obj hack.obj invent.obj \
	lev.obj main.obj makemon.obj mhitu.obj mklev.obj \
	mkmaze.obj mkobj.obj mkshop.obj mon.obj \
	monst.obj o_init.obj objnam.obj options.obj \
	pager.obj potion.obj pri.obj \
	read.obj rip.obj rumors.obj save.obj \
	search.obj shk.obj shknam.obj steal.obj \
	termcap.obj timeout.obj topl.obj track.obj trap.obj \
	tty.obj unix.obj u_init.obj vault.obj wield.obj \
	wizard.obj worm.obj worn.obj zap.obj \
	version.obj rnd.obj alloc.obj msdos.obj

# The main target
#
$(GAME) : $(OBJS)
	link $(OBJS), $(GAME),, $(LIBS) /NOIG /STACK:4000 /CP:1;

#	Other dependencies
#
decl.obj :  hack.h mkroom.h
apply.obj :  hack.h edog.h mkroom.h
bones.obj :  hack.h
hack.obj :  hack.h
cmd.obj :  hack.h msdos.h
do.obj :  hack.h
do_name.obj :  hack.h
do_wear.obj :  hack.h
dog.obj :  hack.h mfndpos.h edog.h mkroom.h
eat.obj :  hack.h
end.obj :  hack.h
engrave.obj :  hack.h
fight.obj :  hack.h
invent.obj :  hack.h wseg.h
ioctl.obj :  config.h
lev.obj :  hack.h mkroom.h wseg.h
main.obj :  hack.h
makemon.obj :  hack.h
mhitu.obj :  hack.h
mklev.obj :  hack.h mkroom.h
mkmaze.obj :  hack.h mkroom.h
mkobj.obj :  hack.h
mkshop.obj :  hack.h mkroom.h eshk.h
mon.obj :  hack.h mfndpos.h
monst.obj :  hack.h eshk.h
o_init.obj :  config.h objects.h onames.h
objnam.obj :  hack.h
options.obj :  config.h hack.h
pager.obj :  hack.h
potion.obj :  hack.h
pri.obj :  hack.h wseg.h
read.obj :  hack.h
rip.obj :  hack.h
rumors.obj :  config.h
save.obj :  hack.h
search.obj :  hack.h
shk.obj :  hack.h mfndpos.h mkroom.h eshk.h
shknam.obj :  hack.h
steal.obj :  hack.h
termcap.obj :  config.h flag.h
timeout.obj :  hack.h
topl.obj :  hack.h
track.obj :  hack.h
trap.obj :  hack.h mkroom.h
tty.obj :  hack.h msdos.h
unix.obj :  hack.h mkroom.h
u_init.obj :  hack.h
vault.obj :  hack.h mkroom.h
wield.obj :  hack.h
wizard.obj :  hack.h
worm.obj :  hack.h wseg.h
worn.obj :  hack.h
zap.obj :  hack.h
msdos.obj : msdos.h
hack.h :  config.h objclass.h monst.h gold.h trap.h obj.h flag.h rm.h permonst.h onames.h
	touch hack.h
objects.h :  config.h objclass.h
	touch objects.h
