##
# Makefile
#
#  Scott Adkins
#    sadkins@bigbird.cs.ohiou.edu
#    sadkins@oucsace.cs.ohiou.edu
#
#  Adam Caldwell
#    acaldwel@bigbird.cs.ohiou.edu
#    acaldwel@oucsace.cs.ohiou.edu
##

PACK =	DOCUMENTS DOCUMENTS/* CODE CODE/* Makefile Settings *.h *.c

OBJ =	config.o corewar.o debug.o display.o displayer.o emi88.o error.o \
	labels.o load.o memory.o misc.o parse.o play.o xdisplay.o

# Libraries and defines for X11 and Curses version
LIB =	-lcurses -ltermcap -lX11
DEFINES = -DX11 -DCURSES

# Libraries and defines for X11 specific version
#LIB =  -lX11
#DEFINES = -DX11

# Libraries and defines for Curses only version
#LIB =  -lcurses -ltermcap
#DEFINES = -DCURSES

EXE =	corewar

.c.o:
	cc $(DEFINES) -c -O $<

$(EXE):	$(OBJ) 
	cc -O -o $(EXE) $(OBJ) $(LIB)
	strip $(EXE)

shar:
	makekit -ndeluxe_v13.shr -p -s30k $(PACK)

tar:
	tar -cf deluxe_v13.tar $(PACK)
	compress deluxe_v13.tar

config.o:	corewar.h externs.h
corewar.o:	corewar.h
debug.o:	corewar.h externs.h
display.o:	Makefile corewar.h
displayer.o:	Makefile corewar.h
emi88.o:
error.o:	corewar.h
labels.o:	corewar.h
load.o:		corewar.h
memory.o:	corewar.h
misc.o:		corewar.h
parse.o:	corewar.h
play.o:		corewar.h externs.h
xdisplay.o:	Makefile corewar.h icons.h
