(List (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})] [LIT_CHARS /../..]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0), > ) (= scope= flags=0 words=[] bindings=[('curlflags', {[DQ [LIT_CHARS "curl --retry 10 -k -L -y 5"]]})]) (FunctionDef checksum_download [] (List (= scope= flags=0 words=[] bindings=[('f', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('url', {[VarSub 2]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[DQ [VarSub f]]} {[LIT_OTHER "]"]}) (List (AndOr OP_AND_IF (Com {[LIT_CHARS deps/tools/jlchecksum]} {[DQ [VarSub f]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS return]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Checksum for '"][VarSub f][LIT_CHARS "' changed, download again."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Downloading '"][VarSub f][LIT_CHARS "'"]]}) (Com {[VarSub curlflags]} {[LIT_CHARS -O]} {[DQ [VarSub url]]}) (Com {[LIT_CHARS deps/tools/jlchecksum]} {[DQ [VarSub f]]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub ARCH]]} {[LIT_CHARS -a]} {[LIT_CHARS -z]} {[DQ [VarSub XC_HOST]]} {[LIT_OTHER "]"]}) (= scope= flags=1 words=[] bindings=[('ARCH', {[ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -m]})]})]) (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub ARCH]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('ARCH', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub XC_HOST]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) (Com {[LIT_CHARS echo]} {[DQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ ]} < (FilenameRedirectNode filename={[LIT_CHARS get-deps.log]} "> 1), > ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub ARCH]]} {[LIT_OTHER "="]} {[LIT_CHARS x86_64]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('bits', {[LIT_CHARS 64]})]) (= scope= flags=0 words=[] bindings=[('archsuffix', {[LIT_CHARS 64]})]) (= scope= flags=0 words=[] bindings=[('exc', {[LIT_CHARS seh]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override MARCH = x86-64"]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('bits', {[LIT_CHARS 32]})]) (= scope= flags=0 words=[] bindings=[('archsuffix', {[LIT_CHARS 86]})]) (= scope= flags=0 words=[] bindings=[('exc', {[LIT_CHARS sjlj]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override MARCH = pentium4"]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) ) ) (Case to_match={[ComSub (Com {[LIT_CHARS uname]})]}, pat_word_list=[[{[LIT_CHARS CYGWIN] [LIT_OTHER "*"]}], [{[LIT_CHARS Linux]}], [{[LIT_OTHER "*"]}]] (List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub XC_HOST]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('XC_HOST', {[DQ [VarSub ARCH][LIT_CHARS -w64-mingw32]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "XC_HOST = "][VarSub XC_HOST]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('CROSS_COMPILE', {[DQ [VarSub XC_HOST][LIT_CHARS -]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override BUILD_MACHINE = "][VarSub ARCH][LIT_CHARS -pc-cygwin]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS which]} {[LIT_CHARS gcc]})]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) ) (Com {[LIT_CHARS make]} {[LIT_CHARS win-extras]} < (FilenameRedirectNode filename={[LIT_CHARS get-deps.log]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('SEVENZIP', {[DQ [LIT_CHARS dist-extras/7z]]})]) ) (List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub XC_HOST]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('XC_HOST', {[DQ [VarSub ARCH][LIT_CHARS -w64-mingw32]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "XC_HOST = "][VarSub XC_HOST]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('CROSS_COMPILE', {[DQ [VarSub XC_HOST][LIT_CHARS -]]})]) (Com {[LIT_CHARS make]} {[LIT_CHARS win-extras]} < (FilenameRedirectNode filename={[LIT_CHARS get-deps.log]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('SEVENZIP', {[DQ [LIT_CHARS "wine dist-extras/7z.exe"]]})]) ) (List (= scope= flags=0 words=[] bindings=[('CROSS_COMPILE', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('SEVENZIP', {[DQ [LIT_CHARS 7z]]})]) ) ) (If (Pipeline! (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS julia-installer.exe]} {[LIT_OTHER "]"]}) ) (List (= scope= flags=0 words=[] bindings=[('f', {[LIT_CHARS julia-latest-win] [VarSub bits] [LIT_CHARS .exe]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Downloading "][VarSub f]]}) (Com {[VarSub curlflags]} {[LIT_CHARS -O]} {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //s3.amazonaws.com/julianightlies/bin/winnt/x] [VarSub archsuffix] [LIT_CHARS /] [VarSub f]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Extracting "][VarSub f]]}) (Com {[VarSub SEVENZIP]} {[LIT_CHARS x]} {[LIT_CHARS -y]} {[VarSub f]} < (FilenameRedirectNode filename={[LIT_CHARS get-deps.log]} >"> 1), > ) ) ) (For i [{[LIT_CHARS bin/] [LIT_OTHER "*"] [LIT_CHARS .dll]}]) (Com {[VarSub SEVENZIP]} {[LIT_CHARS e]} {[LIT_CHARS -y]} {[LIT_CHARS julia-installer.exe]} {[DQ [VarSub i]]} {[LIT_CHARS -ousr] [\ LIT_ESCAPED_CHAR "\\\\"] [ComSub (Pipeline (Com {[LIT_CHARS dirname]} {[VarSub i]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]} < (FilenameRedirectNode filename={[LIT_CHARS get-deps.log]} >"> 1), > ) ) (For i [{[LIT_CHARS share/julia/base/pcre_h.jl]}]) (Com {[VarSub SEVENZIP]} {[LIT_CHARS e]} {[LIT_CHARS -y]} {[LIT_CHARS julia-installer.exe]} {[DQ [VarSub i]]} {[LIT_CHARS -obase]} < (FilenameRedirectNode filename={[LIT_CHARS get-deps.log]} >"> 1), > ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override PCRE_INCL_PATH ="]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS usr/bin/libjulia.dll]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS usr/bin/libjulia-debug.dll]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS usr/bin/libgcc_s_s] [LIT_OTHER "*"] [LIT_CHARS -1.dll]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS usr/bin/libgfortran-3.dll]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS usr/bin/libquadmath-0.dll]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS usr/bin/libssp-0.dll]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS usr/bin/libstdc] [LIT_OTHER "+"] [LIT_OTHER "+"] [LIT_CHARS -6.dll]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub USEMSVC]]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS which]} {[VarSub CROSS_COMPILE] [LIT_CHARS gcc]})]]} {[LIT_CHARS -o]} {[LIT_CHARS -n]} {[DQ [VarSub APPVEYOR]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('f', {[VarSub ARCH] [LIT_CHARS -4.9.2-release-win32-] [VarSub exc] [LIT_CHARS -rt_v4-rev3.7z]})]) (Com {[LIT_CHARS checksum_download]} {[DQ [VarSub f]]} {[DQ [LIT_CHARS "https://bintray.com/artifact/download/tkelman/generic/"][VarSub f]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Extracting "][VarSub f]]}) (Com {[VarSub SEVENZIP]} {[LIT_CHARS x]} {[LIT_CHARS -y]} {[VarSub f]} < (FilenameRedirectNode filename={[LIT_CHARS get-deps.log]} >"> 1), > ) (= scope= flags=1 words=[] bindings=[('PATH', {[VarSub PWD] [LIT_CHARS /mingw] [VarSub bits] [LIT_CHARS /bin] [LIT_OTHER ":"] [VarSub PATH]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS mingw] [VarSub bits] [LIT_CHARS /bin/make.exe]}) ) ) (= scope= flags=1 words=[] bindings=[('AR', {[VarSub CROSS_COMPILE] [LIT_CHARS ar]})]) (= scope= flags=0 words=[] bindings=[('f', {[LIT_CHARS llvm-3.7.1-] [VarSub ARCH] [LIT_CHARS -w64-mingw32-juliadeps-r09.7z]})]) ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override USEMSVC = 1"]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override ARCH = "][VarSub ARCH]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override XC_HOST = "]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (= scope= flags=1 words=[] bindings=[('CC', {[DQ [VarSub PWD][LIT_CHARS "/deps/srccache/libuv/compile cl -nologo -MD -Z7"]]})]) (= scope= flags=1 words=[] bindings=[('AR', {[DQ [VarSub PWD][LIT_CHARS "/deps/srccache/libuv/ar-lib lib"]]})]) (= scope= flags=1 words=[] bindings=[('LD', {[DQ [VarSub PWD][LIT_CHARS "/linkld link"]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override CC = "][VarSub CC]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override AR = "][VarSub AR]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "override LD = "][VarSub LD][LIT_CHARS " -DEBUG"]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('f', {[LIT_CHARS llvm-3.3-] [VarSub ARCH] [LIT_CHARS -msvc12-juliadeps.7z]})]) ) ) (Com {[LIT_CHARS checksum_download]} {[DQ [VarSub f]]} {[DQ [LIT_CHARS "https://bintray.com/artifact/download/tkelman/generic/"][VarSub f]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Extracting "][VarSub f]]}) (Com {[VarSub SEVENZIP]} {[LIT_CHARS x]} {[LIT_CHARS -y]} {[VarSub f]} < (FilenameRedirectNode filename={[LIT_CHARS get-deps.log]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS which]} {[LIT_CHARS make]})]]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [ComSub (Pipeline (Com {[LIT_CHARS uname]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS CYGWIN]}) )]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Install the Cygwin package for 'make' and try again."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('f', {[DQ [LIT_CHARS /make/make-3.81-2/make-3.81-2-msys-1.0.11-bin.tar]]})]) (If (Pipeline! (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[ComSub (Com {[LIT_CHARS basename]} {[VarSub f] [LIT_CHARS .lzma]})]} {[LIT_OTHER "]"]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Downloading "][ComSub (Com {[LIT_CHARS basename]} {[VarSub f]})]]}) (Com {[VarSub curlflags]} {[LIT_CHARS -O]} {[LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //sourceforge.net/projects/mingw/files/MSYS/Base] [VarSub f] [LIT_CHARS .lzma]}) ) ) (Com {[VarSub SEVENZIP]} {[LIT_CHARS x]} {[LIT_CHARS -y]} {[ComSub (Com {[LIT_CHARS basename]} {[VarSub f] [LIT_CHARS .lzma]})]} < (FilenameRedirectNode filename={[LIT_CHARS get-deps.log]} >"> 1), > ) (Com {[LIT_CHARS tar]} {[LIT_CHARS -xf]} {[ComSub (Com {[LIT_CHARS basename]} {[VarSub f]})]}) (= scope= flags=1 words=[] bindings=[('PATH', {[VarSub PWD] [LIT_CHARS /bin] [LIT_OTHER ":"] [VarSub PATH]})]) ) ) (If (Pipeline! (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS usr/bin/busybox.exe]} {[LIT_OTHER "]"]}) ) (List (= scope= flags=0 words=[] bindings=[('f', {[LIT_CHARS busybox-w32-FRP-483-g31277ab.exe]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Downloading "][VarSub f]]}) (Com {[VarSub curlflags]} {[LIT_CHARS -o]} {[LIT_CHARS usr/bin/busybox.exe]} {[LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //frippery.org/files/busybox/] [VarSub f]}) ) ) (For lib [{[LIT_CHARS SUITESPARSE]}, {[LIT_CHARS ARPACK]}, {[LIT_CHARS BLAS]}, {[LIT_CHARS LAPACK]}, {[LIT_CHARS FFTW]}, {[LIT_CHARS GMP]}, {[LIT_CHARS MPFR]}, {[LIT_CHARS PCRE]}, {[LIT_CHARS LIBUNWIND]}, {[LIT_CHARS OPENSPECFUN]}]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS USE_SYSTEM_][VarSub lib][LIT_CHARS " = 1"]]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub USEMSVC]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS make]} {[LIT_CHARS -C]} {[LIT_CHARS deps]} {[LIT_CHARS install-libuv]} {[LIT_CHARS install-utf8proc]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS usr/lib/uv.lib]} {[LIT_CHARS usr/lib/libuv.a]}) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS deps/srccache/libuv/compile]} < (FilenameRedirectNode filename={[LIT_CHARS linkld]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[LIT_CHARS linkld]}) ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS make]} {[LIT_CHARS check-whitespace]}) (Com {[LIT_CHARS make]} {[LIT_VAR_LIKE "VERBOSE="] [LIT_CHARS 1] =} {[LIT_CHARS -C]} {[LIT_CHARS base]} {[LIT_CHARS version_git.jl.phony]}) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) ) ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS Make.user]} >"> 1), > ) (Com {[LIT_CHARS cat]} {[LIT_CHARS Make.user]}) (Com {[LIT_CHARS make]} {[LIT_CHARS -j3]} {[LIT_VAR_LIKE "VERBOSE="] [LIT_CHARS 1] =}) (Com {[LIT_CHARS make]} {[LIT_CHARS build-stats]}) )