#!/bin/bash cd programs cat < #include #include #include "programs/programs.h" extern "C" { END for f in *; do if [[ "$f" == "programs.h" ]]; then continue fi b="${f%.*}" echo " extern const std::uint8_t _binary_${b}_bin_start[];" done cat < programs = { END for f in *; do if [[ "$f" == "programs.h" ]]; then continue fi b="${f%.*}" echo " { \"$b\", _binary_${b}_bin_start }," done cat <