# Sccsid @(#)mansubst.sh	1.5 (gritter) 8/30/03

# Write the maximum values into the manual page.

tmp=ms$$.c

trap "rm -f $tmp; exit" 0 1 2 13 15

cat >$tmp <<!
#include <float.h>
#include "config.h"
#ifdef	USE_LONG_DOUBLE
LDBL_MANT_DIG
#else
DBL_MANT_DIG
#endif
!

mant_dig=`$cc -E $tmp | sed '/^#/ d; s/^[ 	]*//; /^$/ d; /^[^0-9]/ d'`

num=`echo "2 ^ $mant_dig" | bc`
flt=`awk </dev/null "BEGIN {
	printf(\"%.2g\n\", $num)
}"`
exp=`echo $flt | sed 's/\.0//; s/e.*//'`
mnt=`echo $flt | sed 's/.*e+//'`

sed "
	s/@@MANT_DIG@@/$mant_dig/g
	s/@@EXP@@/$exp/g
	s/@@MNT@@/$mnt/g
"


syntax highlighted by Code2HTML, v. 0.9.1