IRPC: Add include guards for the header.
[jelmer/samba4-debian.git] / source / rpc_server / config.mk
index 73f61602bd447374ad0052a8de85d754b19bc5d3..1d1c51cc6ef3c0af1537d3fbe1df86c2fb9ca162 100644 (file)
@@ -3,6 +3,7 @@
 ################################################
 # Start SUBSYSTEM DCERPC_COMMON
 [SUBSYSTEM::DCERPC_COMMON]
+PRIVATE_PROTO_HEADER = common/proto.h
 OBJ_FILES = \
                common/server_info.o \
                common/share_info.o
@@ -10,32 +11,14 @@ OBJ_FILES = \
 # End SUBSYSTEM DCERPC_COMMON
 ################################################
 
-################################################
-# Start MODULE dcerpc_dcom
-[MODULE::dcerpc_dcom]
-ENABLE = NO
-INIT_FUNCTION = dcerpc_server_dcom_init
-SUBSYSTEM = DCERPC_SERVER
-OBJ_FILES = \
-               dcom/oxidresolver.o \
-               dcom/rot.o \
-               dcom/rodb.o \
-               dcom/remact.o \
-               librpc/gen_ndr/ndr_dcom_d.o
-REQUIRED_SUBSYSTEMS = \
-               DCERPC_COMMON \
-               DCOM
-# End MODULE dcerpc_dcom
-################################################
-
 ################################################
 # Start MODULE dcerpc_rpcecho
 [MODULE::dcerpc_rpcecho]
 INIT_FUNCTION = dcerpc_server_rpcecho_init
-SUBSYSTEM = DCERPC_SERVER
+SUBSYSTEM = dcerpc_server
 OBJ_FILES = \
                echo/rpc_echo.o
-REQUIRED_SUBSYSTEMS = NDR_ECHO
+PRIVATE_DEPENDENCIES = NDR_ECHO 
 # End MODULE dcerpc_rpcecho
 ################################################
 
@@ -43,10 +26,10 @@ REQUIRED_SUBSYSTEMS = NDR_ECHO
 # Start MODULE dcerpc_epmapper
 [MODULE::dcerpc_epmapper]
 INIT_FUNCTION = dcerpc_server_epmapper_init
-SUBSYSTEM = DCERPC_SERVER
+SUBSYSTEM = dcerpc_server
 OBJ_FILES = \
                epmapper/rpc_epmapper.o
-REQUIRED_SUBSYSTEMS = NDR_EPMAPPER
+PRIVATE_DEPENDENCIES = NDR_EPMAPPER
 # End MODULE dcerpc_epmapper
 ################################################
 
@@ -54,11 +37,11 @@ REQUIRED_SUBSYSTEMS = NDR_EPMAPPER
 # Start MODULE dcerpc_remote
 [MODULE::dcerpc_remote]
 INIT_FUNCTION = dcerpc_server_remote_init
-SUBSYSTEM = DCERPC_SERVER
+SUBSYSTEM = dcerpc_server
 OBJ_FILES = \
                remote/dcesrv_remote.o
-REQUIRED_SUBSYSTEMS = \
-               LIBSMB NDR_ALL
+PRIVATE_DEPENDENCIES = \
+               LIBCLI_SMB NDR_TABLE
 # End MODULE dcerpc_remote
 ################################################
 
@@ -66,11 +49,13 @@ REQUIRED_SUBSYSTEMS = \
 # Start MODULE dcerpc_srvsvc
 [MODULE::dcerpc_srvsvc]
 INIT_FUNCTION = dcerpc_server_srvsvc_init
-SUBSYSTEM = DCERPC_SERVER
+PRIVATE_PROTO_HEADER = srvsvc/proto.h
+SUBSYSTEM = dcerpc_server
 OBJ_FILES = \
-               srvsvc/dcesrv_srvsvc.o
-REQUIRED_SUBSYSTEMS = \
-               DCERPC_COMMON NDR_SRVSVC
+               srvsvc/dcesrv_srvsvc.o \
+               srvsvc/srvsvc_ntvfs.o
+PRIVATE_DEPENDENCIES = \
+               DCERPC_COMMON NDR_SRVSVC share
 # End MODULE dcerpc_srvsvc
 ################################################
 
