diff options
| author | Michael Forney <mforney@mforney.org> | 2017-09-17 00:03:34 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2017-09-25 19:23:06 -0700 |
| commit | ba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch) | |
| tree | 48ac6c85baa7b9d960b9e1e726a906e61ca60967 /pkg/netsurf/libcss/gen.lua | |
| parent | cb362b531d79708a259bbf070dee5104fd63df08 (diff) | |
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/netsurf/libcss/gen.lua')
| -rw-r--r-- | pkg/netsurf/libcss/gen.lua | 191 |
1 files changed, 191 insertions, 0 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' |
