Files
node-v0.x-archive/tools/wafadmin/Tools/flex.py
Ryan Dahl 84d2966377 Use waf-light instead of waf
This way there won't be strange tools/.waf-12343 directories hanging about.
All that waf needs to run is inside the tools/wafadmin directory.
2009-10-02 17:05:42 +02:00

27 lines
477 B
Python

#!/usr/bin/env python
# encoding: utf-8
# John O'Meara, 2006
# Thomas Nagy, 2006-2008
"Flex processing"
import TaskGen
def decide_ext(self, node):
if 'cxx' in self.features: return '.lex.cc'
else: return '.lex.c'
TaskGen.declare_chain(
name = 'flex',
rule = '${FLEX} -o${TGT} ${FLEXFLAGS} ${SRC}',
ext_in = '.l',
decider = decide_ext,
before = 'cc cxx',
)
def detect(conf):
conf.find_program('flex', var='FLEX', mandatory=True)
v = conf.env
v['FLEXFLAGS'] = ''