xref: /freebsd/kerberos5/tools/asn1_compile/Makefile (revision 33f12199250a09b573f7a518b523fdac3f120b8f)
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 \
1333f12199SDoug Rabson	gen_seq.c \
1411bf3600SRuslan Ermilov	hash.c \
1533f12199SDoug Rabson	ecalloc.c \
1611bf3600SRuslan Ermilov	emalloc.c \
1733f12199SDoug Rabson	estrdup.c \
1811bf3600SRuslan Ermilov	main.c \
1911bf3600SRuslan Ermilov	symbol.c \
2011bf3600SRuslan Ermilov	getarg.c \
2111bf3600SRuslan Ermilov	warnerr.c \
2211bf3600SRuslan Ermilov	lex.l \
2311bf3600SRuslan Ermilov	parse.y \
2411bf3600SRuslan Ermilov	print_version.c \
2511bf3600SRuslan Ermilov	print_version.h \
2645bc0b2bSRuslan Ermilov	roken.h \
2711bf3600SRuslan Ermilov	get_window_size.c \
2811bf3600SRuslan Ermilov	strupr.c
2911bf3600SRuslan Ermilov
3011bf3600SRuslan ErmilovCFLAGS+=-I${KRB5DIR}/lib/roken -I${KRB5DIR}/lib/asn1 -I.
3111bf3600SRuslan Ermilov
3286751859SRuslan ErmilovCLEANFILES= print_version.h roken.h
3386751859SRuslan Ermilov
3411bf3600SRuslan Ermilovprint_version.h: ../make-print-version/make-print-version
3511bf3600SRuslan Ermilov	../make-print-version/make-print-version ${.TARGET}
3611bf3600SRuslan Ermilov
373a30b28fSRuslan Ermilov../make-print-version/make-print-version: .PHONY
3811bf3600SRuslan Ermilov	cd ${.CURDIR}/../make-print-version && ${MAKE}
3911bf3600SRuslan Ermilov
4045bc0b2bSRuslan Ermilovroken.h: ../make-roken/make-roken
4145bc0b2bSRuslan Ermilov	../make-roken/make-roken > ${.TARGET}
4245bc0b2bSRuslan Ermilov
433a30b28fSRuslan Ermilov../make-roken/make-roken: .PHONY
4445bc0b2bSRuslan Ermilov	cd ${.CURDIR}/../make-roken && ${MAKE}
4545bc0b2bSRuslan Ermilov
46a3c734ccSAlexander Kabaevgen_glue-fixed.c: gen_glue.c
4733f12199SDoug Rabson	 sed -e '96s/"/"#ifdef __PARSE_UNITS_H__\\n/;'\
4833f12199SDoug Rabson	     -e '96s/",/\\n#endif\\n",/' ${.ALLSRC} > ${.TARGET}
49a3c734ccSAlexander KabaevCLEANFILES+= gen_glue-fixed.c
50a3c734ccSAlexander Kabaev
5111bf3600SRuslan Ermilov.include <bsd.prog.mk>
5211bf3600SRuslan Ermilov
5388a15798SRuslan Ermilov# There are two print_version.c's, the one we need is in ${KRB5DIR}/lib/vers,
5488a15798SRuslan Ermilov# so the order of paths is important here.
5588a15798SRuslan Ermilov.PATH: ${KRB5DIR}/lib/vers ${KRB5DIR}/lib/roken ${KRB5DIR}/lib/asn1
56