1565797609d13e26cdb5d6cc158a57a3c1376fb3
[kai/samba-autobuild/.git] / source4 / torture / config.mk
1 # TORTURE subsystem
2 [LIBRARY::torture]
3 PRIVATE_PROTO_HEADER = proto.h
4 PUBLIC_DEPENDENCIES = \
5                 LIBSAMBA-HOSTCONFIG \
6                 LIBSAMBA-UTIL \
7                 LIBTALLOC \
8                 LIBPOPT
9
10 PC_FILES += torture/torture.pc
11 torture_OBJ_FILES = $(addprefix torture/, torture.o ui.o)
12
13 PUBLIC_HEADERS += torture/torture.h torture/ui.h
14
15 [SUBSYSTEM::TORTURE_UTIL]
16 PRIVATE_DEPENDENCIES = LIBCLI_RAW LIBPYTHON smbcalls PROVISION
17 PUBLIC_DEPENDENCIES = POPT_CREDENTIALS
18
19 TORTURE_UTIL_OBJ_FILES = $(addprefix torture/, util_smb.o)
20
21 #################################
22 # Start SUBSYSTEM TORTURE_BASIC
23 [MODULE::TORTURE_BASIC]
24 SUBSYSTEM = torture
25 INIT_FUNCTION = torture_base_init
26 PRIVATE_PROTO_HEADER = \
27                 basic/proto.h
28 PRIVATE_DEPENDENCIES = \
29                 LIBCLI_SMB POPT_CREDENTIALS \
30                 TORTURE_UTIL LIBCLI_RAW \
31                 TORTURE_RAW
32 # End SUBSYSTEM TORTURE_BASIC
33 #################################
34
35 TORTURE_BASIC_OBJ_FILES = $(addprefix torture/basic/,  \
36                 base.o \
37                 misc.o \
38                 scanner.o \
39                 utable.o \
40                 charset.o \
41                 mangle_test.o \
42                 denytest.o \
43                 aliases.o \
44                 locking.o \
45                 secleak.o \
46                 rename.o \
47                 dir.o \
48                 delete.o \
49                 unlink.o \
50                 disconnect.o \
51                 delaywrite.o \
52                 attr.o \
53                 properties.o)
54
55
56 #################################
57 # Start SUBSYSTEM TORTURE_RAW
58 [MODULE::TORTURE_RAW]
59 SUBSYSTEM = torture
60 INIT_FUNCTION = torture_raw_init
61 PRIVATE_PROTO_HEADER = \
62                 raw/proto.h
63 PRIVATE_DEPENDENCIES = \
64                 LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE \
65                 POPT_CREDENTIALS TORTURE_UTIL
66 # End SUBSYSTEM TORTURE_RAW
67 #################################
68
69 TORTURE_RAW_OBJ_FILES = $(addprefix torture/raw/, \
70                 qfsinfo.o \
71                 qfileinfo.o \
72                 setfileinfo.o \
73                 search.o \
74                 close.o \
75                 open.o \
76                 mkdir.o \
77                 oplock.o \
78                 notify.o \
79                 mux.o \
80                 ioctl.o \
81                 chkpath.o \
82                 unlink.o \
83                 read.o \
84                 context.o \
85                 write.o \
86                 lock.o \
87                 pingpong.o \
88                 lockbench.o \
89                 lookuprate.o \
90                 openbench.o \
91                 rename.o \
92                 eas.o \
93                 streams.o \
94                 acls.o \
95                 seek.o \
96                 samba3hide.o \
97                 samba3misc.o \
98                 composite.o \
99                 raw.o \
100                 offline.o)
101
102
103 mkinclude smb2/config.mk
104 mkinclude winbind/config.mk
105
106 [SUBSYSTEM::TORTURE_NDR]
107 PRIVATE_PROTO_HEADER = ndr/proto.h
108
109 TORTURE_NDR_OBJ_FILES = $(addprefix torture/ndr/, ndr.o winreg.o atsvc.o lsa.o epmap.o dfs.o netlogon.o drsuapi.o spoolss.o samr.o)
110
111 [MODULE::torture_rpc]
112 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
113 #OUTPUT_TYPE = MERGED_OBJ
114 SUBSYSTEM = torture
115 INIT_FUNCTION = torture_rpc_init
116 PRIVATE_PROTO_HEADER = \
117                 rpc/proto.h
118 PRIVATE_DEPENDENCIES = \
119                 NDR_TABLE RPC_NDR_UNIXINFO dcerpc_samr RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
120                 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
121                 RPC_NDR_NETLOGON dcerpc_atsvc dcerpc_mgmt RPC_NDR_DRSUAPI \
122                 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_FRSAPI RPC_NDR_SPOOLSS \
123                 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
124                 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
125                 LIBCLI_AUTH POPT_CREDENTIALS TORTURE_LDAP TORTURE_UTIL TORTURE_RAP \
126                 dcerpc_server service process_model ntvfs SERVICE_SMB
127
128 torture_rpc_OBJ_FILES = $(addprefix torture/rpc/, \
129                 join.o lsa.o lsa_lookup.o session_key.o echo.o dfs.o drsuapi.o \
130                 drsuapi_cracknames.o dssync.o spoolss.o spoolss_notify.o spoolss_win.o \
131                 unixinfo.o samr.o samr_accessmask.o wkssvc.o srvsvc.o svcctl.o atsvc.o \
132                 eventlog.o epmapper.o winreg.o initshutdown.o oxidresolve.o remact.o mgmt.o \
133                 scanner.o autoidl.o countcalls.o testjoin.o schannel.o netlogon.o samlogon.o \
134                 samsync.o bind.o dssetup.o alter_context.o bench.o samba3rpc.o rpc.o async_bind.o \
135                 handles.o frsapi.o)
136
137 #################################
138 # Start SUBSYSTEM TORTURE_RAP
139 [MODULE::TORTURE_RAP]
140 SUBSYSTEM = torture
141 INIT_FUNCTION = torture_rap_init
142 PRIVATE_PROTO_HEADER = \
143                 rap/proto.h
144 PRIVATE_DEPENDENCIES = TORTURE_UTIL LIBCLI_SMB
145 # End SUBSYSTEM TORTURE_RAP
146 #################################
147
148 TORTURE_RAP_OBJ_FILES = torture/rap/rap.o
149
150 #################################
151 # Start SUBSYSTEM TORTURE_AUTH
152 [MODULE::TORTURE_AUTH]
153 SUBSYSTEM = torture
154 PRIVATE_PROTO_HEADER = \
155                 auth/proto.h
156 PRIVATE_DEPENDENCIES = \
157                 LIBCLI_SMB gensec auth KERBEROS \
158                 POPT_CREDENTIALS SMBPASSWD
159 # End SUBSYSTEM TORTURE_AUTH
160 #################################
161
162 TORTURE_AUTH_OBJ_FILES = $(addprefix torture/auth/, ntlmssp.o pac.o)
163
164 mkinclude local/config.mk
165
166 #################################
167 # Start MODULE TORTURE_NBENCH
168 [MODULE::TORTURE_NBENCH]
169 SUBSYSTEM = torture
170 INIT_FUNCTION = torture_nbench_init
171 PRIVATE_DEPENDENCIES = TORTURE_UTIL 
172 PRIVATE_PROTO_HEADER = \
173                 nbench/proto.h
174 # End MODULE TORTURE_NBENCH
175 #################################
176
177 TORTURE_NBENCH_OBJ_FILES = $(addprefix torture/nbench/, nbio.o nbench.o)
178
179 #################################
180 # Start MODULE TORTURE_UNIX
181 [MODULE::TORTURE_UNIX]
182 SUBSYSTEM = torture
183 INIT_FUNCTION = torture_unix_init
184 PRIVATE_DEPENDENCIES = TORTURE_UTIL 
185 PRIVATE_PROTO_HEADER = \
186                 unix/proto.h
187 # End MODULE TORTURE_UNIX
188 #################################
189
190 TORTURE_UNIX_OBJ_FILES = $(addprefix torture/unix/, unix.o whoami.o unix_info2.o)
191
192 #################################
193 # Start SUBSYSTEM TORTURE_LDAP
194 [MODULE::TORTURE_LDAP]
195 SUBSYSTEM = torture
196 INIT_FUNCTION = torture_ldap_init
197 PRIVATE_PROTO_HEADER = \
198                 ldap/proto.h
199 PRIVATE_DEPENDENCIES = \
200                 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
201 # End SUBSYSTEM TORTURE_LDAP
202 #################################
203
204 TORTURE_LDAP_OBJ_FILES = $(addprefix torture/ldap/, common.o basic.o schema.o uptodatevector.o cldap.o cldapbench.o)
205
206
207 #################################
208 # Start SUBSYSTEM TORTURE_NBT
209 [MODULE::TORTURE_NBT]
210 SUBSYSTEM = torture
211 INIT_FUNCTION = torture_nbt_init
212 PRIVATE_PROTO_HEADER = \
213                 nbt/proto.h
214 PRIVATE_DEPENDENCIES = \
215                 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL torture_rpc
216 # End SUBSYSTEM TORTURE_NBT
217 #################################
218
219 TORTURE_NBT_OBJ_FILES = $(addprefix torture/nbt/, query.o register.o \
220         wins.o winsbench.o winsreplication.o dgram.o nbt.o)
221
222
223 #################################
224 # Start SUBSYSTEM TORTURE_NET
225 [MODULE::TORTURE_NET]
226 SUBSYSTEM = torture
227 INIT_FUNCTION = torture_net_init
228 PRIVATE_PROTO_HEADER = \
229                 libnet/proto.h
230 PRIVATE_DEPENDENCIES = \
231                 LIBSAMBA-NET \
232                 POPT_CREDENTIALS \
233                 torture_rpc
234 # End SUBSYSTEM TORTURE_NET
235 #################################
236
237 TORTURE_NET_OBJ_FILES = $(addprefix torture/libnet/, libnet.o \
238                                            utils.o userinfo.o userman.o groupinfo.o groupman.o \
239                                            domain.o libnet_lookup.o libnet_user.o libnet_group.o \
240                                            libnet_share.o libnet_rpc.o libnet_domain.o libnet_BecomeDC.o)
241
242
243 #################################
244 # Start BINARY smbtorture
245 [BINARY::smbtorture]
246 INSTALLDIR = BINDIR
247 PRIVATE_DEPENDENCIES = \
248                 torture \
249                 LIBPOPT \
250                 POPT_SAMBA \
251                 POPT_CREDENTIALS \
252                 dcerpc \
253                 LIBCLI_SMB \
254                 SMBREADLINE
255 # End BINARY smbtorture
256 #################################
257
258 smbtorture_OBJ_FILES = torture/smbtorture.o
259
260 MANPAGES += torture/man/smbtorture.1
261
262 #################################
263 # Start BINARY gentest
264 [BINARY::gentest]
265 INSTALLDIR = BINDIR
266 PRIVATE_DEPENDENCIES = \
267                 LIBSAMBA-HOSTCONFIG \
268                 LIBSAMBA-UTIL \
269                 LIBPOPT \
270                 POPT_SAMBA \
271                 POPT_CREDENTIALS \
272                 LIBCLI_SMB \
273                 LIBCLI_RAW
274 # End BINARY gentest
275 #################################
276
277 gentest_OBJ_FILES = torture/gentest.o
278
279 MANPAGES += torture/man/gentest.1
280
281 #################################
282 # Start BINARY masktest
283 [BINARY::masktest]
284 INSTALLDIR = BINDIR
285 PRIVATE_DEPENDENCIES = \
286                 LIBSAMBA-HOSTCONFIG \
287                 LIBSAMBA-UTIL \
288                 LIBPOPT \
289                 POPT_SAMBA \
290                 POPT_CREDENTIALS \
291                 LIBCLI_SMB
292 # End BINARY masktest
293 #################################
294
295 masktest_OBJ_FILES = torture/masktest.o
296
297 MANPAGES += torture/man/masktest.1
298
299 #################################
300 # Start BINARY locktest
301 [BINARY::locktest]
302 INSTALLDIR = BINDIR
303 PRIVATE_DEPENDENCIES = \
304                 LIBPOPT \
305                 POPT_SAMBA \
306                 POPT_CREDENTIALS \
307                 LIBSAMBA-UTIL \
308                 LIBCLI_SMB \
309                 LIBSAMBA-HOSTCONFIG
310 # End BINARY locktest
311 #################################
312
313 locktest_OBJ_FILES = torture/locktest.o
314
315 MANPAGES += torture/man/locktest.1
316
317 GCOV=0
318
319 ifeq ($(MAKECMDGOALS),gcov)
320 GCOV=1
321 endif
322
323 ifeq ($(MAKECMDGOALS),lcov)
324 GCOV=1
325 endif
326
327 ifeq ($(MAKECMDGOALS),testcov-html)
328 GCOV=1
329 endif
330
331 ifeq ($(GCOV),1)
332 CFLAGS += --coverage
333 LDFLAGS += --coverage
334 endif
335
336 COV_TARGET = test
337
338 gcov: test
339         for I in $(sort $(dir $(ALL_OBJS))); \
340                 do $(GCOV) -p -o $$I $$I/*.c; \
341         done
342
343 lcov: test
344         -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
345         lcov --base-directory `pwd` --directory . --capture --output-file samba.info
346         genhtml -o coverage samba.info
347
348 testcov-html:: lcov