#####################
# Makefile for	    #
# ADVENTURE         #
#####################

#---------------------------------------------
#for MSC 5.1 in MS-DOS:
#
#ADV_NAME = advent
#ADV_LIBDIR=\games\lib\
#ADV_DATA = -DADV_TXTFILE="$(ADV_LIBDIR)$(ADV_NAME).txt"

#CC = cl
#LINK = cl
#RM = del
#CFLAGS = -c -Ox

#EXE = .exe
#OBJ = obj
#TRM = ;

#---------------------------------------------
# 
# For Unix systems,
# --------------------------------------------

CC = cc
LINK = cc
RM = rm
#The next line indicates junk files to be cleaned:
GARBAGE = core
CFLAGS = -c -O -DUNIX
ADV_NAME = adventure
ADV_DIR = /usr/games/
ADV_LIBDIR=/usr/games/lib/
#ADV_DATA = -DADV_TXTFILE=\"$(ADV_LIBDIR)$(ADV_NAME).txt\"

LFLAGS = -o $(ADV_NAME)
EXE =
OBJ = o
TRM =

all:	$(ADV_NAME)$(EXE) advent0$(EXE)
	@echo done!

advent0$(EXE): advent0.c
	$(CC) -o advent0$(EXE) advent0.c

$(ADV_NAME)$(EXE): advent.$(OBJ) database.$(OBJ) turn.$(OBJ) itverb.$(OBJ) \
	verb.$(OBJ) english.$(OBJ) 
	$(LINK) $(LFLAGS) advent.$(OBJ) database.$(OBJ) turn.$(OBJ) \
	itverb.$(OBJ) verb.$(OBJ) english.$(OBJ) $(TRM)

advent.$(OBJ): advent.c advent.h advword.h advtext.h advcave.h advdef.h 
	$(CC) $(CFLAGS) $(ADV_DATA) advent.c

database.$(OBJ): database.c advent.h advdec.h
	$(CC) $(CFLAGS) database.c

english.$(OBJ): english.c advent.h advdec.h
	$(CC) $(CFLAGS) english.c

itverb.$(OBJ): itverb.c advent.h advdec.h
	$(CC) $(CFLAGS) itverb.c

verb.$(OBJ): verb.c advent.h advdec.h
	$(CC) $(CFLAGS) verb.c

turn.$(OBJ): turn.c advent.h advdec.h
	$(CC) $(CFLAGS) turn.c

$(ADV_NAME).txt advtext.h: advent1.txt advent2.txt advent3.txt  \
			advent4.txt advent0$(EXE)
	advent0 $(ADV_NAME).txt

#$(ADV_NAME).txt: advent1.txt advent2.txt advent3.txt advent4.txt advent0$(EXE)
#	advent0 $(ADV_NAME).txt

install: $(ADV_NAME)$(EXE) $(ADV_NAME).txt
	mv $(ADV_NAME) $(ADV_DIR)$(ADV_NAME)
	mv $(ADV_NAME).txt $(ADV_LIBDIR)$(ADV_NAME).txt 	

clean:
	$(RM) *.$(OBJ) advent0$(EXE) $(GARBAGE)

dist:
	make -i clean
	(cd ..;tar cf advent.tar adventure; compress advent.tar)
#	pkzip advent 
