Makefile revision 1.6 1 # $NetBSD: Makefile,v 1.6 2018/09/23 13:33:04 christos Exp $
2
3 .include <bsd.own.mk>
4
5 BITS?=32
6 CRYPTODIST=${NETBSDSRCDIR}/crypto
7 .include "${NETBSDSRCDIR}/crypto/Makefile.openssl"
8 XLATE=${OPENSSLSRC}/crypto/perlasm/ppc-xlate.pl
9
10 regen:
11 for i in $$(find ${OPENSSLSRC} -name \*ppc\*.pl); do \
12 case $$i in \
13 *xlate.pl) ;; \
14 *sha512*) perl $$i ${BITS} sha512; \
15 sed -e 's/bc 25,0,/bdnz+ /' \
16 -e 's/bclr 14,2/beqlr/' \
17 -e 's/bclr 6,2/bnelr/' \
18 -e 's/bclr 14,0/bltlr/' \
19 -e 's/bclr 12,0/bltlr/' \
20 < sha512 > $$(basename $$i .pl).S; \
21 perl $$i ${BITS} sha256; \
22 sed -e 's/bc 25,0,/bdnz+ /' \
23 -e 's/bclr 14,2/beqlr/' \
24 -e 's/bclr 6,2/bnelr/' \
25 -e 's/bclr 14,0/bltlr/' \
26 -e 's/bclr 12,0/bltlr/' \
27 < sha256 > $$(basename $$i .pl | sed s/512/256/).S; \
28 rm -f sha512 sha256;; \
29 *keccak1600-ppc64.pl) \
30 if [ ${BITS} = 32 ]; then \
31 continue; \
32 fi; \
33 perl $$i ${BITS} | perl ${XLATE} linux${BITS} | \
34 sed -e 's/bc 25,0,/bdnz+ /' \
35 -e 's/bclr 14,2/beqlr/' \
36 -e 's/bclr 6,2/bnelr/' \
37 -e 's/bclr 14,0/bltlr/' \
38 -e 's/bclr 12,0/bltlr/' \
39 > $$(basename $$i .pl).S ;; \
40 *) perl $$i ${BITS} | perl ${XLATE} linux${BITS} | \
41 sed -e 's/bc 25,0,/bdnz+ /' \
42 -e 's/bclr 14,2/beqlr/' \
43 -e 's/bclr 6,2/bnelr/' \
44 -e 's/bclr 14,0/bltlr/' \
45 -e 's/bclr 12,0/bltlr/' \
46 > $$(basename $$i .pl).S ;; \
47 esac; \
48 done
49