1 # $FreeBSD: src/kerberos5/lib/libasn1/Makefile,v 1.3.2.8 2002/08/19 16:10:21 ru Exp $
2 # $DragonFly: src/kerberos5/lib/libasn1/Makefile,v 1.4 2004/03/26 21:58:10 dillon Exp $
5 CFLAGS+=-I${KRB5DIR}/include \
6 -I${KRB5DIR}/lib/asn1 \
7 -I${KRB5DIR}/lib/roken \
10 SRCS= der_get.c der_put.c der_free.c der_length.c der_copy.c \
11 timegm.c asn1_err.c asn1_err.h krb5_asn1.h roken.h \
20 asn1_Authenticator.x \
21 asn1_AuthorizationData.x \
26 asn1_ETYPE_INFO_ENTRY.x \
29 asn1_EncKDCRepPart.x \
30 asn1_EncKrbCredPart.x \
31 asn1_EncKrbPrivPart.x \
32 asn1_EncTGSRepPart.x \
33 asn1_EncTicketPart.x \
34 asn1_EncryptedData.x \
35 asn1_EncryptionKey.x \
37 asn1_HostAddresses.x \
46 asn1_KRB_SAFE_BODY.x \
56 asn1_PA_ENC_TS_ENC.x \
58 asn1_PrincipalName.x \
64 asn1_TransitedEncoding.x \
67 INCS= krb5_asn1.h asn1_err.h
71 .PATH: ${KRB5DIR}/lib/asn1
72 .PATH: ${KRB5DIR}/lib/vers
73 .PATH: ${KRB5DIR}/lib/roken
75 beforedepend all: roken.h
79 cmp -s ${.OODATE} ${.TARGET} 2> /dev/null || cp ${.OODATE} ${.TARGET}
82 CLEANFILES+= ${GEN:S/.x/.c/g} krb5_asn1.h asn1_files
84 ${GEN} krb5_asn1.h: asn1_compile.nx k5.asn1
85 ./asn1_compile.nx ${KRB5DIR}/lib/asn1/k5.asn1 krb5_asn1
87 build-tools: make-print-version.nx make-roken.nx asn1_compile.nx
108 ${NXCC} ${NXCFLAGS} ${.ALLSRC} -o ${.TARGET}
110 .if defined(BOOTSTRAPPING)
111 asn1_compile.nx: getprogname.c setprogname.c
114 parse.no: parse.c roken.h
115 ${NXCC} ${NXCFLAGS} -c -o ${.TARGET} parse.c
117 .ORDER: parse.c parse.h
118 parse.h parse.c: parse.y
119 ${YACC} -d ${.OODATE}
123 lex.no: lex.l parse.h roken.h
124 ${LEX} ${LFLAGS} -o${.TARGET}.c ${.ALLSRC:M*.l}
125 ${NXCC} ${CFLAGS} -c ${.TARGET}.c -o ${.TARGET}
128 print_version.no: print_version.h print_version.c roken.h
129 ${NXCC} ${NXCFLAGS} -c -o ${.TARGET} ${KRB5DIR}/lib/vers/print_version.c
131 print_version.h: make-print-version.nx
132 ./make-print-version.nx print_version.h
134 make-print-version.nx: make-print-version.c
135 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} ${.ALLSRC} ${NXLDLIBS} -o ${.TARGET}
137 CLEANFILES+= ${GEN} asn1_compile.nx lex.no parse.no parse.c parse.h \
138 hdb_asn1.h make-print-version.nx print_version.h \
139 print_version.no y.tab.c y.tab.h