#                     ---- Universal Makefile ----
# You can probably make it more efficient for your particular system.  However
# keep in mind that anyone can make a software more efficient but keeping it
# portable is tricky.

HEAD = dink_sym.h dink_glb.h

CC = cc
#CC = tcc
#CC = gcc

CFLAGS =  -c 
#CFLAGS =  -c -w -mh -O
#CFLAGS =  -c -Wall

#OBJ = obj
OBJ = o
#EXE = dinkum.exe
EXE = dinkum

# The Ver. 2 Borland Tlink will malfunction if more Obj files are added.
$(EXE): dinkum.$(OBJ) describe.$(OBJ) longdsc.$(OBJ) objlook.$(OBJ) \
actor.$(OBJ) monster.$(OBJ) opener.$(OBJ) pusher.$(OBJ) parse.$(OBJ) \
taker.$(OBJ)
#   tlink /x c:\tc\lib\c0h dinkum describe longdsc objlook actor monster \
#pusher opener parse taker, dinkum, dinkum, c:\tc\lib\ch
	$(CC) dinkum.$(OBJ) describe.$(OBJ) longdsc.$(OBJ) objlook.$(OBJ) actor.$(OBJ) \
monster.$(OBJ) pusher.$(OBJ) opener.$(OBJ) parse.$(OBJ) taker.$(OBJ) -o $(EXE)

dinkum.$(OBJ): dinkum.c $(HEAD)
	$(CC) $(CFLAGS) dinkum.c
describe.$(OBJ): describe.c $(HEAD)
	$(CC) $(CFLAGS) describe.c
longdsc.$(OBJ): longdsc.c $(HEAD)
	$(CC) $(CFLAGS) longdsc.c
objlook.$(OBJ): objlook.c $(HEAD)
	$(CC) $(CFLAGS) objlook.c
actor.$(OBJ): actor.c $(HEAD)
	$(CC) $(CFLAGS) actor.c
pusher.$(OBJ): pusher.c $(HEAD)
	$(CC) $(CFLAGS) pusher.c
monster.$(OBJ): monster.c $(HEAD)
	$(CC) $(CFLAGS) monster.c
opener.$(OBJ): opener.c $(HEAD)
	$(CC) $(CFLAGS) opener.c
taker.$(OBJ): taker.c $(HEAD)
	$(CC) $(CFLAGS) taker.c

parse.$(OBJ): parse.c $(HEAD)
# Replace with PROMPT if you want a prompt with every command entry.
# This modification was suggested by Chris Herborth.  Thanks, Chris!
#	$(CC) $(CFLAGS) -DPROMPT parse.c
	$(CC) $(CFLAGS) parse.c

