X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/b900e1a43acf792e7eaccff2418919d02382cd3c..7af8226436456c67bfb306ab798fb6b31c156bf4:/unicode.mk?ds=sidebyside diff --git a/unicode.mk b/unicode.mk index 2d99709..a934a40 100644 --- a/unicode.mk +++ b/unicode.mk @@ -1,5 +1,5 @@ -# Cycript - Optimizing JavaScript Compiler/Runtime -# Copyright (C) 2009-2015 Jay Freeman (saurik) +# Cycript - The Truly Universal Scripting Language +# Copyright (C) 2009-2016 Jay Freeman (saurik) # GNU Affero General Public License, Version 3 {{{ # @@ -19,23 +19,40 @@ .DELETE_ON_ERROR: -unicode := unicode.sh unicode.py +unicode := unicode.sh unicode += DerivedCoreProperties.txt unicode += PropList.txt +unicode += JavaScript.txt -all: NotLineTerminator.l UnicodeIDStart.l UnicodeIDContinue.l +files := + +all: NotLineTerminator.l UnicodeIDStart.l UnicodeIDContinue.l IdentifierStart.h IdentifierContinue.h %.txt: wget -qc http://www.unicode.org/Public/UCD/latest/ucd/$@ -NotLineTerminator.l: unicode.py - printf '80..2027\n2029..10ffff\n' | ./unicode.py NotLineTerminator >$@ +files += NotLineTerminator.l +NotLineTerminator.l: unicode-l.py + printf '80..2027\n202a..10ffff\n' | ./unicode-l.py NotLineTerminator >$@ + +files += UnicodeIDStart.l +UnicodeIDStart.l: $(unicode) unicode-l.py + ./unicode.sh ID_Start DerivedCoreProperties.txt Other_ID_Start PropList.txt | ./unicode-l.py UnicodeIDStart >$@ + +files += UnicodeIDContinue.l +UnicodeIDContinue.l: $(unicode) unicode-l.py + ./unicode.sh ID_Continue DerivedCoreProperties.txt Other_ID_Continue PropList.txt | ./unicode-l.py UnicodeIDContinue >$@ + +files += IdentifierStart.h +IdentifierStart.h: $(unicode) unicode-c.sh + ./unicode.sh ID_Start DerivedCoreProperties.txt Other_ID_Start PropList.txt JavaScript_ID_Start JavaScript.txt | ./unicode-c.sh IdentifierStart >$@ -UnicodeIDStart.l: $(unicode) - ./unicode.sh UnicodeIDStart ID_Start DerivedCoreProperties.txt Other_ID_Start PropList.txt >$@ +files += IdentifierContinue.h +IdentifierContinue.h: $(unicode) unicode-c.sh + ./unicode.sh ID_Continue DerivedCoreProperties.txt Other_ID_Continue PropList.txt JavaScript_ID_Continue JavaScript.txt | ./unicode-c.sh IdentifierContinue >$@ -UnicodeIDContinue.l: $(unicode) - ./unicode.sh UnicodeIDContinue ID_Continue DerivedCoreProperties.txt Other_ID_Continue PropList.txt >$@ +clean: + rm -f $(files) -.PHONY: all +.PHONY: all clean