xref: /freebsd/crypto/heimdal/lib/hdb/Makefile.am (revision 5000d023a446b81f6d45ed59aa379607ec814f01)
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
39CLEANFILES = $(BUILT_SOURCES) $(gen_files_hdb) \
40	hdb_asn1{,-priv}.h* hdb_asn1_files hdb_asn1-template.c*
41
42LDADD = libhdb.la \
43	$(LIB_openldap) \
44	$(LIB_libintl) \
45	../krb5/libkrb5.la \
46	../asn1/libasn1.la \
47	$(LIB_hcrypto) \
48	$(LIB_roken) \
49	$(LIB_ldopen)
50
51
52if OPENLDAP_MODULE
53
54ldap_so = hdb_ldap.la
55hdb_ldap_la_SOURCES = hdb-ldap.c
56hdb_ldap_la_LDFLAGS = -module -avoid-version
57hdb_ldap_la_LIBADD = $(LIB_openldap) libhdb.la
58
59else
60
61ldap = hdb-ldap.c
62ldap_lib = $(LIB_openldap)
63
64endif
65
66
67lib_LTLIBRARIES = libhdb.la $(ldap_so)
68libhdb_la_LDFLAGS = -version-info 11:0:2
69
70if versionscript
71libhdb_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
72endif
73
74noinst_PROGRAMS = test_dbinfo test_hdbkeys test_mkey
75
76dist_libhdb_la_SOURCES =			\
77	common.c				\
78	db.c					\
79	db3.c					\
80	ext.c					\
81	$(ldap)					\
82	hdb.c					\
83	hdb-sqlite.c				\
84	hdb-keytab.c				\
85	hdb-mitdb.c				\
86	hdb_locl.h				\
87	hdb-private.h				\
88	keys.c					\
89	keytab.c				\
90	dbinfo.c				\
91	mkey.c					\
92	ndbm.c					\
93	print.c
94
95nodist_libhdb_la_SOURCES = $(BUILT_SOURCES)
96
97libhdb_la_DEPENDENCIES = version-script.map
98
99include_HEADERS = hdb.h hdb-protos.h
100nodist_include_HEADERS =  hdb_err.h hdb_asn1.h
101
102libhdb_la_LIBADD = \
103	$(LIB_com_err) \
104	../krb5/libkrb5.la \
105	../asn1/libasn1.la \
106	$(LIB_sqlite3) \
107	$(LIBADD_roken) \
108	$(ldap_lib) \
109	$(LIB_dlopen) \
110	$(DBLIB) \
111	$(LIB_NDBM)
112
113$(libhdb_la_OBJECTS): $(srcdir)/hdb-protos.h $(srcdir)/hdb-private.h
114$(libhdb_la_OBJECTS): hdb_asn1.h hdb_asn1-priv.h hdb_err.h
115
116$(srcdir)/hdb-protos.h:
117	cd $(srcdir); perl ../../cf/make-proto.pl -q -P comment -o hdb-protos.h $(dist_libhdb_la_SOURCES) || rm -f hdb-protos.h
118
119$(srcdir)/hdb-private.h:
120	cd $(srcdir); perl ../../cf/make-proto.pl -q -P comment -p hdb-private.h $(dist_libhdb_la_SOURCES) || rm -f hdb-private.h
121
122$(gen_files_hdb) hdb_asn1.hx hdb_asn1-priv.hx: hdb_asn1_files
123
124hdb_asn1_files: $(ASN1_COMPILE_DEP) $(srcdir)/hdb.asn1
125	$(ASN1_COMPILE) $(srcdir)/hdb.asn1 hdb_asn1
126
127test_dbinfo_LIBS = libhdb.la
128
129test_hdbkeys_LIBS = ../krb5/libkrb5.la libhdb.la
130test_mkey_LIBS = $(test_hdbkeys_LIBS)
131
132# to help stupid solaris make
133
134hdb_err.h: hdb_err.et
135
136EXTRA_DIST = \
137	NTMakefile \
138	libhdb-version.rc \
139	libhdb-exports.def \
140	hdb.asn1 \
141	hdb_err.et \
142	hdb.schema \
143	version-script.map \
144	data-mkey.mit.des3.le \
145	data-mkey.mit.des3.be
146