#! /bin/sh

# This shell script generates the file config.c containing a table
# of the codelets

. ./config

cat $COPYRIGHT
echo
cat config_prelude
echo

# declare the external variables
for i in $NOTW
do
    echo "extern fftw_codelet_desc fftw_no_twiddle_${i}_desc;"
    echo "extern fftw_codelet_desc fftwi_no_twiddle_${i}_desc;"
done
for i in $TWIDDLE
do
    echo "extern fftw_codelet_desc fftw_twiddle_${i}_desc;"
    echo "extern fftw_codelet_desc fftwi_twiddle_${i}_desc;"
done

echo
echo

echo "fftw_codelet_desc *fftw_config[] = {"

for i in $NOTW
do
    echo "NOTW_CODELET(${i}),"
    echo "NOTWI_CODELET(${i}),"
done

for i in $TWIDDLE
do
    echo "TWIDDLE_CODELET(${i}),"
    echo "TWIDDLEI_CODELET(${i}),"
done

echo "(fftw_codelet_desc *) 0 "
echo "};"


syntax highlighted by Code2HTML, v. 0.9.1