diff Makefile @ 13:67348ec46425

man: add manual pages
author David Demelier <markand@malikania.fr>
date Wed, 30 Jun 2021 11:33:54 +0200
parents 3ef8128e244f
children cb2d7f365b7c
line wrap: on
line diff
--- a/Makefile	Tue Jun 29 21:24:16 2021 +0200
+++ b/Makefile	Wed Jun 30 11:33:54 2021 +0200
@@ -63,6 +63,12 @@
 SCIWEBD_OBJS=           ${SCIWEBD_SRCS:.c=.o}
 SCIWEBD_DEPS=           ${SCIWEBD_SRCS:.c=.d}
 
+MAN7=                   man/sci.7
+MAN8=                   man/scictl.8                    \
+                        man/scid.8                      \
+                        man/sciwebd.8                   \
+                        man/sciworkerd.8
+
 TESTS=                  tests/test-db.c
 TESTS_OBJS=             ${TESTS:.c=}
 TESTS_DEPS=             ${TESTS:.c=.d}
@@ -90,10 +96,11 @@
 DEFS=                   -DVARDIR=\"${VARDIR}\" \
                         -DTMPDIR=\"${TMPDIR}\"
 
+
 .SUFFIXES:
-.SUFFIXES: .c .o .sql .h
+.SUFFIXES: .c .o .sql .h .in
 
-all: scid scictl sciwebd sciworkerd
+all: scid scictl sciwebd sciworkerd ${MAN7} ${MAN8}
 
 # for unit tests.
 .c:
@@ -104,6 +111,10 @@
 	${CC} ${INCS} ${DEFS} ${LIBBSD_INCS} ${KCGI_INCS} ${JANSSON_INCS} \
 		${CFLAGS} -MMD -c $< -o $@
 
+.in:
+	sed -e "s,@VARDIR@,${VARDIR},g" \
+	    -e "s,@SHAREDIR@,${SHAREDIR},g" < $< > $@
+
 .sql.h:
 	./bcc -sc0 $< $< > $@
 
@@ -146,8 +157,16 @@
 	${CC} ${CFLAGS} -o $@ ${SCIWEBD_OBJS} libsci.a ${LIBBSD_LIBS} \
 		${KCGI_LIBS} ${JANSSON_LIBS} ${LDFLAGS}
 
+install:
+	mkdir -p ${DESTDIR}${BINDIR}
+	cp scid scictl sciwebd sciworkerd ${DESTDIR}${BINDIR}
+	mkdir -p ${DESTDIR}${MANDIR}/man7
+	cp ${MAN7} ${DESTDIR}${MANDIR}/man7
+	mkdir -p ${DESTDIR}${MANDIR}/man8
+	cp ${MAN8} ${DESTDIR}${MANDIR}/man8
+
 clean:
-	rm -f bcc config.h tags cscope.out
+	rm -f bcc config.h tags cscope.out ${MAN7} ${MAN8}
 	rm -f libsci.a ${LIBSCI_OBJS} ${LIBSCI_DATA} ${LIBSCI_DEPS}
 	rm -f scid ${SCID_OBJS} ${SCID_DEPS}
 	rm -f scictl ${SCICTL_OBJS} ${SCICTL_DEPS}
@@ -160,4 +179,4 @@
 tests: ${TESTS_OBJS}
 	for t in ${TESTS_OBJS}; do $$t -v; done
 
-.PHONY: all clean tests
+.PHONY: all clean install tests