a1d1fc56a60d6191555a62d3b38eea73aaf1e4a3
[kai/samba.git] / source4 / rpc_server / wscript_build
1 #!/usr/bin/env python
2
3 bld.SAMBA_SUBSYSTEM('DCERPC_SHARE',
4         source='common/server_info.c common/share_info.c',
5         autoproto='common/share.h',
6         deps='ldb'
7         )
8
9 bld.SAMBA_SUBSYSTEM('DCERPC_COMMON',
10         source='common/forward.c common/reply.c dcesrv_auth.c',
11         autoproto='common/proto.h',
12         public_headers='common/common.h common/proto.h',
13         header_path='dcerpc_server',
14         deps='ldb DCERPC_SHARE samba_server_gensec'
15         )
16
17
18 bld.SAMBA_MODULE('dcerpc_rpcecho',
19         source='echo/rpc_echo.c',
20         subsystem='dcerpc_server',
21         init_function='dcerpc_server_rpcecho_init',
22         deps='ndr-standard events'
23         )
24
25
26 bld.SAMBA_MODULE('dcerpc_epmapper',
27         source='epmapper/rpc_epmapper.c',
28         subsystem='dcerpc_server',
29         init_function='dcerpc_server_epmapper_init',
30         deps='NDR_EPMAPPER'
31         )
32
33
34 bld.SAMBA_MODULE('dcerpc_remote',
35         source='remote/dcesrv_remote.c',
36         subsystem='dcerpc_server',
37         init_function='dcerpc_server_remote_init',
38         deps='LIBCLI_SMB ndr-table'
39         )
40
41
42 bld.SAMBA_MODULE('dcerpc_srvsvc',
43         source='srvsvc/dcesrv_srvsvc.c srvsvc/srvsvc_ntvfs.c',
44         autoproto='srvsvc/proto.h',
45         subsystem='dcerpc_server',
46         init_function='dcerpc_server_srvsvc_init',
47         deps='DCERPC_COMMON NDR_SRVSVC share ntvfs'
48         )
49
50
51 bld.SAMBA_MODULE('dcerpc_wkssvc',
52         source='wkssvc/dcesrv_wkssvc.c',
53         subsystem='dcerpc_server',
54         init_function='dcerpc_server_wkssvc_init',
55         deps='DCERPC_COMMON ndr-standard'
56         )
57
58
59 bld.SAMBA_MODULE('dcerpc_unixinfo',
60         source='unixinfo/dcesrv_unixinfo.c',
61         subsystem='dcerpc_server',
62         init_function='dcerpc_server_unixinfo_init',
63         deps='DCERPC_COMMON samdb NDR_UNIXINFO LIBWBCLIENT_OLD'
64         )
65
66
67 bld.SAMBA_MODULE('dcesrv_samr',
68         source='samr/dcesrv_samr.c samr/samr_password.c',
69         autoproto='samr/proto.h',
70         subsystem='dcerpc_server',
71         init_function='dcerpc_server_samr_init',
72         deps='samdb DCERPC_COMMON ndr-standard'
73         )
74
75
76 bld.SAMBA_MODULE('dcerpc_winreg',
77         source='winreg/rpc_winreg.c',
78         subsystem='dcerpc_server',
79         init_function='dcerpc_server_winreg_init',
80         deps='registry ndr-standard',
81         internal_module=True
82         )
83
84
85 bld.SAMBA_MODULE('dcerpc_netlogon',
86         source='netlogon/dcerpc_netlogon.c',
87         subsystem='dcerpc_server',
88         init_function='dcerpc_server_netlogon_init',
89         deps='DCERPC_COMMON RPC_NDR_IRPC COMMON_SCHANNEL ndr-standard auth4_sam samba-hostconfig CLDAPD'
90         )
91
92
93 bld.SAMBA_MODULE('dcerpc_lsarpc',
94         source='lsa/dcesrv_lsa.c lsa/lsa_init.c lsa/lsa_lookup.c',
95         autoproto='lsa/proto.h',
96         subsystem='dcerpc_server',
97         init_function='dcerpc_server_lsa_init',
98         deps='samdb DCERPC_COMMON ndr-standard LIBCLI_AUTH NDR_DSSETUP com_err security kdc-policy'
99         )
100
101
102 bld.SAMBA_MODULE('dcerpc_backupkey',
103         source='backupkey/dcesrv_backupkey.c ',
104         autoproto='backupkey/proto.h',
105         subsystem='dcerpc_server',
106         init_function='dcerpc_server_backupkey_init',
107         deps='samdb DCERPC_COMMON NDR_BACKUPKEY RPC_NDR_BACKUPKEY'
108         )
109
110
111 bld.SAMBA_MODULE('dcerpc_spoolss',
112         source='spoolss/dcesrv_spoolss.c',
113         subsystem='dcerpc_server',
114         init_function='dcerpc_server_spoolss_init',
115         deps='DCERPC_COMMON NDR_SPOOLSS ntptr RPC_NDR_SPOOLSS',
116         internal_module=True
117         )
118
119
120 bld.SAMBA_MODULE('dcerpc_drsuapi',
121         source='drsuapi/dcesrv_drsuapi.c drsuapi/updaterefs.c drsuapi/getncchanges.c drsuapi/addentry.c drsuapi/writespn.c drsuapi/drsutil.c',
122         subsystem='dcerpc_server',
123         init_function='dcerpc_server_drsuapi_init',
124         deps='samdb DCERPC_COMMON NDR_DRSUAPI security'
125         )
126
127
128 bld.SAMBA_MODULE('dcerpc_browser',
129         source='browser/dcesrv_browser.c',
130         subsystem='dcerpc_server',
131         init_function='dcerpc_server_browser_init',
132         deps='DCERPC_COMMON NDR_BROWSER'
133         )
134
135 bld.SAMBA_MODULE('dcerpc_eventlog',
136         source='eventlog/dcesrv_eventlog6.c',
137         subsystem='dcerpc_server',
138         init_function='dcerpc_server_eventlog6_init',
139         deps='DCERPC_COMMON'
140         )
141
142 bld.SAMBA_LIBRARY('dcerpc_server',
143         source='dcerpc_server.c dcesrv_mgmt.c handles.c',
144         pc_files='dcerpc_server.pc',
145         deps='LIBCLI_AUTH ndr samba_server_gensec dcerpc_remote service',
146         public_deps='dcerpc',
147         autoproto='dcerpc_server_proto.h',
148         public_headers='dcerpc_server.h',
149         vnum='0.0.1'
150         )
151
152 bld.SAMBA_MODULE('service_dcerpc',
153         source='service_rpc.c',
154         autoproto='service_rpc.h',
155         subsystem='service',
156         init_function='server_service_rpc_init',
157         internal_module=False,
158         deps='dcerpc_server'
159         )
160