1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#!/usr/bin/env python
import os
import sys
Import('*')
local_env = env.Clone()
local_env.PrependUnique(CPPPATH = ['.'])
local_env.Append(CPPDEFINES = ['YY_NO_UNISTD_H'])
if not env['PREBUILD_GRAMMAR']:
parser = local_env.Lemon('css_grammar.y')
lexer = local_env.Flex('css_lex.l')
else:
parser = [File('css_grammar.c'), File('css_grammar.h')]
lexer = [File('css_lex.cpp'), File('css_lex.h')]
generated_files = Flatten([parser, lexer])
sources = local_env.Glob('*.cpp')
objects = local_env.StaticObject(
source = [sources])
if not env['PREBUILD_GRAMMAR']:
Depends(parser, lexer)
Depends(objects, parser)
Return('objects', 'generated_files')
|