xref: /freebsd/kerberos5/lib/libasn1/Makefile (revision 069b88eb3a967e133c0535fe60e0c3fb6973e11a)
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