@@ -78,10 +63,10 @@ REQUIRED_SUBSYSTEMS = \
 # Start MODULE dcerpc_wkssvc
 [MODULE::dcerpc_wkssvc]
 INIT_FUNCTION = dcerpc_server_wkssvc_init
-SUBSYSTEM = DCERPC_SERVER
+SUBSYSTEM = dcerpc_server
 OBJ_FILES = \
                wkssvc/dcesrv_wkssvc.o
-REQUIRED_SUBSYSTEMS = \
+PRIVATE_DEPENDENCIES = \
                DCERPC_COMMON NDR_WKSSVC
 # End MODULE dcerpc_wkssvc
 ################################################
@@ -90,40 +75,43 @@ REQUIRED_SUBSYSTEMS = \
 # Start MODULE dcerpc_unixinfo
 [MODULE::dcerpc_unixinfo]
 INIT_FUNCTION = dcerpc_server_unixinfo_init
-SUBSYSTEM = DCERPC_SERVER
+SUBSYSTEM = dcerpc_server
 OBJ_FILES = \
                unixinfo/dcesrv_unixinfo.o
-REQUIRED_SUBSYSTEMS = \
+PRIVATE_DEPENDENCIES = \
                DCERPC_COMMON \
-               NDR_UNIXINFO
+               SAMDB \
+               NDR_UNIXINFO \
+               NSS_WRAPPER
 # End MODULE dcerpc_unixinfo
 ################################################
 
 ################################################
-# Start MODULE dcerpc_samr
-[MODULE::dcerpc_samr]
+# Start MODULE dcesrv_samr
+[MODULE::dcesrv_samr]
 INIT_FUNCTION = dcerpc_server_samr_init
-SUBSYSTEM = DCERPC_SERVER
+PRIVATE_PROTO_HEADER = samr/proto.h
+SUBSYSTEM = dcerpc_server
 OBJ_FILES = \
                samr/dcesrv_samr.o \
                samr/samr_password.o
-REQUIRED_SUBSYSTEMS = \
+PRIVATE_DEPENDENCIES = \
                SAMDB \
                DCERPC_COMMON \
                NDR_SAMR
-# End MODULE dcerpc_samr
+# End MODULE dcesrv_samr
 ################################################
 
 ################################################
 # Start MODULE dcerpc_winreg
 [MODULE::dcerpc_winreg]
 INIT_FUNCTION = dcerpc_server_winreg_init
-SUBSYSTEM = DCERPC_SERVER
-OUTPUT_TYPE = MERGEDOBJ
+SUBSYSTEM = dcerpc_server
+OUTPUT_TYPE = MERGED_OBJ
 OBJ_FILES = \
                winreg/rpc_winreg.o
-REQUIRED_SUBSYSTEMS = \
-               REGISTRY NDR_WINREG
+PRIVATE_DEPENDENCIES = \
+               registry NDR_WINREG
 # End MODULE dcerpc_winreg
 ################################################
 
@@ -131,27 +119,33 @@ REQUIRED_SUBSYSTEMS = \
 # Start MODULE dcerpc_netlogon
 [MODULE::dcerpc_netlogon]
 INIT_FUNCTION = dcerpc_server_netlogon_init
-SUBSYSTEM = DCERPC_SERVER
+SUBSYSTEM = dcerpc_server
 OBJ_FILES = \
                netlogon/dcerpc_netlogon.o
-REQUIRED_SUBSYSTEMS = \
+PRIVATE_DEPENDENCIES = \
                DCERPC_COMMON \
                SCHANNELDB \
-               NDR_NETLOGON
+               NDR_NETLOGON \
+               auth_sam
 # End MODULE dcerpc_netlogon
 ################################################
 
 ################################################
 # Start MODULE dcerpc_lsa
 [MODULE::dcerpc_lsarpc]
