1# 2# SPDX-License-Identifier: BSD-2-Clause 3# 4# Copyright (c) 2025 FreeBSD Foundation 5# 6# This sofware was developed by Cy Schubert <cy@FreeBSD.org> 7# under sponsorship from the FreeBSD Foundation. 8# 9 10.PATH: ${KRB5_DIR}/lib/krb5/error_tables 11 12# CLEANFILES+= ${GEN_ET} ${GENI_ET} 13 14# The order of these matters. See upstream src/include/Makefile.in 15 16GEN_KRB5_ERR= krb5_err.et 17GEN_KRB5_ERR_C= ${GEN_KRB5_ERR:S/.et$/.c/} 18GEN_KRB5_ERR_H= ${GEN_KRB5_ERR:S/.et$/.h/} 19CLEANFILES+= ${GEN_KRB5_ERR_C} ${GEN_KRB5_ERR_H} 20GEN_ET= ${GEN_KRB5_ERR_C} 21GENI_ET= ${GEN_KRB5_ERR_H} 22 23${GEN_KRB5_ERR:[2..-1]}: .NOMETA 24${GEN_KRB5_ERR_H}: ${GEN_KRB5_ERR} 25 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 26 cp ${.ALLSRC} et-h-${.PREFIX}.et 27 ${COMPILE_ET} et-h-${.PREFIX}.et 28 mv et-h-${.PREFIX}.h ${.PREFIX}.h 29 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 30 31${GEN_KRB5_ERR_C}: ${GEN_KRB5_ERR} 32 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 33 cp ${.ALLSRC} et-c-${.PREFIX}.et 34 ${COMPILE_ET} et-c-${.PREFIX}.et 35 mv et-c-${.PREFIX}.c ${.PREFIX}.c 36 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 37 38GEN_K5E1_ERR= k5e1_err.et 39GEN_K5E1_ERR_C= ${GEN_K5E1_ERR:S/.et$/.c/} 40GEN_K5E1_ERR_H= ${GEN_K5E1_ERR:S/.et$/.h/} 41CLEANFILES+= ${GEN_K5E1_ERR_C} ${GEN_K5E1_ERR_H} 42GEN_ET+= ${GEN_K5E1_ERR_C} 43GENI_ET+= ${GEN_K5E1_ERR_H} 44 45${GEN_K5E1_ERR:[2..-1]}: .NOMETA 46${GEN_K5E1_ERR_H}: ${GEN_K5E1_ERR} 47 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 48 cp ${.ALLSRC} et-h-${.PREFIX}.et 49 ${COMPILE_ET} et-h-${.PREFIX}.et 50 mv et-h-${.PREFIX}.h ${.PREFIX}.h 51 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 52 53${GEN_K5E1_ERR_C}: ${GEN_K5E1_ERR} 54 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 55 cp ${.ALLSRC} et-c-${.PREFIX}.et 56 ${COMPILE_ET} et-c-${.PREFIX}.et 57 mv et-c-${.PREFIX}.c ${.PREFIX}.c 58 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 59 60GEN_KDB5_ERR= kdb5_err.et 61GEN_KDB5_ERR_C= ${GEN_KDB5_ERR:S/.et$/.c/} 62GEN_KDB5_ERR_H= ${GEN_KDB5_ERR:S/.et$/.h/} 63CLEANFILES+= ${GEN_KDB5_ERR_C} ${GEN_KDB5_ERR_H} 64GEN_ET+= ${GEN_KDB5_ERR_C} 65GENI_ET+= ${GEN_KDB5_ERR_H} 66 67${GEN_KDB5_ERR:[2..-1]}: .NOMETA 68${GEN_KDB5_ERR_H}: ${GEN_KDB5_ERR} 69 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 70 cp ${.ALLSRC} et-h-${.PREFIX}.et 71 ${COMPILE_ET} et-h-${.PREFIX}.et 72 mv et-h-${.PREFIX}.h ${.PREFIX}.h 73 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 74 75${GEN_KDB5_ERR_C}: ${GEN_KDB5_ERR} 76 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 77 cp ${.ALLSRC} et-c-${.PREFIX}.et 78 ${COMPILE_ET} et-c-${.PREFIX}.et 79 mv et-c-${.PREFIX}.c ${.PREFIX}.c 80 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 81 82GEN_KRB5M_ERR= kv5m_err.et 83GEN_KRB5M_ERR_C= ${GEN_KRB5M_ERR:S/.et$/.c/} 84GEN_KRB5M_ERR_H= ${GEN_KRB5M_ERR:S/.et$/.h/} 85CLEANFILES+= ${GEN_KRB5M_ERR_C} ${GEN_KRB5M_ERR_H} 86GEN_ET+= ${GEN_KRB5M_ERR_C} 87GENI_ET+= ${GEN_KRB5M_ERR_H} 88 89${GEN_KRB5M_ERR:[2..-1]}: .NOMETA 90${GEN_KRB5M_ERR_H}: ${GEN_KRB5M_ERR} 91 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 92 cp ${.ALLSRC} et-h-${.PREFIX}.et 93 ${COMPILE_ET} et-h-${.PREFIX}.et 94 mv et-h-${.PREFIX}.h ${.PREFIX}.h 95 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 96 97${GEN_KRB5M_ERR_C}: ${GEN_KRB5M_ERR} 98 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 99 cp ${.ALLSRC} et-c-${.PREFIX}.et 100 ${COMPILE_ET} et-c-${.PREFIX}.et 101 mv et-c-${.PREFIX}.c ${.PREFIX}.c 102 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 103 104GEN_KRB524_ERR= krb524_err.et 105GEN_KRB524_ERR_C= ${GEN_KRB524_ERR:S/.et$/.c/} 106GEN_KRB524_ERR_H= ${GEN_KRB524_ERR:S/.et$/.h/} 107CLEANFILES+= ${GEN_KRB524_ERR_C} ${GEN_KRB524_ERR_H} 108GEN_ET+= ${GEN_KRB524_ERR_C} 109GENI_ET+= ${GEN_KRB524_ERR_H} 110 111${GEN_KRB524_ERR:[2..-1]}: .NOMETA 112${GEN_KRB524_ERR_H}: ${GEN_KRB524_ERR} 113 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 114 cp ${.ALLSRC} et-h-${.PREFIX}.et 115 ${COMPILE_ET} et-h-${.PREFIX}.et 116 mv et-h-${.PREFIX}.h ${.PREFIX}.h 117 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 118 119${GEN_KRB524_ERR_C}: ${GEN_KRB524_ERR} 120 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 121 cp ${.ALLSRC} et-c-${.PREFIX}.et 122 ${COMPILE_ET} et-c-${.PREFIX}.et 123 mv et-c-${.PREFIX}.c ${.PREFIX}.c 124 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 125 126GEN_ASN1_ERR= asn1_err.et 127GEN_ASN1_ERR_C= ${GEN_ASN1_ERR:S/.et$/.c/} 128GEN_ASN1_ERR_H= ${GEN_ASN1_ERR:S/.et$/.h/} 129CLEANFILES+= ${GEN_ASN1_ERR_C} ${GEN_ASN1_ERR_H} 130GEN_ET+= ${GEN_ASN1_ERR_C} 131GENI_ET+= ${GEN_ASN1_ERR_H} 132 133${GEN_ASN1_ERR:[2..-1]}: .NOMETA 134${GEN_ASN1_ERR_H}: ${GEN_ASN1_ERR} 135 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 136 cp ${.ALLSRC} et-h-${.PREFIX}.et 137 ${COMPILE_ET} et-h-${.PREFIX}.et 138 mv et-h-${.PREFIX}.h ${.PREFIX}.h 139 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 140 141${GEN_ASN1_ERR_C}: ${GEN_ASN1_ERR} 142 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 143 cp ${.ALLSRC} et-c-${.PREFIX}.et 144 ${COMPILE_ET} et-c-${.PREFIX}.et 145 mv et-c-${.PREFIX}.c ${.PREFIX}.c 146 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 147 148SRCS+= ${GEN_ET} 149