dwarfdump_src = [
  'dd_addrmap.c',
  'dd_attr_form.c',
  'dd_canonical_append.c',
  'dd_checkutil.c',
  'dd_command_options.c',
  'dd_common.c',
  'dd_compiler_info.c',
  'dd_regex.c',
  'dd_safe_strcpy.c',
  'dwarfdump.c',
  'dd_tsearchbal.c',
  'dd_dwconf.c',
  'dd_getopt.c',
  'dd_esb.c',
  'dd_glflags.c',
  'dd_helpertree.c',
  'dd_macrocheck.c',
  'dd_makename.c',
  'dd_naming.c',
  'dd_opscounttab.c',
  'print_abbrevs.c',
  'print_aranges.c',
  'print_debugfission.c',
  'print_die.c',
  'dd_trace_abstract_origin_etc.c',
  'print_debug_addr.c',
  'print_debug_gnu.c',
  'print_debug_names.c',
  'print_debug_sup.c',
  'print_frames.c',
  'print_gdbindex.c',
  'print_hipc_lopc_attr.c',
  'print_lines.c',
  'print_llex_codes.c',
  'print_origloclist_codes.c',
  'print_loclists.c',
  'print_loclists_codes.c',
  'print_macinfo.c',
  'print_macro.c',
  'print_pubnames.c',
  'print_ranges.c',
  'print_rnglists.c',
  'print_section_groups.c',
  'print_sections.c',
  'print_str_offsets.c',
  'print_strings.c',
  'print_tag_attributes_usage.c',
  'dd_sanitized.c',
  'dd_strstrnocase.c',
  'dd_true_section_name.c',
  'dd_uri.c',
  'dd_utf8.c'
]

pkgdwarfdump = join_paths(dir_data, 'dwarfdump')
dwarfdump_args = [ '-DCONFPREFIX=' + pkgdwarfdump ]

if (lib_type == 'static')
  dwarfdump_args += ['-DLIBDWARF_STATIC']
endif

dwarfdump_exe = executable('dwarfdump', dwarfdump_src,
  c_args : [ dev_cflags, libdwarf_args, dwarfdump_args ],
  link_args :  dwarf_link_args ,
  dependencies : libdwarf,
  include_directories : config_dir,
  install : true
)

meson.override_find_program('dwarfdump', dwarfdump_exe)

install_data('dwarfdump.conf',
  install_dir : pkgdwarfdump
)