summaryrefslogtreecommitdiff
path: root/source4/build/scons/et.py
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2005-09-20 17:49:19 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:38:31 -0500
commit920a627ba814d78a1765a6c1c7209ff29acc6153 (patch)
tree193937ab55ada69c24f970dc00d722e03980a466 /source4/build/scons/et.py
parent5c40f9cd9b59041b3382ec24a1091a60134dd8c5 (diff)
downloadsamba-920a627ba814d78a1765a6c1c7209ff29acc6153.tar.gz
samba-920a627ba814d78a1765a6c1c7209ff29acc6153.tar.bz2
samba-920a627ba814d78a1765a6c1c7209ff29acc6153.zip
r10356: Make the proto generator work with scons
(This used to be commit a2268f1dd441059955bee30cf2a9028656c14099)
Diffstat (limited to 'source4/build/scons/et.py')
-rw-r--r--source4/build/scons/et.py23
1 files changed, 15 insertions, 8 deletions
diff --git a/source4/build/scons/et.py b/source4/build/scons/et.py
index cba40af92a..ea251cd142 100644
--- a/source4/build/scons/et.py
+++ b/source4/build/scons/et.py
@@ -5,22 +5,29 @@ Tool-specific initialization for et
"""
import SCons.Defaults
-import SCons.Scanner.ET
import SCons.Util
-
-et_scanner = SCons.Scanner.ET.ETScan()
+import SCons.Tool
et_builder = SCons.Builder.Builder(action='$ETCOM',
src_suffix = '.et',
- suffix='.c',
- scanner = et_scanner)
+ suffix='.c')
def generate(env):
- env['ET'] = 'FIXME'
- env['PROTOCOM'] = '$ET $SOURCE'
+ env['ET'] = env.Detect('et_compile')
+ env['ETCOM'] = '$ET $SOURCE'
env['BUILDERS']['ET'] = et_builder
def exists(env):
- return env.Detect('FIXME')
+ return env.Detect(['et_compile'])
+
+def generate(env):
+ """Add Builders and construction variables for lex to an Environment."""
+ c_file, cxx_file = SCons.Tool.createCFileBuilders(env)
+ c_file.add_action('.l', SCons.Defaults.LexAction)
+ cxx_file.add_action('.ll', SCons.Defaults.LexAction)
+ env['LEX'] = env.Detect('flex') or 'lex'
+ env['LEXFLAGS'] = SCons.Util.CLVar('')
+ env['LEXCOM'] = '$LEX $LEXFLAGS -t $SOURCES > $TARGET'
+