# catpoint - simple presentation software
# See LICENSE file for copyright and license details.

.POSIX:

NAME = catpoint
VERSION = 0.2

# paths
PREFIX = /usr/local
MANPREFIX = ${PREFIX}/share/man

# use system flags.
CATPOINT_CFLAGS = ${CFLAGS}
CATPOINT_CPPFLAGS = ${CPPFLAGS} -D_DEFAULT_SOURCE
CATPOINT_LDFLAGS = ${LDFLAGS} -lncursesw
# Gentoo
#CATPOINT_LDFLAGS = ${LDFLAGS} -lncursesw -ltinfow

SRC = ${NAME}.c
MAN1 = ${NAME}.1
BIN = ${NAME}
OBJ = ${SRC:.c=.o}

all: catpoint

options:
	@echo ${NAME} build options:
	@echo "CFLAGS   = ${CFLAGS}"
	@echo "LDFLAGS  = ${LDFLAGS}"
	@echo "CC       = ${CC}"

config.h:
	cp config.def.h config.h

.c.o:
	${CC} -c ${CATPOINT_CFLAGS} ${CATPOINT_CPPFLAGS} $<

${OBJ}:

catpoint: ${OBJ}
	${CC} -o $@ ${OBJ} ${CATPOINT_LDFLAGS}

clean:
	rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz

dist:
	mkdir -p ${NAME}-${VERSION}
	cp -R LICENSE Makefile README.md TOOLS PATH-MAX-LIMIT.md ${SRC} \
		${MAN1} showoff ${NAME}-${VERSION}
	tar -cf - "${NAME}-${VERSION}" | \
		gzip -c > ${NAME}-${VERSION}.tar.gz
	rm -rf ${NAME}-${VERSION}

install: all
	mkdir -p ${DESTDIR}${PREFIX}/bin
	cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
	chmod 755 ${DESTDIR}${PREFIX}/bin/${BIN}
	mkdir -p ${DESTDIR}${MANPREFIX}/man1
	cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1/${MAN1}
	chmod 644 ${DESTDIR}${MANPREFIX}/man1/${MAN1}

uninstall:
	rm -f ${DESTDIR}${PREFIX}/bin/${BIN}
	rm -f ${DESTDIR}${MANPREFIX}/man1/${MAN1}

.PHONY: all options clean dist install uninstall

