156067Smarkm# $FreeBSD$
256067Smarkm
356067SmarkmLIB=	hdb
4287428SumeLDFLAGS=	-Wl,--no-undefined ${LDAPLDFLAGS}
5233294SstasVERSION_MAP=	${KRB5DIR}/lib/hdb/version-script.map
6287428SumeLDADD=	-lasn1 -lcom_err -lkrb5 -lroken -lheimsqlite ${LDAPLDADD}
7233294SstasDPADD=	${LIBASN1} ${LIBCOM_ERR} ${LIBKRB5} ${LIBROKEN} ${LIBHEIMSQLITE} ${LDAPDPADD}
856067Smarkm
9233294SstasMAN=	HDB.3 hdb_entry_ex.3
10233294Sstas
11233294SstasMLINKS=	HDB.3 hdb__del.3 \
12233294Sstas	HDB.3 hdb__get.3 \
13233294Sstas	HDB.3 hdb__put.3 \
14233294Sstas	HDB.3 hdb_auth_status.3 \
15233294Sstas	HDB.3 hdb_check_constrained_delegation.3 \
16233294Sstas	HDB.3 hdb_check_pkinit_ms_upn_match.3 \
17233294Sstas	HDB.3 hdb_check_s4u2self.3 \
18233294Sstas	HDB.3 hdb_close.3 \
19233294Sstas	HDB.3 hdb_destroy.3 \
20233294Sstas	HDB.3 hdb_fetch_kvno.3 \
21233294Sstas	HDB.3 hdb_firstkey.3 \
22233294Sstas	HDB.3 hdb_free.3 \
23233294Sstas	HDB.3 hdb_get_realms.3 \
24233294Sstas	HDB.3 hdb_lock.3 \
25233294Sstas	HDB.3 hdb_name.3 \
26233294Sstas	HDB.3 hdb_nextkey.3 \
27233294Sstas	HDB.3 hdb_open.3 \
28233294Sstas	HDB.3 hdb_password.3 \
29233294Sstas	HDB.3 hdb_remove.3 \
30233294Sstas	HDB.3 hdb_rename.3 \
31233294Sstas	HDB.3 hdb_store.3 \
32233294Sstas	HDB.3 hdb_unlock.3
33233294Sstas
34233294SstasINCS=	hdb-protos.h \
35125491Sru	hdb.h \
36125491Sru	hdb_asn1.h \
37125261Sru	hdb_err.h
38120950Snectar
39125491SruSRCS=	common.c \
40125491Sru	db.c \
41125491Sru	db3.c \
42178828Sdfr	dbinfo.c \
43178828Sdfr	ext.c \
44125491Sru	hdb-ldap.c \
45125491Sru	hdb.c \
46125491Sru	hdb_err.c \
47125491Sru	hdb_err.h \
48233294Sstas	hdb-sqlite.c \
49233294Sstas	hdb-keytab.c \
50233294Sstas	hdb-mitdb.c \
51178828Sdfr	keys.c \
52125491Sru	keytab.c \
53125491Sru	mkey.c \
54125491Sru	ndbm.c \
55125491Sru	print.c \
56233294Sstas	${GEN:S/.x$/.c/:S/.hx$/.h/}
5772450Sassar
58125491SruCFLAGS+=-I${KRB5DIR}/lib/hdb -I${KRB5DIR}/lib/asn1 \
59233294Sstas	-I${KRB5DIR}/lib/roken -I${KRB5DIR}/lib/sqlite \
60233294Sstas	-I${KRB5DIR}/lib/krb5 \
61233294Sstas	-I. ${LDAPCFLAGS}
62178828SdfrCFLAGS+=-DHDB_DB_DIR="\"/var/heimdal\""
63117728Smarkm
64178828SdfrGEN=	asn1_Salt.x \
65178828Sdfr	asn1_Key.x \
66178828Sdfr	asn1_Event.x \
67178828Sdfr	asn1_HDBFlags.x \
68125491Sru	asn1_GENERATION.x \
69178828Sdfr	asn1_HDB_Ext_PKINIT_acl.x \
70233294Sstas	asn1_HDB_Ext_PKINIT_cert.x \
71178828Sdfr	asn1_HDB_Ext_PKINIT_hash.x \
72178828Sdfr	asn1_HDB_Ext_Constrained_delegation_acl.x \
73178828Sdfr	asn1_HDB_Ext_Lan_Manager_OWF.x \
74178828Sdfr	asn1_HDB_Ext_Password.x \
75178828Sdfr	asn1_HDB_Ext_Aliases.x \
76178828Sdfr	asn1_HDB_extension.x \
77178828Sdfr	asn1_HDB_extensions.x \
78178828Sdfr	asn1_hdb_entry.x \
79233294Sstas	asn1_hdb_entry_alias.x \
80233294Sstas	asn1_hdb_keyset.x \
81233294Sstas	hdb_asn1.hx \
82233294Sstas	hdb_asn1-priv.hx
8372450Sassar
84233294SstasCLEANFILES=	${GEN} ${GEN:S/.x$/.c/:S/.hx$/.h/} hdb_asn1_files \
85233294Sstas		hdb_asn1-template.[ch]*
8656067Smarkm
87262254Speter.ORDER: ${GEN}
88233294Sstas${GEN}: hdb.asn1
89233294Sstas	${ASN1_COMPILE} ${.ALLSRC:M*.asn1} hdb_asn1
9057566Smarkm
91233294Sstas.SUFFIXES: .h .c .x .hx
9256067Smarkm
93233294Sstas.x.c:   
94233294Sstas	cmp -s ${.IMPSRC} ${.TARGET} 2> /dev/null || cp ${.IMPSRC} ${.TARGET}
95233294Sstas
96233294Sstas.hx.h:
97233294Sstas	cmp -s ${.IMPSRC} ${.TARGET} 2> /dev/null || cp ${.IMPSRC} ${.TARGET}
98233294Sstas
99125261Sru.include <bsd.lib.mk>
10056067Smarkm
101233294Sstas.SUFFIXES: .h .c .x .hx
102233294Sstas
103233294Sstas.PATH: ${KRB5DIR}/lib/hdb ${KRB5DIR}/doc/doxyout/hdb/man/man3/
104