FLAGS 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. load("//${ARCH}/${CC}.BUILD", "COMPILER_FLAGS")
  2. CMD_DEPS = [
  3. "//sys/src/libavl:libavl",
  4. "//sys/src/libcomplete:libcomplete",
  5. "//sys/src/libcontrol:libcontrol",
  6. "//sys/src/libdisk:libdisk",
  7. "//sys/src/libflate:libflate",
  8. "//sys/src/libframe:libframe",
  9. "//sys/src/libgeometry:libgeometry",
  10. "//sys/src/libhttpd:libhttpd",
  11. "//sys/src/libbin:libbin",
  12. "//sys/src/liblex:liblex",
  13. "//sys/src/libmemdraw:libmemdrawiprint",
  14. "//sys/src/libmemlayer:libmemlayer",
  15. "//sys/src/libmemdraw:libmemdraw",
  16. "//sys/src/libdraw:libdraw",
  17. "//sys/src/libplumb:libplumb",
  18. "//sys/src/libregexp:libregexp",
  19. "//sys/src/libstdio:libstdio",
  20. "//sys/src/libString:libString",
  21. "//sys/src/liboventi:liboventi",
  22. "//sys/src/lib9p:lib9p",
  23. "//sys/src/libauth:libauth",
  24. "//sys/src/libauthsrv:libauthsrv",
  25. "//sys/src/libndb:libndb",
  26. "//sys/src/libip:libip",
  27. "//sys/src/libventi:libventi",
  28. "//sys/src/libsec:libsec",
  29. "//sys/src/libmp:libmp",
  30. "//sys/src/libthread:libthread",
  31. "//sys/src/libmach:libmach",
  32. "//sys/src/libbio:libbio",
  33. "//sys/src/libc:libc",
  34. ]
  35. CMD_LINK_OPTS = [
  36. "-static",
  37. "-e_main",
  38. "-lcomplete",
  39. "-lcontrol",
  40. "-ldisk",
  41. "-lflate",
  42. "-lframe",
  43. "-lgeometry",
  44. "-lhttpd",
  45. "-lmach",
  46. "-lmemdraw",
  47. "-lmemlayer",
  48. "-lmemdraw",
  49. "-ldraw",
  50. "-lplumb",
  51. "-lregexp",
  52. "-lString",
  53. "-loventi",
  54. "-l9p",
  55. "-lauth",
  56. "-lauthsrv",
  57. "-lndb",
  58. "-lip",
  59. "-lventi",
  60. "-lsec",
  61. "-lstdio",
  62. "-lauth",
  63. "-lmp",
  64. "-lthread",
  65. "-lbio",
  66. "-lc",
  67. "-lcomplete",
  68. "-lcontrol",
  69. "-ldisk",
  70. "-lflate",
  71. "-lframe",
  72. "-lgeometry",
  73. "-lhttpd",
  74. "-llex",
  75. "-lmach",
  76. "-lmemdraw",
  77. "-lmemlayer",
  78. "-lmemdraw",
  79. "-ldraw",
  80. "-lplumb",
  81. "-lregexp",
  82. "-lString",
  83. "-loventi",
  84. "-l9p",
  85. "-lauth",
  86. "-lauthsrv",
  87. "-lndb",
  88. "-lip",
  89. "-lventi",
  90. "-lsec",
  91. "-lstdio",
  92. "-lauth",
  93. "-lmp",
  94. "-lthread",
  95. "-lbio",
  96. "-lc",
  97. ]
  98. STD_KLIB_COMPILER_FLAGS = [
  99. "-mcmodel=kernel",
  100. "-O0",
  101. "-mno-red-zone",
  102. "-ffreestanding",
  103. "-fno-builtin",
  104. "-Wall",
  105. "-Werror",
  106. "-g",
  107. ]
  108. STD_LIB_COMPILER_FLAGS = [
  109. "-std=c11",
  110. "-fasm",
  111. "-c",
  112. "-ffreestanding",
  113. "-fno-builtin",
  114. "-fno-omit-frame-pointer",
  115. "-g",
  116. "-gdwarf-2",
  117. "-ggdb",
  118. "-O0",
  119. "-static",
  120. "-Wall",
  121. "-Wno-missing-braces",
  122. "-Wno-parentheses",
  123. "-Wno-unknown-pragmas"
  124. ]
  125. LIB_COMPILER_FLAGS = STD_LIB_COMPILER_FLAGS + COMPILER_FLAGS
  126. KLIB_COMPILER_FLAGS = STD_KLIB_COMPILER_FLAGS + COMPILER_FLAGS