1# $FreeBSD$ 2 3.if !defined(DISTRIBUTION) 4 5DISTRIBUTION= krb5 6 7.if !defined(INCLUDEOBJDIR) 8 9INCLUDEDIR= ${.CURDIR}/../../include 10KRB4DIR= ${.CURDIR}/../../../crypto/kerberosIV 11KRB5DIR= ${.CURDIR}/../../../crypto/heimdal 12ROKENDIR= ${.CURDIR}/../../lib/libroken 13TELNETDIR= ${.CURDIR}/../../../crypto/telnet 14 15CFLAGS+=-Wall -I${INCLUDEDIR} -I${INCLUDEOBJDIR} -DHAVE_CONFIG_H 16 17.if defined(MAKE_KERBEROS4) && \ 18 (${MAKE_KERBEROS4} == "YES" || ${MAKE_KERBEROS4} == "yes") 19CFLAGS+=-DKRB5_KRB4_COMPAT -DKRB4 20.endif 21 22CFLAGS+=-DINET6 23 24.if exists(${.OBJDIR}/../../include) 25INCLUDEOBJDIR= ${.OBJDIR}/../../include 26.else 27INCLUDEOBJDIR= ${.CURDIR}/../../include 28.endif 29 30.if exists(${.OBJDIR}/../../lib/libasn1) 31ASN1OBJDIR= ${.OBJDIR}/../../lib/libasn1 32.else 33ASN1OBJDIR= ${.CURDIR}/../../lib/libasn1 34.endif 35 36.if exists(${.OBJDIR}/../../lib/libhdb) 37HDBOBJDIR= ${.OBJDIR}/../../lib/libhdb 38.else 39HDBOBJDIR= ${.CURDIR}/../../lib/libhdb 40.endif 41 42.if exists(${.OBJDIR}/../../lib/libroken) 43ROKENOBJDIR= ${.OBJDIR}/../../lib/libroken 44.else 45ROKENOBJDIR= ${.CURDIR}/../../lib/libroken 46.endif 47 48.if exists(${.OBJDIR}/../../lib/libvers) 49VERSOBJDIR= ${.OBJDIR}/../../lib/libvers 50.else 51VERSOBJDIR= ${.CURDIR}/../../lib/libvers 52.endif 53 54.if exists(${.OBJDIR}/../../lib/libkrb4) 55KRB4OBJDIR= ${.OBJDIR}/../../lib/libkrb4 56.else 57KRB4OBJDIR= ${.CURDIR}/../../lib/libkrb4 58.endif 59 60.if exists(${.OBJDIR}/../../lib/libkrb5) 61KRB5OBJDIR= ${.OBJDIR}/../../lib/libkrb5 62.else 63KRB5OBJDIR= ${.CURDIR}/../../lib/libkrb5 64.endif 65 66.if exists(${.OBJDIR}/../../lib/libkadm5clnt) 67KADM5COBJDIR= ${.OBJDIR}/../../lib/libkadm5clnt 68.else 69KADM5COBJDIR= ${.CURDIR}/../../lib/libkadm5clnt 70.endif 71 72.if exists(${.OBJDIR}/../../lib/libkadm5srv) 73KADM5SOBJDIR= ${.OBJDIR}/../../lib/libkadm5srv 74.else 75KADM5SOBJDIR= ${.CURDIR}/../../lib/libkadm5srv 76.endif 77 78.if exists(${.OBJDIR}/../../lib/libkafs5) 79KAFS5OBJDIR= ${.OBJDIR}/../../lib/libkafs5 80.else 81KAFS5OBJDIR= ${.CURDIR}/../../lib/libkafs5 82.endif 83 84.if exists(${.OBJDIR}/../../lib/libkrb5util) 85KRB5UTILOBJDIR= ${.OBJDIR}/../../lib/libkrb5util 86.else 87KRB5UTILOBJDIR= ${.CURDIR}/../../lib/libkrb5util 88.endif 89 90.if exists(${.OBJDIR}/../../lib/libkdb5) 91KDB5OBJDIR= ${.OBJDIR}/../../lib/libkdb5 92.else 93KDB5OBJDIR= ${.CURDIR}/../../lib/libkdb5 94.endif 95 96.if exists(${.OBJDIR}/../../lib/libsl) 97SLOBJDIR= ${.OBJDIR}/../../lib/libsl 98.else 99SLOBJDIR= ${.CURDIR}/../../lib/libsl 100.endif 101 102.if exists(${.OBJDIR}/../../lib/libtelnet) 103LIBTELNET= ${.OBJDIR}/../../lib/libtelnet/libtelnet.a 104.else 105LIBTELNET= ${.CURDIR}/../../lib/libtelnet/libtelnet.a 106.endif 107 108COMPILE_ET= compile_et 109 110.ORDER: asn1_err.c asn1_err.h 111asn1_err.c asn1_err.h: ${KRB5DIR}/lib/asn1/asn1_err.et 112 test -e ${.OBJDIR}/asn1_err.et || ln -sf ${.ALLSRC} 113 ${COMPILE_ET} asn1_err.et 114 115CLEANFILES+=asn1_err.h asn1_err.c asn1_err.et 116 117.ORDER: hdb_err.c hdb_err.h 118hdb_err.c hdb_err.h: ${KRB5DIR}/lib/hdb/hdb_err.et 119 test -e ${.OBJDIR}/hdb_err.et || ln -sf ${.ALLSRC} 120 ${COMPILE_ET} hdb_err.et 121 122CLEANFILES+=hdb_err.h hdb_err.c hdb_err.et 123 124.ORDER: heim_err.c heim_err.h 125heim_err.c heim_err.h: ${KRB5DIR}/lib/krb5/heim_err.et 126 test -e ${.OBJDIR}/heim_err.et || ln -sf ${.ALLSRC} 127 ${COMPILE_ET} heim_err.et 128 129CLEANFILES+=heim_err.h heim_err.c heim_err.et 130 131.ORDER: krb5_err.c krb5_err.h 132krb5_err.c krb5_err.h: ${KRB5DIR}/lib/krb5/krb5_err.et 133 test -e ${.OBJDIR}/krb5_err.et || ln -sf ${.ALLSRC} 134 ${COMPILE_ET} krb5_err.et 135 136CLEANFILES+=krb5_err.h krb5_err.c krb5_err.et 137 138.ORDER: kadm5_err.c kadm5_err.h 139kadm5_err.c kadm5_err.h: \ 140 ${KRB5DIR}/lib/kadm5/kadm5_err.et 141 test -e ${.OBJDIR}/kadm5_err.et || ln -sf ${.ALLSRC} 142 ${COMPILE_ET} kadm5_err.et 143 144CLEANFILES+=kadm5_err.h kadm5_err.c kadm5_err.et 145 146.ORDER: k524_err.c k524_err.h 147k524_err.c k524_err.h: \ 148 ${KRB5DIR}/lib/krb5/k524_err.et 149 test -e ${.OBJDIR}/k524_err.et || ln -sf ${.ALLSRC} 150 ${COMPILE_ET} k524_err.et 151 152CLEANFILES+=k524_err.h k524_err.c k524_err.et 153 154.if defined(INCLUDES) 155beforeinstall: ${INCLUDES} 156.for INC in ${INCLUDES} 157 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 158 ${INC} ${DESTDIR}/usr/include 159.endfor 160.endif 161 162roken.h: make-roken 163 ./make-roken > tmp.h ;\ 164 if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \ 165 else rm -f roken.h; mv tmp.h roken.h; fi 166 167make-roken.c: ${KRB5DIR}/lib/roken/roken.awk ${KRB5DIR}/lib/roken/roken.h.in 168 awk -f ${.ALLSRC} > ${.TARGET} 169 170CLEANFILES+= make-roken.c make-roken roken.h 171 172.else 173 174INCLUDEDIR= ${.CURDIR}/../../include 175KRB4DIR= ${.CURDIR}/../../crypto/kerberosIV 176KRB5DIR= ${.CURDIR}/../../crypto/heimdal 177ROKENDIR= ${.CURDIR}/../../lib/libroken 178 179.endif 180 181.endif 182