import platform as PLATFORM
from waflib.Tools import winres
+from waflib.Build import BuildContext
+class i18n(BuildContext):
+ cmd = 'i18n'
+ fun = 'i18n'
+
+class i18n_pot(BuildContext):
+ cmd = 'i18n_pot'
+ fun = 'i18n_pot'
+
+class i18n_po(BuildContext):
+ cmd = 'i18n_po'
+ fun = 'i18n_po'
+
+class i18n_mo(BuildContext):
+ cmd = 'i18n_mo'
+ fun = 'i18n_mo'
+
+
compiler_flags_dictionaries= {
'gcc' : {
# Flags required when building a debug build
rev = fetch_tarball_revision ()
#
-# rev is now of the form MAJOR.MINOR-rev-commit
-# or, if right at the same rev as a release, MAJOR.MINOR
+# rev is now of the form MAJOR.MINOR[-rcX]-rev-commit
+# or, if right at the same rev as a release, MAJOR.MINOR[-rcX]
#
-parts = rev.split ('.')
+parts = rev.split ('.', 1)
MAJOR = parts[0]
-other = parts[1].split ('-')
+other = parts[1].split('-', 1)
MINOR = other[0]
if len(other) > 1:
- MICRO = other[1]
+ MICRO = other[1].rsplit('-',1)[0].replace('-','.')
else:
MICRO = '0'
if Options.options.lv2dir:
conf.env['LV2DIR'] = Options.options.lv2dir
else:
- conf.env['LV2DIR'] = os.path.join(conf.env['LIBDIR'], 'lv2')
+ conf.env['LV2DIR'] = os.path.join(conf.env['LIBDIR'], 'ardour' + str(conf.env['MAJOR']), 'lv2')
conf.env['LV2DIR'] = os.path.normpath(conf.env['LV2DIR'])
conf.env.append_value('LINKFLAGS_AUDIOUNITS', ['-framework', 'AudioToolbox', '-framework', 'AudioUnit'])
conf.env.append_value('LINKFLAGS_AUDIOUNITS', ['-framework', 'Cocoa'])
- if re.search ("^[1-9][0-9]\.", os.uname()[2]) == None and not Options.options.nocarbon:
+ if (
+ # osx up to and including 10.6 (uname 10.X.X)
+ (re.search ("^[1-9][0-9]\.", os.uname()[2]) == None or not re.search ("^10\.", os.uname()[2]) == None)
+ and (Options.options.generic or Options.options.ppc)
+ and not Options.options.nocarbon
+ ):
conf.env.append_value('CXXFLAGS_AUDIOUNITS', "-DWITH_CARBON")
conf.env.append_value('LINKFLAGS_AUDIOUNITS', ['-framework', 'Carbon'])
else:
bld.path.find_dir ('libs/pbd/pbd')
# set up target directories
- lwrcase_dirname = 'ardour3'
+ lwrcase_dirname = 'ardour' + bld.env['MAJOR']
if bld.is_defined ('TRX_BUILD'):
lwrcase_dirname = 'trx'
bld.env['DLLDIR'] = os.path.join(bld.env['LIBDIR'], lwrcase_dirname)
bld.env['LIBDIR'] = bld.env['DLLDIR']
bld.env['LOCALEDIR'] = os.path.join(bld.env['DATADIR'], 'locale')
+ bld.env['lwrcase_dirname'] = lwrcase_dirname;
autowaf.set_recursive()
bld.add_post_fun(test)
def i18n(bld):
+ print(bld.env)
bld.recurse (i18n_children)
def i18n_pot(bld):