#!/bin/bash
name=$(basename $1 | sed 's/\..*$//g' | tr -- '-A-Z' '_a-z')
sizename=$( echo SIZE_${name} | tr a-z A-Z )
sizeval=$( wc -l "$1" | expand | sed "s/^ *//g" | cut -d ' '  -f 1)
( echo "extern const char *index_${name};" ; echo "extern const char *values_${name};" ; echo "#define $sizename $sizeval" ) > ${name}.h
( echo "const char *index_${name}[]={\"\\" ; cat $1 | cut -d '|'  -f 1 | sed 's/$/\\0\\/g' ; echo "\"};" ; echo "const char *values_${name}={\"\\" ; cat $1 | cut -d '|'  -f 2- | sed 's/$/\\0\\/g' ; echo "\"};" ) > ${name}.c