r24665: Close file handles properly.
[sfrench/samba-autobuild/.git] / source4 / lib / registry / config.mk
1 # Registry backends
2
3 ################################################
4 # Start MODULE registry_nt4
5 [MODULE::registry_nt4]
6 INIT_FUNCTION = registry_nt4_init
7 SUBSYSTEM = registry
8 OBJ_FILES = \
9                 reg_backend_nt4.o
10 PRIVATE_DEPENDENCIES = TDR_REGF
11 # End MODULE registry_nt4
12 ################################################
13
14 [SUBSYSTEM::TDR_REGF]
15 PUBLIC_DEPENDENCIES = TDR 
16 OBJ_FILES = tdr_regf.o
17
18 # Special support for external builddirs
19 lib/registry/reg_backend_nt4.c: lib/registry/tdr_regf.c
20 $(srcdir)/lib/registry/reg_backend_nt4.c: lib/registry/tdr_regf.c
21 lib/registry/tdr_regf.h: lib/registry/tdr_regf.c
22 lib/registry/tdr_regf.c: $(srcdir)/lib/registry/regf.idl
23         @CPP="$(CPP)" srcdir="$(srcdir)" $(PERL) $(srcdir)/pidl/pidl $(PIDL_ARGS) \
24                 --header --outputdir=lib/registry \
25                 --tdr-parser -- $(srcdir)/lib/registry/regf.idl
26
27 clean::
28         @-rm -f lib/registry/regf.h lib/registry/tdr_regf*
29
30 ################################################
31 # Start MODULE registry_w95
32 [MODULE::registry_w95]
33 INIT_FUNCTION = registry_w95_init
34 SUBSYSTEM = registry
35 OBJ_FILES = \
36                 reg_backend_w95.o
37 # End MODULE registry_w95
38 ################################################
39
40 ################################################
41 # Start MODULE registry_dir
42 [MODULE::registry_dir]
43 INIT_FUNCTION = registry_dir_init
44 SUBSYSTEM = registry
45 OBJ_FILES = \
46                 reg_backend_dir.o
47 PRIVATE_DEPENDENCIES = LIBTALLOC
48 # End MODULE registry_dir
49 ################################################
50
51 ################################################
52 # Start MODULE registry_rpc
53 [MODULE::registry_rpc]
54 INIT_FUNCTION = registry_rpc_init
55 OUTPUT_TYPE = INTEGRATED
56 SUBSYSTEM = registry
57 OBJ_FILES = \
58                 reg_backend_rpc.o
59 PRIVATE_DEPENDENCIES = RPC_NDR_WINREG
60 # End MODULE registry_rpc
61 ################################################
62
63 ################################################
64 # Start MODULE registry_ldb
65 [MODULE::registry_ldb]
66 INIT_FUNCTION = registry_ldb_init
67 SUBSYSTEM = registry
68 OBJ_FILES = \
69                 reg_backend_ldb.o
70 PRIVATE_DEPENDENCIES = \
71                 LIBLDB  
72 # End MODULE registry_ldb
73 ################################################
74
75 ################################################
76 # Start SUBSYSTEM registry
77 [LIBRARY::registry]
78 VERSION = 0.0.1
79 SO_VERSION = 0
80 DESCRIPTION = Windows-style registry library
81 OBJ_FILES = \
82                 common/reg_interface.o \
83                 common/reg_util.o \
84                 reg_samba.o \
85                 patchfile.o
86 PRIVATE_DEPENDENCIES = \
87                 LIBSAMBA-UTIL CHARSET
88 PUBLIC_HEADERS = registry.h
89 # End MODULE registry_ldb
90 ################################################
91
92 ################################################
93 # Start BINARY regdiff
94 [BINARY::regdiff]
95 INSTALLDIR = BINDIR
96 OBJ_FILES = tools/regdiff.o
97 PRIVATE_DEPENDENCIES = \
98                 LIBSAMBA-CONFIG registry LIBPOPT POPT_SAMBA POPT_CREDENTIALS
99 MANPAGE = man/regdiff.1
100 # End BINARY regdiff
101 ################################################
102
103 ################################################
104 # Start BINARY regpatch
105 [BINARY::regpatch]
106 INSTALLDIR = BINDIR
107 OBJ_FILES = tools/regpatch.o
108 PRIVATE_DEPENDENCIES = \
109                 LIBSAMBA-CONFIG registry LIBPOPT POPT_SAMBA POPT_CREDENTIALS
110 MANPAGE = man/regpatch.1
111 # End BINARY regpatch
112 ################################################
113
114 ################################################
115 # Start BINARY regshell
116 [BINARY::regshell]
117 INSTALLDIR = BINDIR
118 OBJ_FILES = tools/regshell.o
119 PRIVATE_DEPENDENCIES = \
120                 LIBSAMBA-CONFIG LIBPOPT registry POPT_SAMBA POPT_CREDENTIALS \
121                 SMBREADLINE
122 MANPAGE = man/regshell.1
123 # End BINARY regshell
124 ################################################
125
126 ################################################
127 # Start BINARY regtree
128 [BINARY::regtree]
129 INSTALLDIR = BINDIR
130 OBJ_FILES = tools/regtree.o
131 PRIVATE_DEPENDENCIES = \
132                 LIBSAMBA-CONFIG LIBPOPT registry POPT_SAMBA POPT_CREDENTIALS
133 MANPAGE = man/regtree.1
134 # End BINARY regtree
135 ################################################