add a 'shell' parameter to 'declare_chain'
authorThomas Nagy <tnagy1024@gmail.com>
Tue, 18 Jan 2011 14:39:02 +0000 (14:39 +0000)
committerThomas Nagy <tnagy1024@gmail.com>
Tue, 18 Jan 2011 14:39:02 +0000 (14:39 +0000)
git-svn-id: https://waf.googlecode.com/svn/trunk@10889 f0382ac9-c320-0410-b3f0-b508d59f5a85

waflib/TaskGen.py
waflib/Tools/flex.py

index 2393477716282aba5d6bfbce171238cbd534ced2..05bf873e60318c2653dae0c938ae17cea20507b9 100644 (file)
@@ -291,7 +291,7 @@ class task_gen(object):
                return newobj
 
 def declare_chain(name='', rule=None, reentrant=True, color='BLUE',
-       ext_in=[], ext_out=[], before=[], after=[], decider=None, scan=None, install_path=None):
+       ext_in=[], ext_out=[], before=[], after=[], decider=None, scan=None, install_path=None, shell=False):
        """
        Create a new mapping and a task class for processing files by extension.
        See Tools/flex.py for an example.
@@ -323,7 +323,7 @@ def declare_chain(name='', rule=None, reentrant=True, color='BLUE',
        ext_out = Utils.to_list(ext_out)
        if not name:
                name = rule
-       cls = Task.task_factory(name, rule, color=color, ext_in=ext_in, ext_out=ext_out, before=before, after=after, scan=scan)
+       cls = Task.task_factory(name, rule, color=color, ext_in=ext_in, ext_out=ext_out, before=before, after=after, scan=scan, shell=shell)
 
        def x_file(self, node):
                ext = decider and decider(self, node) or cls.ext_out
index bcd70ed4022957a9fb38d7f773e7a287180d84aa..767c10291e6624fbce03af27aa5115099eb45e5e 100644 (file)
@@ -19,7 +19,8 @@ waflib.TaskGen.declare_chain(
        name = 'flex',
        rule = '${FLEX} -o${TGT} ${FLEXFLAGS} ${SRC}',
        ext_in = '.l',
-       decider = decide_ext
+       decider = decide_ext,
+       shell = True,
 )
 
 def configure(conf):