mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-10-15 11:55:36 +08:00
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:
@@ -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)]
|
||||
|
||||
#
|
||||
|
Reference in New Issue
Block a user