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