xref: /freebsd/kerberos5/lib/libhdb/Makefile (revision 1ac6ea8a0251243d34f0ede2315b8f2b4393080d)
16e4dbb7fSDoug RabsonPACKAGE=	kerberos-lib
2a30235a4SEmmanuel Vadot
3eb9e1f54SMark MurrayLIB=	hdb
4*1ac6ea8aSChuck SilversLDFLAGS+=	-Wl,--no-undefined ${LDAPLDFLAGS}
5ae771770SStanislav SedovVERSION_MAP=	${KRB5DIR}/lib/hdb/version-script.map
6f3dba867SBaptiste DaroussinLIBADD=	asn1 com_err krb5 roken sqlite3
734d2e76aSHajimu UMEMOTOLDADD=	${LDAPLDADD}
8d65af1e7SBaptiste DaroussinDPADD=	${LDAPDPADD}
92655cbecSAssar Westerlund
10e948d980SKyle EvansWARNS?=	0
11e948d980SKyle Evans
12ae771770SStanislav SedovMAN=	HDB.3 hdb_entry_ex.3
13ae771770SStanislav Sedov
14ae771770SStanislav SedovMLINKS=	HDB.3 hdb__del.3 \
15ae771770SStanislav Sedov	HDB.3 hdb__get.3 \
16ae771770SStanislav Sedov	HDB.3 hdb__put.3 \
17ae771770SStanislav Sedov	HDB.3 hdb_auth_status.3 \
18ae771770SStanislav Sedov	HDB.3 hdb_check_constrained_delegation.3 \
19ae771770SStanislav Sedov	HDB.3 hdb_check_pkinit_ms_upn_match.3 \
20ae771770SStanislav Sedov	HDB.3 hdb_check_s4u2self.3 \
21ae771770SStanislav Sedov	HDB.3 hdb_close.3 \
22ae771770SStanislav Sedov	HDB.3 hdb_destroy.3 \
23ae771770SStanislav Sedov	HDB.3 hdb_fetch_kvno.3 \
24ae771770SStanislav Sedov	HDB.3 hdb_firstkey.3 \
25ae771770SStanislav Sedov	HDB.3 hdb_free.3 \
26ae771770SStanislav Sedov	HDB.3 hdb_get_realms.3 \
27ae771770SStanislav Sedov	HDB.3 hdb_lock.3 \
28ae771770SStanislav Sedov	HDB.3 hdb_name.3 \
29ae771770SStanislav Sedov	HDB.3 hdb_nextkey.3 \
30ae771770SStanislav Sedov	HDB.3 hdb_open.3 \
31ae771770SStanislav Sedov	HDB.3 hdb_password.3 \
32ae771770SStanislav Sedov	HDB.3 hdb_remove.3 \
33ae771770SStanislav Sedov	HDB.3 hdb_rename.3 \
34ae771770SStanislav Sedov	HDB.3 hdb_store.3 \
35ae771770SStanislav Sedov	HDB.3 hdb_unlock.3
36ae771770SStanislav Sedov
37ae771770SStanislav SedovINCS=	hdb-protos.h \
3823b1827aSJacques Vidrine	hdb.h \
3911bf3600SRuslan Ermilov	hdb_asn1.h \
4011bf3600SRuslan Ermilov	hdb_err.h
4123b1827aSJacques Vidrine
4286751859SRuslan ErmilovSRCS=	common.c \
432655cbecSAssar Westerlund	db.c \
4433f12199SDoug Rabson	dbinfo.c \
4533f12199SDoug Rabson	ext.c \
462655cbecSAssar Westerlund	hdb-ldap.c \
472655cbecSAssar Westerlund	hdb.c \
4886751859SRuslan Ermilov	hdb_err.c \
4986751859SRuslan Ermilov	hdb_err.h \
50ae771770SStanislav Sedov	hdb-sqlite.c \
51ae771770SStanislav Sedov	hdb-keytab.c \
52ae771770SStanislav Sedov	hdb-mitdb.c \
5333f12199SDoug Rabson	keys.c \
542655cbecSAssar Westerlund	keytab.c \
552655cbecSAssar Westerlund	mkey.c \
562655cbecSAssar Westerlund	ndbm.c \
572655cbecSAssar Westerlund	print.c \
58ae771770SStanislav Sedov	${GEN:S/.x$/.c/:S/.hx$/.h/}
592655cbecSAssar Westerlund
6086751859SRuslan ErmilovCFLAGS+=-I${KRB5DIR}/lib/hdb -I${KRB5DIR}/lib/asn1 \
614c3e79ceSEnji Cooper	-I${KRB5DIR}/lib/roken -I${SRCTOP}/contrib/sqlite3/ \
62ae771770SStanislav Sedov	-I${KRB5DIR}/lib/krb5 \
6340343be5SYoshihiro Takahashi	-I${SRCTOP}/contrib/com_err \
64ae771770SStanislav Sedov	-I. ${LDAPCFLAGS}
6533f12199SDoug RabsonCFLAGS+=-DHDB_DB_DIR="\"/var/heimdal\""
66069b88ebSMark Murray
6733f12199SDoug RabsonGEN=	asn1_Salt.x \
6886751859SRuslan Ermilov	asn1_Key.x \
6933f12199SDoug Rabson	asn1_Event.x \
7033f12199SDoug Rabson	asn1_HDBFlags.x \
7133f12199SDoug Rabson	asn1_GENERATION.x \
7233f12199SDoug Rabson	asn1_HDB_Ext_PKINIT_acl.x \
73ae771770SStanislav Sedov	asn1_HDB_Ext_PKINIT_cert.x \
7433f12199SDoug Rabson	asn1_HDB_Ext_PKINIT_hash.x \
7533f12199SDoug Rabson	asn1_HDB_Ext_Constrained_delegation_acl.x \
7633f12199SDoug Rabson	asn1_HDB_Ext_Lan_Manager_OWF.x \
7733f12199SDoug Rabson	asn1_HDB_Ext_Password.x \
7833f12199SDoug Rabson	asn1_HDB_Ext_Aliases.x \
7933f12199SDoug Rabson	asn1_HDB_extension.x \
8033f12199SDoug Rabson	asn1_HDB_extensions.x \
8133f12199SDoug Rabson	asn1_hdb_entry.x \
82ae771770SStanislav Sedov	asn1_hdb_entry_alias.x \
83ae771770SStanislav Sedov	asn1_hdb_keyset.x \
84ae771770SStanislav Sedov	hdb_asn1.hx \
85ae771770SStanislav Sedov	hdb_asn1-priv.hx
86eb9e1f54SMark Murray
87ae771770SStanislav SedovCLEANFILES=	${GEN} ${GEN:S/.x$/.c/:S/.hx$/.h/} hdb_asn1_files \
88ae771770SStanislav Sedov		hdb_asn1-template.[ch]*
8911bf3600SRuslan Ermilov
90f0258c45SPeter Wemm.ORDER: ${GEN}
9192edc966SBryan Drewery${GEN:[2..-1]}: .NOMETA
92ae771770SStanislav Sedov${GEN}: hdb.asn1
93ae771770SStanislav Sedov	${ASN1_COMPILE} ${.ALLSRC:M*.asn1} hdb_asn1
9411bf3600SRuslan Ermilov
95ae771770SStanislav Sedov.SUFFIXES: .h .c .x .hx
96ae771770SStanislav Sedov
97ae771770SStanislav Sedov.x.c:
987a37b5fcSWill Andrews	${CP} ${.IMPSRC} ${.TARGET}
99ae771770SStanislav Sedov
100ae771770SStanislav Sedov.hx.h:
1017a37b5fcSWill Andrews	${CP} ${.IMPSRC} ${.TARGET}
10211bf3600SRuslan Ermilov
103eb9e1f54SMark Murray.include <bsd.lib.mk>
104eb9e1f54SMark Murray
105ae771770SStanislav Sedov.SUFFIXES: .h .c .x .hx
106ae771770SStanislav Sedov
107ae771770SStanislav Sedov.PATH: ${KRB5DIR}/lib/hdb ${KRB5DIR}/doc/doxyout/hdb/man/man3/
108