X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/28c176b668c841a3b7fb093faccf0efa39257603..abb53006508723db0e1e13fb643240f688ddb8f0:/lunaix-os/usr/LBuild diff --git a/lunaix-os/usr/LBuild b/lunaix-os/usr/LBuild index 03a89ee..a349e7d 100644 --- a/lunaix-os/usr/LBuild +++ b/lunaix-os/usr/LBuild @@ -1,38 +1,53 @@ -sources([ +src.c += ( "testp", "ls", "signal_demo", "cat", "stat", - "test_pthread" -]) + "test_pthread", + "file_test", + "maze", + "mkdir", + "rm", + "fragfile", +) -compile_opts([ +flag.cc += ( "-ffreestanding", - "-fno-pie" -]) + "-fno-pie", + "-fno-stack-protector", + "-Werror" +) -linking_opts([ +flag.ld += ( "-nostdlib", "-nolibc", "-z noexecstack", "-no-pie", -]) +) -linking_opts([ +flag.ld += ( "-Wl,--build-id=none" -]) +) -if config("arch") == "x86_64": - compile_opts([ - "-m64", - "-fno-unwind-tables", - "-fno-asynchronous-unwind-tables", - "-mcmodel=large" - ]) - linking_opts([ - "-m64", - ]) -else: - compile_opts("-m32") - linking_opts("-m32") +match env.ARCH: + case "x86_64": + flag.cc += ( + "-m64", + "-fno-unwind-tables", + "-fno-asynchronous-unwind-tables", + "-mcmodel=large", + "-DCONFIG_ARCH_X86_64" + ) + flag.ld += ( + "-m64", + ) + case "i386": + flag.cc += "-m32", "-DCONFIG_ARCH_X86_32" + flag.ld += "-m32" + +flag.cc += "-mno-sse" + +flag.cc += ( + "-Wno-discarded-qualifiers" +)