# gramscii - simple editor for ASCII box-and-arrow charts .POSIX: include config.mk SRC = gramscii.c draw.c screen.c files.c lineset.c INC = config.h gramscii.h arg.h OBJ = ${SRC:.c=.o} DISTFILES = ${SRC} ${INC} Makefile config.mk README.md Changelog gramscii.1 all: options gramscii options: @echo "-+- build options -+-" @echo "PREFIX = ${PREFIX}" @echo "CFLAGS = ${CFLAGS}" @echo "LDFLAGS = ${LDFLAGS}" @echo "CC = ${CC}" @echo "-+-+-+-+-+-+-+-+-+-+-" gramscii: ${OBJ} ${CC} ${LDFLAGS} -o gramscii ${OBJ} ${OBJ}: ${INC} debug: clean ${MAKE} CFLAGS="${DEBUG}" all clean: @echo cleaning @rm -f gramscii ${OBJ} install: all @echo installing executable to ${DESTDIR}${BINDIR} @mkdir -p "${DESTDIR}${BINDIR}" @cp -f gramscii "${DESTDIR}${BINDIR}" @chmod 755 "${DESTDIR}${BINDIR}/gramscii" @echo installing manpage to "${DESTDIR}${MANDIR}/man1" @mkdir -p "${DESTDIR}${MANDIR}/man1" @cp -f gramscii.1 "${DESTDIR}${MANDIR}/man1" @chmod 644 "${DESTDIR}${MANDIR}/man1/gramscii.1" uninstall: @echo removing executable file from ${DESTDIR}${BINDIR} @rm -f "${DESTDIR}${BINDIR}/gramscii" @echo removing manpage from "${DESTDIR}${MANDIR}/man1" @rm -f "${DESTDIR}${MANDIR}/man1/gramscii.1" dist: clean @echo "making a tarball" @mkdir -p ./gramscii-${VERSION} @rm -rf ./gramscii-${VERSION}/* @cp -R ${DISTFILES} ./gramscii-${VERSION}/ @tar -cf gramscii-${VERSION}.tar ./gramscii-${VERSION} @gzip gramscii-${VERSION}.tar @rm -rf gramscii-${VERSION}