include config.mk

TARGET = mage
SRC = mage.c

all: ${SRC}
	${CC} ${SRC} ${CFLAGS} ${LDFLAGS} -o ${TARGET}

${SRC}: config.h

config.h:
	cp config.def.h $@

clean:
	rm -f *.[oa] ${TARGET}

distclean: clean
	rm -f mage.tar.gz

dist: distclean
	mkdir -p mage-dist
	cp -R ${SRC} config.def.h config.mk Makefile example mage-dist/
	tar -cf - mage-dist | gzip > mage.tar.gz
	rm -rf mage-dist

install:
	mkdir -p ${PREFIX}/bin
	cp -f ${TARGET} ${PREFIX}/bin
	chmod 755 ${PREFIX}/bin/${TARGET}

uninstall:
	rm -f ${PREFIX}/bin/${TARGET}

update:
	cp -fp ${TARGET} ${PREFIX}/bin
	${RESTARTCMD}

.PHONY: all clean distclean dist install uninstall update
