Build System: remove generating man pages. And dependancies on asciidoc and xmlto

This commit is contained in:
Philippe Pepiot 2009-04-22 22:06:01 +02:00
parent 0ddc86277a
commit 1686d28607
5 changed files with 9 additions and 86 deletions

5
.gitignore vendored
View File

@ -6,16 +6,11 @@ Makefile
*.o
.*.sw?
wmfs
wmfs-shell
src/config.h
CHANGELOG
config.h
#*
\#*
wmfs.1
wmfs.1.gz
wmfs.1.xml
wmfs.1.txt
build/
doc/
wmfs.doxygen

View File

@ -20,11 +20,9 @@ set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
#set(CMAKE_BUILD_TYPE RELEASE)
option(WITH_LOGOS "install wmfs logos")
option(GENERATE_MANPAGES "generate manpages" ON)
# Project name - wmfs
set(PROJECT_NAME wmfs)
set(PROJECT_NAME_SHELL wmfs-shell)
project(${PROJECT_NAME} C)
# Definition of the wmfs source
@ -121,12 +119,6 @@ macro(a_find_program var prg req)
endmacro()
find_program(GIT_EXECUTABLE git)
# programs needed for man pages
a_find_program(ASCIIDOC_EXECUTABLE asciidoc FALSE)
a_find_program(XMLTO_EXECUTABLE xmlto FALSE)
a_find_program(GZIP_EXECUTABLE gzip FALSE)
a_find_program(CAT_EXECUTABLE cat TRUE)
# Generating CHANGELOG
if(EXISTS ${SOURCE_DIR}/.git/HEAD AND GIT_EXECUTABLE)
@ -150,24 +142,6 @@ execute_process(
endif()
# {{{ Check if documentation can be build
if(GENERATE_MANPAGES)
if(NOT ASCIIDOC_EXECUTABLE OR NOT XMLTO_EXECUTABLE OR NOT GZIP_EXECUTABLE)
if(NOT ASCIIDOC_EXECUTABLE)
SET(missing "asciidoc")
endif()
if(NOT XMLTO_EXECUTABLE)
SET(missing ${missing} " xmlto")
endif()
if(NOT GZIP_EXECUTABLE)
SET(missing ${missing} " gzip")
endif()
message(STATUS "Not generating manpages. Missing: " ${missing})
set(GENERATE_MANPAGES OFF)
endif()
endif()
# sets
# {{{ Install path and configuration variables
if(DEFINED PREFIX)
@ -200,55 +174,12 @@ else()
set(WMFS_XSESSION_PATH ${PREFIX}/share/xsessions CACHE PATH "wmfs xsessions directory")
endif()
# set man path
set(WMFS_MAN_SRCS
${SOURCE_DIR}/wmfs.1.txt)
if(DEFINED WMFS_MAN_PATH)
set(WMFS_MAN_PATH ${WMFS_MAN_PATH} CACHE PATH "wmfs manpage directory")
else()
set(WMFS_MAN_PATH ${PREFIX}/share/man CACHE PATH "wmfs manpage directory")
endif()
# {{{ Manpages
if(GENERATE_MANPAGES)
foreach(txtfile ${WMFS_MAN_SRCS})
string(REGEX REPLACE ".txt\$" ".xml" xmlfile ${txtfile})
string(REPLACE ${SOURCE_DIR}
${BUILD_DIR} xmlfile ${xmlfile})
string(REGEX REPLACE ".xml\$" ".gz" gzfile ${xmlfile})
string(REGEX REPLACE ".gz\$" "" manfile ${gzfile})
add_custom_command(
COMMAND ${CAT_EXECUTABLE} ${txtfile}
| ${ASCIIDOC_EXECUTABLE} -d manpage -b docbook -o ${xmlfile} -
WORKING_DIRECTORY ${BUILD_DIR}
OUTPUT ${xmlfile}
DEPENDS ${txtfile}
VERBATIM)
add_custom_command(
COMMAND ${XMLTO_EXECUTABLE} man ${xmlfile}
OUTPUT ${manfile}
DEPENDS ${xmlfile})
add_custom_command(
COMMAND ${CAT_EXECUTABLE} ${manfile}
| ${GZIP_EXECUTABLE}
> ${gzfile}
OUTPUT ${gzfile}
DEPENDS ${manfile}
VERBATIM)
set(MAN_FILES ${MAN_FILES} ${gzfile})
# figure out in what section to install to from filename
string(REGEX REPLACE "^.*\\.([0-9])\\.gz\$" "\\1" section ${gzfile})
set(WMFS_MAN${section}_FILES ${WMFS_MAN${section}_FILES} ${gzfile})
endforeach()
add_custom_target(man ALL DEPENDS ${MAN_FILES})
endif()
# }}}
# {{ Doxygen
if(DOXYGEN_EXECUTABLE)
add_custom_target(doc
@ -269,7 +200,6 @@ set(WMFS_SOURCE_DIR ${SOURCE_DIR})
# Configure files
set(wmfs_configure_files
src/config.h.in
wmfs.1.txt.in
wmfs.doxygen.in)
macro(a_configure_file file)
@ -290,6 +220,7 @@ set(PROJECT_TODO ${SOURCE_DIR}/TODO)
set(PROJECT_README ${SOURCE_DIR}/README)
set(PROJECT_CHANGELOG ${SOURCE_DIR}/CHANGELOG)
set(PROJECT_DEFAULT_CONF ${SOURCE_DIR}/wmfsrc)
set(WMFS_MAN1_FILES ${SOURCE_DIR}/wmfs.1.gz)
# installs
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
@ -299,9 +230,9 @@ if(WITH_LOGOS)
install(DIRECTORY ${PROJECT_LOGOS_DIR} DESTINATION ${PROJECT_DATA_PATH})
message("Install With logos")
endif()
if(GENERATE_MANPAGES)
install(FILES ${WMFS_MAN1_FILES} DESTINATION ${WMFS_MAN_PATH}/man1)
endif()
install(FILES ${WMFS_MAN1_FILES} DESTINATION ${WMFS_MAN_PATH}/man1)
install(FILES ${PROJECT_TODO} ${PROJECT_README} ${PROJECT_CHANGELOG}
${PROJECT_DEFAULT_CONF} DESTINATION ${PROJECT_DATA_PATH})
install(FILES ${PROJECT_DEFAULT_CONF} DESTINATION ${WMFS_SYSCONFDIR})

3
README
View File

@ -12,7 +12,8 @@ LICENSE : BSD
REQUIREMENT :
· libconfuse
· freetype2
· xft
· libxinerama
· libxft
· libx11
· CMake >= 2.6

BIN
wmfs.1.gz Normal file

Binary file not shown.

View File

@ -1,4 +1,4 @@
:man source: wmfs @WMFS_VERSION@
:man source: wmfs 0.1rc4 (On The Run)
:man manual: manual of wmfs
wmfs(1)
=======
@ -93,16 +93,12 @@ WMFS isn't stable for now. So it certainly contains some bugs.
AUTHORS
-------
Marc Lagrange <markocpc@gmail.com> for the build system and Gentoo ebuilds.
Martin Duquesnoy <xorg62@gmail.com> for the code.
Youssef Bocus <ydb.feu@gmail.com> for hard testing.
WWW
---
Main site: http://wmfs.sangor.net/
Bug tracker: https://dev.tux-atome.fr/projects/show/wmfs
Main site: http://wmfs.malikania.org
Bug tracker: http://wmfs.malikania.org/projects/wmfs/issues
COPYING
-------