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