Home | History | Annotate | Line # | Download | only in powerpc
      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