diff --git a/CMakeLists.txt b/CMakeLists.txt index 57c2d564..e6816949 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,6 +50,7 @@ pkg_check_modules(LIBLZMA IMPORTED_TARGET liblzma>=5.2.4) pkg_check_modules(LIBZSTD IMPORTED_TARGET libzstd>=1.3.8) find_path(SPARSEHASH_INCLUDE_DIR sparsehash/dense_hash_map REQUIRED) +find_program(RONN_EXE ronn) set(compiler_only ON @@ -140,6 +141,19 @@ if(WITH_TESTS) gtest_discover_tests(dwarfs_test) endif() +foreach(man dwarfs mkdwarfs) + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/man/${man}.1 + COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/man + COMMAND ${RONN_EXE} -r ${CMAKE_CURRENT_SOURCE_DIR}/doc/${man}.md + >${CMAKE_CURRENT_BINARY_DIR}/man/${man}.1 + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/doc/${man}.md) + list(APPEND MAN_PAGES ${CMAKE_CURRENT_BINARY_DIR}/man/${man}.1) +endforeach() + +add_custom_target(manpages DEPENDS ${MAN_PAGES}) +add_dependencies(mkdwarfs manpages) + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/thrift/dwarfs/gen-cpp2/metadata_constants.cpp @@ -276,7 +290,7 @@ install( RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) -install(FILES man/dwarfs.1 man/mkdwarfs.1 DESTINATION share/man/man1) +install(FILES ${MAN_PAGES} DESTINATION share/man/man1) install(DIRECTORY include/dwarfs DESTINATION include) set(CPACK_SOURCE_GENERATOR "TBZ2") diff --git a/README.md b/README.md index de31bb77..ab42300d 100644 --- a/README.md +++ b/README.md @@ -117,6 +117,7 @@ A good starting point for apt-based systems is probably: make \ bison \ flex \ + ronn \ pkg-config \ binutils-dev \ libboost-all-dev \ diff --git a/man/dwarfs.md b/doc/dwarfs.md similarity index 100% rename from man/dwarfs.md rename to doc/dwarfs.md diff --git a/man/mkdwarfs.md b/doc/mkdwarfs.md similarity index 100% rename from man/mkdwarfs.md rename to doc/mkdwarfs.md diff --git a/man/Makefile b/man/Makefile deleted file mode 100644 index 2ea64c7a..00000000 --- a/man/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -all: dwarfs.1 mkdwarfs.1 - -.SUFFIXES: .md .1 - -.md.1: - @ronn -r $<