25 lines
582 B
C
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;
|
|
}
|