summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJiahao Chen <jiahao@mit.edu>2014-07-18 10:07:15 -0400
committerJiahao Chen <jiahao@mit.edu>2014-07-18 10:46:11 -0400
commit13a72c152a9ea183aefa78d5dd03cd85cd1d523e (patch)
treebffaad620fefa8436b06ef08c1c5e2b0d93585b0 /Makefile
parent7d4541ee09ef2579fe5f0478e4e695a045772ad0 (diff)
downloadlibutf8proc-13a72c152a9ea183aefa78d5dd03cd85cd1d523e.tar.gz
libutf8proc-13a72c152a9ea183aefa78d5dd03cd85cd1d523e.tar.bz2
Add 'update' target to Makefile
This target downloads all necessary Unicode data files using curl and rebuilds utf8proc_data.c using data_generator.rb (saving the new copy to utf8proc_data.c.new).
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile20
1 files changed, 20 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 735dc2f..523bb16 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,7 @@
# libutf8proc Makefile
+CURL=curl
+RUBY=ruby
# settings
@@ -16,8 +18,26 @@ c-library: libutf8proc.a libutf8proc.so
clean:
rm -f utf8proc.o libutf8proc.a libutf8proc.so
+update: utf8proc_data.c.new
+
# real targets
+utf8proc_data.c.new: UnicodeData.txt DerivedCoreProperties.txt CompositionExclusions.txt CaseFolding.txt
+ $(RUBY) data_generator.rb < UnicodeData.txt > utf8proc_data.c.new
+
+UnicodeData.txt:
+ $(CURL) -O http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
+
+DerivedCoreProperties.txt:
+ $(CURL) -O http://www.unicode.org/Public/UNIDATA/DerivedCoreProperties.txt
+
+CompositionExclusions.txt:
+ $(CURL) -O http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt
+
+CaseFolding.txt:
+ $(CURL) -O http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
+
+
utf8proc.o: utf8proc.h utf8proc.c utf8proc_data.c
$(cc) -c -o utf8proc.o utf8proc.c