# Makefile for infocom executor in C
#
# christie
#

LINKFLAGS=/noi/cod/map
CFLAGS	=
TARGET	= infocom.exe
RESPONSE=$(TMP)\link.res
BINMODE=$(LIB)\binmode.obj

OBJS1	= file.obj funcs.obj infocom.obj init.obj input.obj interp.obj io.obj
OBJS2	= jump.obj object.obj options.obj page.obj print.obj property.obj
OBJS3	= support.obj variable.obj

file.obj : file.c infocom.h

funcs.obj : funcs.c infocom.h

infocom.obj : infocom.c infocom.h

init.obj : init.c infocom.h

input.obj : input.c infocom.h

interp.obj : interp.c infocom.h

io.obj : io.c infocom.h

jump.obj : jump.c infocom.h

object.obj : object.c infocom.h

options.obj : options.c infocom.h

page.obj : page.c infocom.h

print.obj : print.c infocom.h

property.obj : property.c infocom.h

support.obj : support.c infocom.h

variable.obj : variable.c infocom.h

$(TARGET) : $(OBJS1) $(OBJS2) $(OBJS3)
	echo $(OBJS1) + > $(RESPONSE)
	echo $(OBJS2) + >> $(RESPONSE)
	echo $(OBJS3) + >> $(RESPONSE)
	echo $(BINMODE) >> $(RESPONSE)
	echo $@ >> $(RESPONSE)
	echo $*.map >> $(RESPONSE)
	ech $(LINKFLAGS) >> $(RESPONSE)
	link @$(RESPONSE)
	mapsym $*
	del $(RESPONSE)
