X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1025235c72c31f7fa7b648c0e32ddcaa68a8f66a..abb53006508723db0e1e13fb643240f688ddb8f0:/lunaix-os/LBuild?ds=sidebyside diff --git a/lunaix-os/LBuild b/lunaix-os/LBuild index f4bb7c8..7379d10 100644 --- a/lunaix-os/LBuild +++ b/lunaix-os/LBuild @@ -1,9 +1,24 @@ -use("kernel") -use("libs") -use("arch") -use("hal") - -headers([ - "includes", - "includes/usr" -]) \ No newline at end of file +from . import kernel, libs, arch, hal + +src.h += "includes", "includes/usr" + +flag.cc += "-ffreestanding", "-fno-pie" + +flag.cc += ( + "-Wall -Wextra -Werror", + "-Wno-unknown-pragmas", + "-Wno-unused-function", + "-Wno-unused-variable", + "-Wno-unused-but-set-variable", + "-Wno-unused-parameter", + "-Wno-discarded-qualifiers", + "-Werror=incompatible-pointer-types" +) + +flag.cc += ( + "-fno-omit-frame-pointer", + "-finline-small-functions", + "-fno-stack-protector" +) + +flag.ld += "-nostdlib", "-nolibc", "-z noexecstack", "-no-pie", "-Wl,--build-id=none"