Makefile revision 72450
156067Smarkm# $FreeBSD: head/kerberos5/lib/libasn1/Makefile 72450 2001-02-13 16:57:04Z assar $
256067Smarkm
356067SmarkmLIB=	asn1
456067SmarkmCFLAGS+=-I${KRB5DIR}/include \
556067Smarkm	-I${KRB5DIR}/lib/asn1 \
656067Smarkm	-I${KRB5DIR}/lib/roken \
756067Smarkm	-I${INCLUDEOBJDIR} \
856067Smarkm	-I${.OBJDIR}
956067SmarkmSRCS=	der_get.c der_put.c der_free.c der_length.c der_copy.c \
1057452Smarkm	timegm.c asn1_err.c asn1_err.h asn1.h roken.h \
1157452Smarkm	${GEN:S/.x/.c/g}
1256067Smarkm
1372450SassarGEN=						\
1472450Sassar	asn1_APOptions.x			\
1572450Sassar	asn1_AP_REP.x				\
1672450Sassar	asn1_AP_REQ.x				\
1772450Sassar	asn1_AS_REP.x				\
1872450Sassar	asn1_AS_REQ.x				\
1972450Sassar	asn1_Authenticator.x			\
2072450Sassar	asn1_AuthorizationData.x		\
2172450Sassar	asn1_CKSUMTYPE.x			\
2272450Sassar	asn1_Checksum.x				\
2372450Sassar	asn1_ETYPE_INFO.x			\
2472450Sassar	asn1_ETYPE_INFO_ENTRY.x			\
2572450Sassar	asn1_EncAPRepPart.x			\
2672450Sassar	asn1_EncASRepPart.x			\
2772450Sassar	asn1_EncKDCRepPart.x			\
2872450Sassar	asn1_EncKrbCredPart.x			\
2972450Sassar	asn1_EncKrbPrivPart.x			\
3072450Sassar	asn1_EncTGSRepPart.x			\
3172450Sassar	asn1_EncTicketPart.x			\
3272450Sassar	asn1_EncryptedData.x			\
3372450Sassar	asn1_EncryptionKey.x			\
3472450Sassar	asn1_HostAddress.x			\
3572450Sassar	asn1_HostAddresses.x			\
3672450Sassar	asn1_KDCOptions.x			\
3772450Sassar	asn1_KDC_REP.x				\
3872450Sassar	asn1_KDC_REQ.x				\
3972450Sassar	asn1_KDC_REQ_BODY.x			\
4072450Sassar	asn1_KRB_CRED.x				\
4172450Sassar	asn1_KRB_ERROR.x			\
4272450Sassar	asn1_KRB_PRIV.x				\
4372450Sassar	asn1_KRB_SAFE.x				\
4472450Sassar	asn1_KRB_SAFE_BODY.x			\
4572450Sassar	asn1_KerberosTime.x			\
4672450Sassar	asn1_KrbCredInfo.x			\
4772450Sassar	asn1_LastReq.x				\
4872450Sassar	asn1_MESSAGE_TYPE.x			\
4972450Sassar	asn1_METHOD_DATA.x			\
5072450Sassar	asn1_NAME_TYPE.x			\
5172450Sassar	asn1_PADATA_TYPE.x			\
5272450Sassar	asn1_PA_DATA.x				\
5372450Sassar	asn1_PA_ENC_TS_ENC.x			\
5472450Sassar	asn1_Principal.x			\
5572450Sassar	asn1_PrincipalName.x			\
5672450Sassar	asn1_Realm.x				\
5772450Sassar	asn1_TGS_REP.x				\
5872450Sassar	asn1_TGS_REQ.x				\
5972450Sassar	asn1_Ticket.x				\
6072450Sassar	asn1_TicketFlags.x			\
6172450Sassar	asn1_TransitedEncoding.x		\
6272450Sassar	asn1_UNSIGNED.x
6356067Smarkm
6457566SmarkmINCLUDES=asn1.h asn1_err.h 
6557566Smarkm
6656067Smarkm.include <bsd.lib.mk>
6756067Smarkm
6856067Smarkm.PATH:		${KRB5DIR}/lib/asn1
6956067Smarkm.PATH:		${KRB5DIR}/lib/roken
7065234Snectar.ORDER:		parse.o lex.o
7156067Smarkm
7257566Smarkmbuild-tools:	make-print-version asn1_compile
7357566Smarkm
7457452Smarkmbeforedepend all: roken.h
7556067Smarkm
7656067Smarkm.for I in ${GEN}
7756067Smarkm${I:S/.x/.c/}:	${I}
7856067Smarkm	cmp -s ${.OODATE} ${.TARGET} 2> /dev/null || cp ${.OODATE} ${.TARGET}
7956067Smarkm.endfor
8056067Smarkm
8156067SmarkmCLEANFILES+=	${GEN:S/.x/.c/g} asn1.h asn1_files
8256067Smarkm
8356067Smarkm${GEN} asn1.h:		asn1_compile k5.asn1
8456067Smarkm	./asn1_compile ${KRB5DIR}/lib/asn1/k5.asn1
8556067Smarkm
8656067Smarkmbuild-tools:	make-print-version asn1_compile
8756067Smarkm
8856067Smarkmasn1_compile:	parse.o lex.o main.c hash.c symbol.c gen.c \
8956067Smarkm		gen_encode.c gen_decode.c gen_free.c gen_length.c \
9056067Smarkm		gen_copy.c gen_glue.c getarg.c warnerr.c print_version.o \
9156067Smarkm		get_window_size.c strupr.c
9256067Smarkm	${CC} ${CFLAGS} ${.OODATE} -o ${.TARGET}
9356067Smarkm
9457452Smarkmparse.o:	parse.c roken.h
9556067Smarkm
9656067Smarkmparse.h parse.c:	parse.y
9756067Smarkm	${YACC}	-d ${.OODATE}
9856067Smarkm	mv y.tab.c parse.c
9956067Smarkm	mv y.tab.h parse.h
10056067Smarkm
10165234Snectarlex.o:		lex.l
10256067Smarkm
10357452Smarkmprint_version.o: print_version.h print_version.c roken.h
10456067Smarkm	${CC} ${CFLAGS} -c -o ${.TARGET} ${KRB5DIR}/lib/roken/print_version.c
10556067Smarkm
10656067Smarkmprint_version.h: make-print-version
10756067Smarkm	./make-print-version print_version.h
10856067Smarkm
10956067Smarkmmake-print-version: make-print-version.c
11057566Smarkm	${CC} ${CFLAGS} -static -o ${.TARGET} ${.OODATE}
11156067Smarkm
11256067SmarkmCLEANFILES+=	${GEN} asn1_compile lex.o parse.o parse.c parse.h \
11356067Smarkm		hdb_asn1.h make-print-version print_version.h print_version.o
114