diff options
author | Nicholas Noll <nbnoll@eml.cc> | 2021-10-28 11:55:47 -0700 |
---|---|---|
committer | Nicholas Noll <nbnoll@eml.cc> | 2021-10-28 11:55:47 -0700 |
commit | 6318ddb69ad8380694bbca35ca5a72230c2ee694 (patch) | |
tree | e9ef65d79c264d88c2d02402a587c2561b5b1299 /sys/libunicode/rules.mk | |
parent | 189b9e23edfe60b7e82c4c7b6071a3f98799653a (diff) |
Feat(libunicode): cleaned up decode/encode
Additionally, decode can now apply backwards on a byte string.
Diffstat (limited to 'sys/libunicode/rules.mk')
-rw-r--r-- | sys/libunicode/rules.mk | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/sys/libunicode/rules.mk b/sys/libunicode/rules.mk index 100697b..aca7348 100644 --- a/sys/libunicode/rules.mk +++ b/sys/libunicode/rules.mk @@ -5,6 +5,7 @@ UNICODE = 14.0.0 SRCS_$(d) := \ $(d)/encode.c \ $(d)/decode.c \ + $(d)/decodeprev.c \ $(d)/find.c \ $(d)/findlast.c \ $(d)/canfit.c \ @@ -16,6 +17,7 @@ LIBS_$(d) := $(d)/libunicode.a include share/paths.mk +# rune categories $(d)/vendor/UnicodeData-$(UNICODE).txt: @echo "GET UnicodeData.txt";\ curl https://www.unicode.org/Public/$(UNICODE)/ucd/UnicodeData.txt > $@ @@ -23,10 +25,23 @@ $(d)/vendor/UnicodeData-$(UNICODE).txt: $(d)/vendor/mkrunetype: $(d)/vendor/mkrunetype.c $(OBJ_DIR)/sys/base/base.a $(COMPLINK) +GENS += $(d)/vendor/mkrunetype + $(d)/runetype-$(UNICODE).c: $(d)/vendor/UnicodeData-$(UNICODE).txt $(d)/vendor/mkrunetype @$(dir $@)vendor/mkrunetype $< > $@ -GENS += $(d)/vendor/mkrunetype +# grapheme boundaries +$(d)/vendor/GraphemeBreakProperty-$(UNICODE).txt: + @echo "GET GraphemeBreakProperty.txt";\ + curl https://www.unicode.org/Public/$(UNICODE)/ucd/auxiliary/GraphemeBreakProperty.txt > $@ + +$(d)/vendor/mkgraphemedata: $(d)/vendor/mkgraphemedata.c $(OBJ_DIR)/sys/base/base.a + $(COMPLINK) + +$(d)/graphemedata-$(UNICODE).c: $(d)/vendor/mkgraphemedata $(d)/vendor/GraphemeBreakProperty-$(UNICODE).txt + $^ > $@ + +GENS += $(d)/vendor/mkgraphemedata $(LIBS_$(d)): $(OBJS_$(d)) $(ARCHIVE) |