r15338: Fix build of most things with shared libs enabled.
[samba.git] / source4 / torture / config.mk
index a1776767ff772486b0f8189b4769c0ee24d9c77a..efbebc549beabf9c49095b58de18a265ea867eeb 100644 (file)
@@ -1,9 +1,39 @@
 # TORTURE subsystem
+[LIBRARY::torture]
+DESCRIPTION = Samba torture (test) suite
+SO_VERSION = 0
+VERSION = 0.0.1
+PUBLIC_HEADERS = torture.h
+PUBLIC_PROTO_HEADER = proto.h
+OBJ_FILES = \
+               torture.o \
+               ui.o
+PUBLIC_DEPENDENCIES = \
+               TORTURE_UTIL \
+               TORTURE_RAW \
+               TORTURE_SMB2 \
+               TORTURE_RAP \
+               TORTURE_AUTH \
+               TORTURE_LOCAL \
+               TORTURE_NBENCH \
+               TORTURE_LDAP \
+               TORTURE_NBT \
+               LIBSAMBA-CONFIG \
+               LIBSAMBA-UTIL
+
+[SUBSYSTEM::TORTURE_UTIL]
+OBJ_FILES = torture_util.o
+PUBLIC_PROTO_HEADER = util.h
 
 #################################
 # Start SUBSYSTEM TORTURE_BASIC
-[SUBSYSTEM::TORTURE_BASIC]
+[MODULE::TORTURE_BASIC]
+SUBSYSTEM = torture
+INIT_FUNCTION = torture_base_init
+PRIVATE_PROTO_HEADER = \
+               basic/proto.h
 OBJ_FILES = \
+               basic/base.o \
                basic/scanner.o \
                basic/utable.o \
                basic/charset.o \
@@ -20,14 +50,16 @@ OBJ_FILES = \
                basic/delaywrite.o \
                basic/attr.o \
                basic/properties.o 
-REQUIRED_SUBSYSTEMS = \
-               LIBSMB 
+PUBLIC_DEPENDENCIES = \
+               LIBCLI_SMB 
 # End SUBSYSTEM TORTURE_BASIC
 #################################
 
 #################################
 # Start SUBSYSTEM TORTURE_RAW
 [SUBSYSTEM::TORTURE_RAW]
+PRIVATE_PROTO_HEADER = \
+               raw/proto.h
 OBJ_FILES = \
                raw/qfsinfo.o \
                raw/qfileinfo.o \
@@ -52,29 +84,34 @@ OBJ_FILES = \
                raw/acls.o \
                raw/seek.o \
                raw/composite.o
-REQUIRED_SUBSYSTEMS = \
-               LIBSMB LIBCLI_LSA
+PUBLIC_DEPENDENCIES = \
+               LIBCLI_SMB LIBCLI_LSA
 # End SUBSYSTEM TORTURE_RAW
 #################################
 
 include smb2/config.mk
 
-#################################
-# Start SUBSYSTEM TORTURE_COM
-[SUBSYSTEM::TORTURE_COM]
+[MODULE::torture_com]
+INIT_FUNCTION = torture_com_init
+SUBSYSTEM = torture
+PRIVATE_PROTO_HEADER = \
+               com/proto.h
 OBJ_FILES = \
                com/simple.o
-REQUIRED_SUBSYSTEMS = \
-               COM DCOM
-# End SUBSYSTEM TORTURE_COM
-#################################
+PUBLIC_DEPENDENCIES = \
+               com dcom
 
-#################################
-# Start SUBSYSTEM TORTURE_RPC
-[SUBSYSTEM::TORTURE_RPC]
+[MODULE::torture_rpc]
+# TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
+OUTPUT_TYPE = INTEGRATED
+SUBSYSTEM = torture
+INIT_FUNCTION = torture_rpc_init
+PRIVATE_PROTO_HEADER = \
+               rpc/proto.h
 OBJ_FILES = \
                rpc/join.o \
                rpc/lsa.o \
