+libardour_sources = [
+ 'amp.cc',
+ 'analyser.cc',
+ 'audio_buffer.cc',
+ 'audio_diskstream.cc',
+ 'audio_library.cc',
+ 'audio_playlist.cc',
+ 'audio_playlist_importer.cc',
+ 'audio_port.cc',
+ 'audio_region_importer.cc',
+ 'audio_track.cc',
+ 'audio_track_importer.cc',
+ 'audioanalyser.cc',
+ 'audioengine.cc',
+ 'audiofile_tagger.cc',
+ 'audiofilesource.cc',
+ 'audioregion.cc',
+ 'audiosource.cc',
+ 'auditioner.cc',
+ 'automatable.cc',
+ 'automation.cc',
+ 'automation_control.cc',
+ 'automation_list.cc',
+ 'beats_frames_converter.cc',
+ 'broadcast_info.cc',
+ 'buffer.cc',
+ 'buffer_set.cc',
+ 'bundle.cc',
+ 'butler.cc',
+ 'chan_count.cc',
+ 'chan_mapping.cc',
+ 'configuration.cc',
+ 'config_text.cc',
+ 'control_protocol_manager.cc',
+ 'control_protocol_search_path.cc',
+ 'crossfade.cc',
+ 'cycle_timer.cc',
+ 'default_click.cc',
+ 'debug.cc',
+ 'delivery.cc',
+ 'directory_names.cc',
+ 'diskstream.cc',
+ 'element_import_handler.cc',
+ 'element_importer.cc',
+ 'enums.cc',
+ 'event_type_map.cc',
+ 'export_channel.cc',
+ 'export_channel_configuration.cc',
+ 'export_filename.cc',
+ 'export_format_base.cc',
+ 'export_format_manager.cc',
+ 'export_format_specification.cc',
+ 'export_formats.cc',
+ 'export_graph_builder.cc',
+ 'export_handler.cc',
+ 'export_preset.cc',
+ 'export_profile_manager.cc',
+ 'export_status.cc',
+ 'export_timespan.cc',
+ 'file_source.cc',
+ 'filename_extensions.cc',
+ 'filesystem_paths.cc',
+ 'filter.cc',
+ 'find_session.cc',
+ 'gain.cc',
+ 'globals.cc',
+ 'import.cc',
+ 'internal_return.cc',
+ 'internal_send.cc',
+ 'interpolation.cc',
+ 'io.cc',
+ 'io_processor.cc',
+ 'jack_slave.cc',
+ 'ladspa_plugin.cc',
+ 'location.cc',
+ 'location_importer.cc',
+ 'meter.cc',
+ 'midi_buffer.cc',
+ 'midi_clock_slave.cc',
+ 'midi_diskstream.cc',
+ 'midi_model.cc',
+ 'midi_patch_manager.cc',
+ 'midi_playlist.cc',
+ 'midi_port.cc',
+ 'midi_region.cc',
+ 'midi_ring_buffer.cc',
+ 'midi_source.cc',
+ 'midi_state_tracker.cc',
+ 'midi_stretch.cc',
+ 'midi_track.cc',
+ 'midi_ui.cc',
+ 'mix.cc',
+ 'mtc_slave.cc',
+ 'mtdm.cc',
+ 'mute_master.cc',
+ 'named_selection.cc',
+ 'onset_detector.cc',
+ 'panner.cc',
+ 'pcm_utils.cc',
+ 'pi_controller.cc',
+ 'playlist.cc',
+ 'playlist_factory.cc',
+ 'plugin.cc',
+ 'plugin_insert.cc',
+ 'plugin_manager.cc',
+ 'port.cc',
+ 'port_insert.cc',
+ 'port_set.cc',
+ 'processor.cc',
+ 'quantize.cc',
+ 'rc_configuration.cc',
+ 'recent_sessions.cc',
+ 'region.cc',
+ 'region_factory.cc',
+ 'resampled_source.cc',
+ 'return.cc',
+ 'reverse.cc',
+ 'route.cc',
+ 'route_group.cc',
+ 'route_group_member.cc',
+ 'rb_effect.cc',
+ 'send.cc',
+ 'session.cc',
+ 'session_butler.cc',
+ 'session_click.cc',
+ 'session_command.cc',
+ 'session_configuration.cc',
+ 'session_directory.cc',
+ 'session_events.cc',
+ 'session_export.cc',
+ 'session_handle.cc',
+ 'session_metadata.cc',
+ 'session_midi.cc',
+ 'session_playlists.cc',
+ 'session_process.cc',
+ 'session_rtevents.cc',
+ 'session_state.cc',
+ 'session_state_utils.cc',
+ 'session_time.cc',
+ 'session_transport.cc',
+ 'session_utils.cc',
+ 'slave.cc',
+ 'smf_source.cc',
+ 'sndfile_helpers.cc',
+ 'sndfileimportable.cc',
+ 'sndfilesource.cc',
+ 'source.cc',
+ 'source_factory.cc',
+ 'strip_silence.cc',
+ 'svn_revision.cc',
+ 'tape_file_matcher.cc',
+ 'template_utils.cc',
+ 'tempo.cc',
+ 'tempo_map_importer.cc',
+ 'ticker.cc',
+ 'track.cc',
+ 'transient_detector.cc',
+ 'user_bundle.cc',
+ 'utils.cc',
+ 'version.cc'
+]
+
+def flac_supported():
+ cmd = subprocess.Popen ("sndfile-info testfile.flac",
+ stdout = subprocess.PIPE,
+ stderr = subprocess.STDOUT, shell = True)
+ out = cmd.communicate()[0];
+ return re.search ('unknown format', out) == None
+
+def ogg_supported():
+ cmd = subprocess.Popen ("sndfile-info testfile.ogg",
+ stdout = subprocess.PIPE,
+ stderr = subprocess.STDOUT, shell = True)
+ out = cmd.communicate()[0];
+ return re.search ('unknown format', out) == None
+