lib: Remove tdb_errorstr_compat
[Samba.git] / lib / util / wscript_build
blobb2e406ec8e8411b5bc004dc4d1655d58e2f0b24a
1 #!/usr/bin/env python
3 # Please add any new SAMBA_SUBSYSTEM/SAMBA_LIBRARY to the bottom of the file
4 # unless they are also required to build standalone ctdb.
6 bld.SAMBA_SUBSYSTEM('time-basic',
7 source='time_basic.c',
8 deps='replace',
9 local_include=False)
11 bld.SAMBA_SUBSYSTEM('tini',
12 source='tini.c',
13 deps='',
14 local_include=False)
16 bld.SAMBA_SUBSYSTEM('tiniparser',
17 source='tiniparser.c',
18 deps='tini',
19 local_include=False)
21 bld.SAMBA_SUBSYSTEM('strv',
22 source='strv.c',
23 deps='talloc',
24 local_include=False)
26 bld.SAMBA_SUBSYSTEM('close-low-fd',
27 source='close_low_fd.c',
28 deps='replace',
29 local_include=False)
31 bld.SAMBA_LIBRARY('samba-debug',
32 source='debug.c',
33 deps='replace time-basic close-low-fd talloc socket-blocking',
34 local_include=False,
35 private_library=True)
37 bld.SAMBA_LIBRARY('socket-blocking',
38 source='blocking.c',
39 local_include=False,
40 private_library=True)
42 bld.SAMBA_SUBSYSTEM('samba-util-core',
43 source='''xfile.c data_blob.c util_file.c time.c
44 signal.c util.c idtree.c fault.c
45 substitute.c''',
46 deps='''time-basic samba-debug socket-blocking talloc
47 tevent execinfo pthread''',
48 local_include=False)
50 if not bld.env.SAMBA_UTIL_CORE_ONLY:
52 bld.env.public_headers_skip.append('charset_compat.h')
54 bld.SAMBA_LIBRARY('samba-util',
55 source='''talloc_stack.c smb_threads.c
56 rbtree.c rfc1738.c become_daemon.c system.c select.c getpass.c
57 genrand.c fsusage.c
58 params.c util_id.c util_net.c
59 util_strlist.c util_paths.c idtree_random.c base64.c
60 util_str.c util_str_common.c ms_fnmatch.c
61 server_id.c dprintf.c parmlist.c bitmap.c pidfile.c
62 tevent_debug.c util_process.c memcache.c''',
63 deps='samba-util-core DYNCONFIG close-low-fd tini tiniparser',
65 public_deps='talloc tevent execinfo pthread LIBCRYPTO charset util_setid systemd-daemon',
66 public_headers='debug.h attr.h byteorder.h data_blob.h memory.h safe_string.h time.h talloc_stack.h xfile.h dlinklist.h samba_util.h string_wrappers.h idtree.h idtree_random.h blocking.h signal.h substitute.h fault.h',
67 header_path= [ ('dlinklist.h samba_util.h', '.'), ('*', 'util') ],
68 local_include=False,
69 vnum='0.0.1',
70 pc_files='samba-util.pc'
73 bld.SAMBA_LIBRARY('samba-modules',
74 source='modules.c',
75 deps='errors samba-util',
76 local_include=False,
77 private_library=True)
79 bld.SAMBA_LIBRARY('asn1util',
80 source='asn1.c',
81 deps='talloc samba-util',
82 private_library=True,
83 local_include=False)
86 bld.SAMBA_SUBSYSTEM('UNIX_PRIVS',
87 source='unix_privs.c',
88 autoproto='unix_privs.h',
89 deps='replace talloc',
90 local_include=False,
94 bld.SAMBA_LIBRARY('util_tdb',
95 source='util_tdb.c',
96 local_include=False,
97 public_deps='tdb talloc',
98 private_library=True
101 bld.SAMBA_LIBRARY('talloc_report',
102 source='talloc_report.c',
103 local_include=False,
104 public_deps='talloc',
105 private_library=True
108 bld.SAMBA_LIBRARY('tevent-util',
109 source='tevent_unix.c tevent_ntstatus.c tevent_werror.c',
110 local_include=False,
111 public_deps='tevent errors',
112 public_headers='tevent_ntstatus.h tevent_unix.h tevent_werror.h',
113 header_path=[ ('*', 'util') ],
114 pc_files=[],
115 vnum='0.0.1'
118 bld.SAMBA_LIBRARY('util_setid',
119 source='setid.c',
120 local_include=False,
121 private_library=True
124 bld.SAMBA_SUBSYSTEM('util_ldb',
125 source='util_ldb.c',
126 local_include=False,
127 public_deps='ldb',
128 public_headers='util_ldb.h'
132 bld.SAMBA_SUBSYSTEM('UTIL_RUNCMD',
133 source='util_runcmd.c',
134 local_include=False,
135 public_deps='tevent'
138 bld.SAMBA_SUBSYSTEM('UTIL_PW',
139 source='util_pw.c',
140 local_include=False,
141 public_deps='talloc'
144 bld.SAMBA_LIBRARY('server_id_db',
145 source='server_id_db.c',
146 deps='talloc tdb strv util_tdb tdb-wrap samba-util',
147 local_include=False,
148 private_library=True)
150 bld.SAMBA_LIBRARY('iov_buf',
151 source='iov_buf.c',
152 local_include=False,
153 private_library=True)