diff options
Diffstat (limited to 'pkg/netsurf/libcss')
| -rw-r--r-- | pkg/netsurf/libcss/.gitignore | 1 | ||||
| -rw-r--r-- | pkg/netsurf/libcss/gen.rc | 98 | ||||
| -rw-r--r-- | pkg/netsurf/libcss/prop_parsers.awk | 10 | ||||
| -rw-r--r-- | pkg/netsurf/libcss/rev | 1 | ||||
| m--------- | pkg/netsurf/libcss/src | 0 |
5 files changed, 110 insertions, 0 deletions
diff --git a/pkg/netsurf/libcss/.gitignore b/pkg/netsurf/libcss/.gitignore new file mode 100644 index 00000000..012dc66e --- /dev/null +++ b/pkg/netsurf/libcss/.gitignore @@ -0,0 +1 @@ +/tools.ninja diff --git a/pkg/netsurf/libcss/gen.rc b/pkg/netsurf/libcss/gen.rc new file mode 100644 index 00000000..037e7eac --- /dev/null +++ b/pkg/netsurf/libcss/gen.rc @@ -0,0 +1,98 @@ +cflags\ + -isystem pkg/netsurf/libparserutils/src/include\ + -isystem pkg/netsurf/libwapcaplet/src/include\ + -I '$srcdir'/include\ + -I '$srcdir'/src + +{ + 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' + +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 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\ +) + +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/^(\ + computed.c dispatch.c hash.c select.c font_face.c\ + properties/$properties\ + )\ + 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/prop_parsers.awk b/pkg/netsurf/libcss/prop_parsers.awk new file mode 100644 index 00000000..68a596af --- /dev/null +++ b/pkg/netsurf/libcss/prop_parsers.awk @@ -0,0 +1,10 @@ +BEGIN { + FS=":" +} + +/^#/ { next } +/^$/ { next } + +{ + system(gen_prop_parser " '" $0 "'") +} diff --git a/pkg/netsurf/libcss/rev b/pkg/netsurf/libcss/rev new file mode 100644 index 00000000..d00491fd --- /dev/null +++ b/pkg/netsurf/libcss/rev @@ -0,0 +1 @@ +1 diff --git a/pkg/netsurf/libcss/src b/pkg/netsurf/libcss/src new file mode 160000 +Subproject 2786e780f20eb45f3ee3f18585d23555a06a143 |
