aboutsummaryrefslogtreecommitdiff
path: root/sys/libunicode/rules.mk
diff options
context:
space:
mode:
Diffstat (limited to 'sys/libunicode/rules.mk')
-rw-r--r--sys/libunicode/rules.mk32
1 files changed, 32 insertions, 0 deletions
diff --git a/sys/libunicode/rules.mk b/sys/libunicode/rules.mk
new file mode 100644
index 0000000..fb83819
--- /dev/null
+++ b/sys/libunicode/rules.mk
@@ -0,0 +1,32 @@
+include share/push.mk
+
+UNICODE = 14.0.0
+
+SRCS_$(d) := \
+ $(d)/runetobyte.c \
+ $(d)/bytetorune.c \
+ $(d)/findrune.c \
+ $(d)/findlastrune.c \
+ $(d)/fullrune.c \
+ $(d)/runelen.c \
+ $(d)/runetype-$(UNICODE).c
+
+LIBS_$(d) := $(d)/libunicode.a
+
+include share/paths.mk
+
+$(d)/vendor/UnicodeData-$(UNICODE).txt:
+ curl https://www.unicode.org/Public/$(UNICODE)/ucd/UnicodeData.txt > $@
+
+$(d)/vendor/mkrunetype: $(d)/vendor/mkrunetype.c $(OBJ_DIR)/sys/base/base.a
+ $(COMPLINK)
+
+$(d)/runetype-$(UNICODE).c: $(d)/vendor/UnicodeData-$(UNICODE).txt $(d)/vendor/mkrunetype
+ $(dir $@)/vendor/mkrunetype $< > $@
+
+GENS += $(d)/vendor/mkrunetype
+
+$(LIBS_$(d)): $(OBJS_$(d))
+ $(ARCHIVE)
+
+include share/pop.mk