You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
583 B
Python
27 lines
583 B
Python
#!/usr/bin/env python
|
|
# encoding: utf-8
|
|
|
|
def options(opt):
|
|
opt.load('compiler_c')
|
|
|
|
def configure(conf):
|
|
conf.load('compiler_c flex bison')
|
|
conf.env.LIB_CALC = ['fl']
|
|
|
|
def build(bld):
|
|
tg = bld(
|
|
features = 'c cprogram',
|
|
source = 'calc.l calc.y main.c',
|
|
target = 'calc',
|
|
use = 'CALC')
|
|
|
|
# to compile in c++ mode change to:
|
|
# features= 'cxx cxxprogram'
|
|
# and add:
|
|
# import waflib.Tools.cxx as cxx
|
|
# tg.mappings['.c'] = cxx.cxx_hook
|
|
|
|
# re-use the files for other targets:
|
|
# bld(features='c cshlib', source='calc.tab.c calc.lex.c', use='CALC', target='hmm')
|
|
|