documentation update, readme reformatted
[lunaix-os.git] / lunaix-os / usr / LBuild
1 src.c += (
2     "testp",
3     "ls",
4     "signal_demo",
5     "cat",
6     "stat",
7     "test_pthread",
8     "file_test",
9     "maze",
10     "mkdir",
11     "rm",
12     "fragfile",
13 )
14
15 flag.cc += (
16     "-ffreestanding",
17     "-fno-pie",
18     "-Werror"
19 )
20
21 flag.ld += (
22     "-nostdlib", 
23     "-nolibc", 
24     "-z noexecstack", 
25     "-no-pie", 
26 )
27
28 flag.ld += (
29     "-Wl,--build-id=none"
30 )
31
32 match env.ARCH:
33     case "x86_64":
34         flag.cc += (
35             "-m64", 
36             "-fno-unwind-tables", 
37             "-fno-asynchronous-unwind-tables",
38             "-mcmodel=large",
39             "-DCONFIG_ARCH_X86_64"
40         )
41         flag.ld += (
42             "-m64",
43         )
44     case "i386":
45         flag.cc += "-m32", "-DCONFIG_ARCH_X86_32"
46         flag.ld += "-m32"
47
48 flag.cc += "-mno-sse"
49
50 flag.cc += (
51     "-Wno-discarded-qualifiers"
52 )