waf: Allow to only generate lex and yacc.

In some applications, it's usefull if the files generated by lex or yacc
are not build automatically. With that it is for example possible to
create a wrapper source file that sets some defines before the generated
code is parsed.
This commit is contained in:
Christian Mauderer
2018-05-07 10:19:28 +02:00
parent 879eaa7c1a
commit 01855a5acd
2 changed files with 22 additions and 16 deletions

View File

@@ -361,12 +361,13 @@ class Builder(builder.ModuleManager):
bld(target = lex['file'][:-2]+ '.c',
source = lex['file'],
rule = lex_rule)
bld.objects(target = 'lex_%s' % (lex['sym']),
features = 'c',
cflags = cflags,
includes = lexIncludes + includes,
defines = defines + lexDefines,
source = lex['file'][:-2] + '.c')
if lex['build']:
bld.objects(target = 'lex_%s' % (lex['sym']),
features = 'c',
cflags = cflags,
includes = lexIncludes + includes,
defines = defines + lexDefines,
source = lex['file'][:-2] + '.c')
libbsd_use += ['lex_%s' % (lex['sym'])]
#
@@ -398,12 +399,13 @@ class Builder(builder.ModuleManager):
bld(target = yaccFile[:-2] + '.c',
source = yaccFile,
rule = yacc_rule)
bld.objects(target = 'yacc_%s' % (yaccSym),
features = 'c',
cflags = cflags,
includes = yaccIncludes + includes,
defines = defines + yaccDefines,
source = yaccFile[:-2] + '.c')
if yacc['build']:
bld.objects(target = 'yacc_%s' % (yaccSym),
features = 'c',
cflags = cflags,
includes = yaccIncludes + includes,
defines = defines + yaccDefines,
source = yaccFile[:-2] + '.c')
libbsd_use += ['yacc_%s' % (yaccSym)]
#