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