diff --git a/cmake/Docbook.cmake b/cmake/Docbook.cmake new file mode 100644 index 00000000..d2c08709 --- /dev/null +++ b/cmake/Docbook.cmake @@ -0,0 +1,70 @@ + +# ${db2x_xsltproc_cmd} -s man ${srcdir}/docs.xml -o docs.mxml +# ${db2x_manxml_cmd} docs.mxml +# ${xsltproc_cmd} http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl ${srcdir}/docs.xml > docs.html +# man -P 'less -is' ./conky.1 > README +# sed -i "s/[[:cntrl:]]\[[0-9]*m//g" README +# sed -i "s/\xE2//g" README +# sed -i "s/\x80//g" README +# sed -i "s/\x90/-/g" README +# mv README ${top_srcdir} +# ${xsltproc_cmd} ${srcdir}/variables.xsl ${srcdir}/variables.xml > variables.html +# ${xsltproc_cmd} ${srcdir}/config_settings.xsl ${srcdir}/config_settings.xml > config_settings.html +# ${xsltproc_cmd} ${srcdir}/lua.xsl ${srcdir}/lua.xml > lua.html + +#else +#conky.1: + +#endif + +#man_MANS = conky.1 + +if(MAINTAINER_MODE) + + function(wrap_xsltproc) + if(NOT ARGV) + message(SEND_ERROR "Error: wrap_xsltproc called without any files") + return() + endif(NOT ARGV) + + FOREACH(FIL ${ARGV}) + ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.html + COMMAND ${APP_XSLTPROC} ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.xsl ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.xml > ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.html + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.xsl ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.xml + COMMENT "Running xsltproc on ${FIL}" + ) + ADD_CUSTOM_TARGET(${FIL} ALL DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.html) + ENDFOREACH(FIL) + + endfunction(wrap_xsltproc) + + + function(wrap_man) + if(NOT ARGV) + message(SEND_ERROR "Error: wrap_man called without any files") + return() + endif(NOT ARGV) + + FOREACH(FIL ${ARGV}) + ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.html ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.1 ${CMAKE_SOURCE_DIR}/README + COMMAND ${APP_XSLTPROC} http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.xml > ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.html + + COMMAND ${APP_DB2X_XSLTPROC} -s man ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.xml -o ${FIL}.mxml + COMMAND ${APP_DB2X_MANXML} ${FIL}.mxml --output-dir ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ${APP_XSLTPROC} http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.xml > ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.html + COMMAND ${APP_MAN} -P '${APP_LESS} -is' ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.1 > ${CMAKE_SOURCE_DIR}/README + COMMAND ${APP_SED} -i "s/[[:cntrl:]]\\[[0-9]*m//g" ${CMAKE_SOURCE_DIR}/README + COMMAND ${APP_SED} -i "s/\\xE2//g" ${CMAKE_SOURCE_DIR}/README + COMMAND ${APP_SED} -i "s/\\x80//g" ${CMAKE_SOURCE_DIR}/README + COMMAND ${APP_SED} -i "s/\\x90/-/g" ${CMAKE_SOURCE_DIR}/README + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.xml + COMMENT "Proccessing man page for ${FIL}" + ) + ADD_CUSTOM_TARGET(${FIL} ALL DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FIL}.html) + ENDFOREACH(FIL) + + endfunction(wrap_man) + +endif(MAINTAINER_MODE)