xref: /freebsd/kerberos5/tools/asn1_compile/Makefile (revision a3c734cc52bd242e2bcf428b3af7c71dd3148f6c)
111bf3600SRuslan Ermilov# $FreeBSD$
211bf3600SRuslan Ermilov
311bf3600SRuslan ErmilovPROG=	asn1_compile
4e653b48cSRuslan ErmilovNO_MAN=
511bf3600SRuslan Ermilov
686751859SRuslan ErmilovSRCS=	gen.c \
711bf3600SRuslan Ermilov	gen_copy.c \
811bf3600SRuslan Ermilov	gen_decode.c \
911bf3600SRuslan Ermilov	gen_encode.c \
1011bf3600SRuslan Ermilov	gen_free.c \
11a3c734ccSAlexander Kabaev	gen_glue-fixed.c \
1211bf3600SRuslan Ermilov	gen_length.c \
1311bf3600SRuslan Ermilov	hash.c \
1411bf3600SRuslan Ermilov	emalloc.c \
1511bf3600SRuslan Ermilov	main.c \
1611bf3600SRuslan Ermilov	symbol.c \
1711bf3600SRuslan Ermilov	getarg.c \
1811bf3600SRuslan Ermilov	warnerr.c \
1911bf3600SRuslan Ermilov	lex.l \
2011bf3600SRuslan Ermilov	parse.y \
2111bf3600SRuslan Ermilov	print_version.c \
2211bf3600SRuslan Ermilov	print_version.h \
2345bc0b2bSRuslan Ermilov	roken.h \
2411bf3600SRuslan Ermilov	get_window_size.c \
2511bf3600SRuslan Ermilov	strupr.c
2611bf3600SRuslan Ermilov
2711bf3600SRuslan ErmilovCFLAGS+=-I${KRB5DIR}/lib/roken -I${KRB5DIR}/lib/asn1 -I.
2811bf3600SRuslan Ermilov
2986751859SRuslan ErmilovCLEANFILES= print_version.h roken.h
3086751859SRuslan Ermilov
3111bf3600SRuslan Ermilovprint_version.h: ../make-print-version/make-print-version
3211bf3600SRuslan Ermilov	../make-print-version/make-print-version ${.TARGET}
3311bf3600SRuslan Ermilov
343a30b28fSRuslan Ermilov../make-print-version/make-print-version: .PHONY
3511bf3600SRuslan Ermilov	cd ${.CURDIR}/../make-print-version && ${MAKE}
3611bf3600SRuslan Ermilov
3745bc0b2bSRuslan Ermilovroken.h: ../make-roken/make-roken
3845bc0b2bSRuslan Ermilov	../make-roken/make-roken > ${.TARGET}
3945bc0b2bSRuslan Ermilov
403a30b28fSRuslan Ermilov../make-roken/make-roken: .PHONY
4145bc0b2bSRuslan Ermilov	cd ${.CURDIR}/../make-roken && ${MAKE}
4245bc0b2bSRuslan Ermilov
43a3c734ccSAlexander Kabaevgen_glue-fixed.c: gen_glue.c
44a3c734ccSAlexander Kabaev	 sed -e '106s/"/"#ifdef __PARSE_UNITS_H__\\n/;'\
45a3c734ccSAlexander Kabaev	     -e '106s/",/\\n#endif\\n",/' ${.ALLSRC} > ${.TARGET}
46a3c734ccSAlexander KabaevCLEANFILES+= gen_glue-fixed.c
47a3c734ccSAlexander Kabaev
4811bf3600SRuslan Ermilov.include <bsd.prog.mk>
4911bf3600SRuslan Ermilov
5088a15798SRuslan Ermilov# There are two print_version.c's, the one we need is in ${KRB5DIR}/lib/vers,
5188a15798SRuslan Ermilov# so the order of paths is important here.
5288a15798SRuslan Ermilov.PATH: ${KRB5DIR}/lib/vers ${KRB5DIR}/lib/roken ${KRB5DIR}/lib/asn1
53