#!/bin/sh

PWD=$(pwd)
BASEPATH="${PWD}/${0%/*}"

CC=${CC:-cc}
OUTPUT="/dev/null"

echo "#ifndef CONFIG_H_INCLUDED"
echo "#define CONFIG_H_INCLUDED"
echo

IFS=
for file in "${BASEPATH}/tests/"*.c
do
    binary="${file%.c}"
    basename=$(basename ${binary})

    ${CC} -o "${binary}" "${file}" 1>&2
    if [ $? -eq 0 ]; then
        STDOUT=$(${binary})
        if [ "${STDOUT}" != "" ]; then
            echo "#define ${basename} ${STDOUT}"
        else
            echo "#define ${basename}"
        fi
        rm -f "${binary}"
    fi
done

echo
echo "#endif"