Import('env') def tolua_generator(source, target, env, for_signature): name = str(source[0]).rsplit('/', 1)[-1].rsplit('.' , 1)[0] return 'tolua++ -o %s -H %s -n %s %s' % (target[1], target[2], name, source[0]) def tolua_emitter(target, source, env): target.append('tolua_%s.cpp' % target[0]) target.append('tolua_%s.h' % target[0]) return target, source tolua_bld = Builder( generator = tolua_generator, emitter = tolua_emitter, src_suffix = '.pkg', ) env.Append(BUILDERS = {'tolua': tolua_bld}) env.tolua('test') # vim: syn=python