4
# init Scons
4
# init Scons
5
EnsureSConsVersion(0,96)
5
EnsureSConsVersion(0,96)
6
EnsurePythonVersion(2,2)
6
PREFIX='/usr/local'
9
PREFIX='/usr/local'
7
PACKAGE='fsp'
10
PACKAGE='fsp'
8
VERSION='2.8.1b25'
11
VERSION='2.8.1b25'
9
EFENCE=0
12
EFENCE=False
11
env = Environment(CPPPATH='#/include', LIBPATH=['/usr/lib','/usr/local/lib'])
14
env = Environment(CPPPATH='#/include', LIBPATH=['/usr/lib','/usr/local/lib'])
12
# Turn CPPFLAGS to list
15
# Turn CPPFLAGS to list
55
conf.Result(rc)
58
conf.Result(rc)
56
return rc
59
return rc
58
# check for maintainer mode
59
def checkForMaintainerMode(conf):
61
conf.Message("checking whether to enable maintainer mode... ")
62
if ARGUMENTS.get('maintainer-mode', 0) or \
63
ARGUMENTS.get('enable-maintainer-mode', 0):
65
conf.env.Append(CCFLAGS = '-O0')
66
conf.env.Append(CPPFLAGS = '-DMAINTAINER_MODE')
70
conf.env.Append(CCFLAGS = '-O')
73
# check for user-supplied lock prefix
61
# check for user-supplied lock prefix
74
def checkForLockPrefix(conf):
62
def checkForLockPrefix(conf):
75
conf.Message("checking for user supplied lockprefix... ")
63
conf.Message("checking for user supplied lockprefix... ")
124
return rc
112
return rc
126
############ Start configuration ##############
114
############ Start configuration ##############
116
from maintainer import checkForMaintainerMode
127
conf = Configure(env,{'checkForGCCOption':checkForGCCOption,
118
conf = Configure(env,{'checkForGCCOption':checkForGCCOption,
128
'MAINTAINER_MODE':checkForMaintainerMode,
119
'MAINTAINER_MODE':checkForMaintainerMode,
129
'checkForLockPrefix':checkForLockPrefix,
120
'checkForLockPrefix':checkForLockPrefix,
199
conf.checkForLockPrefix()
190
conf.checkForLockPrefix()
200
conf.checkPrefix()
191
conf.checkPrefix()
201
conf.env.Append(CPPFLAGS = '-DSYSCONFDIR=\\"'+PREFIX+'/etc\\"')
192
conf.env.Append(CPPFLAGS = '-DSYSCONFDIR=\\"'+PREFIX+'/etc\\"')
202
conf.MAINTAINER_MODE()
193
EFENCE = conf.MAINTAINER_MODE()
203
if EFENCE == 1:
194
if EFENCE == True:
204
EFENCE=conf.CheckLib("efence","EF_Abort")
195
EFENCE=conf.CheckLib("efence","EF_Abort")
205
conf.Finish()
196
conf.Finish()