Add 'update' target to Makefile
authorJiahao Chen <jiahao@mit.edu>
Fri, 18 Jul 2014 14:07:15 +0000 (10:07 -0400)
committerJiahao Chen <jiahao@mit.edu>
Fri, 18 Jul 2014 14:46:11 +0000 (10:46 -0400)
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).

Makefile

index 735dc2f0bd24b02125e956afae70f964c2d20366..523bb16c119fe9d024dbbd69ccb43c10a4f7d3eb 100644 (file)
--- 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