import os

from build_functions import BuildConfigHeader

source_files = Split ("""
                       main.c
                       ti-channel.c
                       ti-conn-manager.c
                       ti-connection.c
                       ti-dlg-about.c
                       ti-dlg-add-members.c
                       ti-dlg-advertise-caps.c
                       ti-dlg-get-handles.c
                       ti-dlg-get-text.c
                       ti-dlg-hold-handles.c
                       ti-dlg-preferences.c
                       ti-dlg-handles-list.c
                       ti-dlg-request-channel.c
                       ti-dlg-request-conn.c
                       ti-dlg-set-aliases.c
                       ti-dlg-user-status.c
                       ti-handle-list-editor.c
                       ti-handle-mapper.c
                       ti-message-bus.c
                       ti-page.c
                       ti-page-active-conns.c
                       ti-page-aliasing.c
                       ti-page-capabilities.c
                       ti-page-channel-group.c
                       ti-page-channel-text.c
                       ti-page-presence.c
                       ti-page-properties.c
                       ti-page-room-list.c
                       ti-preferences.c
                       ti-properties.c
                       ti-signals-marshal.c
                       ti-util.c
                       ti-wdg-conn-param.c
                       ti-wdg-generic-conn-param.c
                       ti-wdg-boolean-conn-param.c
                       ti-wnd-channel.c
                       ti-wnd-connection.c
                       ti-wnd-main.c
                      """)

Import ('env options_filename')

install_dir = os.path.join (env['PREFIX'], 'bin')

env.Command('ti-signals-marshal.c', 'ti-signals-marshal.list', 'glib-genmarshal --body --prefix=ti_marshal $SOURCE > $TARGET')
env.Command('ti-signals-marshal.h', 'ti-signals-marshal.list', 'glib-genmarshal --header --prefix=ti_marshal $SOURCE > $TARGET')

env.Depends('ti-config.h', os.path.join ('..', 'config_header_vars'))
env.Command('ti-config.h', 'ti-config.h.in', BuildConfigHeader)

program = env.Program ('telepathy-inspector', source_files)
program_install = env.Install (install_dir, program)
env.Alias ('install', program_install)
