xref: /netbsd-src/crypto/external/bsd/openssl/lib/libcrypto/mkinc (revision f68d28ccb5df2dfe20ddb2c038cc8840e47295bd)
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