X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=autowaf.py;h=f9b2109806d7041471cd7d97ce7c8e4f28d82c9a;hb=a77aa6fce844ccd16c41c4925800dc0270c7eaa8;hp=ecd3d9adccf4ebfb94b93f3314a84ffc0c7e518e;hpb=911519a2698a6bd621934e1094e911766e43b2f3;p=ardour.git diff --git a/autowaf.py b/autowaf.py index ecd3d9adcc..f9b2109806 100644 --- a/autowaf.py +++ b/autowaf.py @@ -129,9 +129,9 @@ def configure(conf): global g_step if g_step > 1: return - def append_cxx_flags(val): - conf.env.append_value('CCFLAGS', val) - conf.env.append_value('CXXFLAGS', val) + def append_cxx_flags(vals): + conf.env.append_value('CCFLAGS', vals.split()) + conf.env.append_value('CXXFLAGS', vals.split()) conf.line_just = 43 check_tool(conf, 'misc') check_tool(conf, 'compiler_cc') @@ -144,55 +144,55 @@ def configure(conf): conf.env['BUNDLE'] = True conf.define('BUNDLE', 1) conf.env['BINDIR'] = conf.env['PREFIX'] - conf.env['INCLUDEDIR'] = conf.env['PREFIX'] + '/Headers/' - conf.env['LIBDIR'] = conf.env['PREFIX'] + '/Libraries/' - conf.env['DATADIR'] = conf.env['PREFIX'] + '/Resources/' - conf.env['HTMLDIR'] = conf.env['PREFIX'] + '/Resources/Documentation/' - conf.env['MANDIR'] = conf.env['PREFIX'] + '/Resources/Man/' - conf.env['LV2DIR'] = conf.env['PREFIX'] + '/PlugIns/' + conf.env['INCLUDEDIR'] = os.path.join(conf.env['PREFIX'], 'Headers') + conf.env['LIBDIR'] = os.path.join(conf.env['PREFIX'], 'Libraries') + conf.env['DATADIR'] = os.path.join(conf.env['PREFIX'], 'Resources') + conf.env['HTMLDIR'] = os.path.join(conf.env['PREFIX'], 'Resources/Documentation') + conf.env['MANDIR'] = os.path.join(conf.env['PREFIX'], 'Resources/Man') + conf.env['LV2DIR'] = os.path.join(conf.env['PREFIX'], 'PlugIns') else: conf.env['BUNDLE'] = False if Options.options.bindir: conf.env['BINDIR'] = Options.options.bindir else: - conf.env['BINDIR'] = conf.env['PREFIX'] + '/bin/' + conf.env['BINDIR'] = os.path.join(conf.env['PREFIX'], 'bin') if Options.options.includedir: conf.env['INCLUDEDIR'] = Options.options.includedir else: - conf.env['INCLUDEDIR'] = conf.env['PREFIX'] + '/include/' + conf.env['INCLUDEDIR'] = os.path.join(conf.env['PREFIX'], 'include') if Options.options.libdir: conf.env['LIBDIR'] = Options.options.libdir else: - conf.env['LIBDIR'] = conf.env['PREFIX'] + '/lib/' + conf.env['LIBDIR'] = os.path.join(conf.env['PREFIX'], 'lib') if Options.options.datadir: conf.env['DATADIR'] = Options.options.datadir else: - conf.env['DATADIR'] = conf.env['PREFIX'] + '/share/' + conf.env['DATADIR'] = os.path.join(conf.env['PREFIX'], 'share') if Options.options.configdir: conf.env['CONFIGDIR'] = Options.options.configdir else: - conf.env['CONFIGDIR'] = conf.env['PREFIX'] + '/etc/' + conf.env['CONFIGDIR'] = os.path.join(conf.env['PREFIX'], 'etc') if Options.options.htmldir: conf.env['HTMLDIR'] = Options.options.htmldir else: - conf.env['HTMLDIR'] = conf.env['DATADIR'] + 'doc/' + Utils.g_module.APPNAME + '/' + conf.env['HTMLDIR'] = os.path.join(conf.env['DATADIR'], 'doc', Utils.g_module.APPNAME) if Options.options.mandir: conf.env['MANDIR'] = Options.options.mandir else: - conf.env['MANDIR'] = conf.env['DATADIR'] + 'man/' + conf.env['MANDIR'] = os.path.join(conf.env['DATADIR'], 'man') if Options.options.lv2dir: conf.env['LV2DIR'] = Options.options.lv2dir else: if Options.options.lv2_user: if sys.platform == "darwin": - conf.env['LV2DIR'] = os.getenv('HOME') + '/Library/Audio/Plug-Ins/LV2' + conf.env['LV2DIR'] = os.path.join(os.getenv('HOME'), 'Library/Audio/Plug-Ins/LV2') else: - conf.env['LV2DIR'] = os.getenv('HOME') + '/.lv2' + conf.env['LV2DIR'] = os.path.join(os.getenv('HOME'), '.lv2') else: if sys.platform == "darwin": conf.env['LV2DIR'] = '/Library/Audio/Plug-Ins/LV2' else: - conf.env['LV2DIR'] = conf.env['LIBDIR'] + 'lv2/' + conf.env['LV2DIR'] = os.path.join(conf.env['LIBDIR'], 'lv2') conf.env['BINDIRNAME'] = chop_prefix(conf, 'BINDIR') conf.env['LIBDIRNAME'] = chop_prefix(conf, 'LIBDIR') @@ -201,15 +201,15 @@ def configure(conf): conf.env['LV2DIRNAME'] = chop_prefix(conf, 'LV2DIR') if Options.options.debug: - conf.env['CCFLAGS'] = '-O0 -g' - conf.env['CXXFLAGS'] = '-O0 -g' + conf.env['CCFLAGS'] = [ '-O0', '-g' ] + conf.env['CXXFLAGS'] = [ '-O0', '-g' ] else: append_cxx_flags('-DNDEBUG') if Options.options.strict: - conf.env.append_value('CCFLAGS', '-std=c99 -pedantic') - conf.env.append_value('CXXFLAGS', '-ansi -Woverloaded-virtual') + conf.env.append_value('CCFLAGS', [ '-std=c99', '-pedantic' ]) + conf.env.append_value('CXXFLAGS', [ '-ansi', '-Woverloaded-virtual']) append_cxx_flags('-Wall -Wextra -Wno-unused-parameter') - append_cxx_flags('-fPIC -DPIC') + append_cxx_flags('-fPIC -DPIC -fshow-column') g_step = 2 def set_local_lib(conf, name, has_objects): @@ -236,7 +236,7 @@ def use_lib(bld, obj, libs): obj.uselib_local = 'lib' + l.lower() + ' ' if in_headers or in_libs: - inc_flag = '-iquote ' + abssrcdir + '/' + l.lower() + inc_flag = '-iquote ' + os.path.join(abssrcdir, l.lower()) for f in ['CCFLAGS', 'CXXFLAGS']: if not inc_flag in bld.env[f]: bld.env.prepend_value(f, inc_flag) @@ -324,11 +324,11 @@ def build_dox(bld, name, version, srcdir, blddir): obj.source = 'doc/reference.doxygen.in' obj.target = 'doc/reference.doxygen' if is_child(): - src_dir = srcdir + '/' + name.lower() - doc_dir = blddir + '/default/' + name.lower() + '/doc' + src_dir = os.path.join(srcdir, name.lower()) + doc_dir = os.path.join(blddir, 'default', name.lower(), 'doc') else: src_dir = srcdir - doc_dir = blddir + '/default/doc' + doc_dir = os.path.join(blddir, 'default', 'doc') obj.dict = { name + '_VERSION' : version, name + '_SRCDIR' : os.path.abspath(src_dir),