1# $Id$
2
3include $(top_srcdir)/Makefile.am.common
4
5AM_CPPFLAGS += -I../asn1 -I$(srcdir)/../asn1 $(INCLUDE_hcrypto)
6AM_CPPFLAGS += $(INCLUDE_openldap) -DHDB_DB_DIR=\"$(DIR_hdbdir)\"
7AM_CPPFLAGS += -I$(srcdir)/../krb5
8AM_CPPFLAGS += $(INCLUDE_sqlite3)
9AM_CPPFLAGS += $(INCLUDE_libintl)
10if HAVE_DBHEADER
11AM_CPPFLAGS += -I$(DBHEADER)
12endif
13
14BUILT_SOURCES = \
15	$(gen_files_hdb:.x=.c)	\
16	hdb_err.c \
17	hdb_err.h
18
19gen_files_hdb = \
20	asn1_Salt.x \
21	asn1_Key.x \
22	asn1_Event.x \
23	asn1_HDBFlags.x \
24	asn1_GENERATION.x \
25	asn1_HDB_Ext_PKINIT_acl.x \
26	asn1_HDB_Ext_PKINIT_cert.x \
27	asn1_HDB_Ext_PKINIT_hash.x \
28	asn1_HDB_Ext_Constrained_delegation_acl.x \
29	asn1_HDB_Ext_Lan_Manager_OWF.x \
30	asn1_HDB_Ext_Password.x \
31	asn1_HDB_Ext_Aliases.x \
32	asn1_HDB_Ext_KeySet.x \
33	asn1_HDB_extension.x \
34	asn1_HDB_extensions.x \
35	asn1_hdb_entry.x \
36	asn1_hdb_entry_alias.x \
37	asn1_hdb_keyset.x \
38	asn1_Keys.x
39
40CLEANFILES = $(BUILT_SOURCES) $(gen_files_hdb) \
41	hdb_asn1{,-priv}.h* hdb_asn1_files hdb_asn1-template.c*
42
43LDADD = libhdb.la \
44	$(LIB_openldap) \
45	$(LIB_libintl) \
46	../krb5/libkrb5.la \
47	../asn1/libasn1.la \
48	$(LIB_hcrypto) \
49	$(LIB_roken) \
50	$(LIB_ldopen)
51
52
53if OPENLDAP_MODULE
54
55ldap_so = hdb_ldap.la
56hdb_ldap_la_SOURCES = hdb-ldap.c
57hdb_ldap_la_LDFLAGS = -module -avoid-version
58hdb_ldap_la_LIBADD = $(LIB_openldap) libhdb.la
59
60else
61
62ldap = hdb-ldap.c
63ldap_lib = $(LIB_openldap)
64
65endif
66
67
68lib_LTLIBRARIES = libhdb.la $(ldap_so)
69libhdb_la_LDFLAGS = -version-info 11:0:2
70
71if versionscript
72libhdb_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
73endif
74
75noinst_PROGRAMS = test_dbinfo test_hdbkeys test_mkey
76
77dist_libhdb_la_SOURCES =			\
78	common.c				\
79	db.c					\
80	db3.c					\
81	ext.c					\
82	$(ldap)					\
83	hdb.c					\
84	hdb-mitdb.c				\
85	hdb-sqlite.c				\
86	hdb-od.c				\
87	hdb-keytab.c				\
88	hdb-mitdb.c				\
89	hdb_locl.h				\
90	hdb-private.h				\
91	keys.c					\
92	keytab.c				\
93	dbinfo.c				\
94	mkey.c					\
95	ndbm.c					\
96	print.c
97
98nodist_libhdb_la_SOURCES = $(BUILT_SOURCES)
99
100libhdb_la_DEPENDENCIES = version-script.map
101
102include_HEADERS = hdb.h hdb-protos.h
103nodist_include_HEADERS =  hdb_err.h hdb_asn1.h
104
105libhdb_la_LIBADD = \
106	$(LIB_com_err) \
107	../krb5/libkrb5.la \
108	../asn1/libasn1.la \
109	$(LIB_sqlite3) \
110	$(LIBADD_roken) \
111	$(ldap_lib) \
112	$(LIB_dlopen) \
113	$(DBLIB) \
114	$(LIB_NDBM)
115
116$(libhdb_la_OBJECTS): $(srcdir)/hdb-protos.h $(srcdir)/hdb-private.h
117$(libhdb_la_OBJECTS): hdb_asn1.h hdb_asn1-priv.h hdb_err.h
118
119$(srcdir)/hdb-protos.h:
120	cd $(srcdir); perl ../../cf/make-proto.pl -q -P comment -o hdb-protos.h $(dist_libhdb_la_SOURCES) || rm -f hdb-protos.h
121
122$(srcdir)/hdb-private.h:
123	cd $(srcdir); perl ../../cf/make-proto.pl -q -P comment -p hdb-private.h $(dist_libhdb_la_SOURCES) || rm -f hdb-private.h
124
125$(gen_files_hdb) hdb_asn1.hx hdb_asn1-priv.hx: hdb_asn1_files
126
127hdb_asn1_files: $(ASN1_COMPILE_DEP) $(srcdir)/hdb.asn1
128	$(ASN1_COMPILE) --sequence=HDB-Ext-KeySet --sequence=Keys $(srcdir)/hdb.asn1 hdb_asn1
129
130test_dbinfo_LIBS = libhdb.la
131
132test_hdbkeys_LIBS = ../krb5/libkrb5.la libhdb.la
133test_mkey_LIBS = $(test_hdbkeys_LIBS)
134
135# to help stupid solaris make
136
137hdb_err.h: hdb_err.et
138
139EXTRA_DIST = \
140	NTMakefile \
141	libhdb-version.rc \
142	libhdb-exports.def \
143	hdb.asn1 \
144	hdb_err.et \
145	hdb.schema \
146	version-script.map \
147	data-mkey.mit.des3.le \
148	data-mkey.mit.des3.be
149