7 Import('env install_prefix final_prefix config_prefix libraries i18n version')
12 # this defines the version number of the GTK interface to ardour
17 gtkardour.Append(DOMAIN=domain, MAJOR=1,MINOR=0,MICRO=2)
18 gtkardour.Append(CCFLAGS="-DPACKAGE=\\\"" + domain + "\\\"")
19 gtkardour.Append(CXXFLAGS="-DPACKAGE=\\\"" + domain + "\\\"")
20 gtkardour.Append(CXXFLAGS="-DLIBSIGC_DISABLE_DEPRECATED")
21 #gtkardour.Append(CXXFLAGS="-DFLOWCANVAS_AA")
22 gtkardour.Append(PACKAGE=domain)
23 gtkardour.Append(POTFILE=domain + '.pot')
27 libraries['gtkmm2ext'],
28 # libraries['flowcanvas'],
33 libraries['libgnomecanvas2'],
34 libraries['libgnomecanvasmm'],
45 libraries['soundtouch'],
46 libraries['samplerate'],
49 libraries['libglademm']
52 if gtkardour['FFT_ANALYSIS']:
53 gtkardour.Merge ([libraries['fftw3f']])
54 gtkardour.Append(CCFLAGS='-DFFT_ANALYSIS')
57 gtkardour.Merge ([ libraries['fst']])
59 skipped_files=Split("""
63 gtkardour_files=Split("""
70 ardour_ui_dependents.cc
77 automation_gain_line.cc
79 automation_pan_line.cc
80 automation_time_axis.cc
96 editor_audio_import.cc
99 editor_canvas_events.cc
101 editor_edit_groups.cc
102 editor_export_audio.cc
112 editor_region_list.cc
116 editor_selection_list.cc
117 editor_tempodisplay.cc
120 export_session_dialog.cc
121 export_region_dialog.cc
122 export_range_markers_dialog.cc
123 gain_automation_time_axis.cc
132 imageframe_socket_handler.cc
133 imageframe_time_axis.cc
134 imageframe_time_axis_group.cc
135 imageframe_time_axis_view.cc
143 marker_time_axis_view.cc
146 meter_bridge_strip.cc
149 new_session_dialog.cc
152 pan_automation_time_axis.cc
160 redirect_automation_line.cc
161 redirect_automation_time_axis.cc
168 route_redirect_selection.cc
177 time_axis_view_item.cc
185 fft_analysis_files=Split("""
191 glade_files=glob.glob('glade/*.glade')
192 pixmap_files=glob.glob('pixmaps/*.xpm')
194 intl_files = gtkardour_files + glade_files + glob.glob('*.h')
196 mtest_files=Split("""
200 itest_files=Split("""
205 vst_files = [ 'vst_pluginui.cc' ]
208 extra_sources += vst_files
210 if env['FFT_ANALYSIS']:
211 extra_sources += fft_analysis_files
214 intl_files += extra_sources
216 gtkardour.Append(CCFLAGS="-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
217 gtkardour.Append(CXXFLAGS="-DDATA_DIR=\\\""+final_prefix+"/share\\\"")
218 gtkardour.Append(CXXFLAGS="-DLOCALEDIR=\\\""+final_prefix+"/share/locale\\\"")
219 gtkardour.Append(CXXFLAGS="-DGLADEPATH=\\\""+final_prefix+"/share/ardour/glade\\\"")
221 versionflag = '-DVERSIONSTRING=\\\"' + env['VERSION'] + '\\\"'
223 gtkardour.Append(CXXFLAGS=versionflag)
225 gtkardour.VersionBuild(['version.cc','version.h'], 'SConscript')
227 executable = 'ardour.bin'
229 ardour = gtkardour.Program(target = executable, source = gtkardour_files + extra_sources)
230 mtest = gtkardour.Program(target = 'mtest', source = mtest_files)
231 itest = gtkardour.Program(target = 'itest', source = itest_files)
236 Default (env.VersionedExecutable ('tagged_executable', ardour))
239 Export('gtkardour', 'intl_files')
240 SConscript ('po/SConscript')
245 env.Alias('install', env.InstallAs(os.path.join(install_prefix, 'bin')+'/ardour', ardour))
246 env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour2'), 'ardour2_ui.rc'))
247 env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour2'), 'ardour.menus'))
248 env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour2'), 'ardour.bindings'))
249 env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour2'), 'ardour.colors'))
250 env.Alias('install', env.Install(os.path.join(install_prefix, 'share/ardour2'), 'splash.ppm'))
251 env.Alias('install', env.Install(os.path.join(install_prefix, 'share/ardour2/pixmaps'), pixmap_files))
252 env.Alias('install', env.Install(os.path.join(install_prefix, 'share/ardour2/glade'), glade_files))
255 env.Alias ('tarball', env.Distribute (env['DISTTREE'],
257 'i18n.h', 'gettext.h',
258 'ardour2_ui.rc', 'splash.ppm',
259 'ardour.menus', 'ardour.bindings', 'ardour.colors',
262 gtkardour_files + vst_files + glade_files + pixmap_files +
263 glob.glob('po/*.po') + glob.glob('*.h')))
265 # generate a prototype full-featured ardour_ui.rc file
267 env.Alias ('protorc', env.Command ('proto.rc', gtkardour_files, """
268 grep set_name $SOURCES | \
269 sed 's/.*("\([a-zA-Z_][a-zA-Z_]*\)").*/\\1/' | \
270 grep -v '\\.' | sort | uniq | \
271 awk '/\\./ {} { printf ("style \\"%s\\"\\n{\\n\
272 fg[NORMAL] = { 0, 0, 0 }\\n\
273 fg[ACTIVE] = { 0, 0, 0 }\\n\
274 fg[SELECTED] = { 0, 0, 0 }\\n\
275 bg[NORMAL] = { 0, 0, 0 }\\n\
276 bg[ACTIVE] = { 0, 0, 0 }\\n\
277 bg[SELECTED] = { 0, 0, 0 }\\n\
278 }\\nwidget \\"*%s\\" style \\"%s\\"\\nwidget \\"*%s*\\" style \\"%s\\"\\n\\n", \
279 $$0, $$0, $$0, $$0, $$0) }' > $TARGET && \
280 grep 'color_map\[[a-zA-Z_][a-zA-Z]*\]' $SOURCES | \
281 sed 's/.*\[\([a-zA-Z_][a-zA-Z_]*\)].*/\\1/'| \
283 awk '{ printf ("style \\"%s\\"\\n{\\n\
284 fg[NORMAL] = { 0, 0, 0 }\\n\
285 fg[ACTIVE] = { 0, 0, 0 }\\n\
286 }\\nwidget \\"*%s\\" style \\"%s\\"\\n \\n\\n", $$0, $$0, $$0) }' >> $TARGET ;