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