From 1713e3913722d1222c968ca53326865d23a2b0ab Mon Sep 17 00:00:00 2001 From: Christoph Lipka Date: Tue, 12 Feb 2019 10:32:13 +0100 Subject: doc: Move all man pages to markdown files (#102) All manpages have been removed, because they will be autogenerated from markdown files using pandoc. --- doc/CMakeLists.txt | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) (limited to 'doc/CMakeLists.txt') diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 263dbe0..93d57de 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -80,9 +80,30 @@ if(WITH_MAN) MESSAGE(FATAL_ERROR "Could not find gzip for man page compression.") endif(NOT GZIP_TOOL) + FIND_PROGRAM(PANDOC_TOOL + NAMES pandoc + PATHS /bin + /usr/bin + /usr/local/bin) + + + if(NOT GZIP_TOOL) + MESSAGE(FATAL_ERROR "Could not find pandoc for man page generation.") + endif(NOT GZIP_TOOL) + set(MAN_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}) set(MAN_BUILD_DIR ${CMAKE_BINARY_DIR}/doc) + set(MD_SRC + ${MAN_SRC_DIR}/dlt.conf.5.md + ${MAN_SRC_DIR}/dlt-system.conf.5.md + ${MAN_SRC_DIR}/dlt-convert.1.md + ${MAN_SRC_DIR}/dlt-sortbytimestamp.1.md + ${MAN_SRC_DIR}/dlt-daemon.1.md + ${MAN_SRC_DIR}/dlt-receive.1.md + ${MAN_SRC_DIR}/dlt-system.1.md + ${MAN_SRC_DIR}/dlt-logstorage-ctrl.1.md + ${MAN_SRC_DIR}/dlt-passive-node-ctrl.1.md) set(MAN_SRC ${MAN_SRC_DIR}/dlt.conf.5 ${MAN_SRC_DIR}/dlt-system.conf.5 @@ -114,11 +135,17 @@ if(WITH_MAN) ${MAN_BUILD_DIR}/dlt-logstorage-ctrl.1.gz ${MAN_BUILD_DIR}/dlt-passive-node-ctrl.1.gz) - foreach(MAN ${MAN_SRC}) - execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${MAN} ${MAN_BUILD_DIR}) - endforeach(MAN) + add_custom_target(generate_man ALL + COMMAND ${PANDOC_TOOL} -s -t man ${MAN_SRC_DIR}/dlt.conf.5.md -o ${MAN_BUILD_DIR}/dlt.conf.5 + COMMAND ${PANDOC_TOOL} -s -t man ${MAN_SRC_DIR}/dlt-system.conf.5.md -o ${MAN_BUILD_DIR}/dlt-system.conf.5 + COMMAND ${PANDOC_TOOL} -s -t man ${MAN_SRC_DIR}/dlt-convert.1.md -o ${MAN_BUILD_DIR}/dlt-convert.1 + COMMAND ${PANDOC_TOOL} -s -t man ${MAN_SRC_DIR}/dlt-sortbytimestamp.1.md -o ${MAN_BUILD_DIR}/dlt-sortbytimestamp.1 + COMMAND ${PANDOC_TOOL} -s -t man ${MAN_SRC_DIR}/dlt-daemon.1.md -o ${MAN_BUILD_DIR}/dlt-daemon.1 + COMMAND ${PANDOC_TOOL} -s -t man ${MAN_SRC_DIR}/dlt-receive.1.md -o ${MAN_BUILD_DIR}/dlt-receive.1 + COMMAND ${PANDOC_TOOL} -s -t man ${MAN_SRC_DIR}/dlt-system.1.md -o ${MAN_BUILD_DIR}/dlt-system.1 + COMMAND ${PANDOC_TOOL} -s -t man ${MAN_SRC_DIR}/dlt-logstorage-ctrl.1.md -o ${MAN_BUILD_DIR}/dlt-logstorage-ctrl.1 + COMMAND ${PANDOC_TOOL} -s -t man ${MAN_SRC_DIR}/dlt-passive-node-ctrl.1.md -o ${MAN_BUILD_DIR}/dlt-passive-node-ctrl.1 - add_custom_target(compress_man ALL COMMAND ${GZIP_TOOL} -c ${MAN_BUILD_DIR}/dlt.conf.5 > ${MAN_BUILD_DIR}/dlt.conf.5.gz COMMAND ${GZIP_TOOL} -c ${MAN_BUILD_DIR}/dlt-system.conf.5 > ${MAN_BUILD_DIR}/dlt-system.conf.5.gz COMMAND ${GZIP_TOOL} -c ${MAN_BUILD_DIR}/dlt-convert.1 > ${MAN_BUILD_DIR}/dlt-convert.1.gz -- cgit v1.2.1