BINARY := hermes PREFIX := /usr/local EXEC_PREFIX := ${PREFIX} BINDIR := ${PREFIX}/bin DATAROOTDIR := ${PREFIX}/share MANDIR := ${DATAROOTDIR}/man MAN1DIR := ${MANDIR}/man1 hermes: hermes.c config.h $(CC) hermes.c -o hermes -Wall -Wextra -pedantic -std=c99 .PHONY: install install: clean install-bin install-man clean .PHONY: install-bin install-bin: hermes install -d ${BINDIR} install -m 0755 ./${BINARY} ${BINDIR} .PHONY: install-man install-man: hermes.1 gzip -k ./hermes.1 install -d ${MAN1DIR} install -m 0644 ./hermes.1.gz ${MAN1DIR} .PHONY: clean clean: rm -f ./${BINARY} rm -f ./hermes.1.gz .PHONY: uninstall uninstall: clean rm -f ${MAN1DIR}/hermes.1.gz rm -f ${BINDIR}/${BINARY}