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[0], target[1], name, source[0]) def tolua_emitter(target, source, env): name = target.pop() target.append('tolua_%s.cpp' % name) target.append('tolua_%s.h' % name) 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