Files
Simple-Kernel/nob.c
T

25 lines
582 B
C

#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;
}