# Run Sphinx to generate group man pages # Group man pages generated by Sphinx man_pages = [ 'exess_base64.3', 'exess_binary.3', 'exess_boolean.3', 'exess_coercion.3', 'exess_byte.3', 'exess_datatypes.3', 'exess_date.3', 'exess_datetime.3', 'exess_decimal.3', 'exess_double.3', 'exess_duration.3', 'exess_float.3', 'exess_hex.3', 'exess_int.3', 'exess_long.3', # 'exess_numbers.3', 'exess_short.3', 'exess_status.3', 'exess_time.3', 'exess_timezone.3', 'exess_ubyte.3', 'exess_uint.3', 'exess_ulong.3', 'exess_ushort.3', 'exess_variant.3', ] # Run Sphinx to generate man pages man_docs = custom_target( 'man pages for exess', command: [sphinx_build, '-M', 'man', meson.current_build_dir() / '..', meson.current_build_dir() / '..', '-E', '-q', '-t', 'man'], input: [c_rst_files, c_exess_rst, c_index_xml], output: man_pages, build_by_default: true, install: true, install_dir: get_option('mandir') / 'man3') # message(man_docs.extract_all_objects()) # foreach man_page : man_pages # install_man(man_docs[0])#meson.current_build_dir() / man_page) # endforeach # "Links" from symbol names to corresponding page (one-line includes) man_links = [ ['ExessStatus.3', 'exess_status.3'], ['ExessResult.3', 'exess_status.3'], ['exess_strerror.3', 'exess_status.3'], ['exess_read_decimal.3', 'exess_decimal.3'], ['exess_write_decimal.3', 'exess_decimal.3'], ['exess_read_double.3', 'exess_double.3'], ['exess_write_double.3', 'exess_double.3'], ['exess_read_float.3', 'exess_float.3'], ['exess_write_float.3', 'exess_float.3'], ['exess_read_boolean.3', 'exess_boolean.3'], ['exess_write_boolean.3', 'exess_boolean.3'], ['exess_read_long.3', 'exess_long.3'], ['exess_write_long.3', 'exess_long.3'], ['exess_read_int.3', 'exess_int.3'], ['exess_write_int.3', 'exess_int.3'], ['exess_read_short.3', 'exess_short.3'], ['exess_write_short.3', 'exess_short.3'], ['exess_read_byte.3', 'exess_byte.3'], ['exess_write_byte.3', 'exess_byte.3'], ['exess_read_ulong.3', 'exess_ulong.3'], ['exess_write_ulong.3', 'exess_ulong.3'], ['exess_read_uint.3', 'exess_uint.3'], ['exess_write_uint.3', 'exess_uint.3'], ['exess_read_ushort.3', 'exess_ushort.3'], ['exess_write_ushort.3', 'exess_ushort.3'], ['exess_read_ubyte.3', 'exess_ubyte.3'], ['exess_write_ubyte.3', 'exess_ubyte.3'], ['ExessDuration.3', 'exess_duration.3'], ['exess_read_duration.3', 'exess_duration.3'], ['exess_write_duration.3', 'exess_duration.3'], ['ExessDateTime.3', 'exess_datetime.3'], ['exess_read_datetime.3', 'exess_datetime.3'], ['exess_write_datetime.3', 'exess_datetime.3'], ['ExessTimezone.3', 'exess_timezone.3'], ['ExessDate.3', 'exess_date.3'], ['exess_read_date.3', 'exess_date.3'], ['exess_write_date.3', 'exess_date.3'], ['ExessTime.3', 'exess_time.3'], ['exess_read_time.3', 'exess_time.3'], ['exess_write_time.3', 'exess_time.3'], ['ExessBlob.3', 'exess_binary.3'], ['ExessDatatype.3', 'exess_datatypes.3'], ['ExessValue.3', 'exess_variant.3'], ['ExessVariant.3', 'exess_variant.3'], ['exess_read_variant.3', 'exess_variant.3'], ['exess_write_variant.3', 'exess_variant.3'], ['exess_write_canonical.3', 'exess_variant.3'], ['ExessCoercionFlag.3', 'exess_variant.3'], ['ExessCoercionFlags.3', 'exess_variant.3'], ['exess_coerce.3', 'exess_variant.3'], ] foreach man_link : man_links link = man_link[0] target = man_link[1] config = configuration_data() config.set('TARGET', target) manlink = configure_file(configuration: config, input: 'manlink.in', output: link, install: true, install_dir: get_option('mandir') / 'man3') # message(target) # install_man(manlink) endforeach