a998e6a84e4bfdf3242e68227ebf572714ad5c4e
[libc-test] / src / math / gen / gentests.sh
1 #!/bin/sh
2
3 D=..
4 sed 's/^T(//;s/,//;s/)//' functions.h | while read N T
5 do
6         [ -e $D/$N.c ] || {
7                 cp template/$T.c $D/$N.c || continue
8                 ND=`echo $N |sed 's/l$//'`
9
10                 H=''
11                 for i in crlibm/$N.h ucb/$N.h sanity/$N.h
12                 do
13                         [ -e $D/$i ] && H="$H\\n#include \"$i\""
14                 done
15                 DH=''
16                 for i in crlibm/$ND.h ucb/$ND.h sanity/$ND.h
17                 do
18                         [ -e $D/$i ] && DH="$DH\\n#include \"$i\""
19                 done
20
21                 sed -i "s/___/$N/g;s,HEADERS,$H,;s,DHEADERS,$DH," $D/$N.c
22         }
23 done