INSTALL_BIN_PATH = /usr/local/bin
INSTALL_SCORE_PATH = /usr/local/lib/xminehunter

INCLUDES = -I/usr/local/X11R5/include
LIBS = -L/usr/local/X11R5/lib -lXm -lXt -lXpm -lXext -lX11


CC = g++

CFLAGS = -DMINE_SCORE_PATH=\"${INSTALL_SCORE_PATH}\"

# no need to change anything below this line

PGM = xminehunter
HEADERS = ${PGM}.h
OBJS = ${PGM}.o callbacks.o event_handlers.o app.o interface.o constructor.o bitmap.o


${PGM}: ${OBJS} ${HEADERS}
	rm -f $@
	${CC} -o $@ ${CFLAGS} ${OBJS} ${LIBS}

${PGM}.o: ${HEADERS} ${PGM}.cc
	rm -f $@
	${CC} -c ${CFLAGS} ${INCLUDES} ${PGM}.cc

callbacks.o: ${HEADERS} callbacks.cc
	rm -f $@
	${CC} -c ${CFLAGS} ${INCLUDES} callbacks.cc

event_handlers.o: ${HEADERS} event_handlers.cc
	rm -f $@
	${CC} -c ${CFLAGS} ${INCLUDES} event_handlers.cc

app.o: ${HEADERS} app.cc
	rm -f $@
	${CC} -c ${CFLAGS} ${INCLUDES} app.cc

interface.o: ${HEADERS} interface.cc
	rm -f $@
	${CC} -c ${CFLAGS} ${INCLUDES} interface.cc

constructor.o: ${HEADERS} constructor.cc
	rm -f $@
	${CC} -c ${CFLAGS} ${INCLUDES} constructor.cc

bitmap.o: ${HEADERS} bitmap.cc
	rm -f $@
	${CC} -c ${CFLAGS} ${INCLUDES} bitmap.cc

install:
	mkdir -p ${INSTALL_SCORE_PATH}
	chmod 333 ${INSTALL_SCORE_PATH}
	cp xminehunter ${INSTALL_BIN_PATH}

clean:
	rm -f ${OBJS}
	rm -fi ${PGM}

