hermes/Makefile

36 lines
707 B
Makefile

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}