1*782713e6Schristos#!/bin/sh 2*782713e6Schristos 3*782713e6SchristosBUILD=../../openssl-3.0.8 4*782713e6Schristos 5*782713e6SchristosDIRS=$(cd ${BUILD}/crypto/ && ls -d1 */. | sed -e 's,/\.,,g') 6*782713e6Schristos 7*782713e6Schristosextract() { 8*782713e6Schristos local c 9*782713e6Schristos if [ $1 = "crypto" ] 10*782713e6Schristos then 11*782713e6Schristos c= 12*782713e6Schristos else 13*782713e6Schristos c=$1 14*782713e6Schristos fi 15*782713e6Schristos ls -1 ${BUILD}/crypto/$c/libcrypto-shlib-*.d | sed -e 's/.*-shlib-//' -e 's/\.d/.c \\/' 16*782713e6Schristos} 17*782713e6Schristos 18*782713e6Schristosfor d in ${DIRS} crypto; do 19*782713e6Schristos proto=$d 20*782713e6Schristos PROTO=$(echo $d | tr '[a-z]' '[A-Z]') 21*782713e6Schristos extract $proto > $proto.out 22*782713e6Schristos sed -e "s/@proto@/$proto/g" -e "s/@PROTO@/$PROTO/g" -e "/@SRCS@/ { 23*782713e6Schristosr $proto.out 24*782713e6Schristosd 25*782713e6Schristos}" PROTO.in > $proto.inc 26*782713e6Schristosdone 27