source: vendor/3.6.23/wscript_build

Last change on this file was 740, checked in by Silvan Scherrer, 13 years ago

Samba Server: update vendor to 3.6.0

File size: 3.8 KB
Line 
1#!/usr/bin/env python
2
3# top level waf build script for samba4
4
5import os
6srcdir = "."
7
8import samba_version
9
10# mark this as a top level build, for source3 rules
11bld.env.toplevel_build = True
12bld.env.use_intree_heimdal = True
13bld.env.suffix3 = "3"
14
15# create separate build groups for building the asn1 and et compiler, then
16# building the C from ASN1 and IDL, and finally the main build process
17bld.SETUP_BUILD_GROUPS()
18bld.AUTOCLEANUP_STALE_FILES()
19
20# enable building of public headers in the build tree
21bld.env.build_public_headers = 'include/public'
22
23# these are includes which appear in public headers, but with #ifdef conditional
24# compilation, so they are safe
25bld.env.public_headers_skip = ['param/param_proto.h', 'lib/ldb_compat.h']
26
27# force headers to use SAMBA4 rules
28bld.env.public_headers_replace = { '#if _SAMBA_BUILD_ == 4' : '#if 1 /* _SAMBA_BUILD_ == 4 */' }
29
30samba_version.load_version(bld.env)
31bld.SAMBA_MKVERSION('version.h')
32
33# bld.ENABLE_MAGIC_ORDERING()
34
35bld.RECURSE('lib/replace')
36bld.RECURSE('lib/talloc')
37bld.RECURSE('lib/tdb')
38bld.RECURSE('lib/tevent')
39bld.RECURSE('source4/lib/ldb')
40bld.RECURSE('source4/dynconfig')
41bld.RECURSE('lib/util/charset')
42bld.RECURSE('source4/scripting/python')
43bld.RECURSE('source4/param')
44bld.RECURSE('source4/librpc')
45bld.RECURSE('source4/dsdb')
46bld.RECURSE('source4/smbd')
47bld.RECURSE('source4/cluster')
48bld.RECURSE('source4/smbd')
49bld.RECURSE('source4/libnet')
50bld.RECURSE('source4/auth')
51bld.RECURSE('auth')
52bld.RECURSE('lib/iniparser/src')
53bld.RECURSE('nsswitch')
54bld.RECURSE('nsswitch/libwbclient')
55bld.RECURSE('source4/lib/samba3')
56bld.RECURSE('source4/lib/socket')
57bld.RECURSE('source4/lib/ldb-samba')
58bld.RECURSE('source4/lib/tls')
59bld.RECURSE('source4/lib/registry')
60bld.RECURSE('source4/lib/messaging')
61bld.RECURSE('source4/lib/events')
62bld.RECURSE('source4/lib/cmdline')
63bld.RECURSE('lib/socket_wrapper')
64bld.RECURSE('lib/nss_wrapper')
65bld.RECURSE('lib/uid_wrapper')
66bld.RECURSE('lib/popt')
67bld.RECURSE('source4/lib/stream')
68bld.RECURSE('lib/util')
69bld.RECURSE('lib/tdr')
70bld.RECURSE('lib/tsocket')
71bld.RECURSE('lib/crypto')
72bld.RECURSE('lib/torture')
73bld.RECURSE('lib/zlib')
74bld.RECURSE('source4/lib')
75bld.RECURSE('source4/lib/com')
76bld.RECURSE('source4/dns_server')
77bld.RECURSE('source4/echo_server')
78bld.RECURSE('source4/smb_server')
79bld.RECURSE('source4/rpc_server')
80bld.RECURSE('source4/ldap_server')
81bld.RECURSE('source4/web_server')
82bld.RECURSE('source4/winbind')
83bld.RECURSE('source4/nbt_server')
84bld.RECURSE('source4/wrepl_server')
85bld.RECURSE('source4/cldap_server')
86bld.RECURSE('source4/ntp_signd')
87bld.RECURSE('source4/samba_tool')
88bld.RECURSE('source4/utils')
89bld.RECURSE('source4/ntvfs')
90bld.RECURSE('source4/ntptr')
91bld.RECURSE('source4/torture')
92bld.RECURSE('librpc')
93bld.RECURSE('source4/client')
94bld.RECURSE('source4/libcli')
95bld.RECURSE('libcli/smb')
96bld.RECURSE('libcli/cldap')
97bld.RECURSE('lib/subunit/c')
98bld.RECURSE('source4/kdc')
99bld.RECURSE('lib/smbconf')
100bld.RECURSE('lib/async_req')
101bld.RECURSE('libcli/security')
102bld.RECURSE('libcli/ldap')
103bld.RECURSE('libcli/nbt')
104bld.RECURSE('libcli/netlogon')
105bld.RECURSE('libcli/auth')
106bld.RECURSE('libcli/drsuapi')
107bld.RECURSE('libcli/echo')
108bld.RECURSE('libcli/samsync')
109bld.RECURSE('libcli/registry')
110bld.RECURSE('source4/lib/policy')
111bld.RECURSE('libcli/named_pipe_auth')
112bld.RECURSE('source4/heimdal_build')
113bld.RECURSE('libcli/smbreadline')
114bld.RECURSE('codepages')
115bld.RECURSE('source4/setup')
116bld.RECURSE('source4/scripting')
117bld.RECURSE('pidl')
118bld.RECURSE('lib')
119bld.RECURSE('libds/common')
120if bld.env.enable_s3build:
121 bld.RECURSE('source3')
122
123bld.RECURSE('testsuite/headers')
124
125# install some extra empty directories
126bld.INSTALL_DIRS("", "${LOCKDIR} ${SYSCONFDIR} ${LOCKDIR} ${PIDDIR} ${LOCALSTATEDIR}/lib ${PRIVATEDIR}/smbd.tmp/messaging")
127
128bld.SYMBOL_CHECK()
Note: See TracBrowser for help on using the repository browser.