X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2FSConscript;h=b04ccc85d72b3e0888e73d80710bd4c0ca643570;hb=ccf58b8de23619db9983a45f696fd97e13a15cce;hp=f2b599f076892969800306df6f05652bd843e650;hpb=05bcdd1d4c583c68ed977164913ff47e94df7adb;p=ardour.git diff --git a/gtk2_ardour/SConscript b/gtk2_ardour/SConscript index f2b599f076..b04ccc85d7 100644 --- a/gtk2_ardour/SConscript +++ b/gtk2_ardour/SConscript @@ -6,84 +6,106 @@ import glob Import('env install_prefix final_prefix config_prefix libraries i18n ardour_version') -gtkardour = env.Copy() -gtkmmtests = env.Copy() +gtkardour = env.Clone() +gtkmmtests = env.Clone() # # this defines the version number of the GTK interface to ardour # -domain = 'gtk_ardour' +domain = 'gtk2_ardour' gtkardour.Append(DOMAIN=domain, MAJOR=1,MINOR=0,MICRO=2) gtkardour.Append(CCFLAGS="-DPACKAGE=\\\"" + domain + "\\\"") gtkardour.Append(CXXFLAGS="-DPACKAGE=\\\"" + domain + "\\\"") -gtkardour.Append(CXXFLAGS="-DLIBSIGC_DISABLE_DEPRECATED") +gtkardour.Append(CXXFLAGS=["-DLIBSIGC_DISABLE_DEPRECATED", "-DGLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED", "-DGLIBMM_EXCEPTIONS_ENABLED", "-DGLIBMM_PROPERTIES_ENABLED"]) gtkardour.Append(CPPPATH="#/") # for top level svn_revision.h #gtkardour.Append(CXXFLAGS="-DFLOWCANVAS_AA") gtkardour.Append(PACKAGE=domain) gtkardour.Append(POTFILE=domain + '.pot') +if gtkardour['IS_OSX']: + gtkardour.Append (LINKFLAGS="-Xlinker -headerpad -Xlinker 2048 -framework CoreAudio") + gtkardour.Merge ([ libraries['ardour'], libraries['ardour_cp'], - libraries['gtkmm2ext'], - libraries['midi++2'], - libraries['pbd'], - libraries['gtkmm2'], + libraries['asound'], + libraries['atkmm'], + libraries['cairomm'], + libraries['fftw3'], + libraries['fftw3f'], + libraries['freetype2'], + libraries['gdkmm2'], libraries['glib2'], + libraries['glibmm2'], + libraries['gtk2'], + libraries['gtkmm2'], + libraries['gtkmm2ext'], + libraries['jack'], libraries['libgnomecanvas2'], libraries['libgnomecanvasmm'], - libraries['sysmidi'], - libraries['sndfile-ardour'], - libraries['flac'], libraries['lrdf'], - libraries['glibmm2'], + libraries['midi++2'], + libraries['smf'], + libraries['evoral'], libraries['pangomm'], - libraries['atkmm'], - libraries['gdkmm2'], + libraries['pbd'], + libraries['samplerate'], libraries['sigc2'], - libraries['gtk2'], + libraries['sndfile'], + libraries['taglib'], + libraries['sysmidi'], + libraries['vamphost'], + libraries['vamp'], libraries['xml'], - libraries['xslt'], - libraries['soundtouch'], - libraries['samplerate'], - libraries['jack'] + libraries['xslt'] ]) gtkmmtests.Append(CXXFLAGS="-DLIBSIGC_DISABLE_DEPRECATED") gtkmmtests.Merge ([ - libraries['gtkmm2'], + libraries['atkmm'], + libraries['gdkmm2'], libraries['glib2'], libraries['glibmm2'], + libraries['gtk2'], + libraries['gtkmm2'], libraries['pangomm'], - libraries['atkmm'], - libraries['gdkmm2'], - libraries['sigc2'], - libraries['gtk2'] + libraries['sigc2'] ]) if gtkardour['DMALLOC']: gtkardour.Merge([libraries['dmalloc']]) gtkardour.Append(CCFLAGS='-DUSE_DMALLOC') -if gtkardour['FFT_ANALYSIS']: - gtkardour.Merge ([libraries['fftw3f']]) - gtkardour.Append(CCFLAGS='-DFFT_ANALYSIS') +if gtkardour['FREESOUND']: + gtkardour.Merge ([libraries['curl']]) + gtkardour.Append(CCFLAGS='-DFREESOUND') -skipped_files=Split(""" -connection_editor.cc -""") +if gtkardour['RUBBERBAND']: + gtkardour.Merge ([ libraries['rubberband'] ]) +else: + gtkardour.Merge ([ libraries['soundtouch'] ]) audiounit_files=Split(""" -au_pluginui.cc +au_pluginui.mm +""") + +gtkosx_files=Split(""" +cocoacarbon.mm +""") + +x11_files=Split(""" +x11.cc """) gtkardour_files=Split(""" about.cc actions.cc +add_midi_cc_track_dialog.cc add_route_dialog.cc +analysis_window.cc ardour_dialog.cc ardour_ui.cc ardour_ui2.cc @@ -93,25 +115,31 @@ ardour_ui_ed.cc ardour_ui_mixer.cc ardour_ui_options.cc audio_clock.cc -audio_time_axis.cc audio_region_editor.cc -automation_gain_line.cc -automation_midi_cc_line.cc +audio_region_view.cc +audio_streamview.cc +audio_time_axis.cc +automation_controller.cc automation_line.cc -automation_pan_line.cc +automation_region_view.cc +automation_streamview.cc automation_time_axis.cc -midi_time_axis.cc -midi_streamview.cc axis_view.cc +bundle_manager.cc +canvas-flag.cc +canvas-note-event.cc +canvas-note.cc +canvas-program-change.cc canvas-simpleline.c -simpleline.cc canvas-simplerect.c -simplerect.cc +canvas-sysex.cc canvas-waveview.c +control_point.cc +control_point_dialog.cc crossfade_edit.cc crossfade_view.cc curvetest.cc -enums.cc +diamond.cc editing.cc editor.cc editor_actions.cc @@ -120,6 +148,7 @@ editor_audiotrack.cc editor_canvas.cc editor_canvas_events.cc editor_cursors.cc +editor_drag.cc editor_edit_groups.cc editor_export_audio.cc editor_hscroller.cc @@ -136,70 +165,105 @@ editor_rulers.cc editor_scrub.cc editor_selection.cc editor_selection_list.cc +editor_summary.cc editor_tempodisplay.cc editor_timefx.cc +engine_dialog.cc +enums.cc +export_channel_selector.cc export_dialog.cc -export_session_dialog.cc -export_region_dialog.cc -export_range_markers_dialog.cc -gain_automation_time_axis.cc -midi_controller_time_axis.cc +export_file_notebook.cc +export_filename_selector.cc +export_format_dialog.cc +export_format_selector.cc +export_preset_selector.cc +export_timespan_selector.cc +fft.cc +fft_graph.cc +fft_result.cc gain_meter.cc +generic_pluginui.cc ghostregion.cc +global_port_matrix.cc gtk-custom-hruler.c gtk-custom-ruler.c io_selector.cc keyboard.cc -ladspa_pluginui.cc +keyeditor.cc +latency_gui.cc +level_meter.cc +lineset.cc location_ui.cc main.cc marker.cc +midi_channel_selector.cc +midi_port_dialog.cc +midi_region_view.cc +midi_scroomer.cc +midi_streamview.cc +midi_time_axis.cc mixer_strip.cc mixer_ui.cc -new_session_dialog.cc +nag.cc option_editor.cc opts.cc -pan_automation_time_axis.cc panner.cc panner2d.cc panner_ui.cc +piano_roll_header.cc playlist_selector.cc +plugin_eq_gui.cc plugin_selector.cc plugin_ui.cc +port_group.cc +port_matrix.cc +port_matrix_body.cc +port_matrix_column_labels.cc +port_matrix_component.cc +port_matrix_grid.cc +port_matrix_labels.cc +port_matrix_row_labels.cc +processor_box.cc prompter.cc public_editor.cc -plugin_automation_line.cc -processor_automation_time_axis.cc -processor_box.cc +rc_option_editor.cc region_gain_line.cc region_selection.cc region_view.cc -audio_region_view.cc -midi_region_view.cc -tape_region_view.cc +return_ui.cc +rhythm_ferret.cc route_params_ui.cc route_processor_selection.cc +route_time_axis.cc route_ui.cc selection.cc -sfdb_ui.cc send_ui.cc +session_import_dialog.cc +session_metadata_dialog.cc +session_option_editor.cc +sfdb_ui.cc +simpleline.cc +simplerect.cc +splash.cc +startup.cc streamview.cc -audio_streamview.cc +strip_silence_dialog.cc +tape_region_view.cc tempo_dialog.cc +tempo_lines.cc theme_manager.cc time_axis_view.cc time_axis_view_item.cc -route_time_axis.cc +time_fx_dialog.cc time_selection.cc +ui_config.cc utils.cc version.cc waveview.cc """) -fft_analysis_files=Split(""" -analysis_window.cc -fft_graph.cc -fft_result.cc +freesound_files=Split(""" +sfdb_freesound_mootcher.cc """) pixmap_files = glob.glob('pixmaps/*.xpm') @@ -207,6 +271,10 @@ icon_files = glob.glob ('icons/*.png') intl_files = gtkardour_files + glob.glob('*.h') +evtest_files=Split(""" +evtest.cc +""") + mtest_files=Split(""" mtest.cc """) @@ -236,33 +304,30 @@ if env['VST']: extra_sources += vst_files gtkardour.Append (CCFLAGS="-DVST_SUPPORT", CPPPATH="#libs/fst") -cmt_files=Split(""" -canvas-imageframe.c -editor_imageframe.cc -imageframe.cc -imageframe_socket_handler.cc -imageframe_time_axis.cc -imageframe_time_axis_group.cc -imageframe_time_axis_view.cc -imageframe_view.cc -marker_time_axis.cc -marker_time_axis_view.cc -marker_view.cc -visual_time_axis.cc -""") +lv2_files = [ 'lv2_plugin_ui.cc' ] + +if env['LV2']: + extra_sources += lv2_files + gtkardour.Append (CCFLAGS="-DHAVE_SLV2") + gtkardour.Merge ([libraries['slv2']]) + -if env['CMT']: - extra_sources += cmt_files - gtkardour.Append (CCFLAGS="-DWITH_CMT") +if gtkardour['GTKOSX']: + extra_sources += gtkosx_files + gtkardour.Append (CCFLAGS="-DTOP_MENUBAR -DGTKOSX") + gtkardour.Append (LINKFLAGS=" -framework AppKit -framework CoreAudioKit") -if gtkardour['AUDIOUNITS']: - extra_sources += audiounit_files - gtkardour.Append(CCFLAGS='-DHAVE_AUDIOUNITS') - gtkardour.Append(LINKFLAGS='-framework Carbon') - gtkardour.Merge([libraries['appleutility']]) + if gtkardour['AUDIOUNITS']: + extra_sources += audiounit_files + gtkardour.Append(CCFLAGS='-DHAVE_AUDIOUNITS') + gtkardour.Merge([libraries['appleutility']]) + +else: + extra_sources += x11_files + -if env['FFT_ANALYSIS']: - extra_sources += fft_analysis_files +if env['FREESOUND']: + extra_sources += freesound_files intl_files += extra_sources @@ -278,22 +343,143 @@ executable = 'ardour-' + ardour_version ardour = gtkardour.Program(target = executable, source = gtkardour_files + extra_sources) ardourlib = gtkardour.SharedLibrary(target = 'ardourgtk', source = gtkardour_files + extra_sources) +evest = gtkmmtests.Program(target = 'evtest', source = evtest_files) mtest = gtkardour.Program(target = 'mtest', source = mtest_files) itest = gtkardour.Program(target = 'itest', source = itest_files) rcu = gtkardour.Program(target = 'rcu', source = rcu_files) tt = gtkmmtests.Program(target = 'tt', source = tt_files) +my_font_dict = { } + +if gtkardour['IS_OSX']: + # + # OS X font rendering is different even with X11 + # + + font_sizes = { + 'TINY' : '7', + 'SMALLER' : '9', + 'SMALL' : '10', + 'NORMAL' : '11', + 'BIG' : '12', + 'BIGGER' : '14', + 'LARGE' : '18', + 'LARGER' : '28', + 'HUGER' : '36', + 'MASSIVE' : '60' + } + basefont = "Lucida Grande" + +else: + # + # Linux/X11 font rendering + # + + if gtkardour['OLDFONTS']: + font_sizes = { + 'TINY' : '4', + 'SMALLER' : '6', + 'SMALL' : '7', + 'NORMAL' : '8', + 'BIG' : '12', + 'BIGGER' : '14', + 'LARGE' : '18', + 'LARGER' : '24', + 'HUGER' : '34', + 'MASSIVE' : '60' + } + else: + font_sizes = { + 'TINY' : '6', + 'SMALLER' : '8', + 'SMALL' : '9', + 'NORMAL' : '10', + 'BIG' : '14', + 'BIGGER' : '16', + 'LARGE' : '18', + 'LARGER' : '24', + 'HUGER' : '34', + 'MASSIVE' : '60' + } + + basefont = "sans" + +for style in ['', 'BOLD', 'ITALIC']: + for sizename,points in font_sizes.iteritems(): + if (len (style)): + key = "_".join (['FONT',style,sizename]) + fontstyle = " ".join ([basefont,style.lower(),points]) + else: + key = "_".join (['FONT',sizename]) + fontstyle = " ".join ([basefont,points]) + + key = '%' + key + '%' + my_font_dict[key] = fontstyle + +# +# create menus based on build platform +# + +if env['GTKOSX']: + ardour_menus = env.Command ('ardour.menus', 'ardour.menus.in', "cpp -E -P -DGTKOSX -DTOP_MENUBAR ardour.menus.in ardour.menus", chdir=1) +else: + ardour_menus = env.Command ('ardour.menus', 'ardour.menus.in', "cpp -E -P ardour.menus.in ardour.menus", chdir=1) + +ardour_dark_theme = env.SubstInFile ('ardour3_ui_dark.rc', + 'ardour3_ui_dark.rc.in', + SUBST_DICT = my_font_dict) +ardour_light_theme = env.SubstInFile ('ardour3_ui_light.rc', + 'ardour3_ui_light.rc.in', + SUBST_DICT = my_font_dict) + +ardour_dark_sae_theme = env.SubstInFile ('ardour3_ui_dark_sae.rc', + 'ardour3_ui_dark_sae.rc.in', + SUBST_DICT = my_font_dict) +ardour_light_sae_theme = env.SubstInFile ('ardour3_ui_light_sae.rc', + 'ardour3_ui_light_sae.rc.in', + SUBST_DICT = my_font_dict) + my_subst_dict = { } # # null substitution just to avoid ardour.bindings being in svn # -ardourbindings = env.SubstInFile ('ardour.bindings', 'ardour.bindings.in', SUBST_DICT = my_subst_dict); - -my_subst_dict['%INSTALL_PREFIX%'] = final_prefix -my_subst_dict['%LIBDIR%'] = env['LIBDIR'] -my_subst_dict['%VERSION%'] = ardour_version +keybindings_dict = { } + +if gtkardour['GTKOSX']: + # + # Command(Meta), Alt(Mod1), Ctrl, Shift + # **** as of february 4th 2008, OUR VERSION OF ***** + # Gtk/Quartz maps: + # NSCommand (aka "Command" aka "Apple" aka "Cauliflower") -> Meta + # NSAlternate (aka "Option") -> Mod1 + # + keybindings_dict['@PRIMARY@'] = 'Meta' + keybindings_dict['@SECONDARY@'] = 'Mod1' + keybindings_dict['@TERTIARY@'] = 'Shift' + keybindings_dict['@LEVEL4@'] = 'Ctrl' + keybindings_dict['@WINDOW@'] = 'Mod1' +else: + # + # Ctrl, Alt, Shift, Mod4(Super/Windows/Hyper) + # + keybindings_dict['@PRIMARY@'] = 'Ctrl' + keybindings_dict['@SECONDARY@'] = 'Alt' + keybindings_dict['@TERTIARY@'] = 'Shift' + keybindings_dict['@LEVEL4@'] = env['WINDOWS_KEY'] + keybindings_dict['@WINDOW@'] = 'Alt' + +for b in [ 'SAE-de-keypad', 'SAE-de-nokeypad', 'SAE-us-keypad', 'SAE-us-nokeypad', 'mnemonic-us', 'ergonomic-us' ]: + target_file = b + '.bindings' + src_file = target_file + '.in' + Default (env.SubstInFile (target_file, src_file, SUBST_DICT = keybindings_dict)) + +my_subst_dict['@INSTALL_PREFIX@'] = final_prefix +my_subst_dict['@LIBDIR@'] = env['LIBDIR'] +my_subst_dict['@LIBS@'] = 'libs' +my_subst_dict['@VERSION@'] = ardour_version +my_subst_dict['@EXECUTABLE@'] = 'gtk2_ardour/ardour-' + ardour_version ardoursh = env.SubstInFile ('ardour.sh','ardour.sh.in', SUBST_DICT = my_subst_dict); env.AddPostAction (ardoursh, Chmod ('$TARGET', 0755)) @@ -301,14 +487,18 @@ env.AddPostAction (ardoursh, Chmod ('$TARGET', 0755)) ardourdev = env.SubstInFile ('ardev_common.sh','ardev_common.sh.in', SUBST_DICT = my_subst_dict); env.AddPostAction (ardourdev, Chmod ('$TARGET', 0755)) -Default(ardourbindings) Default(ardourdev) Default(ardoursh) +Default(ardour_dark_theme) +Default(ardour_light_theme) +Default(ardour_dark_sae_theme) +Default(ardour_light_sae_theme) +Default(ardour_menus) if env['VST']: Default(ardourlib) # the library - into the library dir - env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), ardourlib)) + env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour3'), ardourlib)) else: if env['VERSIONED']: @@ -319,26 +509,73 @@ else: #install # the executable - into the library dir - env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), ardour)) + env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour3'), ardour)) # the script - into the bin dir - env.Alias('install', env.InstallAs(os.path.join(install_prefix, 'bin')+'/ardour2', ardoursh)) + env.Alias('install', env.InstallAs(os.path.join(install_prefix, 'bin')+'/ardour3', ardoursh)) if env['NLS']: - i18n (gtkardour, gtkardour_files+skipped_files+fft_analysis_files, env) + i18n (gtkardour, gtkardour_files, env) # configuration files -env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour2'), 'ardour2_ui_dark.rc')) -env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour2'), 'ardour2_ui_light.rc')) -env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour2'), 'ardour.menus')) -env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour2'), 'ardour.bindings')) -#env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour2'), 'ardour.colors')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), ardour_dark_theme)) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), ardour_light_theme)) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), ardour_dark_sae_theme)) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), ardour_light_sae_theme)) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'ardour3_ui_default.conf')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'ardour.menus')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'ardour-sae.menus')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'ergonomic-us.bindings')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'mnemonic-us.bindings')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'SAE-de-keypad.bindings')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'SAE-us-keypad.bindings')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'SAE-de-nokeypad.bindings')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'SAE-us-nokeypad.bindings')) # data files -env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'ardour2'), 'splash.png')) -env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'ardour2', 'pixmaps'), pixmap_files)) -env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'ardour2', 'icons'), icon_files)) - +env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'ardour3'), 'splash.png')) +env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'ardour3', 'pixmaps'), pixmap_files)) +env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'ardour3', 'icons'), icon_files)) +env.Alias ('version', gtkardour.VersionBuild(['version.cc','version.h'], [])) env.Alias ('version', gtkardour.VersionBuild(['version.cc','version.h'], [])) - + +# This will install icons and MIME type as per freedesktop.org specs. # +if env['FREEDESKTOP']: + desktop_icon_install_prefix = install_prefix + '/share/icons/hicolor' + # Install the desktop icons to the default locations # + env.Alias('install', env.InstallAs(os.path.join(desktop_icon_install_prefix, '16x16', 'apps', 'ardour3.png'), 'icons/ardour_icon_16px.png')) + env.Alias('install', env.InstallAs(os.path.join(desktop_icon_install_prefix, '22x22', 'apps', 'ardour3.png'), 'icons/ardour_icon_22px.png')) + env.Alias('install', env.InstallAs(os.path.join(desktop_icon_install_prefix, '32x32', 'apps', 'ardour3.png'), 'icons/ardour_icon_32px.png')) + env.Alias('install', env.InstallAs(os.path.join(desktop_icon_install_prefix, '48x48', 'apps', 'ardour3.png'), 'icons/ardour_icon_48px.png')) + # Install the mime type xml file and its icon # + env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'mime', 'packages'), 'ardour3.xml')) + env.Alias('install', env.InstallAs(os.path.join(desktop_icon_install_prefix, '16x16', 'mimetypes', 'application-x-ardour3.png'), 'icons/application-x-ardour_16px.png')) + env.Alias('install', env.InstallAs(os.path.join(desktop_icon_install_prefix, '22x22', 'mimetypes', 'application-x-ardour3.png'), 'icons/application-x-ardour_22px.png')) + env.Alias('install', env.InstallAs(os.path.join(desktop_icon_install_prefix, '32x32', 'mimetypes', 'application-x-ardour3.png'), 'icons/application-x-ardour_32px.png')) + env.Alias('install', env.InstallAs(os.path.join(desktop_icon_install_prefix, '48x48', 'mimetypes', 'application-x-ardour3.png'), 'icons/application-x-ardour_48px.png')) + env.Alias('install', env.Command (os.path.join(install_prefix, 'share', 'mime'), [], 'update-mime-database $TARGET')) + # Update the icon cache # + env.Alias('install', env.Command (desktop_icon_install_prefix, [], 'touch --no-create $TARGET')) + env.Alias('install', env.Command (desktop_icon_install_prefix, [], 'gtk-update-icon-cache $TARGET')) + # Make the ardour3.desktop file and install it # + env.Alias('install', env.Command ('ardour3.desktop', 'ardour3.desktop.in', 'cat $SOURCES > $TARGET')) + env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'applications'), 'ardour3.desktop')) + env.Alias('install', env.Command (os.path.join(install_prefix, 'share', 'applications'), [], 'update-desktop-database $TARGET')) + # uninstall target.. needed to run update-mime-database and update-desktop-database after removal. #` + remove_desktop_files = env.Command ('another_frobnicatory_decoy', [], + [ Delete (install_prefix + '/share/mime/packages/ardour3.xml'), + Delete (install_prefix + '/share/applications/ardour3.desktop'), + Delete (desktop_icon_install_prefix + '/16x16/apps/ardour3.png'), + Delete (desktop_icon_install_prefix + '/22x22/apps/ardour3.png'), + Delete (desktop_icon_install_prefix + '/32x32/apps/ardour3.png'), + Delete (desktop_icon_install_prefix + '/48x48/apps/ardour3.png'), + Delete (desktop_icon_install_prefix + '/16x16/mimetypes/application-x-ardour3.png'), + Delete (desktop_icon_install_prefix + '/22x22/mimetypes/application-x-ardour3.png'), + Delete (desktop_icon_install_prefix + '/32x32/mimetypes/application-x-ardour3.png'), + Delete (desktop_icon_install_prefix + '/48x48/mimetypes/application-x-ardour3.png'), + Action ('update-mime-database ' + install_prefix + '/share/mime'), + Action ('gtk-update-icon-cache ' + desktop_icon_install_prefix), + Action ('update-desktop-database ' + install_prefix + '/share/applications')]) + env.Alias('uninstall', remove_desktop_files) + #dist env.Alias ('tarball', env.Distribute (env['DISTTREE'], [ 'SConscript', @@ -346,17 +583,33 @@ env.Alias ('tarball', env.Distribute (env['DISTTREE'], 'ardour.sh.in', 'ardev_common.sh.in', 'ardev', 'ardbg', - 'ardour2_ui_dark.rc', 'ardour2_ui_light.rc', 'splash.png', - 'ardour.menus', 'ardour.bindings.in',# 'ardour.colors', - 'editor_xpms' + 'ardour3_ui_dark.rc.in', + 'ardour3_ui_light.rc.in', + 'ardour3_ui_dark_sae.rc.in', + 'ardour3_ui_light_sae.rc.in', + 'splash.png', + 'ardour.menus.in', + 'ardour-sae.menus', + 'mnemonic-us.bindings.in', + 'ergonomic-us.bindings.in', + 'SAE-us-keypad.bindings.in', + 'SAE-us-nokeypad.bindings.in', + 'SAE-de-keypad.bindings.in', + 'SAE-de-nokeypad.bindings.in', + 'ardour3_ui_default.conf', + 'editor_xpms', + 'ardour3.xml', + 'ardour3.desktop.in' ] + gtkardour_files + vst_files + pixmap_files + icon_files + - skipped_files + audiounit_files + - fft_analysis_files + + lv2_files + + gtkosx_files + + x11_files + + freesound_files + glob.glob('po/*.po') + glob.glob('*.h'))) # generate a prototype full-featured ardour_ui.rc file