logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

gen.lua (1546B)


  1. cc('src/guids.S', {'$outdir/guids.bin', '$outdir/names.bin'}, {
  2. cflags='$cflags -Wa,-I,$outdir',
  3. })
  4. cflags{
  5. '-Wall', '-Wextra', '-Wno-address-of-packed-member',
  6. '-D _GNU_SOURCE',
  7. '-include $dir/compat.h',
  8. '-I $outdir/include',
  9. '-I $srcdir/src/include',
  10. '-isystem $builddir/pkg/linux-headers/include',
  11. }
  12. sub('tools.ninja', function()
  13. toolchain(config.host)
  14. cflags{
  15. '-std=c99',
  16. '-D _GNU_SOURCE',
  17. '-D EFIVAR_BUILD_ENVIRONMENT',
  18. '-I $srcdir/src/include',
  19. }
  20. build('cc', '$outdir/host-guid.c.o', '$srcdir/src/guid.c')
  21. exe('makeguids', {'src/makeguids.c', 'host-guid.c.o'}, nil, {ldlibs='-ldl'})
  22. end)
  23. rule('makeguids', '$outdir/makeguids $in $out')
  24. build('makeguids', {
  25. '$outdir/guids.bin',
  26. '$outdir/names.bin',
  27. '$outdir/guid-symbols.c',
  28. '$outdir/include/efivar/efivar-guids.h',
  29. }, {'$srcdir/src/guids.txt', '|', '$outdir/makeguids'})
  30. pkg.hdrs = {
  31. copy('$outdir/include/efivar', '$srcdir/src/include/efivar', {
  32. 'efiboot.h',
  33. 'efiboot-creator.h',
  34. 'efiboot-loadopt.h',
  35. 'efivar.h',
  36. 'efivar-dp.h',
  37. }),
  38. '$outdir/include/efivar/efivar-guids.h',
  39. }
  40. pkg.deps = {
  41. '$outdir/include/efivar/efivar-guids.h',
  42. 'pkg/linux-headers/headers',
  43. }
  44. lib('libefiboot.a', [[
  45. src/(
  46. crc32.c creator.c disk.c gpt.c loadopt.c path-helpers.c linux.c
  47. linux-(acpi acpi-root ata emmc i2o md nvme pci pci-root pmem sas sata scsi soc-root virtblk).c
  48. )
  49. ]])
  50. lib('libefivar.a', [[
  51. src/(
  52. dp.c dp-acpi.c dp-hw.c dp-media.c dp-message.c
  53. efivarfs.c error.c export.c guid.c guids.S.o
  54. lib.c vars.c
  55. )
  56. $outdir/guid-symbols.c
  57. ]])
  58. fetch 'git'