Move waf into third_party/.
[samba.git] / third_party / waf / wafadmin / Tools / flex.py
1 #!/usr/bin/env python
2 # encoding: utf-8
3 # John O'Meara, 2006
4 # Thomas Nagy, 2006-2008
5
6 "Flex processing"
7
8 import TaskGen
9
10 def decide_ext(self, node):
11         if 'cxx' in self.features: return '.lex.cc'
12         else: return '.lex.c'
13
14 TaskGen.declare_chain(
15         name = 'flex',
16         rule = '${FLEX} -o${TGT} ${FLEXFLAGS} ${SRC}',
17         ext_in = '.l',
18         ext_out = '.c .cxx',
19         decider = decide_ext
20 )
21
22 def detect(conf):
23         conf.find_program('flex', var='FLEX', mandatory=True)
24         conf.env['FLEXFLAGS'] = ''