summaryrefslogtreecommitdiff
path: root/pkg/netsurf/libdom/gen.lua
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2017-09-17 00:03:34 -0700
committerMichael Forney <mforney@mforney.org>2017-09-25 19:23:06 -0700
commitba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch)
tree48ac6c85baa7b9d960b9e1e726a906e61ca60967 /pkg/netsurf/libdom/gen.lua
parentcb362b531d79708a259bbf070dee5104fd63df08 (diff)
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/netsurf/libdom/gen.lua')
-rw-r--r--pkg/netsurf/libdom/gen.lua72
1 files changed, 72 insertions, 0 deletions
diff --git a/pkg/netsurf/libdom/gen.lua b/pkg/netsurf/libdom/gen.lua
new file mode 100644
index 00000000..83063c7b
--- /dev/null
+++ b/pkg/netsurf/libdom/gen.lua
@@ -0,0 +1,72 @@
+cflags{
+ '-I $srcdir/include',
+ '-I $srcdir/src',
+ '-I pkg/netsurf/libhubbub/src/include',
+ '-I pkg/netsurf/libparserutils/src/include',
+ '-I pkg/netsurf/libwapcaplet/src/include',
+ '-I $builddir/pkg/expat/include',
+}
+
+pkg.hdrs = copy('$outdir/include/dom', '$srcdir', {
+ 'bindings/hubbub/errors.h',
+ 'bindings/hubbub/parser.h',
+ 'bindings/xml/xmlerror.h',
+ 'bindings/xml/xmlparser.h',
+})
+pkg.deps = {
+ 'pkg/expat/headers',
+ '$builddir/pkg/netsurf/libhubbub/fetch.stamp',
+ '$builddir/pkg/netsurf/libparserutils/fetch.stamp',
+ '$builddir/pkg/netsurf/libwapcaplet/fetch.stamp',
+}
+
+lib('libdom.a', [[
+ src/(
+ core/(
+ string.c node.c
+ attr.c characterdata.c element.c
+ implementation.c
+ text.c typeinfo.c comment.c
+ namednodemap.c nodelist.c
+ cdatasection.c document_type.c entity_ref.c pi.c
+ doc_fragment.c document.c
+ )
+ events/(
+ event.c dispatch.c event_target.c document_event.c
+ custom_event.c keyboard_event.c mouse_wheel_event.c
+ text_event.c event_listener.c mouse_event.c mutation_event.c
+ ui_event.c mouse_multi_wheel_event.c mutation_name_event.c
+ )
+ html/(
+ html_document.c html_collection.c html_options_collection.c
+ html_element.c html_html_element.c html_head_element.c
+ html_link_element.c html_title_element.c html_meta_element.c
+ html_base_element.c html_style_element.c
+ html_body_element.c html_form_element.c html_select_element.c
+ html_button_element.c html_input_element.c html_text_area_element.c
+ html_opt_group_element.c html_option_element.c html_hr_element.c
+ html_dlist_element.c html_directory_element.c html_menu_element.c
+ html_fieldset_element.c html_legend_element.c html_div_element.c
+ html_paragraph_element.c html_heading_element.c html_quote_element.c
+ html_pre_element.c html_br_element.c html_label_element.c
+ html_ulist_element.c html_olist_element.c html_li_element.c
+ html_font_element.c html_mod_element.c html_anchor_element.c
+ html_basefont_element.c html_image_element.c html_object_element.c
+ html_param_element.c html_applet_element.c html_area_element.c
+ html_map_element.c html_script_element.c html_tablecaption_element.c
+ html_tablecell_element.c html_tablecol_element.c html_tablesection_element.c
+ html_table_element.c html_tablerow_element.c html_frameset_element.c
+ html_frame_element.c html_iframe_element.c html_isindex_element.c
+ )
+ utils/(namespace.c hashtable.c character_valid.c validate.c)
+ )
+ bindings/hubbub/parser.c
+ bindings/xml/expat_xmlparser.c
+ $builddir/pkg/(
+ expat/libexpat.a.d
+ netsurf/libhubbub/libhubbub.a.d
+ netsurf/libwapcaplet/libwapcaplet.a
+ )
+]])
+
+fetch 'git'