#!/bin/sh
# Embeds the files given as arguments in a C header.
# Copyright (C) 2018 Juhani Numminen
set -e
echo "/* This is an autogenerated file. */"
echo "#ifndef DATA_H"
echo "#define DATA_H"
for f in $@; do
    token=$(basename $f | tr . _)
    # Remove \n, remove spaces after >, replace multiple spaces with single one,
    # escape double quote.
    escaped=$(tr -d '\n' < $f |
        sed -E -e 's,>[[:space:]]+,>,g' -e 's,[[:space:]]+, ,g' -e 's,",\\",g')
    printf '#define %s "%s"\n' "$token" "$escaped"
done
echo "#endif"
