Home | History | Annotate | Line # | Download | only in powerpc
      1  1.1.1.2  christos #	$NetBSD: Makefile,v 1.1.1.2 2023/04/18 14:19:07 christos Exp $
      2      1.1  christos 
      3      1.1  christos .include <bsd.own.mk>
      4      1.1  christos 
      5      1.1  christos BITS?=32
      6      1.1  christos 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.1  christos 	    *sha512*) perl $$i ${BITS} sha512; \
     15      1.1  christos                       sed -e 's/bc	25,0,/bdnz+	/' \
     16      1.1  christos                           -e 's/bclr	14,2/beqlr/' \
     17      1.1  christos                           -e 's/bclr	6,2/bnelr/' \
     18      1.1  christos                           -e 's/bclr	14,0/bltlr/' \
     19      1.1  christos                           -e 's/bclr	12,0/bltlr/' \
     20      1.1  christos                       < sha512 > $$(basename $$i .pl).S; \
     21      1.1  christos                       perl $$i ${BITS} sha256; \
     22      1.1  christos                       sed -e 's/bc	25,0,/bdnz+	/' \
     23      1.1  christos                           -e 's/bclr	14,2/beqlr/' \
     24      1.1  christos                           -e 's/bclr	6,2/bnelr/' \
     25      1.1  christos                           -e 's/bclr	14,0/bltlr/' \
     26      1.1  christos                           -e 's/bclr	12,0/bltlr/' \
     27      1.1  christos                       < sha256 > $$(basename $$i .pl | sed s/512/256/).S; \
     28      1.1  christos                       rm -f sha512 sha256;; \
     29  1.1.1.2  christos 	    *keccak1600-ppc64.pl) \
     30  1.1.1.2  christos 	    	if [ ${BITS} = 32 ]; then \
     31  1.1.1.2  christos 			continue; \
     32  1.1.1.2  christos 		fi; \
     33  1.1.1.2  christos 	        perl $$i ${BITS} | perl ${XLATE} linux${BITS} | \
     34  1.1.1.2  christos                 sed -e 's/bc	25,0,/bdnz+	/' \
     35  1.1.1.2  christos                     -e 's/bclr	14,2/beqlr/' \
     36  1.1.1.2  christos                     -e 's/bclr	6,2/bnelr/' \
     37  1.1.1.2  christos                     -e 's/bclr	14,0/bltlr/' \
     38  1.1.1.2  christos                     -e 's/bclr	12,0/bltlr/' \
     39  1.1.1.2  christos                     > $$(basename $$i .pl).S ;; \
     40      1.1  christos             *) perl $$i ${BITS} | perl ${XLATE} linux${BITS} | \
     41      1.1  christos                sed -e 's/bc	25,0,/bdnz+	/' \
     42      1.1  christos                    -e 's/bclr	14,2/beqlr/' \
     43      1.1  christos                    -e 's/bclr	6,2/bnelr/' \
     44      1.1  christos                    -e 's/bclr	14,0/bltlr/' \
     45      1.1  christos                    -e 's/bclr	12,0/bltlr/' \
     46      1.1  christos                    > $$(basename $$i .pl).S ;; \
     47      1.1  christos 	    esac; \
     48      1.1  christos 	done
     49