diff options
Diffstat (limited to 'support/lualibs/lua-uca/Makefile')
-rw-r--r-- | support/lualibs/lua-uca/Makefile | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/support/lualibs/lua-uca/Makefile b/support/lualibs/lua-uca/Makefile new file mode 100644 index 0000000000..953181e94e --- /dev/null +++ b/support/lualibs/lua-uca/Makefile @@ -0,0 +1,67 @@ +lua_content = $(wildcard src/lua-uca/*.lua) +TEXMFHOME = $(shell kpsewhich -var-value=TEXMFHOME) +INSTALL_DIR = ${TEXMFHOME}/scripts/lua/lua-uca/ +LUA_DIR = src/lua-uca/ +VERSION:= undefined +DATE:= undefined +README = README.md +DOC_BASE = lua-uca-doc +DOC_SOURCES = $(DOC_BASE).tex $(README) CHANGELOG.md LICENSE HACKING.md +DOC_PDF = $(DOC_BASE).pdf +BUILD_DIR = build + +ifeq ($(strip $(shell git rev-parse --is-inside-work-tree 2>/dev/null)),true) + VERSION:= $(shell git --no-pager describe --abbrev=0 --tags --always ) + DATE:= $(firstword $(shell git --no-pager show --date=short --format="%ad" --name-only)) +endif + + +all: data/allkeys.txt data/common src/lua-uca/lua-uca-ducet.lua src/lua-uca/lua-uca-reordering-table.lua $(DOC_PDF) + + + +data/allkeys.txt: + mkdir data + wget http://www.unicode.org/Public/UCA/latest/allkeys.txt + mv allkeys.txt data + +data/common: + wget http://unicode.org/Public/cldr/33/cldr-common-33.0.zip + unzip cldr-common-33.0.zip "common/collation/*" -d data/ + rm cldr-common-33.0.zip + +src/lua-uca/lua-uca-ducet.lua: + mkdir -p src/lua-uca + texlua tools/make_ducet.lua > src/lua-uca/lua-uca-ducet.lua + +src/lua-uca/lua-uca-reordering-table.lua: + mkdir -p src/lua-uca + texlua tools/make_reordering_table.lua > $@ + +.PHONY: test install + +test: + busted spec/ducet-spec.lua + busted spec/collator_spec.lua + busted spec/languages-spec.lua + busted spec/tailoring-spec.lua + +$(DOC_PDF): $(DOC_SOURCES) + lualatex '\def\version{${VERSION}}\def\gitdate{${DATE}}\input{$<}' + + +install: + mkdir -p ${INSTALL_DIR} + cp ${LUA_DIR}*.lua ${INSTALL_DIR} + +xindex: + $(MAKE) -C $@ + +build: $(DOC_PDF) $(DOC_SOURCES) $(lua_content) + mkdir -p $(BUILD_DIR)/lua-uca/lua-uca + cp $(lua_content) $(BUILD_DIR)/lua-uca/lua-uca/ + cp $(DOC_PDF) $(DOC_SOURCES) Makefile $(BUILD_DIR)/lua-uca/ + @cd $(BUILD_DIR) && zip -r lua-uca.zip lua-uca + + +.PHONY: all xindex build |