refine the documentation, add extra warning messages
[lunaix-os.git] / lunaix-os / LBuild
1 from . import kernel, libs, arch, hal
2
3 src.h += "includes", "includes/usr"
4
5 flag.cc += "-ffreestanding", "-fno-pie"
6
7 flag.cc += (
8     "-Wall -Wextra -Werror",
9     "-Wno-unknown-pragmas",
10     "-Wno-unused-function",
11     "-Wno-unused-variable",
12     "-Wno-unused-but-set-variable",
13     "-Wno-unused-parameter",
14     "-Wno-discarded-qualifiers",
15     "-Werror=incompatible-pointer-types"
16 )
17
18 flag.cc += (
19     "-fno-omit-frame-pointer",
20     "-finline-small-functions",
21 )
22
23 flag.ld += "-nostdlib", "-nolibc", "-z noexecstack", "-no-pie", "-Wl,--build-id=none"