1#	$NetBSD: Makefile,v 1.1.1.2 2023/04/18 14:19:07 christos Exp $
2
3.include <bsd.own.mk>
4
5BITS?=32
6CRYPTODIST=${NETBSDSRCDIR}/crypto
7.include "${NETBSDSRCDIR}/crypto/Makefile.openssl"
8XLATE=${OPENSSLSRC}/crypto/perlasm/ppc-xlate.pl
9
10regen:
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