+               rpc/lsa_lookup.o \
                rpc/session_key.o \
                rpc/echo.o \
                rpc/dcom.o \
@@ -108,35 +145,38 @@ OBJ_FILES = \
                rpc/bind.o \
                rpc/dssetup.o \
                rpc/alter_context.o \
-               rpc/bench.o
-REQUIRED_SUBSYSTEMS = \
-               NDR_ALL RPC_NDR_UNIXINFO RPC_NDR_SAMR RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
+               rpc/bench.o \
+               rpc/rpc.o
+PUBLIC_DEPENDENCIES = \
+               NDR_TABLE RPC_NDR_UNIXINFO RPC_NDR_SAMR RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
                RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
                RPC_NDR_MGMT RPC_NDR_NETLOGON RPC_NDR_ATSVC RPC_NDR_DRSUAPI \
                RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
                RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
-               RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER 
-# End SUBSYSTEM TORTURE_RPC
-#################################
+               RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET
 
 #################################
 # Start SUBSYSTEM TORTURE_RAP
 [SUBSYSTEM::TORTURE_RAP]
+PRIVATE_PROTO_HEADER = \
+               rap/proto.h
 OBJ_FILES = \
                rap/rap.o
-REQUIRED_SUBSYSTEMS = \
-               LIBSMB
+PUBLIC_DEPENDENCIES = \
+               LIBCLI_SMB
 # End SUBSYSTEM TORTURE_RAP
 #################################
 
 #################################
 # Start SUBSYSTEM TORTURE_AUTH
 [SUBSYSTEM::TORTURE_AUTH]
+PRIVATE_PROTO_HEADER = \
+               auth/proto.h
 OBJ_FILES = \
                auth/ntlmssp.o \
                auth/pac.o
-REQUIRED_SUBSYSTEMS = \
-               LIBSMB GENSEC AUTH
+PUBLIC_DEPENDENCIES = \
+               LIBCLI_SMB gensec auth LIBSAMBA3
 # End SUBSYSTEM TORTURE_AUTH
 #################################
 
@@ -145,6 +185,8 @@ include local/config.mk
 #################################
 # Start SUBSYSTEM TORTURE_NBENCH
 [SUBSYSTEM::TORTURE_NBENCH]
+PRIVATE_PROTO_HEADER = \
+               nbench/proto.h
 OBJ_FILES = \
                nbench/nbio.o \
                nbench/nbench.o
@@ -154,12 +196,14 @@ OBJ_FILES = \
 #################################
 # Start SUBSYSTEM TORTURE_LDAP
 [SUBSYSTEM::TORTURE_LDAP]
+PRIVATE_PROTO_HEADER = \
+               ldap/proto.h
 OBJ_FILES = \
                ldap/common.o \
                ldap/basic.o \
                ldap/cldap.o \
                ldap/cldapbench.o
-REQUIRED_SUBSYSTEMS = \
+PUBLIC_DEPENDENCIES = \
                LIBCLI_LDAP LIBCLI_CLDAP
 # End SUBSYSTEM TORTURE_LDAP
 #################################
@@ -167,22 +211,30 @@ REQUIRED_SUBSYSTEMS = \
 #################################
 # Start SUBSYSTEM TORTURE_NBT
 [SUBSYSTEM::TORTURE_NBT]
+PRIVATE_PROTO_HEADER = \
+               nbt/proto.h
 OBJ_FILES = \
                nbt/query.o \
                nbt/register.o \
                nbt/wins.o \
                nbt/winsbench.o \
                nbt/winsreplication.o \
-               nbt/dgram.o
-REQUIRED_SUBSYSTEMS = \
-               LIBSMB LIBCLI_NBT LIBCLI_WREPL
+               nbt/dgram.o \
+               nbt/browse.o
+PUBLIC_DEPENDENCIES = \
+               LIBCLI_SMB LIBCLI_NBT LIBCLI_WREPL
 # End SUBSYSTEM TORTURE_NBT
 #################################
 
 #################################
 # Start SUBSYSTEM TORTURE_NET
