36 lines
706 B
Makefile
36 lines
706 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 ${BINDIR}
|
|
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}
|
|
|