RSS

(root)/fsp/fsp : 170

Radim Kolar
2009-07-24 19:21:31
Revision ID: radim_kolar-20090724192131-7u0hs5a73abfn7bj
maintainer mode check in SConstruct externalised

collapse all collapse all

added added

removed removed

3
import os
3
import os
4
# init Scons
4
# init Scons
5
EnsureSConsVersion(0,96)
5
EnsureSConsVersion(0,96)
 
 
6
EnsurePythonVersion(2,2)
 
 
7
 
 
 
8
# set defaults
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
10
 
13
 
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
57
 
60
 
58
# check for maintainer mode
 
 
59
def checkForMaintainerMode(conf):
 
 
60
    global EFENCE
 
 
61
    conf.Message("checking whether to enable maintainer mode... ")
 
 
62
    if ARGUMENTS.get('maintainer-mode', 0) or \
 
 
63
       ARGUMENTS.get('enable-maintainer-mode', 0):
 
 
64
                          conf.Result(1)
 
 
65
                          conf.env.Append(CCFLAGS = '-O0')
 
 
66
                          conf.env.Append(CPPFLAGS = '-DMAINTAINER_MODE')
 
 
67
                          EFENCE=1
 
 
68
    else:
 
 
69
                          conf.Result(0)
 
 
70
                          conf.env.Append(CCFLAGS = '-O')
 
 
71
                          EFENCE=0
 
 
72
 
 
 
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
125
 
113
 
126
############  Start configuration ##############
114
############  Start configuration ##############
 
 
115
 
 
 
116
from maintainer import checkForMaintainerMode
 
 
117
 
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()
206
 
197
 

Loggerhead is a web-based interface for Bazaar branches