about summary refs log tree commit diff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile47
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}