build: enable ENFORCE_GROUP_ORDERING()
[kai/samba.git] / source4 / wscript_build
1 # top level waf build script for samba4
2
3 import os
4 srcdir = ".."
5
6 bld.env.TOPDIR = os.path.normpath(os.path.join(os.environ.get('PWD'), srcdir))
7
8 # create separate build groups for building the asn1 and et compiler, then
9 # building the C from ASN1 and IDL, and finally the main build process
10 bld.SETUP_BUILD_GROUPS()
11
12 bld.SAMBA_MKVERSION('version.h')
13
14 bld.ENABLE_MAGIC_ORDERING()
15
16 bld.PREDECLARE('LIBNDR', 'LIBRARY')
17 bld.PREDECLARE('LIBSAMBA-UTIL', 'LIBRARY')
18 bld.PREDECLARE('torture', 'LIBRARY')
19 bld.PREDECLARE('TORTURE_RAW', 'MODULE')
20 bld.PREDECLARE('TORTURE_RAP', 'MODULE')
21 bld.PREDECLARE('TORTURE_LDAP', 'MODULE')
22 bld.PREDECLARE('python_dcerpc_misc', 'PYTHON')
23 bld.PREDECLARE('python_dcerpc_security', 'PYTHON')
24 bld.PREDECLARE('pycredentials', 'PYTHON')
25 bld.PREDECLARE('pyauth', 'PYTHON')
26 bld.PREDECLARE('gensec', 'LIBRARY')
27 bld.PREDECLARE('registry', 'LIBRARY')
28 bld.PREDECLARE('HEIMDAL_HDB_ASN1', 'ASN1')
29 bld.PREDECLARE('HEIMDAL_SPNEGO_ASN1', 'ASN1')
30 bld.PREDECLARE('HEIMDAL_GSSAPI_ASN1', 'ASN1')
31 bld.PREDECLARE('HEIMDAL_KRB5_ASN1', 'ASN1')
32 bld.PREDECLARE('HEIMDAL_DIGEST_ASN1', 'ASN1')
33 bld.PREDECLARE('HEIMDAL_PKCS8_ASN1', 'ASN1')
34 bld.PREDECLARE('HEIMDAL_PKCS9_ASN1', 'ASN1')
35 bld.PREDECLARE('HEIMDAL_PKCS12_ASN1', 'ASN1')
36 bld.PREDECLARE('HEIMDAL_RFC2459_ASN1', 'ASN1')
37 bld.PREDECLARE('HEIMDAL_PKINIT_ASN1', 'ASN1')
38 bld.PREDECLARE('HEIMDAL_CMS_ASN1', 'ASN1')
39 bld.PREDECLARE('HEIMDAL_OCSP_ASN1', 'ASN1')
40 bld.PREDECLARE('HEIMDAL_KX509_ASN1', 'ASN1')
41 bld.PREDECLARE('HEIMDAL_PKCS10_ASN1', 'ASN1')
42
43 # missing subsystems
44 bld.SAMBA_SUBSYSTEM('pyldb_util', '')
45 bld.SAMBA_SUBSYSTEM('pyldb', '')
46 bld.SAMBA_SUBSYSTEM('LIBPOPT', '')
47 bld.SAMBA_SUBSYSTEM('LIBCLI_SMB2', '')
48 bld.SAMBA_SUBSYSTEM('dcerpc_mgmt', '')
49 bld.SAMBA_SUBSYSTEM('TORTURE_LDB_MODULE', '')
50 bld.SAMBA_SUBSYSTEM('INTL', '')
51 bld.SAMBA_SUBSYSTEM('NDR_SAMR', '')
52 bld.SAMBA_SUBSYSTEM('LIBLDB_CMDLINE', '')
53 bld.SAMBA_SUBSYSTEM('NETAPI', '')
54 bld.SAMBA_SUBSYSTEM('HDB_LDB', '')
55 bld.SAMBA_SUBSYSTEM('HDB_LDB', '')
56 bld.SAMBA_SUBSYSTEM('SMBREADLINE', '')
57 bld.SAMBA_SUBSYSTEM('OPENPTY', '')
58 bld.SAMBA_SUBSYSTEM('SMBCLIENT', '')
59 bld.SAMBA_SUBSYSTEM('BLKID', '')
60 bld.SAMBA_SUBSYSTEM('LIBTEVENT_EXT', '')
61 bld.SAMBA_SUBSYSTEM('LIBTEVENT_EXT', '')
62 bld.SAMBA_SUBSYSTEM('PTHREAD', '')
63 bld.SAMBA_SUBSYSTEM('CRYPT', '')
64 bld.SAMBA_SUBSYSTEM('PAM', '')
65 bld.SAMBA_SUBSYSTEM('HDB_LDB', '')
66 bld.SAMBA_SUBSYSTEM('SASL', '')
67 bld.SAMBA_SUBSYSTEM('smbcalls', '')
68 bld.SAMBA_SUBSYSTEM('SMBREADLINE', '')
69 bld.SAMBA_SUBSYSTEM('SMBREADLINE', '')
70 bld.SAMBA_SUBSYSTEM('SETPROCTITLE', '')
71 bld.SAMBA_SUBSYSTEM('ZLIB', '')
72 bld.SAMBA_SUBSYSTEM('NDR_SRVSVC', '')
73 bld.SAMBA_SUBSYSTEM('HDB_LDB', '')
74 bld.SAMBA_SUBSYSTEM('HDB_LDB', '')
75 bld.SAMBA_SUBSYSTEM('HDB_LDB', '')
76 bld.SAMBA_SUBSYSTEM('SETPROCTITLE', '')
77 bld.SAMBA_SUBSYSTEM('HDB_LDB', '')
78 bld.SAMBA_SUBSYSTEM('ICONV', '')
79 bld.SAMBA_SUBSYSTEM('NDR_MISC', '')
80 bld.SAMBA_SUBSYSTEM('SCHANNELDB', '')
81
82
83 bld.BUILD_SUBDIR('../lib/replace')
84 bld.BUILD_SUBDIR('../lib/talloc')
85 bld.BUILD_SUBDIR('../lib/tdb')
86 bld.BUILD_SUBDIR('../lib/tevent')
87 bld.BUILD_SUBDIR('lib/ldb')
88 bld.BUILD_SUBDIR('dynconfig')
89 bld.BUILD_SUBDIR('../lib/util/charset')
90 bld.BUILD_SUBDIR('scripting/python')
91 bld.BUILD_SUBDIR('param')
92 bld.BUILD_SUBDIR('librpc')
93 bld.BUILD_SUBDIR('dsdb')
94 bld.BUILD_SUBDIR('smbd')
95 bld.BUILD_SUBDIR('cluster')
96 bld.BUILD_SUBDIR('smbd')
97 bld.BUILD_SUBDIR('libnet')
98 bld.BUILD_SUBDIR('auth')
99 bld.BUILD_SUBDIR('../nsswitch')
100 bld.BUILD_SUBDIR('../nsswitch/libwbclient')
101 bld.BUILD_SUBDIR('lib/samba3')
102 bld.BUILD_SUBDIR('lib/socket')
103 bld.BUILD_SUBDIR('lib/ldb-samba')
104 bld.BUILD_SUBDIR('lib/tls')
105 bld.BUILD_SUBDIR('lib/registry')
106 bld.BUILD_SUBDIR('lib/messaging')
107 bld.BUILD_SUBDIR('lib/events')
108 bld.BUILD_SUBDIR('lib/cmdline')
109 bld.BUILD_SUBDIR('../lib/socket_wrapper')
110 bld.BUILD_SUBDIR('../lib/nss_wrapper')
111 bld.BUILD_SUBDIR('../lib/uid_wrapper')
112 bld.BUILD_SUBDIR('lib/stream')
113 bld.BUILD_SUBDIR('../lib/util')
114 bld.BUILD_SUBDIR('../lib/tdr')
115 bld.BUILD_SUBDIR('../lib/tsocket')
116 bld.BUILD_SUBDIR('../lib/crypto')
117 bld.BUILD_SUBDIR('../lib/torture')
118 bld.BUILD_SUBDIR('lib')
119 bld.BUILD_SUBDIR('lib/com')
120 bld.BUILD_SUBDIR('smb_server')
121 bld.BUILD_SUBDIR('rpc_server')
122 bld.BUILD_SUBDIR('ldap_server')
123 bld.BUILD_SUBDIR('web_server')
124 bld.BUILD_SUBDIR('winbind')
125 bld.BUILD_SUBDIR('nbt_server')
126 bld.BUILD_SUBDIR('wrepl_server')
127 bld.BUILD_SUBDIR('cldap_server')
128 bld.BUILD_SUBDIR('ntp_signd')
129 bld.BUILD_SUBDIR('utils/net')
130 bld.BUILD_SUBDIR('utils')
131 bld.BUILD_SUBDIR('ntvfs')
132 bld.BUILD_SUBDIR('ntptr')
133 bld.BUILD_SUBDIR('torture')
134 bld.BUILD_SUBDIR('../librpc')
135 bld.BUILD_SUBDIR('client')
136 bld.BUILD_SUBDIR('libcli')
137 bld.BUILD_SUBDIR('../libcli/smb')
138 bld.BUILD_SUBDIR('../libcli/cldap')
139 bld.BUILD_SUBDIR('kdc')
140 bld.BUILD_SUBDIR('../lib/smbconf')
141 bld.BUILD_SUBDIR('../lib/async_req')
142 bld.BUILD_SUBDIR('../libcli/security')
143 bld.BUILD_SUBDIR('../libcli/ldap')
144 bld.BUILD_SUBDIR('../libcli/nbt')
145 bld.BUILD_SUBDIR('../libcli/auth')
146 bld.BUILD_SUBDIR('../libcli/drsuapi')
147 bld.BUILD_SUBDIR('../libcli/samsync')
148 bld.BUILD_SUBDIR('../libgpo')
149 bld.BUILD_SUBDIR('../libcli/named_pipe_auth')
150 bld.BUILD_SUBDIR('heimdal_build')
151
152 bld.CHECK_DEPENDENCIES()
153 bld.ENFORCE_GROUP_ORDERING()