xref: /netbsd-src/crypto/external/bsd/openssl/lib/libdefault/mkinc (revision 782713e6c126f1866c6d9cfdee4ceb49483b5828)
1*782713e6Schristos#!/bin/sh
2*782713e6Schristos
3*782713e6SchristosBUILD=../../openssl-3.0.8
4*782713e6Schristos
5*782713e6Schristoscreate() {
6*782713e6Schristos	sed -e "s,@proto@,$proto,g" -e "s/@PROTO@/$PROTO/g" -e "/@SRCS@/ {
7*782713e6Schristosr $fn.out
8*782713e6Schristosd
9*782713e6Schristos}" PROTO.in > $fn.inc
10*782713e6Schristosrm -f $fn.out
11*782713e6Schristos}
12*782713e6Schristos
13*782713e6Schristosd=
14*782713e6Schristosfor i in $(find ${BUILD} -name 'libdefault-lib-*.d'); do
15*782713e6Schristos	nd=$(dirname "$i" | sed -e s,${BUILD}/,,)
16*782713e6Schristos	if [ "$nd" != "$d" ]; then
17*782713e6Schristos		if [ -n "$d" ]; then
18*782713e6Schristos			create
19*782713e6Schristos		fi
20*782713e6Schristos		fn=$(echo $nd | tr '/' '_')
21*782713e6Schristos		proto=$nd
22*782713e6Schristos		PROTO=$(echo $fn | tr '[a-z]' '[A-Z]')
23*782713e6Schristos		d=$nd
24*782713e6Schristos		rm -f $fn.out
25*782713e6Schristos	fi
26*782713e6Schristos	echo $(basename $i) | \
27*782713e6Schristos	    sed -e 's/.*-lib-//' -e 's/\.d/.c \\/' >> $fn.out
28*782713e6Schristosdone
29*782713e6Schristoscreate
30*782713e6Schristos
31*782713e6Schristos# copy generated headers
32*782713e6Schristosfor i in $(find ${BUILD}/providers/common/include/prov -name '*.h.in'); do
33*782713e6Schristos	cp ${i%.in} prov
34*782713e6Schristosdone
35*782713e6Schristos
36*782713e6Schristos# copy generated sources
37*782713e6Schristoscp ${BUILD}/providers/common/der/der_sm2_gen.c .
38