From 3f3223934c41245406dc6f3cb45a5978047cbaf7 Mon Sep 17 00:00:00 2001 From: Gustavo Cordova Date: Thu, 27 Aug 2020 11:19:48 -0700 Subject: [PATCH] Builds utf8proc --- .gitignore | 1 + Makefile | 39 +++++++++++++++++++++++++++++++++++++-- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 7404484..e514c06 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /prebuilt /libevent-* /ncurses-* +/utf8proc-* diff --git a/Makefile b/Makefile index 74ebdfa..9e70abe 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,15 @@ NCURSES_LIB = $(BUILD_PREBUILT_DEP)/lib/libncurses.a NCURSES_MAK = $(NCURSES)/Makefile NCURSES_A = $(NCURSES)/lib/libncurses.a -TMUX := tmux-$(TMUX_VERSION).musl-bin.tar.gz +UTF8PROC = utf8proc-$(UTF8PROC_VERSION) +UTF8PROC_TGZ = $(UTF8PROC).tar.gz +UTF8PROC_URL = https://github.com/JuliaLang/utf8proc/archive/v$(UTF8PROC_VERSION).tar.gz +UTF8PROC_LIB = $(BUILD_PREBUILT_DEP)/lib/utf8proc.a +UTF8PROC_MAK = $(UTF8PROC)/build/Makefile +UTF8PROC_A = $(UTF8PROC)/build/libutf8proc.a +UTF8PROC_H = $(UTF8PROC)/utf8proc.h + +TMUX := tmux-$(TMUX_VERSION).musl-bin.tar.gz help: ## Display this help message @echo "Tmux: v$(TMUX_VERSION)" @@ -36,11 +44,38 @@ help: ## Display this help message $(lastword $(MAKEFILE_LIST)) clean: ## Remove all build and dist directories - -rm -rf prebuilt $(LIBEVENT) $(NCURSES) + -rm -rf prebuilt $(LIBEVENT) $(NCURSES) $(UTF8PROC) tmux: ## Build static tmux archive $(MAKE) $(TMUX) +#### +#### UTF8Proc +#### +utf8proc: ## Download and build the UTF8Proc library + $(MAKE) $(UTF8PROC_LIB) + +$(UTF8PROC_LIB): $(UTF8PROC_A) $(BUILD_PREBUILT_DEP) + cp -v $(UTF8PROC_A) $(BUILD_PREBUILT_DEP)/lib + cp -v $(UTF8PROC_H) $(BUILD_PREBUILT_DEP)/include + +$(UTF8PROC_A): $(UTF8PROC_MAK) + cd $(UTF8PROC)/build \ + && cmake --build . + +$(UTF8PROC_MAK): $(UTF8PROC) + mkdir -p $(UTF8PROC)/build + cd $(UTF8PROC)/build \ + && cmake .. \ + -DCMAKE_INSTALL_PREFIX="$(BUILD_PREBUILT_DEP)" \ + -DBUILD_SHARED_LIBS=OFF + +$(UTF8PROC): $(UTF8PROC_TGZ) + tar xzf $(UTF8PROC_TGZ) + +$(UTF8PROC_TGZ): + curl -Lk $(UTF8PROC_URL) -o $@ + #### #### Ncurses ####