diff Makefile @ 43:82badbee34d1

update for 4.0.0
author David Demelier <markand@malikania.fr>
date Thu, 03 Feb 2022 13:56:47 +0100
parents 3aaac1af65d5
children a431f6cf0866
line wrap: on
line diff
--- a/Makefile	Wed Nov 10 15:45:58 2021 +0100
+++ b/Makefile	Thu Feb 03 13:56:47 2022 +0100
@@ -21,16 +21,37 @@
 MANDOC=         mandoc
 MANDOC_PDF=     -T pdf
 MANDOC_MD=      -T markdown
-VERSION=        3.1.1
+VERSION=        4.0.0
 SOURCE=         irccd-${VERSION}.tar.xz
 WRKDIR=         irccd-${VERSION}
 
 MAN1=           irccd-${VERSION}/man/irccd.1 \
-                irccd-${VERSION}/man/irccdctl.1 \
-                irccd-${VERSION}/man/irccd-test.1
-MAN5=           irccd-${VERSION}/man/irccd.conf.5 \
-                irccd-${VERSION}/man/irccdctl.conf.5
-MAN7=           irccd-${VERSION}/man/irccd-api.7 \
+                irccd-${VERSION}/man/irccdctl.1
+MAN3=           irccd-${VERSION}/man/irccd-api-chrono.3 \
+                irccd-${VERSION}/man/irccd-api-directory.3 \
+                irccd-${VERSION}/man/irccd-api-file.3 \
+                irccd-${VERSION}/man/irccd-api-hook.3 \
+                irccd-${VERSION}/man/irccd-api-logger.3 \
+                irccd-${VERSION}/man/irccd-api-plugin.3 \
+                irccd-${VERSION}/man/irccd-api-rule.3 \
+                irccd-${VERSION}/man/irccd-api-server.3 \
+                irccd-${VERSION}/man/irccd-api-system.3 \
+                irccd-${VERSION}/man/irccd-api-timer.3 \
+                irccd-${VERSION}/man/irccd-api-unicode.3 \
+                irccd-${VERSION}/man/irccd-api-util.3 \
+                irccd-${VERSION}/man/irccd-api.3 \
+                irccd-${VERSION}/man/libirccd-channel.3 \
+                irccd-${VERSION}/man/libirccd-event.3 \
+                irccd-${VERSION}/man/libirccd-hook.3 \
+                irccd-${VERSION}/man/libirccd-irccd.3 \
+                irccd-${VERSION}/man/libirccd-log.3 \
+                irccd-${VERSION}/man/libirccd-rule.3 \
+                irccd-${VERSION}/man/libirccd-server.3 \
+                irccd-${VERSION}/man/libirccd-subst.3 \
+                irccd-${VERSION}/man/libirccd-util.3 \
+                irccd-${VERSION}/man/libirccd.3
+MAN5=           irccd-${VERSION}/man/irccd.conf.5
+MAN7=           irccd-${VERSION}/man/irccd-cmake.7 \
                 irccd-${VERSION}/man/irccd-ipc.7 \
                 irccd-${VERSION}/man/irccd-templates.7 \
                 irccd-${VERSION}/plugins/ask/ask.7 \
@@ -46,6 +67,8 @@
 
 MAN1HTML=       ${MAN1:.1=.html}
 MAN1PDF=        ${MAN1:.1=.pdf}
+MAN3HTML=       ${MAN3:.3=.html}
+MAN3PDF=        ${MAN3:.3=.pdf}
 MAN5HTML=       ${MAN5:.5=.html}
 MAN5PDF=        ${MAN5:.5=.pdf}
 MAN7HTML=       ${MAN7:.7=.html}
@@ -61,9 +84,9 @@
 SITE_HTML=      ${SITE_SRCS:.md=.html}
 
 .SUFFIXES:
-.SUFFIXES: .html .pdf .md .1 .5 .7
+.SUFFIXES: .html .pdf .md .1 .3 .5 .7
 
-all: www man doxygen
+all: www man
 
 ${SITE_HTML}: templates/template.html
 
@@ -71,40 +94,36 @@
 	wget -q http://releases.malikania.fr/irccd/${VERSION}/$@ -O $@
 
 ${WRKDIR}: ${SOURCE}
-	tar xJf ${SOURCE}
+	bsdtar -xf ${SOURCE}
+
+SED_CMD=        sed -e "s|@IRCCD_MAN_DATE@|February 3, 2022|g" \
+                    -e "s|@CMAKE_INSTALL_FULL_DOCDIR@|/usr/share/doc/irccd|g" \
+                    -e "s|@CMAKE_INSTALL_FULL_SYSCONFDIR@|/etc|g"
 
 .md.html:
 	${PANDOC} ${PANDOC_FLAGS} -o $@ $<
 
-.1.html .5.html .7.html:
-	sed "s/@IRCCD_MAN_DATE@/January 04, 2021/" $< | ${MANDOC} ${MANDOC_MD} < $< | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@
-
-.1.pdf .5.pdf .7.pdf:
-	sed "s/@IRCCD_MAN_DATE@/January 04, 2021/" $< | ${MANDOC} ${MANDOC_PDF} > $@
-
-man: ${WRKDIR} ${MAN1HTML} ${MAN5HTML} ${MAN7HTML} ${MAN1PDF} ${MAN5PDF} ${MAN7PDF}
+.1.html .3.html .5.html .7.html:
+	${SED_CMD} < $< | ${MANDOC} ${MANDOC_MD} | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@
 
-doxygen: ${WKRDIR}
-	mkdir -p irccd-${VERSION}/build
-	cmake -S irccd-${VERSION} -B irccd-${VERSION}/build
-	cmake --build irccd-${VERSION}/build --target doxygen
-	rsync -a --delete irccd-${VERSION}/build/doc/doxygen/html/ doxygen
+.1.pdf .3.pdf .5.pdf .7.pdf:
+	${SED_CMD} < $< | ${MANDOC} ${MANDOC_PDF} > $@
 
-www: ${SITE_HTML} man doxygen
+man: ${WRKDIR} ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF}
+
+www: ${SITE_HTML} man
 	rm -rf $@
 	mkdir -p $@
 	cp -R css $@
-	cp -R doxygen $@/api
-	cp ${MAN1HTML} ${MAN5HTML} ${MAN7HTML} $@
-	cp ${MAN1PDF} ${MAN5PDF} ${MAN7PDF} $@
+	cp ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} $@
+	cp ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} $@
 	cp ${SITE_HTML} $@
 
 clean:
-	rm -f ${MAN1HTML} ${MAN5HTML} ${MAN7HTML}
-	rm -f ${MAN1PDF} ${MAN5PDF} ${MAN7PDF}
+	rm -f ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML}
+	rm -f ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF}
 	rm -f ${SITE_HTML}
 	rm -f ${SOURCE}
-	rm -rf doxygen
 	rm -rf ${WRKDIR}
 
 .PHONY: all clean man