29 lines
496 B
Bash
Executable File
29 lines
496 B
Bash
Executable File
#! /bin/sh
|
|
|
|
awk -f "$1/gen.awk"
|
|
sc="sox -r 8000 -c 1 -t raw"
|
|
$sc -w -s 16b.raw -b -U -t raw s2u
|
|
$sc -w -s 16b.raw -b -A -t raw s2a
|
|
|
|
$sc -b -U 08b.raw -w -s -t raw u2s
|
|
$sc -b -A 08b.raw -w -s -t raw a2s
|
|
|
|
$sc -b -U 08b.raw -b -A -t raw u2a
|
|
$sc -b -A 08b.raw -b -U -t raw a2u
|
|
|
|
gcc -o gen "$1/gen.c"
|
|
|
|
for i in ?2?; do
|
|
case "$i" in
|
|
*2s)
|
|
./gen w "$i" <"$i" >"$i.h"
|
|
;;
|
|
*)
|
|
./gen b "$i" <"$i" >"$i.h"
|
|
;;
|
|
esac
|
|
echo "#include \"tables/$i.h\""
|
|
done >all.h
|
|
|
|
rm *.raw ?2? gen
|