3 DESCRIPTION = Samba torture (test) suite
6 PUBLIC_HEADERS = torture.h
7 PUBLIC_PROTO_HEADER = proto.h
11 PUBLIC_DEPENDENCIES = \
24 [SUBSYSTEM::TORTURE_UTIL]
25 OBJ_FILES = torture_util.o
26 PUBLIC_PROTO_HEADER = util.h
28 #################################
29 # Start SUBSYSTEM TORTURE_BASIC
30 [MODULE::TORTURE_BASIC]
32 INIT_FUNCTION = torture_base_init
33 PRIVATE_PROTO_HEADER = \
53 PUBLIC_DEPENDENCIES = \
55 # End SUBSYSTEM TORTURE_BASIC
56 #################################
58 #################################
59 # Start SUBSYSTEM TORTURE_RAW
60 [SUBSYSTEM::TORTURE_RAW]
61 PRIVATE_PROTO_HEADER = \
87 PUBLIC_DEPENDENCIES = \
88 LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE
89 # End SUBSYSTEM TORTURE_RAW
90 #################################
92 include smb2/config.mk
95 INIT_FUNCTION = torture_com_init
97 PRIVATE_PROTO_HEADER = \
101 PUBLIC_DEPENDENCIES = \
104 [MODULE::torture_rpc]
105 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
106 OUTPUT_TYPE = INTEGRATED
108 INIT_FUNCTION = torture_rpc_init
109 PRIVATE_PROTO_HEADER = \
120 rpc/drsuapi_cracknames.o \
147 rpc/alter_context.o \
151 PUBLIC_DEPENDENCIES = \
152 NDR_TABLE RPC_NDR_UNIXINFO RPC_NDR_SAMR RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
153 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
154 RPC_NDR_MGMT RPC_NDR_NETLOGON RPC_NDR_ATSVC RPC_NDR_DRSUAPI \
155 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
156 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
157 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
158 LIBCLI_AUTH POPT_CREDENTIALS
160 #################################
161 # Start SUBSYSTEM TORTURE_RAP
162 [SUBSYSTEM::TORTURE_RAP]
163 PRIVATE_PROTO_HEADER = \
167 PUBLIC_DEPENDENCIES = \
169 # End SUBSYSTEM TORTURE_RAP
170 #################################
172 #################################
173 # Start SUBSYSTEM TORTURE_AUTH
174 [SUBSYSTEM::TORTURE_AUTH]
175 PRIVATE_PROTO_HEADER = \
180 PUBLIC_DEPENDENCIES = \
181 LIBCLI_SMB gensec auth LIBSAMBA3 KERBEROS
182 # End SUBSYSTEM TORTURE_AUTH
183 #################################
185 include local/config.mk
187 #################################
188 # Start SUBSYSTEM TORTURE_NBENCH
189 [SUBSYSTEM::TORTURE_NBENCH]
190 PRIVATE_PROTO_HEADER = \
195 # End SUBSYSTEM TORTURE_NBENCH
196 #################################
198 #################################
199 # Start SUBSYSTEM TORTURE_LDAP
200 [SUBSYSTEM::TORTURE_LDAP]
201 PRIVATE_PROTO_HEADER = \
208 PUBLIC_DEPENDENCIES = \
209 LIBCLI_LDAP LIBCLI_CLDAP
210 # End SUBSYSTEM TORTURE_LDAP
211 #################################
213 #################################
214 # Start SUBSYSTEM TORTURE_NBT
215 [SUBSYSTEM::TORTURE_NBT]
216 PRIVATE_PROTO_HEADER = \
223 nbt/winsreplication.o \
226 PUBLIC_DEPENDENCIES = \
227 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL
228 # End SUBSYSTEM TORTURE_NBT
229 #################################
231 #################################
232 # Start SUBSYSTEM TORTURE_NET
233 [MODULE::TORTURE_NET]
235 INIT_FUNCTION = torture_net_init
236 PRIVATE_PROTO_HEADER = \
243 libnet/libnet_lookup.o \
244 libnet/libnet_user.o \
245 libnet/libnet_share.o \
247 PUBLIC_DEPENDENCIES = \
249 # End SUBSYSTEM TORTURE_NET
250 #################################
252 #################################
253 # Start BINARY smbtorture
258 PRIVATE_DEPENDENCIES = \
263 MANPAGE = man/smbtorture.1
264 # End BINARY smbtorture
265 #################################
267 #################################
268 # Start BINARY gentest
273 PRIVATE_DEPENDENCIES = \
281 MANPAGE = man/gentest.1
283 #################################
285 #################################
286 # Start BINARY masktest
291 PRIVATE_DEPENDENCIES = \
298 MANPAGE = man/masktest.1
299 # End BINARY masktest
300 #################################
302 #################################
303 # Start BINARY locktest
308 PRIVATE_DEPENDENCIES = \
312 MANPAGE = man/locktest.1
313 # End BINARY locktest
314 #################################
316 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
321 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
322 LD_FLAGS="$(LD_FLAGS) $(GCOV_FLAGS)" \
323 LIBS="$(LIBS) $(GCOV_LIBS)"
324 for I in $(sort $(dir $(ALL_OBJS))); \
325 do $(GCOV) -p -o $$I $$I/*.c; \