1
0
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:
Jelmer Vernooij 2005-09-19 19:19:10 +00:00 committed by Gerald (Jerry) Carter
parent d2a666acbe
commit 523034b9fb
8 changed files with 82 additions and 0 deletions

34
source4/SConstruct Normal file
View 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
View 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')

View File

@ -0,0 +1,3 @@
Import('hostenv')
charset = hostenv.StaticLibrary('charset',['iconv.c','charcnv.c'])
Export('charset')

View File

@ -0,0 +1,4 @@
Import('hostenv')
Import('basic param')
popt_common = hostenv.StaticLibrary('popt_common',['popt_common.c',basic,param])
Export('popt_common')

View File

@ -0,0 +1,3 @@
Import('hostenv')
popt = hostenv.StaticLibrary('popt', ['findme.c','popt.c','poptconfig.c','popthelp.c','poptparse.c'])
Export('popt')

View 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])

View File

@ -0,0 +1,3 @@
Import('hostenv')
talloc = hostenv.StaticLibrary('talloc',['talloc.c'])
Export('talloc')

5
source4/param/SConscript Normal file
View 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')