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


  1. cflags{'-D NDEBUG'}
  2. subgen 'libcss'
  3. subgen 'libdom'
  4. subgen 'libhubbub'
  5. subgen 'libnsbmp'
  6. subgen 'libnsgif'
  7. subgen 'libnsutils'
  8. subgen 'libparserutils'
  9. subgen 'libsvgtiny'
  10. subgen 'libwapcaplet'
  11. sub('tools.ninja', function()
  12. toolchain(config.host)
  13. exe('convert_image', {'frontends/framebuffer/convert_image.c'}, {'pkg/libpng/headers'}, {
  14. ldlibs='-lpng -lz',
  15. })
  16. end)
  17. -- netsurf
  18. cflags{
  19. '-include $dir/config.h',
  20. '-I $dir',
  21. '-I $srcdir',
  22. '-I $srcdir/include',
  23. '-I $srcdir/frontends',
  24. '-I $srcdir/content/handlers',
  25. '-I $outdir',
  26. '-I $outdir/libdom/include',
  27. '-I $dir/libcss/src/include',
  28. '-I $dir/libdom/src/include',
  29. '-I $dir/libhubbub/src/include',
  30. '-I $dir/libnsbmp/src/include',
  31. '-I $dir/libnsgif/src/include',
  32. '-I $dir/libnsutils/src/include',
  33. '-I $dir/libparserutils/src/include',
  34. '-I $dir/libsvgtiny/src/include',
  35. '-I $dir/libwapcaplet/src/include',
  36. '-isystem $builddir/pkg/curl/include',
  37. '-isystem $builddir/pkg/freetype/include',
  38. '-isystem $builddir/pkg/libjpeg-turbo/include',
  39. '-isystem $builddir/pkg/libpng/include',
  40. '-isystem $builddir/pkg/libxkbcommon/include',
  41. '-isystem $builddir/pkg/linux-headers/include',
  42. '-isystem $builddir/pkg/pixman/include',
  43. '-isystem $builddir/pkg/wayland/include',
  44. '-isystem $builddir/pkg/utf8proc/include',
  45. '-isystem $builddir/pkg/wayland-protocols/include',
  46. '-isystem $builddir/pkg/zlib/include',
  47. '-isystem $basedir/pkg/openbsd/include',
  48. }
  49. pkg.deps = {
  50. '$dir/libcss/fetch',
  51. '$dir/libdom/fetch',
  52. '$gendir/libdom/headers',
  53. '$dir/libhubbub/fetch',
  54. '$dir/libnsbmp/fetch',
  55. '$dir/libnsgif/fetch',
  56. '$dir/libnsutils/fetch',
  57. '$dir/libparserutils/fetch',
  58. '$dir/libsvgtiny/fetch',
  59. '$dir/libwapcaplet/fetch',
  60. 'pkg/curl/headers',
  61. 'pkg/freetype/headers',
  62. 'pkg/libjpeg-turbo/headers',
  63. 'pkg/libpng/headers',
  64. 'pkg/libxkbcommon/headers',
  65. 'pkg/linux-headers/headers',
  66. 'pkg/pixman/headers',
  67. 'pkg/utf8proc/headers',
  68. 'pkg/wayland/headers',
  69. 'pkg/wayland-protocols/headers',
  70. 'pkg/zlib/headers',
  71. }
  72. exe('netsurf', [[
  73. desktop/(
  74. cookie_manager.c knockout.c hotlist.c mouse.c
  75. plot_style.c print.c search.c searchweb.c scrollbar.c
  76. textarea.c version.c system_colour.c
  77. local_history.c global_history.c treeview.c page-info.c
  78. browser.c browser_window.c browser_history.c
  79. download.c frames.c netsurf.c cw_helper.c
  80. save_complete.c save_text.c selection.c textinput.c gui_factory.c
  81. save_pdf.c font_haru.c
  82. )
  83. frontends/tiny/(download.c fetch.c icons.c gui.c render.c schedule.c ui.c wl.c)
  84. content/(
  85. content.c
  86. content_factory.c
  87. dirlist.c
  88. fetch.c
  89. hlcache.c
  90. llcache.c
  91. mimesniff.c
  92. textsearch.c
  93. urldb.c
  94. no_backing_store.c
  95. fetchers/(curl.c data.c file.c about.c resource.c)
  96. handlers/(
  97. image/(image.c image_cache.c bmp.c gif.c ico.c jpeg.c png.c svg.c)
  98. css/(css.c dump.c internal.c hints.c select.c utils.c)
  99. javascript/(fetcher.c none/none.c)
  100. html/(
  101. box_construct.c
  102. box_inspect.c
  103. box_manipulate.c
  104. box_normalise.c
  105. box_special.c
  106. box_textarea.c
  107. css.c
  108. css_fetcher.c
  109. dom_event.c
  110. font.c
  111. form.c
  112. forms.c
  113. html.c
  114. imagemap.c
  115. interaction.c
  116. layout.c
  117. object.c
  118. redraw.c
  119. redraw_border.c
  120. script.c
  121. table.c
  122. textselection.c
  123. )
  124. text/textplain.c
  125. )
  126. )
  127. utils/(
  128. bloom.c
  129. corestrings.c
  130. file.c
  131. filename.c
  132. filepath.c
  133. hashmap.c
  134. hashtable.c
  135. idna.c
  136. libdom.c
  137. log.c
  138. messages.c
  139. nscolour.c
  140. nsoption.c
  141. punycode.c
  142. ssl_certs.c
  143. talloc.c
  144. time.c
  145. url.c
  146. useragent.c
  147. utf8.c
  148. utils.c
  149. http/(
  150. challenge.c generics.c primitives.c parameter.c
  151. cache-control.c content-disposition.c content-type.c
  152. strict-transport-security.c www-authenticate.c
  153. )
  154. nsurl/(
  155. nsurl.c
  156. parse.c
  157. )
  158. )
  159. $outdir/(
  160. libcss/libcss.a.d
  161. libdom/libdom.a.d
  162. libnsbmp/libnsbmp.a
  163. libnsgif/libnsgif.a
  164. libnsutils/libnsutils.a
  165. libsvgtiny/libsvgtiny.a.d
  166. )
  167. $builddir/pkg/(
  168. curl/libcurl.a.d
  169. freetype/libfreetype.a.d
  170. libjpeg-turbo/libjpeg-turbo.a
  171. libpng/libpng.a
  172. libxkbcommon/libxkbcommon.a
  173. pixman/libpixman.a
  174. utf8proc/libutf8proc.a
  175. wayland/(libwayland-client.a.d libwayland-cursor.a)
  176. zlib/libz.a
  177. wayland-protocols/xdg-shell-protocol.c.o
  178. )
  179. ]])
  180. file('bin/netsurf', '755', '$outdir/netsurf')
  181. build('sed', '$outdir/netsurf.1', '$srcdir/docs/netsurf-fb.1', {
  182. expr='s,netsurf-fb,netsurf,g',
  183. })
  184. man{'$outdir/netsurf.1'}
  185. build('awk', '$outdir/Messages', {'$srcdir/resources/FatMessages', '|', '$dir/messages.awk'}, {
  186. expr='-f $dir/messages.awk -v lang=en -v filter=any',
  187. })
  188. file('share/netsurf/Messages', '644', '$outdir/Messages')
  189. file('share/netsurf/SearchEngines', '644', '$srcdir/resources/SearchEngines')
  190. file('share/netsurf/adblock.css', '644', '$srcdir/resources/adblock.css')
  191. file('share/netsurf/credits.html', '644', '$srcdir/resources/en/credits.html')
  192. file('share/netsurf/default.css', '644', '$srcdir/resources/default.css')
  193. file('share/netsurf/favicon.png', '644', '$srcdir/resources/favicon.png')
  194. file('share/netsurf/internal.css', '644', '$srcdir/resources/internal.css')
  195. file('share/netsurf/licence.html', '644', '$srcdir/resources/en/licence.html')
  196. file('share/netsurf/netsurf.png', '644', '$srcdir/resources/netsurf.png')
  197. file('share/netsurf/quirks.css', '644', '$srcdir/resources/quirks.css')
  198. file('share/netsurf/welcome.html', '644', '$srcdir/resources/en/welcome.html')
  199. for icon in iterpaths[[back forward add remove home reload stop close up down]] do
  200. file('share/netsurf/icons/'..icon..'.ff', '644', '$srcdir/frontends/tiny/res/icons/'..icon..'.ff')
  201. end
  202. fetch 'git'