diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-09-19 19:19:10 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:38:25 -0500 |
commit | 523034b9fbc1841ed63137e3d8965d52997af4e6 (patch) | |
tree | a96ccdd76b75fa1778edae9fdfbf7d291e942a1a /source4 | |
parent | d2a666acbe04f741387ff4351e3971b24f1c3b14 (diff) | |
download | samba-523034b9fbc1841ed63137e3d8965d52997af4e6.tar.gz samba-523034b9fbc1841ed63137e3d8965d52997af4e6.tar.bz2 samba-523034b9fbc1841ed63137e3d8965d52997af4e6.zip |
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 829568d75985e875e3363d76fb44270a0298c7f8)
Diffstat (limited to 'source4')
-rw-r--r-- | source4/SConstruct | 34 | ||||
-rw-r--r-- | source4/lib/SConscript | 25 | ||||
-rw-r--r-- | source4/lib/charset/SConscript | 3 | ||||
-rw-r--r-- | source4/lib/cmdline/SConscript | 4 | ||||
-rw-r--r-- | source4/lib/popt/SConscript | 3 | ||||
-rw-r--r-- | source4/lib/registry/SConscript | 5 | ||||
-rw-r--r-- | source4/lib/talloc/SConscript | 3 | ||||
-rw-r--r-- | source4/param/SConscript | 5 |
8 files changed, 82 insertions, 0 deletions
diff --git a/source4/SConstruct b/source4/SConstruct new file mode 100644 index 0000000000..3c8a54e04a --- /dev/null +++ b/source4/SConstruct @@ -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') diff --git a/source4/lib/SConscript b/source4/lib/SConscript new file mode 100644 index 0000000000..57427feb71 --- /dev/null +++ b/source4/lib/SConscript @@ -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') diff --git a/source4/lib/charset/SConscript b/source4/lib/charset/SConscript new file mode 100644 index 0000000000..0b67bedb0f --- /dev/null +++ b/source4/lib/charset/SConscript @@ -0,0 +1,3 @@ +Import('hostenv') +charset = hostenv.StaticLibrary('charset',['iconv.c','charcnv.c']) +Export('charset') diff --git a/source4/lib/cmdline/SConscript b/source4/lib/cmdline/SConscript new file mode 100644 index 0000000000..7b5c14db87 --- /dev/null +++ b/source4/lib/cmdline/SConscript @@ -0,0 +1,4 @@ +Import('hostenv') +Import('basic param') +popt_common = hostenv.StaticLibrary('popt_common',['popt_common.c',basic,param]) +Export('popt_common') diff --git a/source4/lib/popt/SConscript b/source4/lib/popt/SConscript new file mode 100644 index 0000000000..90801ffb6f --- /dev/null +++ b/source4/lib/popt/SConscript @@ -0,0 +1,3 @@ +Import('hostenv') +popt = hostenv.StaticLibrary('popt', ['findme.c','popt.c','poptconfig.c','popthelp.c','poptparse.c']) +Export('popt') diff --git a/source4/lib/registry/SConscript b/source4/lib/registry/SConscript new file mode 100644 index 0000000000..f63179283a --- /dev/null +++ b/source4/lib/registry/SConscript @@ -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]) diff --git a/source4/lib/talloc/SConscript b/source4/lib/talloc/SConscript new file mode 100644 index 0000000000..e3851afa4e --- /dev/null +++ b/source4/lib/talloc/SConscript @@ -0,0 +1,3 @@ +Import('hostenv') +talloc = hostenv.StaticLibrary('talloc',['talloc.c']) +Export('talloc') diff --git a/source4/param/SConscript b/source4/param/SConscript new file mode 100644 index 0000000000..42d3d9cc75 --- /dev/null +++ b/source4/param/SConscript @@ -0,0 +1,5 @@ +Import('hostenv') +param = hostenv.StaticLibrary('loadparm',['loadparm.c','params.c']) +Export('param') +generic = hostenv.StaticLibrary('generic',['generic.c']) +Export('generic') |