+ @$(AWK) '/^[^#;]+; *Soft_Dotted/ { \
+ if (index ($$1, ".")) { \
+ split ($$1, A, "\\.\\."); \
+ print "0x"A[1]"-0x"A[2]" t"; } \
+ else print "0x"$$1" t"; }' \
+ $< >> $@
+
+CASE-MAPPING.tab: UNIDATA/SpecialCasing.txt UNIDATA/UnicodeData.txt CASE-MAPPING.awk
+ echo "# Generated from UNIDATA/SpecialCasing.txt and UNIDATA/UnicodeData.txt." > $@
+ @$(AWK) -f CASE-MAPPING.awk UNIDATA/SpecialCasing.txt UNIDATA/UnicodeData.txt >> $@
+
+LINEBREAK.tab: UNIDATA/LineBreak.txt LINEBREAK.awk
+ echo "# Generated from $<." > $@
+ @$(AWK) -f LINEBREAK.awk $< >> $@
+
+%.tab: UNIDATA/UnicodeData.txt CHARTAB.awk
+ @if [ "$@" != "BLOCK.tab" ] ; then \
+ echo "# Generated from $<." > $@; \
+ $(AWK) -f CHARTAB.awk FIELD=$@ $< >>$@; \
+ fi