Kaydet (Commit) 71531b3c authored tarafından Gürer Özen's avatar Gürer Özen

SCons sistemini elden geçirdim, artık SCons felsefesine ve

python'a daha uygun ve temiz.

çomar'ı build etmek için:
scons
install etmek için:
scons install prefix=/
üst 8e175545
#!/usr/bin/python
import os
import sys
from distutils.sysconfig import get_config_var as pyconf
......@@ -9,42 +10,26 @@ else:
libs = [ 'db', 'm', "python2.4" ]
libpath = [ '/usr/lib' ]
cpppath = [ pyconf('CONFINCLUDEPY'), "include" ]
cpppath = [ pyconf('CONFINCLUDEPY'), "../include" ]
ccflags = "-O2 -Wall -DVERSION='\"1.0\"' "
source = """
src/main.c
src/cfg.c
src/log.c
src/job.c
src/model.c
src/acl.c
src/notify.c
src/event.c
src/ipc.c
src/process.c
src/csl.c
src/data.c
src/rpc_unix.c
src/iksemel.c
"""
env = Environment(CCFLAGS=ccflags)
opts = Options("config", ARGUMENTS)
opts.Add('prefix', 'The installation prefix')
opts.Update(env)
env = Environment(CCFLAGS=ccflags, CPPPATH=cpppath, LIBS=libs, LIBPATH=libpath)
Export('env')
comar = SConscript('src/SConscript', build_dir='build', duplicate=0)
libcomar, hav = SConscript('bindings/SConscript', build_dir='build/bindings', duplicate=0)
# build our bindings too
SConscript(['bindings/SConscript'])
prefix = ARGUMENTS.get('prefix', 'install')
comar = env.Program("comar", Split(source), CPPPATH=cpppath, LIBS=libs, LIBPATH=libpath)
bindir = os.path.join(prefix, 'usr/bin')
libdir = os.path.join(prefix, 'usr/lib')
incdir = os.path.join(prefix, 'usr/include')
etcdir = os.path.join(prefix, 'etc/comar')
env.Install(env['prefix'] + '/usr/bin', comar)
env.Install(env['prefix'] + '/etc/comar/', 'model.xml')
env.Install(bindir, comar)
env.Install(etcdir, 'model.xml')
env.Install(incdir, 'bindings/libcomar.h')
env.Install(libdir, libcomar)
env.Install(bindir, hav)
env.Alias('install', [env['prefix'] + '/usr/bin', env['prefix'] + '/etc/comar/'])
Default('install')
env.Alias('install', [ bindir, etcdir, libdir, incdir ])
#!/usr/bin/python
Import('env')
libcomar = env.SharedLibrary("libcomar", [ "libcomar.c" ])
hav = env.Program("hav", [ "libcomar.c", "hav.c" ])
env.Install(env['prefix'] + '/usr/include', 'libcomar.h')
env.Install(env['prefix'] + '/usr/lib', libcomar)
env.Install(env['prefix'] + '/usr/bin', hav)
env.Alias('install', [env['prefix'] + '/usr/include', env['prefix'] + '/usr/lib', env['prefix'] + '/usr/bin'])
Return('libcomar hav')
# Default variables for Scons build system...
prefix = ""
#!/usr/bin/python
Import('env')
source = """
main.c
cfg.c
log.c
job.c
model.c
acl.c
notify.c
event.c
ipc.c
process.c
csl.c
data.c
rpc_unix.c
iksemel.c
"""
comar = env.Program("comar", Split(source))
Return('comar')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment