1# $MirOS: src/bin/md5/Makefile,v 1.23 2014/02/19 17:15:10 tg Exp $
2# $OpenBSD: Makefile,v 1.10 2005/05/24 21:57:47 millert Exp $
3
4PROG=	cksum
5MAN=	cksum.1 md5.1 sha1.1 rmd160.1
6LINKS=	${BINDIR}/cksum ${BINDIR}/sha1 \
7	${BINDIR}/cksum ${BINDIR}/rmd160 \
8	${BINDIR}/cksum ${BINDIR}/md5 \
9	${BINDIR}/cksum ${BINDIR}/sum
10MLINKS= cksum.1 sum.1
11
12.if exists(${.SYSMK}/libmirmake.a)
13CPPFLAGS+=	-D_GNU_SOURCE -D_MIRMAKE_DEFNS
14.  if make(depend)
15# shortcoming in mirmake_20080411-1wtf2 that it can’t do
16# -isystem and -include and -idirafter or summat lik’em…
17CPPFLAGS+=	-I${.SYSMK}
18.  endif
19LDADD+=		-L${.SYSMK} -lmirmake
20.endif
21
22ALGOS=	adler32 bafh cdb md4 md5 nzat nzaat oaat oaat1 oaat1s rmd160 sfv \
23	sha1 sha256 sha384 sha512 size sum suma sysvsum tiger whirlpool
24
25CLEANFILES+=	${ALGOS} ${ALGOS:=sum}
26
27algos:
28.for _lnk in ${ALGOS}
29	ln -sf ${PROG} ${_lnk}
30	ln -sf ${PROG} ${_lnk}sum
31.endfor
32	# these don't make any sense
33	-rm -f sumsum sysvsumsum
34
35regress: ${PROG}
36	./${PROG} -a adler32 -a bafh -a cdb -a cksum -a md4 -a md5 \
37	    -a nzat -a nzaat \
38	    -a oaat -a oaat1 -a oaat1s -a rmd160 -a sfv \
39	    -a sha1 -a sha256 -a sha384 -a sha512 -a size \
40	    -a sum -a suma -a sysvsum -a tiger -a whirlpool \
41	    -x | diff -u ${.CURDIR}/testres -
42
43.include <bsd.prog.mk>
44