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