# -*- python -*-
# Project Construction File for SCons
import os
env = Environment()
env['CPPPATH'] = ['.', '../include'] + Split(
    os.environ['C_INCLUDE_PATH'].replace(':', ' '))
env['LIBPATH'] = Split(os.environ['LIBRARY_PATH'].replace(':',' '))
env['CC'] = 'gcc'
env['CPP'] = 'g++'
env['CCFLAGS'] = '-O3 -D__STDC_CONSTANT_MACROS=1 -Wall -Wextra'
conf = Configure(env)
if not conf.CheckCXXHeader('tr1/memory'):
    print "Did not find C++ tr1 header!"
    print "we need C++ tr1."
    Exit(1)
if not conf.CheckCXXHeader('boost/ptr_container/ptr_vector.hpp'):
    print "Did not find boost header!"
    print "we need boost package."
    Exit(1)
if not conf.CheckLib('crypto'):
    print "Did not find libcrypt.a or crypt.lib exiting!"
    print "We need openssl package"
    Exit(1)
if not conf.CheckLib('ntl'):
    print "Did not find libntl.a or ntl.lib exiting!"
    print "we need NTL package"
    Exit(1)

conf.CheckLib('gmp')
conf.CheckLib('gf2x')
env = conf.Finish()

env.Object('parse_opt.cpp')
env.Program('mtgp32dc', ['mtgp32dc.cpp', 'parse_opt.o'])
env.Program('mtgp64dc', ['mtgp64dc.cpp', 'parse_opt.o'])
