1#!/bin/sh 2 3BUILD=../../openssl-3.0.8 4 5create() { 6 sed -e "s,@proto@,$proto,g" -e "s/@PROTO@/$PROTO/g" -e "/@SRCS@/ { 7r $fn.out 8d 9}" PROTO.in > $fn.inc 10rm -f $fn.out 11} 12 13d= 14for i in $(find ${BUILD} -name 'libdefault-lib-*.d'); do 15 nd=$(dirname "$i" | sed -e s,${BUILD}/,,) 16 if [ "$nd" != "$d" ]; then 17 if [ -n "$d" ]; then 18 create 19 fi 20 fn=$(echo $nd | tr '/' '_') 21 proto=$nd 22 PROTO=$(echo $fn | tr '[a-z]' '[A-Z]') 23 d=$nd 24 rm -f $fn.out 25 fi 26 echo $(basename $i) | \ 27 sed -e 's/.*-lib-//' -e 's/\.d/.c \\/' >> $fn.out 28done 29create 30 31# copy generated headers 32for i in $(find ${BUILD}/providers/common/include/prov -name '*.h.in'); do 33 cp ${i%.in} prov 34done 35 36# copy generated sources 37cp ${BUILD}/providers/common/der/der_sm2_gen.c . 38