X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/29891c3ccec4f1d28e0440d87ea2e2708377d2ee..9e622bd093f8e106b7e8a00f55620f13cc5cd87f:/lunaix-os/LBuild diff --git a/lunaix-os/LBuild b/lunaix-os/LBuild index dcee304..04a0f54 100644 --- a/lunaix-os/LBuild +++ b/lunaix-os/LBuild @@ -1,27 +1,23 @@ -use("kernel") -use("libs") -use("arch") -use("hal") +from . import kernel, libs, arch, hal -headers([ - "includes", - "includes/usr" -]) +src.h += "includes", "includes/usr" -# compliation setting +flag.cc += "-ffreestanding", "-fno-pie" -compile_opts([ - "-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" +) -linking_opts([ - "-nostdlib", - "-nolibc", - "-z noexecstack", - "-no-pie", -]) +flag.cc += ( + "-fno-omit-frame-pointer", + "-finline-small-functions", +) -linking_opts([ - "-Wl,--build-id=none" -]) \ No newline at end of file +flag.ld += "-nostdlib", "-nolibc", "-z noexecstack", "-no-pie", "-Wl,--build-id=none" \ No newline at end of file