-[SUBSYSTEM::TORTURE_NET]
+[MODULE::TORTURE_NET]
+SUBSYSTEM = torture
+INIT_FUNCTION = torture_net_init
+PRIVATE_PROTO_HEADER = \
+               libnet/proto.h
 OBJ_FILES = \
+               libnet/libnet.o \
                libnet/userinfo.o \
                libnet/userman.o \
                libnet/domain.o \
@@ -190,8 +242,8 @@ OBJ_FILES = \
                libnet/libnet_user.o \
                libnet/libnet_share.o \
                libnet/libnet_rpc.o
-REQUIRED_SUBSYSTEMS = \
-               NDR_ALL RPC_NDR_SAMR LIBNET
+PUBLIC_DEPENDENCIES = \
+               LIBSAMBA-NET
 # End SUBSYSTEM TORTURE_NET
 #################################
 
@@ -200,23 +252,9 @@ REQUIRED_SUBSYSTEMS = \
 [BINARY::smbtorture]
 INSTALLDIR = BINDIR
 OBJ_FILES = \
-               torture.o \
-               torture_util.o
-REQUIRED_SUBSYSTEMS = \
-               TORTURE_BASIC \
-               TORTURE_RAW \
-               TORTURE_SMB2 \
-               TORTURE_RPC \
-               TORTURE_RAP \
-               TORTURE_AUTH \
-               TORTURE_LOCAL \
-               TORTURE_NBENCH \
-               TORTURE_LDAP \
-               TORTURE_COM \
-               TORTURE_NBT \
-               TORTURE_NET \
-               CONFIG \
-               LIBBASIC \
+               smbtorture.o
+PRIVATE_DEPENDENCIES = \
+               torture \
                LIBPOPT \
                POPT_SAMBA \
                POPT_CREDENTIALS
@@ -229,12 +267,15 @@ MANPAGE = man/smbtorture.1
 [BINARY::gentest]
 INSTALLDIR = BINDIR
 OBJ_FILES = \
-               gentest.o \
-               torture_util.o
-REQUIRED_SUBSYSTEMS = \
-               LIBSMB \
-               CONFIG \
-               LIBBASIC
+               gentest.o
+PRIVATE_DEPENDENCIES = \
+               LIBSAMBA-CONFIG \
+               LIBSAMBA-UTIL \
+               LIBPOPT \
+               POPT_SAMBA \
+               POPT_CREDENTIALS \
+               LIBCLI_SMB \
+               LIBCLI_RAW
 MANPAGE = man/gentest.1
 # End BINARY gentest
 #################################
@@ -245,10 +286,13 @@ MANPAGE = man/gentest.1
 INSTALLDIR = BINDIR
 OBJ_FILES = \
                masktest.o
-REQUIRED_SUBSYSTEMS = \
-               LIBSMB \
-               CONFIG \
-               LIBBASIC
+PRIVATE_DEPENDENCIES = \
+               LIBSAMBA-CONFIG \
+               LIBSAMBA-UTIL \
+               LIBPOPT \
+               POPT_SAMBA \
+               POPT_CREDENTIALS \
+               LIBCLI_SMB
 MANPAGE = man/masktest.1
 # End BINARY masktest
 #################################
@@ -258,12 +302,11 @@ MANPAGE = man/masktest.1
 [BINARY::locktest]
 INSTALLDIR = BINDIR
 OBJ_FILES = \
-               locktest.o \
-               torture_util.o
-REQUIRED_SUBSYSTEMS = \
-               LIBSMB \
-               CONFIG \
-               LIBBASIC
+               locktest.o
+PRIVATE_DEPENDENCIES = \
+               LIBCLI_SMB \
+               LIBSAMBA-CONFIG \
+               LIBSAMBA-UTIL
 MANPAGE = man/locktest.1
 # End BINARY locktest
 #################################