execfile('../../environment.py')

env.AppendUnique(CCFLAGS = ['-std=gnu99', '-D_REENTRANT', '-D_GNU_SOURCE', '-fPIC' ])
env.AppendUnique(LINKFLAGS = ['-rdynamic'])
env.AppendUnique(LIBS = ['dl', 'pthread', 'z', 'm'])
env.AppendUnique(CPPPATH = 'include/modules')
env['SHLIBPREFIX'] = ''

env['CCFLAGS'].remove('-Werror')

env.Execute('python scripts/gensparse.py include/sparse.inc scripts/sparse_params.py')
env.Execute('python scripts/extract-cfg-docs.py -c include/cfghelp.inc */*.c */*.py src/clientset.def')
env.Execute('python scripts/processfont.py scripts/banner.font include/letters.inc')
env.Execute('python scripts/pymod-process.py include/ include/*.h include/modules/*/*.h')

env.Program('bin/asss', source=glob.glob('src/*.c'))
env.SharedLibrary('bin/funky', source=glob.glob('src/modules/funky/*.c'))
env.SharedLibrary('bin/turf', source=glob.glob('src/modules/turf/*.c'))
env.SharedLibrary('bin/scoring', source=glob.glob('src/modules/scoring/*.c'), LIBS=env['LIBS'] + ['db'])

pyEnv = env.Clone()
pyEnv.ParseConfig('/home/subspace/python/bin/python-config --ldflags')
pyEnv.ParseConfig('/home/subspace/python/bin/python-config --cflags')
pyEnv.SharedLibrary('bin/pymod', source=glob.glob('src/modules/pymod/*.c'))
