diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 47 |
1 files changed, 19 insertions, 28 deletions
diff --git a/Makefile b/Makefile index 2f52b2f..a3b40b7 100644 --- a/Makefile +++ b/Makefile @@ -3,10 +3,10 @@ UNAME != uname PREFIX ?= /usr/local MANDIR ?= ${PREFIX}/man RUNDIR ?= /var/run -.if ${UNAME} == OpenBSD -ETCDIR ?= /etc -.else +.if ${UNAME} == FreeBSD ETCDIR ?= ${PREFIX}/etc +.else +ETCDIR ?= /etc .endif CFLAGS += -std=c99 -Wall -Wextra -Wpedantic @@ -18,12 +18,9 @@ RC_SCRIPT = ${UNAME}/catsitd BINS = catsit-timer catsit-watch SBINS = catsit catsitd -MAN1 = ${BINS:=.1} -MAN5 = catsit.conf.5 -MAN8 = ${SBINS:=.8} +MANS = ${BINS:=.1} catsit.conf.5 ${SBINS:=.8} -OBJS += daemon.o -OBJS += service.o +OBJS = daemon.o service.o dev: tags all @@ -46,34 +43,28 @@ tags: *.[ch] clean: rm -f ${BINS} ${SBINS} ${OBJS} ${RC_SCRIPT} tags -install: ${BINS} ${SBINS} ${RC_SCRIPT} ${MAN1} ${MAN5} ${MAN8} +install: ${BINS} ${SBINS} ${MANS} ${RC_SCRIPT} install -d ${DESTDIR}${PREFIX}/bin install -d ${DESTDIR}${PREFIX}/sbin - install -d ${DESTDIR}${MANDIR}/man1 - install -d ${DESTDIR}${MANDIR}/man5 - install -d ${DESTDIR}${MANDIR}/man8 +.for sect in 1 5 8 + install -d ${DESTDIR}${MANDIR}/man${sect} +.endfor install -d ${DESTDIR}${ETCDIR}/rc.d install ${BINS} ${DESTDIR}${PREFIX}/bin install ${SBINS} ${DESTDIR}${PREFIX}/sbin +.for man in ${MANS} + install -m 444 ${man} ${DESTDIR}${MANDIR}/man${man:E} +.endfor install ${RC_SCRIPT} ${DESTDIR}${ETCDIR}/rc.d - install -m 644 ${MAN1} ${DESTDIR}${MANDIR}/man1 - install -m 644 ${MAN5} ${DESTDIR}${MANDIR}/man5 - install -m 644 ${MAN8} ${DESTDIR}${MANDIR}/man8 uninstall: -.for BIN in ${BINS} - rm -f ${DESTDIR}${PREFIX}/bin/${BIN} -.endfor -.for SBIN in ${SBINS} - rm -f ${DESTDIR}${PREFIX}/sbin/${SBIN} +.for bin in ${BINS} + rm -f ${DESTDIR}${PREFIX}/bin/${bin} .endfor - rm -f ${DESTDIR}${ETCDIR}/rc.d/${RC_SCRIPT:T} -.for MAN in ${MAN1} - rm -f ${DESTDIR}${MANDIR}/man1/${MAN} +.for sbin in ${SBINS} + rm -f ${DESTDIR}${PREFIX}/sbin/${sbin} .endfor -.for MAN in ${MAN5} - rm -f ${DESTDIR}${MANDIR}/man5/${MAN} -.endfor -.for MAN in ${MAN8} - rm -f ${DESTDIR}${MANDIR}/man8/${MAN} +.for man in ${MANS} + rm -f ${DESTDIR}${MANDIR}/man${man:E}/${man} .endfor + rm -f ${DESTDIR}${ETCDIR}/rc.d/${RC_SCRIPT:T} |