mirror of
https://github.com/cookiengineer/audacity
synced 2025-10-17 16:11:11 +02:00
Unpack the waf scripts.
See http://lintian.debian.org/tags/source-contains-waf-binary.html for details.
This commit is contained in:
28
lib-src/lv2/lilv/waflib/Tools/bison.py
Normal file
28
lib-src/lv2/lilv/waflib/Tools/bison.py
Normal file
@@ -0,0 +1,28 @@
|
||||
#! /usr/bin/env python
|
||||
# encoding: utf-8
|
||||
# WARNING! Do not edit! http://waf.googlecode.com/git/docs/wafbook/single.html#_obtaining_the_waf_file
|
||||
|
||||
from waflib import Task
|
||||
from waflib.TaskGen import extension
|
||||
class bison(Task.Task):
|
||||
color='BLUE'
|
||||
run_str='${BISON} ${BISONFLAGS} ${SRC[0].abspath()} -o ${TGT[0].name}'
|
||||
ext_out=['.h']
|
||||
@extension('.y','.yc','.yy')
|
||||
def big_bison(self,node):
|
||||
has_h='-d'in self.env['BISONFLAGS']
|
||||
outs=[]
|
||||
if node.name.endswith('.yc'):
|
||||
outs.append(node.change_ext('.tab.cc'))
|
||||
if has_h:
|
||||
outs.append(node.change_ext('.tab.hh'))
|
||||
else:
|
||||
outs.append(node.change_ext('.tab.c'))
|
||||
if has_h:
|
||||
outs.append(node.change_ext('.tab.h'))
|
||||
tsk=self.create_task('bison',node,outs)
|
||||
tsk.cwd=node.parent.get_bld().abspath()
|
||||
self.source.append(outs[0])
|
||||
def configure(conf):
|
||||
conf.find_program('bison',var='BISON')
|
||||
conf.env.BISONFLAGS=['-d']
|
Reference in New Issue
Block a user