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


  1. cflags{
  2. '-Wall', '-Wpedantic',
  3. '-I $outdir/include',
  4. '-I $srcdir/common',
  5. '-I $srcdir/libelf',
  6. '-isystem $builddir/pkg/openbsd/include',
  7. }
  8. pkg.hdrs = {
  9. copy('$outdir/include', '$srcdir/libelf', {'libelf.h', 'gelf.h'}),
  10. copy('$outdir/include', '$srcdir/common', {'elfdefinitions.h'}),
  11. '$outdir/include/sys/elfdefinitions.h',
  12. install=true,
  13. }
  14. pkg.deps = {'$gendir/headers', 'pkg/openbsd/headers'}
  15. rule('m4', 'm4 $m4flags -D SRCDIR=$srcdir/libelf $in >$out')
  16. build('m4', '$outdir/libelf_convert.c', {'$srcdir/libelf/libelf_convert.m4', '|', '$srcdir/libelf/elf_types.m4'})
  17. build('m4', '$outdir/libelf_fsize.c', {'$srcdir/libelf/libelf_fsize.m4', '|', '$srcdir/libelf/elf_types.m4'})
  18. build('m4', '$outdir/libelf_msize.c', {'$srcdir/libelf/libelf_msize.m4', '|', '$srcdir/libelf/elf_types.m4'})
  19. build('m4', '$outdir/include/sys/elfdefinitions.h', {'$srcdir/common/sys/elfdefinitions.m4', '|', '$srcdir/common/sys/elfconstants.m4'}, {
  20. m4flags='-I $srcdir/common/sys'
  21. })
  22. lib('libelf.a', [[
  23. libelf/(
  24. elf.c
  25. elf_begin.c
  26. elf_cntl.c
  27. elf_end.c elf_errmsg.c elf_errno.c
  28. elf_data.c
  29. elf_fill.c
  30. elf_flag.c
  31. elf_getarhdr.c
  32. elf_getarsym.c
  33. elf_getbase.c
  34. elf_getident.c
  35. elf_getversion.c
  36. elf_hash.c
  37. elf_kind.c
  38. elf_memory.c
  39. elf_next.c
  40. elf_open.c
  41. elf_rand.c
  42. elf_rawfile.c
  43. elf_phnum.c
  44. elf_shnum.c
  45. elf_shstrndx.c
  46. elf_scn.c
  47. elf_strptr.c
  48. elf_update.c
  49. elf_version.c
  50. gelf_cap.c
  51. gelf_checksum.c
  52. gelf_dyn.c
  53. gelf_ehdr.c
  54. gelf_getclass.c
  55. gelf_fsize.c
  56. gelf_move.c
  57. gelf_phdr.c
  58. gelf_rel.c
  59. gelf_rela.c
  60. gelf_shdr.c
  61. gelf_sym.c
  62. gelf_syminfo.c
  63. gelf_symshndx.c
  64. gelf_xlate.c
  65. libelf_align.c
  66. libelf_allocate.c
  67. libelf_ar.c
  68. libelf_ar_util.c
  69. libelf_checksum.c
  70. libelf_data.c
  71. libelf_ehdr.c
  72. libelf_elfmachine.c
  73. libelf_extended.c
  74. libelf_memory.c
  75. libelf_open.c
  76. libelf_phdr.c
  77. libelf_shdr.c
  78. libelf_xlate.c
  79. )
  80. $outdir/(libelf_convert.c libelf_fsize.c libelf_msize.c)
  81. ]])
  82. file('lib/libelf.a', '644', '$outdir/libelf.a')
  83. fetch 'git'