#define NOBUILD_IMPLEMENTATION
#include "./nobuild.h"

#define CFLAGS "-Wall", "-Wextra", "-std=c11", "-pedantic", "-ggdb"

int main(int argc, char **argv)
{
    GO_REBUILD_URSELF(argc, argv);
    CMD("cc", CFLAGS, "-o", "minicel", "src/mainc.");

    if (argc > 1){
        if (strcmp(argv[1], "run") == 0){
            CMD("./minicel", "input.csv");
        } else if (strcmp(argv[1], "gdb") == 0){
            CMD("gdb", "./minicel");
        } else {
            PANIC("%s is unknown subcommand", argv[1]);
        }
    }
    return 0;
}

Es como usar C como shell script.