#!/bin/sh echo "#include " echo "#include " word=$1 shift for a in "$@"; do echo "extern std::string ${word}_${a}_pb();" done echo "extern const std::map ${word};" echo "const std::map ${word} = {" for a in "$@"; do echo " { \"${a}\", ${word}_${a}_pb() }," done echo "};"