VERSION = 0.9.4

CC = gcc
# CFLAGS options:
#  USE_SOUND
#  USE_CURSES
#  USE_XWIN
#  DOUBLEWIDE_FONT_HACK		( must run ./convert_font.sh first )
#  USE_SVGALIB			( do not use this )
CFLAGS = -O2 -Wall --pedantic -DVERSION="\"${VERSION}\"" -DUSE_XWIN -DUSE_CURSES -DUSE_SOUND -I/usr/lib/X11
OBJS = snipes.o coords.o collision.o player.o mazegen.o walls.o kbd.o \
	keys.o hive.o enemies.o weapons.o sound.o screen.o
# LIBS options
#  -lncurses
#  -L/usr/X11R6/lib -lX11
#  -lvga			( do not use this )
LIBS = -L/usr/X11R6/lib -lX11 -lncurses

snipes: ${OBJS}
	${CC} ${CFLAGS} -o $@ ${LIBS} ${OBJS}
#	strip snipes

snipes.o: snipes.c snipes.h player.h enemies.h weapons.h hive.h walls.h collision.h chars.h kbd.h 
	${CC} ${CFLAGS} -c snipes.c

coords.o: coords.c snipes.h coords.h 
	${CC} ${CFLAGS} -c coords.c

collision.o: collision.c collision.h
	${CC} ${CFLAGS} -c collision.c

player.o: player.c snipes.h coords.h collision.h chars.h weapons.h 
	${CC} ${CFLAGS} -c player.c

mazegen.o: mazegen.c mazegen.h
	${CC} ${CFLAGS} -c mazegen.c

walls.o: walls.c snipes.h mazegen.h chars.h collision.h 
	${CC} ${CFLAGS} -c walls.c

kbd.o: kbd.c kbd.h keys.h
	${CC} ${CFLAGS} -c kbd.c

keys.o: keys.c keys.h
	${CC} ${CFLAGS} -c keys.c

hive.o: hive.c snipes.h enemies.h coords.h collision.h chars.h 
	${CC} ${CFLAGS} -c hive.c

enemies.o: enemies.c snipes.h coords.h collision.h chars.h weapons.h 
	${CC} ${CFLAGS} -c enemies.c

weapons.o: weapons.c snipes.h coords.h collision.h walls.h chars.h 
	${CC} ${CFLAGS} -c weapons.c

sound.o: sound.c sound.h
	${CC} ${CFLAGS} -c sound.c

screen.o: screen.c screen.h
	${CC} ${CFLAGS} -c screen.c

font_conv: font_conv.c
	${CC} -o font_conv font_conv.c

install: snipes
	install --mode=755 snipes /usr/games/snipes
	install --mode=644 snipes.6 /usr/share/man/man6

clean:
	rm -f font_table.h snipes.psf
	rm -f font_conv
	rm -f ${OBJS}
	rm -f snipes
	rm -f lsnipes-*.tgz

tarball:
	mkdir lsnipes-${VERSION}
	cp *.c *.h Makefile TODO CHANGELOG COPYING README convert_font.sh snipes.6 lsnipes-${VERSION}
	tar czvf lsnipes-${VERSION}.tgz lsnipes-${VERSION}
	rm -rf lsnipes-${VERSION}
