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 (1472B)


  1. cflags{
  2. '-Wall', '-Wextra',
  3. '-D _GNU_SOURCE',
  4. '-D LIBEFIVAR_VERSION=39',
  5. '-include $dir/compat.h',
  6. '-I $outdir/include',
  7. '-I $srcdir/src',
  8. '-I $srcdir/src/include',
  9. '-isystem $builddir/pkg/linux-headers/include',
  10. }
  11. sub('tools.ninja', function()
  12. toolchain(config.host)
  13. cflags{
  14. '-std=c99',
  15. '-D _GNU_SOURCE',
  16. '-D EFIVAR_BUILD_ENVIRONMENT',
  17. '-I $srcdir/src/include',
  18. }
  19. build('cc', '$outdir/host-util.c.o', '$srcdir/src/util.c')
  20. exe('makeguids', {'src/makeguids.c', 'host-util.c.o'})
  21. end)
  22. rule('makeguids', '$outdir/makeguids $in $out')
  23. build('makeguids', {
  24. '$outdir/guid-symbols.c',
  25. '$outdir/include/efivar/efivar-guids.h',
  26. }, {'$srcdir/src/guids.txt', '|', '$outdir/makeguids'})
  27. pkg.hdrs = {
  28. copy('$outdir/include/efivar', '$srcdir/src/include/efivar', {
  29. 'efiboot.h',
  30. 'efiboot-creator.h',
  31. 'efiboot-loadopt.h',
  32. 'efivar.h',
  33. 'efivar-dp.h',
  34. 'efivar-time.h',
  35. 'efivar-types.h',
  36. }),
  37. '$outdir/include/efivar/efivar-guids.h',
  38. }
  39. pkg.deps = {
  40. '$outdir/include/efivar/efivar-guids.h',
  41. 'pkg/linux-headers/headers',
  42. }
  43. cc('src/crc32.c')
  44. lib('libefiboot.a', [[
  45. src/(
  46. crc32.c.o 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 virtual-root).c
  48. )
  49. ]])
  50. lib('libefivar.a', [[
  51. src/(
  52. crc32.c.o dp.c dp-acpi.c dp-hw.c dp-media.c dp-message.c
  53. efivarfs.c error.c export.c guid.c
  54. lib.c vars.c time.c
  55. )
  56. $outdir/guid-symbols.c
  57. ]])
  58. fetch 'git'