xref: /netbsd-src/crypto/external/bsd/openssl/lib/libcrypto/mkinc (revision f68d28ccb5df2dfe20ddb2c038cc8840e47295bd)
1#!/bin/sh
2
3BUILD=../../openssl-3.0.8
4
5DIRS=$(cd ${BUILD}/crypto/ && ls -d1 */. | sed -e 's,/\.,,g')
6
7extract() {
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
18for 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@/ {
23r $proto.out
24d
25}" PROTO.in > $proto.inc
26done
27