2026-01-12 08:33:31 -05:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
srcdir=$1
|
2026-05-12 16:44:06 -04:00
|
|
|
outdir=$2
|
|
|
|
|
|
|
|
|
|
mkdir -p ${outdir}/src
|
|
|
|
|
mkdir -p ${outdir}/include
|
|
|
|
|
rm -f ${outdir}/src/errno.c
|
|
|
|
|
echo "#include <akerror.h>" >> ${outdir}/src/errno.c
|
|
|
|
|
echo "#include <errno.h>" >> ${outdir}/src/errno.c
|
|
|
|
|
echo "void akerr_init_errno(void) {" >> ${outdir}/src/errno.c
|
2026-01-12 08:33:31 -05:00
|
|
|
maxval=$(errno --list | cut -d ' ' -f 2 | sort -g | tail -n 1)
|
|
|
|
|
errno --list | while read LINE; do
|
|
|
|
|
define=$(echo "$LINE" | cut -d ' ' -f 1);
|
|
|
|
|
value=$(echo "$LINE" | cut -d ' ' -f 2);
|
|
|
|
|
desc=$(echo "$LINE" | cut -d ' ' -f 3-);
|
2026-05-12 16:44:06 -04:00
|
|
|
echo " akerr_name_for_status(${define}, \"${desc}\");" >> ${outdir}/src/errno.c ;
|
2026-01-12 08:33:31 -05:00
|
|
|
done;
|
2026-05-12 16:44:06 -04:00
|
|
|
echo "}" >> ${outdir}/src/errno.c
|
|
|
|
|
sed "s/#define AKERR_LAST_ERRNO_VALUE .*/#define AKERR_LAST_ERRNO_VALUE ${maxval}/" ${srcdir}/include/akerror.tmpl.h > ${outdir}/include/akerror.h
|