From f06ab846e3e297007afe65d9f815afff4638af0d Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sat, 15 Oct 2022 12:23:23 -0700 Subject: Automatically discover programs and incorporate into the binary --- scripts/mkprograms | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 scripts/mkprograms (limited to 'scripts/mkprograms') diff --git a/scripts/mkprograms b/scripts/mkprograms new file mode 100755 index 0000000..0529e63 --- /dev/null +++ b/scripts/mkprograms @@ -0,0 +1,39 @@ +#!/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 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 <