#define NOB_IMPLEMENTATION #include "nob.h" #define BUILD_FOLDER "build/" #define SRC_FOLDER "src/" int main(int argc, char **argv) { NOB_GO_REBUILD_URSELF(argc, argv); if (!nob_mkdir_if_not_exists(BUILD_FOLDER)) return 1; Nob_Cmd cmd = {0}; nob_cmd_append(&cmd, "i686-elf-as", "-o", BUILD_FOLDER "boot.o", SRC_FOLDER "boot.s"); if (!nob_cmd_run(&cmd)) return 1; nob_cmd_append(&cmd, "i686-elf-gcc", "-Wall", "-Wextra", "-o", BUILD_FOLDER "kernel", SRC_FOLDER "kernel.c"); if (!nob_cmd_run(&cmd)) return 1; return 0; }