r18176: reg_util.c needs LIBREPLACE for strndup
[bbaumbach/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 PUBLIC_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)" $(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 PUBLIC_DEPENDENCIES = LIBREPLACE
38 # End MODULE registry_w95
39 ################################################
40
41 ################################################
42 # Start MODULE registry_dir
43 [MODULE::registry_dir]
44 INIT_FUNCTION = registry_dir_init
45 SUBSYSTEM = registry
46 OBJ_FILES = \
47                 reg_backend_dir.o
48 PUBLIC_DEPENDENCIES = LIBTALLOC
49 # End MODULE registry_dir
50 ################################################
51
52 ################################################
53 # Start MODULE registry_rpc
54 [MODULE::registry_rpc]
55 INIT_FUNCTION = registry_rpc_init
56 PRIVATE_PROTO_HEADER = reg_backend_rpc.h
57 OUTPUT_TYPE = INTEGRATED
58 SUBSYSTEM = registry
59 OBJ_FILES = \
60                 reg_backend_rpc.o
61 PUBLIC_DEPENDENCIES = RPC_NDR_WINREG
62 # End MODULE registry_rpc
63 ################################################
64
65
66
67 ################################################
68 # Start MODULE registry_gconf
69 [MODULE::registry_gconf]
70 INIT_FUNCTION = registry_gconf_init
71 SUBSYSTEM = registry
72 OBJ_FILES = \
73                 reg_backend_gconf.o
74 PUBLIC_DEPENDENCIES = gconf
75 # End MODULE registry_gconf
76 ################################################
77
78 ################################################
79 # Start MODULE registry_ldb
80 [MODULE::registry_ldb]
81 INIT_FUNCTION = registry_ldb_init
82 SUBSYSTEM = registry
83 OBJ_FILES = \
84                 reg_backend_ldb.o
85 PUBLIC_DEPENDENCIES = \
86                 ldb
87 # End MODULE registry_ldb
88 ################################################
89
90 ################################################
91 # Start SUBSYSTEM registry
92 [LIBRARY::registry]
93 VERSION = 0.0.1
94 SO_VERSION = 0
95 DESCRIPTION = Windows-style registry library
96 OBJ_FILES = \
97                 common/reg_interface.o \
98                 common/reg_util.o \
99                 reg_samba.o \
100                 patchfile.o
101 PUBLIC_DEPENDENCIES = \
102                 LIBSAMBA-UTIL CHARSET LIBREPLACE
103 PRIVATE_PROTO_HEADER = registry_proto.h
104 PUBLIC_HEADERS = registry.h
105 # End MODULE registry_ldb
106 ################################################
107
108 ################################################
109 # Start BINARY regdiff
110 [BINARY::regdiff]
111 INSTALLDIR = BINDIR
112 OBJ_FILES = tools/regdiff.o
113 PRIVATE_DEPENDENCIES = \
114                 LIBSAMBA-CONFIG registry LIBPOPT POPT_SAMBA POPT_CREDENTIALS
115 MANPAGE = man/regdiff.1
116 # End BINARY regdiff
117 ################################################
118
119 ################################################
120 # Start BINARY regpatch
121 [BINARY::regpatch]
122 INSTALLDIR = BINDIR
123 OBJ_FILES = tools/regpatch.o
124 PRIVATE_DEPENDENCIES = \
125                 LIBSAMBA-CONFIG registry LIBPOPT POPT_SAMBA POPT_CREDENTIALS
126 MANPAGE = man/regpatch.1
127 # End BINARY regpatch
128 ################################################
129
130 ################################################
131 # Start BINARY regshell
132 [BINARY::regshell]
133 INSTALLDIR = BINDIR
134 OBJ_FILES = tools/regshell.o
135 PRIVATE_DEPENDENCIES = \
136                 LIBSAMBA-CONFIG LIBPOPT registry POPT_SAMBA POPT_CREDENTIALS \
137                 SMBREADLINE
138 MANPAGE = man/regshell.1
139 # End BINARY regshell
140 ################################################
141
142 ################################################
143 # Start BINARY regtree
144 [BINARY::regtree]
145 INSTALLDIR = BINDIR
146 OBJ_FILES = tools/regtree.o
147 PRIVATE_DEPENDENCIES = \
148                 LIBSAMBA-CONFIG LIBPOPT registry POPT_SAMBA POPT_CREDENTIALS
149 MANPAGE = man/regtree.1
150 # End BINARY regtree
151 ################################################