summaryrefslogtreecommitdiff
path: root/pkg/netsurf/libcss
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/libcss
parentcb362b531d79708a259bbf070dee5104fd63df08 (diff)
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/netsurf/libcss')
-rw-r--r--pkg/netsurf/libcss/gen.lua191
-rw-r--r--pkg/netsurf/libcss/gen.rc185
2 files changed, 191 insertions, 185 deletions
diff --git a/pkg/netsurf/libcss/gen.lua b/pkg/netsurf/libcss/gen.lua
new file mode 100644
index 00000000..c3f75da8
--- /dev/null
+++ b/pkg/netsurf/libcss/gen.lua
@@ -0,0 +1,191 @@
+cflags{
+ '-I $srcdir/include',
+ '-I $srcdir/src',
+ '-I pkg/netsurf/libparserutils/src/include',
+ '-I pkg/netsurf/libwapcaplet/src/include',
+}
+
+sub('tools.ninja', function()
+ toolchain 'host'
+ exe('gen_prop_parser', {'src/parse/properties/css_property_parser_gen.c'})
+end)
+
+build('awk', '$outdir/prop_parsers.c', {
+ '$srcdir/src/parse/properties/properties.gen',
+ '|', '$dir/prop_parsers.awk', '$outdir/gen_prop_parser',
+}, {expr='-f $dir/prop_parsers.awk gen_prop_parser=$outdir/gen_prop_parser'})
+
+pkg.deps = {
+ '$builddir/pkg/netsurf/libparserutils/fetch.stamp',
+ '$builddir/pkg/netsurf/libwapcaplet/fetch.stamp',
+}
+
+lib('libcss.a', [[src/(
+ stylesheet.c
+ charset/detect.c
+ lex/lex.c
+ parse/(
+ parse.c language.c important.c propstrings.c font_face.c
+ properties/(
+ azimuth.c
+ background.c
+ background_position.c
+ border.c
+ border_color.c
+ border_spacing.c
+ border_style.c
+ border_width.c
+ clip.c
+ columns.c
+ column_rule.c
+ content.c
+ cue.c
+ cursor.c
+ elevation.c
+ font.c
+ font_family.c
+ font_weight.c
+ list_style.c
+ list_style_type.c
+ margin.c
+ opacity.c
+ outline.c
+ overflow.c
+ padding.c
+ pause.c
+ play_during.c
+ properties.c
+ quotes.c
+ text_decoration.c
+ utils.c
+ voice_family.c
+ )
+ )
+ select/(
+ arena.c computed.c dispatch.c hash.c select.c font_face.c
+ properties/(
+ helpers.c
+ azimuth.c
+ background_attachment.c
+ background_color.c
+ background_image.c
+ background_position.c
+ background_repeat.c
+ border_bottom_color.c
+ border_bottom_style.c
+ border_bottom_width.c
+ border_collapse.c
+ border_left_color.c
+ border_left_style.c
+ border_left_width.c
+ border_right_color.c
+ border_right_style.c
+ border_right_width.c
+ border_spacing.c
+ border_top_color.c
+ border_top_style.c
+ border_top_width.c
+ bottom.c
+ box_sizing.c
+ break_after.c
+ break_before.c
+ break_inside.c
+ caption_side.c
+ clear.c
+ clip.c
+ color.c
+ column_count.c
+ column_fill.c
+ column_gap.c
+ column_rule_color.c
+ column_rule_style.c
+ column_rule_width.c
+ column_span.c
+ column_width.c
+ content.c
+ counter_increment.c
+ counter_reset.c
+ cue_after.c
+ cue_before.c
+ cursor.c
+ direction.c
+ display.c
+ elevation.c
+ empty_cells.c
+ float.c
+ font_family.c
+ font_size.c
+ font_style.c
+ font_variant.c
+ font_weight.c
+ height.c
+ left.c
+ letter_spacing.c
+ line_height.c
+ list_style_image.c
+ list_style_position.c
+ list_style_type.c
+ margin_bottom.c
+ margin_left.c
+ margin_right.c
+ margin_top.c
+ max_height.c
+ max_width.c
+ min_height.c
+ min_width.c
+ opacity.c
+ orphans.c
+ outline_color.c
+ outline_style.c
+ outline_width.c
+ overflow_x.c
+ overflow_y.c
+ padding_bottom.c
+ padding_left.c
+ padding_right.c
+ padding_top.c
+ page_break_after.c
+ page_break_before.c
+ page_break_inside.c
+ pause_after.c
+ pause_before.c
+ pitch.c
+ pitch_range.c
+ play_during.c
+ position.c
+ quotes.c
+ richness.c
+ right.c
+ speech_rate.c
+ speak.c
+ speak_header.c
+ speak_numeral.c
+ speak_punctuation.c
+ stress.c
+ table_layout.c
+ text_align.c
+ text_decoration.c
+ text_indent.c
+ text_transform.c
+ top.c
+ unicode_bidi.c
+ vertical_align.c
+ visibility.c
+ voice_family.c
+ volume.c
+ white_space.c
+ widows.c
+ width.c
+ word_spacing.c
+ writing_mode.c
+ z_index.c
+ )
+ )
+ utils/(errors.c utils.c)
+) $builddir/pkg/netsurf/(
+ libcss/prop_parsers.c
+ libparserutils/libparserutils.a
+ libwapcaplet/libwapcaplet.a
+)]])
+
+fetch 'git'
diff --git a/pkg/netsurf/libcss/gen.rc b/pkg/netsurf/libcss/gen.rc
deleted file mode 100644
index 7a04e997..00000000
--- a/pkg/netsurf/libcss/gen.rc
+++ /dev/null
@@ -1,185 +0,0 @@
-cflags\
- -I '$srcdir'/include\
- -I '$srcdir'/src\
- -I pkg/netsurf/libparserutils/src/include\
- -I pkg/netsurf/libwapcaplet/src/include
-
-{
- toolchain host
- exe gen_prop_parser src/parse/properties/css_property_parser_gen.c
-} >tools.ninja ; subninja tools.ninja
-
-build '$outdir'/prop_parsers.c awk '$srcdir'/src/parse/properties/properties.gen '|' '$dir'/prop_parsers.awk '$outdir'/gen_prop_parser ; with\
- expr '-f $dir/prop_parsers.awk gen_prop_parser=$outdir/gen_prop_parser'
-
-phony deps '$builddir'/pkg/netsurf/^(libparserutils libwapcaplet)^/fetch.stamp
-
-lib libcss.a -d '$dir'/deps src/^(\
- stylesheet.c\
- charset/detect.c\
- lex/lex.c\
- parse/^(\
- parse.c language.c important.c propstrings.c font_face.c\
- properties/^(\
- azimuth.c\
- background.c\
- background_position.c\
- border.c\
- border_color.c\
- border_spacing.c\
- border_style.c\
- border_width.c\
- clip.c\
- columns.c\
- column_rule.c\
- content.c\
- cue.c\
- cursor.c\
- elevation.c\
- font.c\
- font_family.c\
- font_weight.c\
- list_style.c\
- list_style_type.c\
- margin.c\
- opacity.c\
- outline.c\
- overflow.c\
- padding.c\
- pause.c\
- play_during.c\
- properties.c\
- quotes.c\
- text_decoration.c\
- utils.c\
- voice_family.c\
- )\
- )\
- select/^(\
- arena.c computed.c dispatch.c hash.c select.c font_face.c\
- properties/^(\
- helpers.c\
- azimuth.c\
- background_attachment.c\
- background_color.c\
- background_image.c\
- background_position.c\
- background_repeat.c\
- border_bottom_color.c\
- border_bottom_style.c\
- border_bottom_width.c\
- border_collapse.c\
- border_left_color.c\
- border_left_style.c\
- border_left_width.c\
- border_right_color.c\
- border_right_style.c\
- border_right_width.c\
- border_spacing.c\
- border_top_color.c\
- border_top_style.c\
- border_top_width.c\
- bottom.c\
- box_sizing.c\
- break_after.c\
- break_before.c\
- break_inside.c\
- caption_side.c\
- clear.c\
- clip.c\
- color.c\
- column_count.c\
- column_fill.c\
- column_gap.c\
- column_rule_color.c\
- column_rule_style.c\
- column_rule_width.c\
- column_span.c\
- column_width.c\
- content.c\
- counter_increment.c\
- counter_reset.c\
- cue_after.c\
- cue_before.c\
- cursor.c\
- direction.c\
- display.c\
- elevation.c\
- empty_cells.c\
- float.c\
- font_family.c\
- font_size.c\
- font_style.c\
- font_variant.c\
- font_weight.c\
- height.c\
- left.c\
- letter_spacing.c\
- line_height.c\
- list_style_image.c\
- list_style_position.c\
- list_style_type.c\
- margin_bottom.c\
- margin_left.c\
- margin_right.c\
- margin_top.c\
- max_height.c\
- max_width.c\
- min_height.c\
- min_width.c\
- opacity.c\
- orphans.c\
- outline_color.c\
- outline_style.c\
- outline_width.c\
- overflow_x.c\
- overflow_y.c\
- padding_bottom.c\
- padding_left.c\
- padding_right.c\
- padding_top.c\
- page_break_after.c\
- page_break_before.c\
- page_break_inside.c\
- pause_after.c\
- pause_before.c\
- pitch.c\
- pitch_range.c\
- play_during.c\
- position.c\
- quotes.c\
- richness.c\
- right.c\
- speech_rate.c\
- speak.c\
- speak_header.c\
- speak_numeral.c\
- speak_punctuation.c\
- stress.c\
- table_layout.c\
- text_align.c\
- text_decoration.c\
- text_indent.c\
- text_transform.c\
- top.c\
- unicode_bidi.c\
- vertical_align.c\
- visibility.c\
- voice_family.c\
- volume.c\
- white_space.c\
- widows.c\
- width.c\
- word_spacing.c\
- writing_mode.c\
- z_index.c\
- )\
- )\
- utils/^(errors.c utils.c)\
-) '$builddir'/pkg/netsurf/^(\
- libcss/prop_parsers.c\
- libparserutils/libparserutils.a\
- libwapcaplet/libwapcaplet.a\
-)
-
-fetch git