1233294Sstas# $Id$
255682Smarkm
355682Smarkminclude $(top_srcdir)/Makefile.am.common
455682Smarkm
5178825SdfrAM_CPPFLAGS += -I../asn1 -I$(srcdir)/../asn1 $(INCLUDE_hcrypto)
6233294SstasAM_CPPFLAGS += $(INCLUDE_openldap) -DHDB_DB_DIR=\"$(DIR_hdbdir)\"
7233294SstasAM_CPPFLAGS += -I$(srcdir)/../krb5
8233294SstasAM_CPPFLAGS += $(INCLUDE_sqlite3)
9233294SstasAM_CPPFLAGS += $(INCLUDE_libintl)
10233294Sstasif HAVE_DBHEADER
11233294SstasAM_CPPFLAGS += -I$(DBHEADER)
12233294Sstasendif
1355682Smarkm
14178825SdfrBUILT_SOURCES = \
15178825Sdfr	$(gen_files_hdb:.x=.c)	\
16178825Sdfr	hdb_err.c \
17178825Sdfr	hdb_err.h
1855682Smarkm
19178825Sdfrgen_files_hdb = \
20178825Sdfr	asn1_Salt.x \
21178825Sdfr	asn1_Key.x \
22178825Sdfr	asn1_Event.x \
23178825Sdfr	asn1_HDBFlags.x \
24178825Sdfr	asn1_GENERATION.x \
25178825Sdfr	asn1_HDB_Ext_PKINIT_acl.x \
26233294Sstas	asn1_HDB_Ext_PKINIT_cert.x \
27178825Sdfr	asn1_HDB_Ext_PKINIT_hash.x \
28178825Sdfr	asn1_HDB_Ext_Constrained_delegation_acl.x \
29178825Sdfr	asn1_HDB_Ext_Lan_Manager_OWF.x \
30178825Sdfr	asn1_HDB_Ext_Password.x \
31178825Sdfr	asn1_HDB_Ext_Aliases.x \
32178825Sdfr	asn1_HDB_extension.x \
33178825Sdfr	asn1_HDB_extensions.x \
34178825Sdfr	asn1_hdb_entry.x \
35233294Sstas	asn1_hdb_entry_alias.x \
36233294Sstas	asn1_hdb_keyset.x
3755682Smarkm
38233294SstasCLEANFILES = $(BUILT_SOURCES) $(gen_files_hdb) \
39233294Sstas	hdb_asn1{,-priv}.h* hdb_asn1_files hdb_asn1-template.c*
4055682Smarkm
4155682SmarkmLDADD = libhdb.la \
4272445Sassar	$(LIB_openldap) \
43233294Sstas	$(LIB_libintl) \
4455682Smarkm	../krb5/libkrb5.la \
4555682Smarkm	../asn1/libasn1.la \
46178825Sdfr	$(LIB_hcrypto) \
47178825Sdfr	$(LIB_roken) \
48178825Sdfr	$(LIB_ldopen)
4955682Smarkm
50233294Sstas
51178825Sdfrif OPENLDAP_MODULE
5255682Smarkm
53178825Sdfrldap_so = hdb_ldap.la
54178825Sdfrhdb_ldap_la_SOURCES = hdb-ldap.c
55233294Sstashdb_ldap_la_LDFLAGS = -module -avoid-version
56233294Sstashdb_ldap_la_LIBADD = $(LIB_openldap) libhdb.la
57178825Sdfr
58178825Sdfrelse
59178825Sdfr
60178825Sdfrldap = hdb-ldap.c
61233294Sstasldap_lib = $(LIB_openldap)
62178825Sdfr
63178825Sdfrendif
64178825Sdfr
65178825Sdfr
66178825Sdfrlib_LTLIBRARIES = libhdb.la $(ldap_so)
67178825Sdfrlibhdb_la_LDFLAGS = -version-info 11:0:2
68178825Sdfr
69233294Sstasif versionscript
70233294Sstaslibhdb_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
71233294Sstasendif
72178825Sdfr
73233294Sstasnoinst_PROGRAMS = test_dbinfo test_hdbkeys test_mkey
74233294Sstas
75178825Sdfrdist_libhdb_la_SOURCES =			\
7672445Sassar	common.c				\
7772445Sassar	db.c					\
7872445Sassar	db3.c					\
79178825Sdfr	ext.c					\
80178825Sdfr	$(ldap)					\
8172445Sassar	hdb.c					\
82233294Sstas	hdb-sqlite.c				\
83233294Sstas	hdb-keytab.c				\
84233294Sstas	hdb-mitdb.c				\
85178825Sdfr	hdb_locl.h				\
86178825Sdfr	hdb-private.h				\
87178825Sdfr	keys.c					\
8872445Sassar	keytab.c				\
89178825Sdfr	dbinfo.c				\
9072445Sassar	mkey.c					\
9172445Sassar	ndbm.c					\
92178825Sdfr	print.c
9355682Smarkm
94178825Sdfrnodist_libhdb_la_SOURCES = $(BUILT_SOURCES)
9572445Sassar
96233294Sstaslibhdb_la_DEPENDENCIES = version-script.map
9755682Smarkm
98178825Sdfrinclude_HEADERS = hdb.h hdb-protos.h
99178825Sdfrnodist_include_HEADERS =  hdb_err.h hdb_asn1.h
10055682Smarkm
101178825Sdfrlibhdb_la_LIBADD = \
102178825Sdfr	$(LIB_com_err) \
103178825Sdfr	../krb5/libkrb5.la \
104178825Sdfr	../asn1/libasn1.la \
105233294Sstas	$(LIB_sqlite3) \
106178825Sdfr	$(LIBADD_roken) \
107233294Sstas	$(ldap_lib) \
108178825Sdfr	$(LIB_dlopen) \
109178825Sdfr	$(DBLIB) \
110178825Sdfr	$(LIB_NDBM)
111178825Sdfr
11255682Smarkm$(libhdb_la_OBJECTS): $(srcdir)/hdb-protos.h $(srcdir)/hdb-private.h
113233294Sstas$(libhdb_la_OBJECTS): hdb_asn1.h hdb_asn1-priv.h hdb_err.h
11455682Smarkm
11555682Smarkm$(srcdir)/hdb-protos.h:
116178825Sdfr	cd $(srcdir); perl ../../cf/make-proto.pl -q -P comment -o hdb-protos.h $(dist_libhdb_la_SOURCES) || rm -f hdb-protos.h
11755682Smarkm
11855682Smarkm$(srcdir)/hdb-private.h:
119178825Sdfr	cd $(srcdir); perl ../../cf/make-proto.pl -q -P comment -p hdb-private.h $(dist_libhdb_la_SOURCES) || rm -f hdb-private.h
12055682Smarkm
121233294Sstas$(gen_files_hdb) hdb_asn1.hx hdb_asn1-priv.hx: hdb_asn1_files
12255682Smarkm
123233294Sstashdb_asn1_files: $(ASN1_COMPILE_DEP) $(srcdir)/hdb.asn1
124233294Sstas	$(ASN1_COMPILE) $(srcdir)/hdb.asn1 hdb_asn1
12555682Smarkm
126233294Sstastest_dbinfo_LIBS = libhdb.la
12755682Smarkm
128233294Sstastest_hdbkeys_LIBS = ../krb5/libkrb5.la libhdb.la
129233294Sstastest_mkey_LIBS = $(test_hdbkeys_LIBS)
13055682Smarkm
13155682Smarkm# to help stupid solaris make
13255682Smarkm
13355682Smarkmhdb_err.h: hdb_err.et
134178825Sdfr
135233294SstasEXTRA_DIST = \
136233294Sstas	NTMakefile \
137233294Sstas	libhdb-version.rc \
138233294Sstas	libhdb-exports.def \
139233294Sstas	hdb.asn1 \
140233294Sstas	hdb_err.et \
141233294Sstas	hdb.schema \
142233294Sstas	version-script.map \
143233294Sstas	data-mkey.mit.des3.le \
144233294Sstas	data-mkey.mit.des3.be
145