## -*- python -*-
#import Action
#import Object
#import Params
#import Task

if 0:
    DEPRECATION_ERRORS = '-Werror::DeprecationWarning' # deprecations become errors
else:
    DEPRECATION_ERRORS = '-Wdefault::DeprecationWarning' # normal python behaviour

def build(bld):
    if not bld.env['ENABLE_PYGCCXML']:
        print "gccxml not available; skipping the C hello demo"
        return

    bindgen = bld.new_task_gen(
        features='command',
        source='hellomodulegen.py hello.h',
        target='hellomodule.c',
        command='${PYTHON} %s ${SRC[0]} ${SRC[1]} > ${TGT[0]}' % (DEPRECATION_ERRORS,))

    if bld.env['CXX']:
        obj = bld.new_task_gen(features='cc cshlib pyext')
        obj.source = [
            'hello.c',
            'hellomodule.c'
            ]
        obj.target = 'hello'
        obj.install_path = None # do not install
        obj.includes = '.'