mirror of
https://github.com/samba-team/samba.git
synced 2025-01-13 13:18:06 +03:00
r10323: Add first bits required for getting compile with scons working. This does
not work yet and can exist parallel with the existing build system.
(This used to be commit 829568d759
)
This commit is contained in:
parent
d2a666acbe
commit
523034b9fb
34
source4/SConstruct
Normal file
34
source4/SConstruct
Normal file
@ -0,0 +1,34 @@
|
||||
# This is the experimental scons build script for Samba 4. For a proper
|
||||
# build use the old build system (configure + make). scons will
|
||||
# eventually replace this system.
|
||||
|
||||
hostenv = Environment(CCFLAGS='-Iinclude -I. -Ilib ')
|
||||
hostenv.Append(CCFLAGS=' -Iheimdal_build -Iheimdal/lib/krb5 -Iheimdal/lib/hdb -Iheimdal/lib/gssapi -Iheimdal/lib/asn1 -Iheimdal/lib/des -Iheimdal/kdc -Iheimdal/lib/roken -Iheimdal/lib/com_err')
|
||||
buildenv = hostenv.Copy()
|
||||
|
||||
SConscript('param/SConscript','hostenv')
|
||||
SConscript('lib/SConscript','hostenv')
|
||||
|
||||
dynenv = hostenv.Copy()
|
||||
|
||||
paths = {
|
||||
'BINDIR': "bin",
|
||||
'SBINDIR': "sbin",
|
||||
'CONFIGFILE': "cfg",
|
||||
'LOGFILEBASE': "lfb",
|
||||
'NCALRPCDIR': "ncalrpc",
|
||||
'LMHOSTSFILE': "lmhosts",
|
||||
'LIBDIR': "libdir",
|
||||
'SHLIBEXT': "ext",
|
||||
'LOCKDIR': "lockdir",
|
||||
'PIDDIR': "piddir",
|
||||
'SMB_PASSWD_FILE': "smbpasswd",
|
||||
'PRIVATE_DIR': 'private',
|
||||
'SWATDIR': "swat"
|
||||
}
|
||||
|
||||
for i in paths:
|
||||
dynenv.Append(CCFLAGS=' -D'+i+'=\\"'+paths[i]+'\\"')
|
||||
|
||||
dynconfig = dynenv.Object('dynconfig.c')
|
||||
Export('dynconfig')
|
25
source4/lib/SConscript
Normal file
25
source4/lib/SConscript
Normal file
@ -0,0 +1,25 @@
|
||||
Import('hostenv')
|
||||
basic = hostenv.StaticLibrary('basic',
|
||||
['version.c', 'xfile.c', 'debug.c', 'fault.c', 'pidfile.c',
|
||||
'signal.c', 'system.c', 'time.c', 'genrand.c', 'dprintf.c',
|
||||
'util_str.c', 'util_strlist.c', 'util_unistr.c', 'util_file.c',
|
||||
'data_blob.c', 'util.c', 'util_sock.c', 'substitute.c',
|
||||
'fsusage.c', 'ms_fnmatch.c', 'select.c', 'mutex.c', 'idtree.c',
|
||||
'unix_privs.c', 'db_wrap.c', 'gendb.c', 'credentials.c'])
|
||||
Export('basic')
|
||||
|
||||
hostenv.StaticLibrary('netif', ['netif/interface.c', 'netif/netif.c'])
|
||||
hostenv.StaticLibrary('tdr', ['tdr/tdr.c'])
|
||||
hostenv.StaticLibrary('crypto',
|
||||
['crypto/crc32.c','crypto/md5.c','crypto/hmacmd5.c',
|
||||
'crypto/md4.c','crypto/arcfour.c'])
|
||||
hostenv.StaticLibrary('compression', ['compression/mszip.c'])
|
||||
hostenv.StaticLibrary('gencache',['gencache.c'])
|
||||
hostenv.StaticLibrary('pidfile',['pidfile.c'])
|
||||
hostenv.StaticLibrary('unix_privs',['unix_privs.c'])
|
||||
|
||||
SConscript('popt/SConscript','hostenv')
|
||||
SConscript('cmdline/SConscript','hostenv')
|
||||
SConscript('talloc/SConscript','hostenv')
|
||||
SConscript('registry/SConscript','hostenv')
|
||||
SConscript('charset/SConscript', 'hostenv')
|
3
source4/lib/charset/SConscript
Normal file
3
source4/lib/charset/SConscript
Normal file
@ -0,0 +1,3 @@
|
||||
Import('hostenv')
|
||||
charset = hostenv.StaticLibrary('charset',['iconv.c','charcnv.c'])
|
||||
Export('charset')
|
4
source4/lib/cmdline/SConscript
Normal file
4
source4/lib/cmdline/SConscript
Normal file
@ -0,0 +1,4 @@
|
||||
Import('hostenv')
|
||||
Import('basic param')
|
||||
popt_common = hostenv.StaticLibrary('popt_common',['popt_common.c',basic,param])
|
||||
Export('popt_common')
|
3
source4/lib/popt/SConscript
Normal file
3
source4/lib/popt/SConscript
Normal file
@ -0,0 +1,3 @@
|
||||
Import('hostenv')
|
||||
popt = hostenv.StaticLibrary('popt', ['findme.c','popt.c','poptconfig.c','popthelp.c','poptparse.c'])
|
||||
Export('popt')
|
5
source4/lib/registry/SConscript
Normal file
5
source4/lib/registry/SConscript
Normal file
@ -0,0 +1,5 @@
|
||||
Import('hostenv')
|
||||
Import('talloc basic popt_common popt param')
|
||||
registry = hostenv.StaticLibrary('registry',
|
||||
[basic,talloc,'common/reg_interface.c','common/reg_util.c'])
|
||||
hostenv.Program('regtree', ['tools/regtree.c',registry,talloc,basic,popt_common,popt,param])
|
3
source4/lib/talloc/SConscript
Normal file
3
source4/lib/talloc/SConscript
Normal file
@ -0,0 +1,3 @@
|
||||
Import('hostenv')
|
||||
talloc = hostenv.StaticLibrary('talloc',['talloc.c'])
|
||||
Export('talloc')
|
5
source4/param/SConscript
Normal file
5
source4/param/SConscript
Normal file
@ -0,0 +1,5 @@
|
||||
Import('hostenv')
|
||||
param = hostenv.StaticLibrary('loadparm',['loadparm.c','params.c'])
|
||||
Export('param')
|
||||
generic = hostenv.StaticLibrary('generic',['generic.c'])
|
||||
Export('generic')
|
Loading…
Reference in New Issue
Block a user