aboutsummaryrefslogtreecommitdiff
path: root/sys/libunicode/rules.mk
diff options
context:
space:
mode:
authorNicholas Noll <nbnoll@eml.cc>2021-10-28 11:55:47 -0700
committerNicholas Noll <nbnoll@eml.cc>2021-10-28 11:55:47 -0700
commit6318ddb69ad8380694bbca35ca5a72230c2ee694 (patch)
treee9ef65d79c264d88c2d02402a587c2561b5b1299 /sys/libunicode/rules.mk
parent189b9e23edfe60b7e82c4c7b6071a3f98799653a (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.mk17
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)