-INIT_FUNCTION = dcerpc_server_lsarpc_init
-SUBSYSTEM = DCERPC_SERVER
-OBJ_FILES = \
-               lsa/dcesrv_lsa.o
-REQUIRED_SUBSYSTEMS = \
+INIT_FUNCTION = dcerpc_server_lsa_init
+SUBSYSTEM = dcerpc_server
+PRIVATE_PROTO_HEADER= lsa/proto.h
+OBJ_FILES = \
+               lsa/dcesrv_lsa.o \
+               lsa/lsa_init.o \
+               lsa/lsa_lookup.o
+PRIVATE_DEPENDENCIES = \
                SAMDB \
                DCERPC_COMMON \
-               NDR_LSA
+               NDR_LSA \
+               LIBCLI_AUTH \
+               NDR_DSSETUP
 # End MODULE dcerpc_lsa
 ################################################
 
@@ -159,14 +153,15 @@ REQUIRED_SUBSYSTEMS = \
 # Start MODULE dcerpc_spoolss
 [MODULE::dcerpc_spoolss]
 INIT_FUNCTION = dcerpc_server_spoolss_init
-SUBSYSTEM = DCERPC_SERVER
-OUTPUT_TYPE = MERGEDOBJ
+SUBSYSTEM = dcerpc_server
+OUTPUT_TYPE = MERGED_OBJ
 OBJ_FILES = \
                spoolss/dcesrv_spoolss.o
-REQUIRED_SUBSYSTEMS = \
+PRIVATE_DEPENDENCIES = \
                DCERPC_COMMON \
                NDR_SPOOLSS \
-               NTPTR
+               ntptr \
+               RPC_NDR_SPOOLSS
 # End MODULE dcerpc_spoolss
 ################################################
 
@@ -174,10 +169,10 @@ REQUIRED_SUBSYSTEMS = \
 # Start MODULE dcerpc_drsuapi
 [MODULE::dcerpc_drsuapi]
 INIT_FUNCTION = dcerpc_server_drsuapi_init
-SUBSYSTEM = DCERPC_SERVER
+SUBSYSTEM = dcerpc_server
 OBJ_FILES = \
                drsuapi/dcesrv_drsuapi.o
-REQUIRED_SUBSYSTEMS = \
+PRIVATE_DEPENDENCIES = \
                SAMDB \
                DCERPC_COMMON \
                NDR_DRSUAPI
@@ -185,32 +180,26 @@ REQUIRED_SUBSYSTEMS = \
 ################################################
 
 ################################################
-# Start MODULE dcerpc_dssetup
-[MODULE::dcerpc_dssetup]
-INIT_FUNCTION = dcerpc_server_dssetup_init
-SUBSYSTEM = DCERPC_SERVER
-OBJ_FILES = \
-               dssetup/dcesrv_dssetup.o
-REQUIRED_SUBSYSTEMS = \
-               SAMDB \
-               DCERPC_COMMON \
-               NDR_DSSETUP
-# End MODULE dcerpc_dssetup
-################################################
-
-################################################
-# Start SUBSYSTEM DCERPC_SERVER
-[SUBSYSTEM::DCERPC_SERVER]
+# Start SUBSYSTEM dcerpc_server
+[SUBSYSTEM::dcerpc_server]
 PRIVATE_PROTO_HEADER = dcerpc_server_proto.h
 OBJ_FILES = \
                dcerpc_server.o \
-               dcerpc_sock.o \
                dcesrv_auth.o \
+               dcesrv_mgmt.o \
                handles.o
-REQUIRED_SUBSYSTEMS = \
+PRIVATE_DEPENDENCIES = \
                LIBCLI_AUTH \
                LIBNDR \
-               LIBDCERPC
+               dcerpc
 #
 # End SUBSYSTEM DCERPC
 ################################################
+
+PUBLIC_HEADERS += rpc_server/dcerpc_server.h
+
+[MODULE::DCESRV]
+INIT_FUNCTION = server_service_rpc_init
+OBJ_FILES = service_rpc.o
+SUBSYSTEM = service
+PRIVATE_DEPENDENCIES = dcerpc_server