if( NOT EXISTS ${tfm} ) # not yet built here, pull and build
# pull and build {X}fm tools needed to generate manpages
execute_process(
- COMMAND "bash" "-c" "git clone https://github.com/ScottDaniels/xfm.git && cd xfm && mkdir .build && cd .build && cmake .. && make"
+ COMMAND "bash" "-c" "git clone https://gitlab.com/rouxware/xfm.git && cd xfm && mkdir .build && cd .build && cmake .. && make"
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
message( "+++ xfm pulled and built" )
# base filenames (with .xfm are input)
set( man_names
rmr.7
+ rmr_alloc_msg.3
rmr_bytes2meid.3
- rmr_bytes2xact.3
rmr_bytes2payload.3
+ rmr_bytes2xact.3
+ rmr_call.3
+ rmr_close.3
rmr_free_msg.3
- rmr_payload_size.3
- rmr_rts_msg.3
- rmr_wh_close.3
- rmr_alloc_msg.3
- rmr_get_rcvfd.3
+ rmr_get_const.3
rmr_get_meid.3
- rmr_rcv_msg.3
- rmr_send_msg.3
- rmr_wh_open.3
- rmr_call.3
+ rmr_get_rcvfd.3
+ rmr_get_src.3
+ rmr_get_srcip.3
+ rmr_get_trace.3
+ rmr_get_trlen.3
+ rmr_get_xact.3
rmr_init.3
+ rmr_init_trace.3
+ rmr_mt_call.3
+ rmr_mt_rcv.3
+ rmr_payload_size.3
+ rmr_rcv_msg.3
rmr_ready.3
+ rmr_realloc_payload.3
+ rmr_rts_msg.3
+ rmr_send_msg.3
+ rmr_set_fack.3
+ rmr_set_low_lat.3
+ rmr_set_stimeout.3
+ rmr_set_trace.3
+ rmr_set_vlevel.3
rmr_str2meid.3
rmr_str2xact.3
rmr_support.3
rmr_torcv_msg.3
- rmr_wh_send_msg.3
- rmr_get_trace.3
- rmr_init_trace.3
- rmr_set_trace.3
+ rmr_trace_ref.3
rmr_tralloc_msg.3
- rmr_get_trlen.3
- rmr_get_src.3
- rmr_mt_call.3
- rmr_mt_rcv.3
- rmr_get_srcip.3
+ rmr_wh_call.3
+ rmr_wh_close.3
+ rmr_wh_open.3
+ rmr_wh_send_msg.3
+ rmr_wh_state.3
)
# initialise lists of files we generated
# for each source, build a specific command that runs tfm to generate the
# troff output as a gzipped file. Sed is needed to remove the leading blank
- # that tfm likes to insert even if indention is 0.
+ # that tfm likes to insert even if indention is 0. We also generate postscript
+ # markdown, plain ascii and rts output which are left in the build directory
+ # for the developer to use as needed.
#
foreach( nm IN LISTS man_names )
set( out ${CMAKE_BINARY_DIR}/${nm} )
add_custom_command(
OUTPUT ${out}.gz
DEPENDS ${in}
- COMMAND bash -c "export LIB=${CMAKE_SOURCE_DIR}/doc/src; ${tfm} ${in} stdout | sed 's/^ //' | gzip >${out}.gz; ${pfm} ${in} ${out}.ps"
+ COMMAND bash -c "export LIB=${CMAKE_SOURCE_DIR}/doc/src; \
+ export OUTPUT_TYPE=troff; \
+ ${tfm} ${in} stdout | sed 's/^ //' | gzip >${out}.gz; \
+ export OUTPUT_TYPE=rst; \
+ ${tfm} ${in} ${out}.rst; \
+ export OUTPUT_TYPE=txt; \
+ ${tfm} ${in} ${out}.txt; \
+ export OUTPUT_TYPE=markdown; \
+ ${tfm} ${in} stdout | sed 's/^ //' >${out}.md; \
+ export OUTPUT_TYPE=postscript; \
+ ${pfm} ${in} ${out}.ps"
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Building manpage ${out}"
VERBATIM