1eb9e1f54SMark Murray# $FreeBSD$ 2eb9e1f54SMark Murray 3eb9e1f54SMark MurrayLIB= asn1 4069b88ebSMark Murray 5069b88ebSMark MurraySRCS= \ 6069b88ebSMark Murray der_get.c \ 7069b88ebSMark Murray der_put.c \ 8069b88ebSMark Murray der_free.c \ 9069b88ebSMark Murray der_length.c \ 10069b88ebSMark Murray der_copy.c \ 11069b88ebSMark Murray timegm.c \ 12069b88ebSMark Murray asn1_err.c \ 13069b88ebSMark Murray ${.OBJDIR}/asn1_err.h \ 14069b88ebSMark Murray ${.OBJDIR}/krb5_asn1.h \ 15069b88ebSMark Murray ${.OBJDIR}/roken.h \ 16069b88ebSMark Murray ${GEN:S/.x/.c/g} 17069b88ebSMark Murray 18eb9e1f54SMark MurrayCFLAGS+=-I${KRB5DIR}/include \ 19eb9e1f54SMark Murray -I${KRB5DIR}/lib/asn1 \ 20eb9e1f54SMark Murray -I${KRB5DIR}/lib/roken \ 21eb9e1f54SMark Murray -I${INCLUDEOBJDIR} \ 22eb9e1f54SMark Murray -I${.OBJDIR} 23eb9e1f54SMark Murray 242655cbecSAssar WesterlundGEN= \ 252655cbecSAssar Westerlund asn1_APOptions.x \ 262655cbecSAssar Westerlund asn1_AP_REP.x \ 272655cbecSAssar Westerlund asn1_AP_REQ.x \ 282655cbecSAssar Westerlund asn1_AS_REP.x \ 292655cbecSAssar Westerlund asn1_AS_REQ.x \ 302655cbecSAssar Westerlund asn1_Authenticator.x \ 312655cbecSAssar Westerlund asn1_AuthorizationData.x \ 322655cbecSAssar Westerlund asn1_CKSUMTYPE.x \ 332655cbecSAssar Westerlund asn1_Checksum.x \ 34c2a6ca2aSAssar Westerlund asn1_ENCTYPE.x \ 352655cbecSAssar Westerlund asn1_ETYPE_INFO.x \ 362655cbecSAssar Westerlund asn1_ETYPE_INFO_ENTRY.x \ 372655cbecSAssar Westerlund asn1_EncAPRepPart.x \ 382655cbecSAssar Westerlund asn1_EncASRepPart.x \ 392655cbecSAssar Westerlund asn1_EncKDCRepPart.x \ 402655cbecSAssar Westerlund asn1_EncKrbCredPart.x \ 412655cbecSAssar Westerlund asn1_EncKrbPrivPart.x \ 422655cbecSAssar Westerlund asn1_EncTGSRepPart.x \ 432655cbecSAssar Westerlund asn1_EncTicketPart.x \ 442655cbecSAssar Westerlund asn1_EncryptedData.x \ 452655cbecSAssar Westerlund asn1_EncryptionKey.x \ 462655cbecSAssar Westerlund asn1_HostAddress.x \ 472655cbecSAssar Westerlund asn1_HostAddresses.x \ 482655cbecSAssar Westerlund asn1_KDCOptions.x \ 492655cbecSAssar Westerlund asn1_KDC_REP.x \ 502655cbecSAssar Westerlund asn1_KDC_REQ.x \ 512655cbecSAssar Westerlund asn1_KDC_REQ_BODY.x \ 522655cbecSAssar Westerlund asn1_KRB_CRED.x \ 532655cbecSAssar Westerlund asn1_KRB_ERROR.x \ 542655cbecSAssar Westerlund asn1_KRB_PRIV.x \ 552655cbecSAssar Westerlund asn1_KRB_SAFE.x \ 562655cbecSAssar Westerlund asn1_KRB_SAFE_BODY.x \ 572655cbecSAssar Westerlund asn1_KerberosTime.x \ 582655cbecSAssar Westerlund asn1_KrbCredInfo.x \ 592655cbecSAssar Westerlund asn1_LastReq.x \ 60c2a6ca2aSAssar Westerlund asn1_LR_TYPE.x \ 612655cbecSAssar Westerlund asn1_MESSAGE_TYPE.x \ 622655cbecSAssar Westerlund asn1_METHOD_DATA.x \ 632655cbecSAssar Westerlund asn1_NAME_TYPE.x \ 642655cbecSAssar Westerlund asn1_PADATA_TYPE.x \ 652655cbecSAssar Westerlund asn1_PA_DATA.x \ 662655cbecSAssar Westerlund asn1_PA_ENC_TS_ENC.x \ 672655cbecSAssar Westerlund asn1_Principal.x \ 682655cbecSAssar Westerlund asn1_PrincipalName.x \ 692655cbecSAssar Westerlund asn1_Realm.x \ 702655cbecSAssar Westerlund asn1_TGS_REP.x \ 712655cbecSAssar Westerlund asn1_TGS_REQ.x \ 722655cbecSAssar Westerlund asn1_Ticket.x \ 732655cbecSAssar Westerlund asn1_TicketFlags.x \ 742655cbecSAssar Westerlund asn1_TransitedEncoding.x \ 752655cbecSAssar Westerlund asn1_UNSIGNED.x 76eb9e1f54SMark Murray 77069b88ebSMark MurrayINCS= ${.OBJDIR}/krb5_asn1.h ${.OBJDIR}/asn1_err.h 78079654e8SMark Murray 79eb9e1f54SMark Murray.include <bsd.lib.mk> 80eb9e1f54SMark Murray 81eb9e1f54SMark Murray.PATH: ${KRB5DIR}/lib/asn1 823abfa903SAssar Westerlund.PATH: ${KRB5DIR}/lib/vers 83eb9e1f54SMark Murray.PATH: ${KRB5DIR}/lib/roken 84eb9e1f54SMark Murray 85069b88ebSMark Murraybeforedepend all: ${.OBJDIR}/roken.h 86eb9e1f54SMark Murray 87eb9e1f54SMark Murray.for I in ${GEN} 88eb9e1f54SMark Murray${I:S/.x/.c/}: ${I} 89eb9e1f54SMark Murray cmp -s ${.OODATE} ${.TARGET} 2> /dev/null || cp ${.OODATE} ${.TARGET} 90eb9e1f54SMark Murray.endfor 91eb9e1f54SMark Murray 92c2a6ca2aSAssar WesterlundCLEANFILES+= ${GEN:S/.x/.c/g} krb5_asn1.h asn1_files 93eb9e1f54SMark Murray 94069b88ebSMark Murray${GEN} ${.OBJDIR}/krb5_asn1.h: asn1_compile k5.asn1 95c2a6ca2aSAssar Westerlund ./asn1_compile ${KRB5DIR}/lib/asn1/k5.asn1 krb5_asn1 96eb9e1f54SMark Murray 9719f56da9SRuslan Ermilovbuild-tools: make-print-version make-roken asn1_compile 98eb9e1f54SMark Murray 99c2a6ca2aSAssar Westerlundasn1_compile: \ 100c2a6ca2aSAssar Westerlund gen.c \ 101c2a6ca2aSAssar Westerlund gen_copy.c \ 102c2a6ca2aSAssar Westerlund gen_decode.c \ 103c2a6ca2aSAssar Westerlund gen_encode.c \ 104c2a6ca2aSAssar Westerlund gen_free.c \ 105c2a6ca2aSAssar Westerlund gen_glue.c \ 106c2a6ca2aSAssar Westerlund gen_length.c \ 107c2a6ca2aSAssar Westerlund hash.c \ 108eacee0ffSJacques Vidrine emalloc.c \ 109c2a6ca2aSAssar Westerlund lex.o \ 110c2a6ca2aSAssar Westerlund main.c \ 111c2a6ca2aSAssar Westerlund parse.o \ 112c2a6ca2aSAssar Westerlund symbol.c \ 113c2a6ca2aSAssar Westerlund getarg.c \ 114c2a6ca2aSAssar Westerlund warnerr.c \ 115069b88ebSMark Murray ${.OBJDIR}/print_version.o \ 116c2a6ca2aSAssar Westerlund get_window_size.c \ 117c2a6ca2aSAssar Westerlund strupr.c 11830aaff11SWarner Losh ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.OODATE} ${LDADD} 1199645701dSRuslan Ermilov 120069b88ebSMark Murray${.OBJDIR}/parse.o: ${.OBJDIR}/parse.c ${.OBJDIR}/roken.h 121eb9e1f54SMark Murray 122069b88ebSMark Murray.ORDER: ${.OBJDIR}/parse.c ${.OBJDIR}/parse.h 123069b88ebSMark Murray${.OBJDIR}/parse.h ${.OBJDIR}/parse.c: parse.y 124eb9e1f54SMark Murray ${YACC} -d ${.OODATE} 1250a2bc5caSAssar Westerlund cp y.tab.c parse.c 1260a2bc5caSAssar Westerlund cp y.tab.h parse.h 127eb9e1f54SMark Murray 128069b88ebSMark Murraylex.o: lex.l ${.OBJDIR}/parse.h ${.OBJDIR}/roken.h 129eb9e1f54SMark Murray 130069b88ebSMark Murray${.OBJDIR}/print_version.o: ${.OBJDIR}/print_version.h print_version.c \ 131069b88ebSMark Murray ${.OBJDIR}/roken.h 1323abfa903SAssar Westerlund ${CC} ${CFLAGS} -c -o ${.TARGET} ${KRB5DIR}/lib/vers/print_version.c 133eb9e1f54SMark Murray 134069b88ebSMark Murray${.OBJDIR}/print_version.h: make-print-version 135eb9e1f54SMark Murray ./make-print-version print_version.h 136eb9e1f54SMark Murray 137eb9e1f54SMark Murraymake-print-version: make-print-version.c 138079654e8SMark Murray ${CC} ${CFLAGS} -static -o ${.TARGET} ${.OODATE} 139eb9e1f54SMark Murray 140eb9e1f54SMark MurrayCLEANFILES+= ${GEN} asn1_compile lex.o parse.o parse.c parse.h \ 1410a2bc5caSAssar Westerlund hdb_asn1.h make-print-version print_version.h print_version.o \ 1420a2bc5caSAssar Westerlund y.tab.c y.tab.h 143