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