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


  1. cflags{
  2. '-D HAVE_CONFIG_H',
  3. '-I $dir',
  4. '-I $outdir',
  5. '-I $srcdir',
  6. '-isystem $builddir/pkg/freetype/include',
  7. '-isystem $builddir/pkg/expat/include',
  8. '-isystem $builddir/pkg/util-linux/include',
  9. }
  10. pkg.hdrs = copy('$outdir/include/fontconfig', '$srcdir/fontconfig', {
  11. 'fontconfig.h',
  12. 'fcfreetype.h',
  13. })
  14. pkg.deps = {
  15. 'pkg/expat/headers',
  16. 'pkg/freetype/headers',
  17. 'pkg/util-linux/headers',
  18. }
  19. rule('makealias', '$srcdir/src/makealias $srcdir/src $out $in')
  20. local function makealias(name, srcs)
  21. local outs = {'$outdir/'..name..'.h', '$outdir/'..name..'tail.h'}
  22. table.insert(pkg.deps, outs)
  23. build('makealias', outs, {expand{'$srcdir/', srcs}, '|', '$srcdir/src/makealias'})
  24. end
  25. makealias('fcalias', {
  26. 'fontconfig/fontconfig.h',
  27. 'fontconfig/fcprivate.h',
  28. 'src/fcdeprecate.h',
  29. })
  30. makealias('fcftalias', 'fontconfig/fcfreetype.h')
  31. lib('libfontconfig.a', [[
  32. src/(
  33. fcatomic.c
  34. fccache.c
  35. fccfg.c
  36. fccharset.c
  37. fccompat.c
  38. fcdbg.c
  39. fcdefault.c
  40. fcdir.c
  41. fcformat.c
  42. fcfreetype.c
  43. fcfs.c
  44. fcptrlist.c
  45. fchash.c
  46. fcinit.c
  47. fclang.c
  48. fclist.c
  49. fcmatch.c
  50. fcmatrix.c
  51. fcname.c
  52. fcobjs.c
  53. fcpat.c
  54. fcrange.c
  55. fcserialize.c
  56. fcstat.c
  57. fcstr.c
  58. fcweight.c
  59. fcxml.c
  60. ftglue.c
  61. )
  62. $builddir/pkg/expat/libexpat.a.d
  63. $builddir/pkg/freetype/libfreetype.a.d
  64. $builddir/pkg/util-linux/libuuid.a.d
  65. ]])
  66. fetch 'curl'