xref: /freebsd/crypto/heimdal/lib/hdb/Makefile.am (revision c19800e8)
1c19800e8SDoug Rabson# $Id$
2b528cefcSMark Murray
3b528cefcSMark Murrayinclude $(top_srcdir)/Makefile.am.common
4b528cefcSMark Murray
5c19800e8SDoug RabsonAM_CPPFLAGS += -I../asn1 -I$(srcdir)/../asn1 $(INCLUDE_hcrypto)
6b528cefcSMark MurrayAM_CPPFLAGS += $(INCLUDE_openldap) -DHDB_DB_DIR=\"$(DIR_hdbdir)\"
7c19800e8SDoug RabsonAM_CPPFLAGS += -I$(srcdir)/../krb5
8c19800e8SDoug RabsonAM_CPPFLAGS += $(INCLUDE_sqlite3)
9c19800e8SDoug RabsonAM_CPPFLAGS += $(INCLUDE_libintl)
10c19800e8SDoug Rabsonif HAVE_DBHEADER
11b528cefcSMark MurrayAM_CPPFLAGS += -I$(DBHEADER)
12c19800e8SDoug Rabsonendif
13c19800e8SDoug Rabson
14c19800e8SDoug RabsonBUILT_SOURCES = \
15c19800e8SDoug Rabson	$(gen_files_hdb:.x=.c)	\
16c19800e8SDoug Rabson	hdb_err.c \
17c19800e8SDoug Rabson	hdb_err.h
18c19800e8SDoug Rabson
19c19800e8SDoug Rabsongen_files_hdb = \
20c19800e8SDoug Rabson	asn1_Salt.x \
21c19800e8SDoug Rabson	asn1_Key.x \
22c19800e8SDoug Rabson	asn1_Event.x \
23c19800e8SDoug Rabson	asn1_HDBFlags.x \
24c19800e8SDoug Rabson	asn1_GENERATION.x \
25c19800e8SDoug Rabson	asn1_HDB_Ext_PKINIT_acl.x \
26c19800e8SDoug Rabson	asn1_HDB_Ext_PKINIT_cert.x \
27c19800e8SDoug Rabson	asn1_HDB_Ext_PKINIT_hash.x \
28b528cefcSMark Murray	asn1_HDB_Ext_Constrained_delegation_acl.x \
29c19800e8SDoug Rabson	asn1_HDB_Ext_Lan_Manager_OWF.x \
30b528cefcSMark Murray	asn1_HDB_Ext_Password.x \
31b528cefcSMark Murray	asn1_HDB_Ext_Aliases.x \
325e9cd1aeSAssar Westerlund	asn1_HDB_extension.x \
33b528cefcSMark Murray	asn1_HDB_extensions.x \
34b528cefcSMark Murray	asn1_hdb_entry.x \
35c19800e8SDoug Rabson	asn1_hdb_entry_alias.x \
36c19800e8SDoug Rabson	asn1_hdb_keyset.x
37c19800e8SDoug Rabson
38b528cefcSMark MurrayCLEANFILES = $(BUILT_SOURCES) $(gen_files_hdb) \
39c19800e8SDoug Rabson	hdb_asn1{,-priv}.h* hdb_asn1_files hdb_asn1-template.c*
40b528cefcSMark Murray
41c19800e8SDoug RabsonLDADD = libhdb.la \
42c19800e8SDoug Rabson	$(LIB_openldap) \
43c19800e8SDoug Rabson	$(LIB_libintl) \
44c19800e8SDoug Rabson	../krb5/libkrb5.la \
45c19800e8SDoug Rabson	../asn1/libasn1.la \
46c19800e8SDoug Rabson	$(LIB_hcrypto) \
47c19800e8SDoug Rabson	$(LIB_roken) \
48c19800e8SDoug Rabson	$(LIB_ldopen)
49c19800e8SDoug Rabson
50c19800e8SDoug Rabson
51c19800e8SDoug Rabsonif OPENLDAP_MODULE
52c19800e8SDoug Rabson
53c19800e8SDoug Rabsonldap_so = hdb_ldap.la
54c19800e8SDoug Rabsonhdb_ldap_la_SOURCES = hdb-ldap.c
55c19800e8SDoug Rabsonhdb_ldap_la_LDFLAGS = -module -avoid-version
56c19800e8SDoug Rabsonhdb_ldap_la_LIBADD = $(LIB_openldap) libhdb.la
57c19800e8SDoug Rabson
58b528cefcSMark Murrayelse
59b528cefcSMark Murray
605e9cd1aeSAssar Westerlundldap = hdb-ldap.c
61c19800e8SDoug Rabsonldap_lib = $(LIB_openldap)
62c19800e8SDoug Rabson
635e9cd1aeSAssar Westerlundendif
64c19800e8SDoug Rabson
65c19800e8SDoug Rabson
66c19800e8SDoug Rabsonlib_LTLIBRARIES = libhdb.la $(ldap_so)
675e9cd1aeSAssar Westerlundlibhdb_la_LDFLAGS = -version-info 11:0:2
68c19800e8SDoug Rabson
695e9cd1aeSAssar Westerlundif versionscript
70b528cefcSMark Murraylibhdb_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
71c19800e8SDoug Rabsonendif
72b528cefcSMark Murray
73c19800e8SDoug Rabsonnoinst_PROGRAMS = test_dbinfo test_hdbkeys test_mkey
745e9cd1aeSAssar Westerlund
75c19800e8SDoug Rabsondist_libhdb_la_SOURCES =			\
76b528cefcSMark Murray	common.c				\
77c19800e8SDoug Rabson	db.c					\
78c19800e8SDoug Rabson	db3.c					\
79c19800e8SDoug Rabson	ext.c					\
80c19800e8SDoug Rabson	$(ldap)					\
81c19800e8SDoug Rabson	hdb.c					\
82c19800e8SDoug Rabson	hdb-sqlite.c				\
83c19800e8SDoug Rabson	hdb-keytab.c				\
84c19800e8SDoug Rabson	hdb-mitdb.c				\
85c19800e8SDoug Rabson	hdb_locl.h				\
86c19800e8SDoug Rabson	hdb-private.h				\
87c19800e8SDoug Rabson	keys.c					\
88c19800e8SDoug Rabson	keytab.c				\
89c19800e8SDoug Rabson	dbinfo.c				\
90c19800e8SDoug Rabson	mkey.c					\
91b528cefcSMark Murray	ndbm.c					\
92b528cefcSMark Murray	print.c
93b528cefcSMark Murray
94b528cefcSMark Murraynodist_libhdb_la_SOURCES = $(BUILT_SOURCES)
95c19800e8SDoug Rabson
96b528cefcSMark Murraylibhdb_la_DEPENDENCIES = version-script.map
97b528cefcSMark Murray
98c19800e8SDoug Rabsoninclude_HEADERS = hdb.h hdb-protos.h
99b528cefcSMark Murraynodist_include_HEADERS =  hdb_err.h hdb_asn1.h
100c19800e8SDoug Rabson
101b528cefcSMark Murraylibhdb_la_LIBADD = \
102c19800e8SDoug Rabson	$(LIB_com_err) \
103b528cefcSMark Murray	../krb5/libkrb5.la \
104b528cefcSMark Murray	../asn1/libasn1.la \
105b528cefcSMark Murray	$(LIB_sqlite3) \
106b528cefcSMark Murray	$(LIBADD_roken) \
107c19800e8SDoug Rabson	$(ldap_lib) \
108c19800e8SDoug Rabson	$(LIB_dlopen) \
109c19800e8SDoug Rabson	$(DBLIB) \
110b528cefcSMark Murray	$(LIB_NDBM)
111b528cefcSMark Murray
112b528cefcSMark Murray$(libhdb_la_OBJECTS): $(srcdir)/hdb-protos.h $(srcdir)/hdb-private.h
113b528cefcSMark Murray$(libhdb_la_OBJECTS): hdb_asn1.h hdb_asn1-priv.h hdb_err.h
114c19800e8SDoug Rabson
115c19800e8SDoug Rabson$(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