Fossil SCM
Add miniz as a compile-time feature, leaving zlib as the default compression library. All makefiles should build. The DMC and PellesCGMake makefiles are not yet supported with miniz.
Commit
c693a3365c1137558ea8dbe8de222f17ee75ab46
Parent
ee46563cbdc28fa…
18 files changed
+25
-1
+2
-10
+5
-1
+4
-1
+1307
-25
+1
-6
+51
-581
+2251
+5
-2
+6
-1
+1
-1
+1
-13
+1
-39
+132
-100
+536
-339
+9
-1963
+15
-70
~
Makefile.classic
~
Makefile.in
~
auto.def
~
src/blob.c
~
src/gzip.c
~
src/main.c
~
src/main.mk
~
src/makemake.tcl
+
src/miniz.c
~
src/sqlcmd.c
~
src/tar.c
~
src/zip.c
~
win/Makefile.PellesCGMake
~
win/Makefile.dmc
~
win/Makefile.mingw
~
win/Makefile.mingw.mistachkin
~
win/Makefile.msc
~
win/fossil.rc
+25
-1
| --- a/Makefile.classic | ||
| +++ b/Makefile.classic | ||
| @@ -1,3 +1,27 @@ | ||
| 1 | 1 | #!/usr/bin/make |
| 2 | 2 | # |
| 3 | -# This is tg the build. This is used | |
| 3 | +# This is the top-level makefile for Fossil when the build is occurring | |
| 4 | +# on a unix platform. This works out-of-the-box on most unix platforms. | |
| 5 | +# But you are free to vary some of the definitions if desired. | |
| 6 | +# | |
| 7 | +#### The toplevel directory of the source tree. Fossil can be built | |
| 8 | +# in a directory that is separate from the source tree. Just change | |
| 9 | +# the following to point from the build directory to the src/ folder. | |
| 10 | +# | |
| 11 | +SRCDIR = ./src | |
| 12 | +: | |
| 13 | +# | |
| 14 | +SRCDIR_tools = ./tools | |
| 15 | + | |
| 16 | +#### The directory into which object code files should be written. | |
| 17 | +# | |
| 18 | +# | |
| 19 | +OBJDIR = ./bld | |
| 20 | + | |
| 21 | +#### C Compiler and options for use in building executables that | |
| 22 | +# will run on the platform that is doing the build. This is used | |
| 23 | +# to compile code-generator programs as part of the build process. | |
| 24 | +# See TCC below use the included miniz library | |
| 25 | +#MINIZ unless the miniz | |
| 26 | +# library in the source tree is being used. There are no other | |
| 27 | +# $(FOSSI |
| --- a/Makefile.classic | |
| +++ b/Makefile.classic | |
| @@ -1,3 +1,27 @@ | |
| 1 | #!/usr/bin/make |
| 2 | # |
| 3 | # This is tg the build. This is used |
| --- a/Makefile.classic | |
| +++ b/Makefile.classic | |
| @@ -1,3 +1,27 @@ | |
| 1 | #!/usr/bin/make |
| 2 | # |
| 3 | # This is the top-level makefile for Fossil when the build is occurring |
| 4 | # on a unix platform. This works out-of-the-box on most unix platforms. |
| 5 | # But you are free to vary some of the definitions if desired. |
| 6 | # |
| 7 | #### The toplevel directory of the source tree. Fossil can be built |
| 8 | # in a directory that is separate from the source tree. Just change |
| 9 | # the following to point from the build directory to the src/ folder. |
| 10 | # |
| 11 | SRCDIR = ./src |
| 12 | : |
| 13 | # |
| 14 | SRCDIR_tools = ./tools |
| 15 | |
| 16 | #### The directory into which object code files should be written. |
| 17 | # |
| 18 | # |
| 19 | OBJDIR = ./bld |
| 20 | |
| 21 | #### C Compiler and options for use in building executables that |
| 22 | # will run on the platform that is doing the build. This is used |
| 23 | # to compile code-generator programs as part of the build process. |
| 24 | # See TCC below use the included miniz library |
| 25 | #MINIZ unless the miniz |
| 26 | # library in the source tree is being used. There are no other |
| 27 | # $(FOSSI |
No diff available
M
auto.def
+2
-10
| --- a/auto.def | ||
| +++ b/auto.def | ||
| @@ -1,10 +1,2 @@ | ||
| 1 | -DFlineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFlineedit=1line editingif {[oD###I$zlibpath | |
| 2 | -#L$zlibpath | |
| 3 | -##} | |
| 4 | -#if {!##if {$zlibpath ne ""} { | |
| 5 | -L$zlibpath | |
| 6 | -} | |
| 7 | -Flineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFne editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFlineedit=1line editingif {[oD###I$zlibpath | |
| 8 | -#L$zlibpath | |
| 9 | -##} | |
| 10 | -#if {!## | |
| 1 | +DFlineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500hooks=0if {[pthread_create pthread]} { | |
| 2 | +pthread |
| --- a/auto.def | |
| +++ b/auto.def | |
| @@ -1,10 +1,2 @@ | |
| 1 | DFlineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFlineedit=1line editingif {[oD###I$zlibpath |
| 2 | #L$zlibpath |
| 3 | ##} |
| 4 | #if {!##if {$zlibpath ne ""} { |
| 5 | L$zlibpath |
| 6 | } |
| 7 | Flineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFne editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFlineedit=1line editingif {[oD###I$zlibpath |
| 8 | #L$zlibpath |
| 9 | ##} |
| 10 | #if {!## |
| --- a/auto.def | |
| +++ b/auto.def | |
| @@ -1,10 +1,2 @@ | |
| 1 | DFlineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500hooks=0if {[pthread_create pthread]} { |
| 2 | pthread |
+5
-1
| --- a/src/blob.c | ||
| +++ b/src/blob.c | ||
| @@ -18,7 +18,11 @@ | ||
| 18 | 18 | ** freed using fossil_freemallocedreturn pBlob && pBlob->aData &&; |
| 19 | 19 | } |
| 20 | 20 | nWrote |
| 21 | - if(nclude "miniz.h" i#elsee, 0) >= 0<zlib.h>0fwrinWrote | |
| 21 | + if(nWrote, 0) >= 0 ){ | |
| 22 | + 0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote | |
| 23 | + i0c=='\\nWrote | |
| 24 | + i#elsee, 0) >= 0 ){ | |
| 25 | + 0fwrinWrote | |
| 22 | 26 | if(nWrote, 0) >= 0 ){ |
| 23 | 27 | 0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote |
| 24 | 28 | i0c=='\\nWrote |
| --- a/src/blob.c | |
| +++ b/src/blob.c | |
| @@ -18,7 +18,11 @@ | |
| 18 | ** freed using fossil_freemallocedreturn pBlob && pBlob->aData &&; |
| 19 | } |
| 20 | nWrote |
| 21 | if(nclude "miniz.h" i#elsee, 0) >= 0<zlib.h>0fwrinWrote |
| 22 | if(nWrote, 0) >= 0 ){ |
| 23 | 0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote |
| 24 | i0c=='\\nWrote |
| --- a/src/blob.c | |
| +++ b/src/blob.c | |
| @@ -18,7 +18,11 @@ | |
| 18 | ** freed using fossil_freemallocedreturn pBlob && pBlob->aData &&; |
| 19 | } |
| 20 | nWrote |
| 21 | if(nWrote, 0) >= 0 ){ |
| 22 | 0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote |
| 23 | i0c=='\\nWrote |
| 24 | i#elsee, 0) >= 0 ){ |
| 25 | 0fwrinWrote |
| 26 | if(nWrote, 0) >= 0 ){ |
| 27 | 0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote |
| 28 | i0c=='\\nWrote |
+4
-1
| --- a/src/gzip.c | ||
| +++ b/src/gzip.c | ||
| @@ -23,7 +23,10 @@ | ||
| 23 | 23 | */ |
| 24 | 24 | #include "config.h" |
| 25 | 25 | #include <assert.h> |
| 26 | -#include <zlib.h>tate information for the GZIP file under construction. | |
| 26 | +#if defined(FOSSIL_ENABLE_MINIZ) | |
| 27 | +# define MINIZ_HEADER_FILE_ONLY | |
| 28 | +# include "miniz.c" | |
| 29 | +#elsetate information for the GZIP file under construction. | |
| 27 | 30 | */ |
| 28 | 31 | struct gzip_state { |
| 29 | 32 | int eState; /* 0: idle 1: header 2: compressing */ |
| --- a/src/gzip.c | |
| +++ b/src/gzip.c | |
| @@ -23,7 +23,10 @@ | |
| 23 | */ |
| 24 | #include "config.h" |
| 25 | #include <assert.h> |
| 26 | #include <zlib.h>tate information for the GZIP file under construction. |
| 27 | */ |
| 28 | struct gzip_state { |
| 29 | int eState; /* 0: idle 1: header 2: compressing */ |
| --- a/src/gzip.c | |
| +++ b/src/gzip.c | |
| @@ -23,7 +23,10 @@ | |
| 23 | */ |
| 24 | #include "config.h" |
| 25 | #include <assert.h> |
| 26 | #if defined(FOSSIL_ENABLE_MINIZ) |
| 27 | # define MINIZ_HEADER_FILE_ONLY |
| 28 | # include "miniz.c" |
| 29 | #elsetate information for the GZIP file under construction. |
| 30 | */ |
| 31 | struct gzip_state { |
| 32 | int eState; /* 0: idle 1: header 2: compressing */ |
+1307
-25
| --- a/src/main.c | ||
| +++ b/src/main.c | ||
| @@ -1,25 +1,1307 @@ | ||
| 1 | -inDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 2 | - " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 3 | - Stmt loop; | |
| 4 | - Fossil version", "version?verbose=1"); | |
| 5 | - blob_zero(&versionInfo); | |
| 6 | - blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 7 | - "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 8 | - "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cginclude "miniz.h" a name for an SQLite error codesqlite_error_code_name(int iCodeiCode & 0xff ){PERM: PERMNOMEMFULL: FORMATType;/* "configdb",figDbType; /* "configdb", tions" | |
| 9 | - " WHERE compile_optionsall available details.const char *P("verbose"i{Type; /* "conzCode,"error code %d",iCodesqlite_errorSINGLE SSL=22]onfigdb",figDbType; /* "configdb", tions" | |
| 10 | - " WHERE compile_optioi23i2]"}; | |
| 11 | - "---- g.fAnyTrinDbType;/* "configd22REPOSITORYREPOSITORY ==6345]inDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 12 | - " WHERE compile_optionzlibavailable details.const char *P("verbose"i{ | |
| 13 | - Stmt loop; | |
| 14 | - Fossil version", "version?verbose=1"); | |
| 15 | - blob_zero(&versionInfo); | |
| 16 | - blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 17 | - "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 18 | - "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cgi inDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 19 | - " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 20 | - Stmt loop; | |
| 21 | - Fossil version", "version?verbose=1"); | |
| 22 | - blob_zero(&versionInfo); | |
| 23 | - blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 24 | - "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 25 | - "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cgizlib %s, loaded | |
| 1 | + _WIN32"repo:C:/Users/...". We want | |
| 2 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 3 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 4 | + db_setup_s found, | |
| 5 | +** return 1. If the command is ambiguous return 2; | |
| 6 | +** | |
| 7 | +** The NameMap structure and the tables we are searching against are | |
| 8 | +** defined in the page_index.h header file which is automatically | |
| 9 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 10 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 11 | +** return 1. If the command is ambiguous return 2; | |
| 12 | +** | |
| 13 | +** The NameMap structure and the tables we are searching against are | |
| 14 | +** defined in the page_index.h header file which is automatically | |
| 15 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 16 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 17 | +){ | |
| 18 | + int upr, lwr, cnt, m, i; | |
| 19 | + int n = strlen(zName); | |
| 20 | + lwr = iBegin; | |
| 21 | + upr = nMap-1; | |
| 22 | + while( lwr<=upr ){ | |
| 23 | + int mid, c; | |
| 24 | + mid = (upr+lwr)/2; | |
| 25 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 26 | + if( c==0 ){ | |
| 27 | + *pIndex = mid; | |
| 28 | + return 0; | |
| 29 | + }else if( c<0 ){ | |
| 30 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 31 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 32 | + Stmt loop; | |
| 33 | + Fossil version", "version?verbose=1"); | |
| 34 | + blob_zero(&versionInfo); | |
| 35 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 36 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 37 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 38 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 39 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 40 | +** return 1. If the command is ambiguous return 2; | |
| 41 | +** | |
| 42 | +** The NameMap structure and the tables we are searching against are | |
| 43 | +** defined in the page_index.h header file which is automatically | |
| 44 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 45 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 46 | +){ | |
| 47 | + int upr, lwr, cnt, m, i; | |
| 48 | + int n = strlen(zName); | |
| 49 | + lwr = iBegin; | |
| 50 | + upr = nMap-1; | |
| 51 | + while( lwr<=upr ){ | |
| 52 | + int mid, c; | |
| 53 | + mid = (upr+lwr)/2; | |
| 54 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 55 | + if( c==0 ){ | |
| 56 | + *pIndex = mid; | |
| 57 | + return 0; | |
| 58 | + }else if( c<0 ){ | |
| 59 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 60 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 61 | + Stmt loop; | |
| 62 | + Fossil version", "version?verbose=1"); | |
| 63 | + blob_zero(&versionInfo); | |
| 64 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 65 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 66 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 67 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 68 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 69 | +g.argv[arg]); | |
| 70 | +, 0); | |
| 71 | + }else{g.argv[arg]f no match is fofound, | |
| 72 | +** return 1. If the command is ambiguous return 2; | |
| 73 | +** | |
| 74 | +** The NameMap structure and the tables we are searching against are | |
| 75 | +** defined in the page_index.h header file which is automatically | |
| 76 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 77 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 78 | +){ | |
| 79 | + int upr, lwr, cnt, m, i; | |
| 80 | + int n = strlen(zName); | |
| 81 | + lwr = iBegin; | |
| 82 | + upr = nMap-1; | |
| 83 | + while( lwr<=upr ){ | |
| 84 | + int mid, c; | |
| 85 | + mid = (upr+lwr)/2; | |
| 86 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 87 | + if( c==0 ){ | |
| 88 | + *pIndex = mid; | |
| 89 | + return 0; | |
| 90 | + }else if( c<0 ){ | |
| 91 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 92 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 93 | + Stmt loop; | |
| 94 | + Fossil version", "version?verbose=1"); | |
| 95 | + blob_zero(&versionInfo); | |
| 96 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 97 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 98 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 99 | + ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want | |
| 100 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 101 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 102 | + db_setup_s found, | |
| 103 | +** return 1. If the command is ambiguous return 2; | |
| 104 | +** | |
| 105 | +** The NameMap structure and the tables we are searching against are | |
| 106 | +** defined in the page_index.h header file which is automatically | |
| 107 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 108 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 109 | +** return 1. If the command is ambiguous return 2; | |
| 110 | +** | |
| 111 | +** The NameMap structure and the tables we are searching against are | |
| 112 | +** defined in the page_index.h header file which is automatically | |
| 113 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 114 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 115 | +){ | |
| 116 | + int upr, lwr, cnt, m, i; | |
| 117 | + int n = strlen(zName); | |
| 118 | + lwr = iBegin; | |
| 119 | + upr = nMap-1; | |
| 120 | + while( lwr<=upr ){ | |
| 121 | + int mid, c; | |
| 122 | + mid = (upr+lwr)/2; | |
| 123 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 124 | + if( c==0 ){ | |
| 125 | + *pIndex = mid; | |
| 126 | + return 0; | |
| 127 | + }else if( c<0 ){ | |
| 128 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" | |
| 129 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 130 | + Stmt loop; | |
| 131 | + Fossil version", "version?verbose=1"); | |
| 132 | + blob_zero(&versionInfo); | |
| 133 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 134 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 135 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 136 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 137 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 138 | +** return 1. If the command is ambiguous return 2; | |
| 139 | +** | |
| 140 | +** The NameMap structure and the tables we are searching against are | |
| 141 | +** defined in the page_index.h header file which is automatically | |
| 142 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 143 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 144 | +){ | |
| 145 | + int upr, lwr, cnt, m, i; | |
| 146 | + int n = strlen(zName); | |
| 147 | + lwr = iBegin; | |
| 148 | + upr = nMap-1; | |
| 149 | + while( lwr<=upr ){ | |
| 150 | + int mid, c; | |
| 151 | + mid = (upr+lwr)/2; | |
| 152 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 153 | + if( c==0 ){ | |
| 154 | + *pIndex = mid; | |
| 155 | + return 0; | |
| 156 | + }else if( c<0 ){ | |
| 157 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 158 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 159 | + Stmt loop; | |
| 160 | + Fossil version", "version?verbose=1"); | |
| 161 | + blob_zero(&versionInfo); | |
| 162 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 163 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 164 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 165 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 166 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 167 | +g.argv[arg]); | |
| 168 | +, 0); | |
| 169 | + }else{g.argv[arg]f no match is fofound, | |
| 170 | +** return 1. If the command is ambiguous return 2; | |
| 171 | +** | |
| 172 | +** The NameMap structure and the tables we are searching against are | |
| 173 | +** defined in the page_index.h header file which is automatically | |
| 174 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 175 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 176 | +){ | |
| 177 | + int upr, lwr, cnt, m, i; | |
| 178 | + int n = strlen(zName); | |
| 179 | + lwr = iBegin; | |
| 180 | + upr = nMap-1; | |
| 181 | + while( lwr<=upr ){ | |
| 182 | + int mid, c; | |
| 183 | + mid = (upr+lwr)/2; | |
| 184 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 185 | + if( c==0 ){ | |
| 186 | + *pIndex = mid; | |
| 187 | + return 0; | |
| 188 | + }else if( c<0 ){ | |
| 189 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 190 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 191 | + Stmt loop; | |
| 192 | + Fossil version", "version?verbose=1"); | |
| 193 | + blob_zero(&versionInfo); | |
| 194 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 195 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 196 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 197 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 198 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages });the | |
| 199 | +**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 200 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 201 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; | |
| 202 | +** | |
| 203 | +** first match, | |
| 204 | +** parameter | |
| 205 | +**he name we are looking for */ | |
| 206 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 207 | +){ | |
| 208 | + int upr, lwr, cnt, m, i; | |
| 209 | + int n = strlen(zName); | |
| 210 | + lwr = iBegin; | |
| 211 | + upr = nMap-1; | |
| 212 | + while( lwr<=upr ){ | |
| 213 | + int mid, c; | |
| 214 | + mid = (upr+lwr)/2; | |
| 215 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 216 | + if( c==0 ){ | |
| 217 | + *pIndex = midWIN32"repo:C:/Users/...". We want | |
| 218 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 219 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 220 | + db_setup_s found, | |
| 221 | +** return 1. If the command is ambiguous return 2; | |
| 222 | +** | |
| 223 | +** The NameMap structure and the tables we are searching against are | |
| 224 | +** defined in the page_index.h header file which is automatically | |
| 225 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 226 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 227 | +** return 1. If the command is ambiguous return 2; | |
| 228 | +** | |
| 229 | +** The NameMap structure and the tables we are searching against are | |
| 230 | +** defined in the page_index.h header file which is automatically | |
| 231 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 232 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 233 | +){ | |
| 234 | + int upr, lwr, cnt, m, i; | |
| 235 | + int n = strlen(zName); | |
| 236 | + lwr = iBegin; | |
| 237 | + upr = nMap-1; | |
| 238 | + while( lwr<=upr ){ | |
| 239 | + int mid, c; | |
| 240 | + mid = (upr+lwr)/2; | |
| 241 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 242 | + if( c==0 ){ | |
| 243 | + *pIndex = mid; | |
| 244 | + return 0; | |
| 245 | + }else if( c<0 ){ | |
| 246 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 247 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 248 | + Stmt loop; | |
| 249 | + Fossil version", "version?verbose=1"); | |
| 250 | + blob_zero(&versionInfo); | |
| 251 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 252 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 253 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 254 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 255 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 256 | +** return 1. If the command is ambiguous return 2; | |
| 257 | +** | |
| 258 | +** The NameMap structure and the tables we are searching against are | |
| 259 | +** defined in the page_index.h header file which is automatically | |
| 260 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 261 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 262 | +){ | |
| 263 | + int upr, lwr, cnt, m, i; | |
| 264 | + int n = strlen(zName); | |
| 265 | + lwr = iBegin; | |
| 266 | + upr = nMap-1; | |
| 267 | + while( lwr<=upr ){ | |
| 268 | + int mid, c; | |
| 269 | + mid = (upr+lwr)/2; | |
| 270 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 271 | + if( c==0 ){ | |
| 272 | + *pIndex = mid; | |
| 273 | + return 0; | |
| 274 | + }else if( c<0 ){ | |
| 275 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 276 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 277 | + Stmt loop; | |
| 278 | + Fossil version", "version?verbose=1"); | |
| 279 | + blob_zero(&versionInfo); | |
| 280 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 281 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 282 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 283 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 284 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 285 | +g.argv[arg]); | |
| 286 | +, 0); | |
| 287 | + }else{g.argv[arg]f no match is fofound, | |
| 288 | +** return 1. If the command is ambiguous return 2; | |
| 289 | +** | |
| 290 | +** The NameMap structure and the tables we are searching against are | |
| 291 | +** defined in the page_index.h header file which is automatically | |
| 292 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 293 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 294 | +){ | |
| 295 | + int upr, lwr, cnt, m, i; | |
| 296 | + int n = strlen(zName); | |
| 297 | + lwr = iBegin; | |
| 298 | + upr = nMap-1; | |
| 299 | + while( lwr<=upr ){ | |
| 300 | + int mid, c; | |
| 301 | + mid = (upr+lwr)/2; | |
| 302 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 303 | + if( c==0 ){ | |
| 304 | + *pIndex = mid; | |
| 305 | + return 0; | |
| 306 | + }else if( c<0 ){ | |
| 307 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 308 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 309 | + Stmt loop; | |
| 310 | + Fossil version", "version?verbose=1"); | |
| 311 | + blob_zero(&versionInfo); | |
| 312 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 313 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 314 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 315 | + ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want | |
| 316 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 317 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 318 | + db_setup_s found, | |
| 319 | +** return 1. If the command is ambiguous return 2; | |
| 320 | +** | |
| 321 | +** The NameMap structure and the tables we are searching against are | |
| 322 | +** defined in the page_index.h header file which is automatically | |
| 323 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 324 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 325 | +** return 1. If the command is ambiguous return 2; | |
| 326 | +** | |
| 327 | +** The NameMap structure and the tables we are searching against are | |
| 328 | +** defined in the page_index.h header file which is automatically | |
| 329 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 330 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 331 | +){ | |
| 332 | + int upr, lwr, cnt, m, i; | |
| 333 | + int n = strlen(zName); | |
| 334 | + lwr = iBegin; | |
| 335 | + upr = nMap-1; | |
| 336 | + while( lwr<=upr ){ | |
| 337 | + int mid, c; | |
| 338 | + mid = (upr+lwr)/2; | |
| 339 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 340 | + if( c==0 ){ | |
| 341 | + *pIndex = mid; | |
| 342 | + return 0; | |
| 343 | + }else if( c<0 ){ | |
| 344 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" | |
| 345 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 346 | + Stmt loop; | |
| 347 | + Fossil version", "version?verbose=1"); | |
| 348 | + blob_zero(&versionInfo); | |
| 349 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 350 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 351 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 352 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 353 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 354 | +** return 1. If the command is ambiguous return 2; | |
| 355 | +** | |
| 356 | +** The NameMap structure and the tables we are searching against are | |
| 357 | +** defined in the page_index.h header file which is automatically | |
| 358 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 359 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 360 | +){ | |
| 361 | + int upr, lwr, cnt, m, i; | |
| 362 | + int n = strlen(zName); | |
| 363 | + lwr = iBegin; | |
| 364 | + upr = nMap-1; | |
| 365 | + while( lwr<=upr ){ | |
| 366 | + int mid, c; | |
| 367 | + mid = (upr+lwr)/2; | |
| 368 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 369 | + if( c==0 ){ | |
| 370 | + *pIndex = mid; | |
| 371 | + return 0; | |
| 372 | + }else if( c<0 ){ | |
| 373 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 374 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 375 | + Stmt loop; | |
| 376 | + Fossil version", "version?verbose=1"); | |
| 377 | + blob_zero(&versionInfo); | |
| 378 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 379 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 380 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 381 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 382 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 383 | +g.argv[arg]); | |
| 384 | +, 0); | |
| 385 | + }else{g.argv[arg]f no match is fofound, | |
| 386 | +** return 1. If the command is ambiguous return 2; | |
| 387 | +** | |
| 388 | +** The NameMap structure and the tables we are searching against are | |
| 389 | +** defined in the page_index.h header file which is automatically | |
| 390 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 391 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 392 | +){ | |
| 393 | + int upr, lwr, cnt, m, i; | |
| 394 | + int n = strlen(zName); | |
| 395 | + lwr = iBegin; | |
| 396 | + upr = nMap-1; | |
| 397 | + while( lwr<=upr ){ | |
| 398 | + int mid, c; | |
| 399 | + mid = (upr+lwr)/2; | |
| 400 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 401 | + if( c==0 ){ | |
| 402 | + *pIndex = mid; | |
| 403 | + return 0; | |
| 404 | + }else if( c<0 ){ | |
| 405 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 406 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 407 | + Stmt loop; | |
| 408 | + Fossil version", "version?verbose=1"); | |
| 409 | + blob_zero(&versionInfo); | |
| 410 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 411 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 412 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 413 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 414 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages });the | |
| 415 | +**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 416 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 417 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; | |
| 418 | +** | |
| 419 | +** first match, | |
| 420 | +** parameter | |
| 421 | +**he name we are looking for */ | |
| 422 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 423 | +){ | |
| 424 | + int upr, lwr, cnt, m, i; | |
| 425 | + int n = strlen(zName); | |
| 426 | + lwr = iBegin; | |
| 427 | + upr = nMap-1; | |
| 428 | + while( lwr<=upr ){ | |
| 429 | + int mid, c; | |
| 430 | + mid = (upr+lwr)/2; | |
| 431 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 432 | + if( c==0 ){ | |
| 433 | + *pIndex = mid int iMaxWorkerThreads ; /* Store "max-worker-threads" setting */id, c; | |
| 434 | + mid = (upr+lwr)/2; | |
| 435 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 436 | + if( c==0 ){ | |
| 437 | + *pIndex = mid; | |
| 438 | + return 0; | |
| 439 | + }else if( c<0 ){ | |
| 440 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 441 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 442 | + Stmt loop; | |
| 443 | + Fossil version", "version?verbose=1"); | |
| 444 | + blob_zero(&versionInfo); | |
| 445 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 446 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 447 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 448 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 449 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages });the | |
| 450 | +**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 451 | + ** tSINGLEp the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 452 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; | |
| 453 | +** | |
| 454 | +** first match, | |
| 455 | +** parameter | |
| 456 | +**he name we are looking for */ | |
| 457 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 458 | +){ | |
| 459 | + int upr, lwr, cnt, m, i; | |
| 460 | + int n = strlen(zName); | |
| 461 | + lwr = iBegin; | |
| 462 | + upr = nMap-1; | |
| 463 | + while( lwr<=upr ){ | |
| 464 | + int mid, c; | |
| 465 | + mid = (upr+lwr)/2; | |
| 466 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 467 | + if( c==0 ){ | |
| 468 | + *pIndex = mid | |
| 469 | +#if USE_SYSTEM_SQLITE+0==1 | |
| 470 | + int maxWorkerThreads; /* Cached "max- | |
| 471 | + return 0; | |
| 472 | + }else if( c<0 ){ | |
| 473 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 474 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 475 | + Stmt loop; | |
| 476 | + Fossil version", "version?verbose=1"); | |
| 477 | + blob_zero(&versionInfo); | |
| 478 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 479 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fA _WIN32"repo:C:/Users/...". We want | |
| 480 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 481 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 482 | + db_setup_s found, | |
| 483 | +** return 1. If the command is ambiguous return 2; | |
| 484 | +** | |
| 485 | +** The NameMap structure and the tables we are searching against are | |
| 486 | +** defined in the page_index.h header file which is automatically | |
| 487 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 488 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 489 | +** return 1. If the command is ambiguous return 2; | |
| 490 | +** | |
| 491 | +** The NameMap structure and the tables we are searching against are | |
| 492 | +** defined in the page_index.h header file which is automatically | |
| 493 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 494 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 495 | +){ | |
| 496 | + int upr, lwr, cnt, m, i; | |
| 497 | + int n = strlen(zName); | |
| 498 | + lwr = iBegin; | |
| 499 | + upr = nMap-1; | |
| 500 | + while( lwr<=upr ){ | |
| 501 | + int mid, c; | |
| 502 | + mid = (upr+lwr)/2; | |
| 503 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 504 | + if( c==0 ){ | |
| 505 | + *pIndex = mid; | |
| 506 | + return 0; | |
| 507 | + }else if( c<0 ){ | |
| 508 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 509 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 510 | + Stmt loop; | |
| 511 | + Fossil version", "version?verbose=1"); | |
| 512 | + blob_zero(&versionInfo); | |
| 513 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 514 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 515 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 516 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 517 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 518 | +** return 1. If the command is ambiguous return 2; | |
| 519 | +** | |
| 520 | +** The NameMap structure and the tables we are searching against are | |
| 521 | +** defined in the page_index.h header file which is automatically | |
| 522 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 523 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 524 | +){ | |
| 525 | + int upr, lwr, cnt, m, i; | |
| 526 | + int n = strlen(zName); | |
| 527 | + lwr = iBegin; | |
| 528 | + upr = nMap-1; | |
| 529 | + while( lwr<=upr ){ | |
| 530 | + int mid, c; | |
| 531 | + mid = (upr+lwr)/2; | |
| 532 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 533 | + if( c==0 ){ | |
| 534 | + *pIndex = mid; | |
| 535 | + return 0; | |
| 536 | + }else if( c<0 ){ | |
| 537 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 538 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 539 | + Stmt loop; | |
| 540 | + Fossil version", "version?verbose=1"); | |
| 541 | + blob_zero(&versionInfo); | |
| 542 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 543 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 544 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 545 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 546 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 547 | +g.argv[arg]); | |
| 548 | +, 0); | |
| 549 | + }else{g.argv[arg]f no match is fofound, | |
| 550 | +** return 1. If the command is ambiguous return 2; | |
| 551 | +** | |
| 552 | +** The NameMap structure and the tables we are searching against are | |
| 553 | +** defined in the page_index.h header file which is automatically | |
| 554 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 555 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 556 | +){ | |
| 557 | + int upr, lwr, cnt, m, i; | |
| 558 | + int n = strlen(zName); | |
| 559 | + lwr = iBegin; | |
| 560 | + upr = nMap-1; | |
| 561 | + while( lwr<=upr ){ | |
| 562 | + int mid, c; | |
| 563 | + mid = (upr+lwr)/2; | |
| 564 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 565 | + if( c==0 ){ | |
| 566 | + *pIndex = mid; | |
| 567 | + return 0; | |
| 568 | + }else if( c<0 ){ | |
| 569 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 570 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 571 | + Stmt loop; | |
| 572 | + Fossil version", "version?verbose=1"); | |
| 573 | + blob_zero(&versionInfo); | |
| 574 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 575 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 576 | + "---- g.fAnyTralld(szFile)file_s a name for an SQLite error code = %def _WIN32def _WIN3sqlite_error_code_name(int iCode to skip thiCodeUsers/...". W/Users/...". We want | |
| 577 | + ** to skip the first 6 characters on unix anchar *zOpenReviPERM are searching against y pages }n 0. If no match is else{ | |
| 578 | + db_setup_s found, | |
| 579 | +** return 1. If the command is ambiguot are | |
| 580 | +** defined in the page_index.h header file which is automatically | |
| 581 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 582 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 583 | +** return 1. If the command is ambiguos we are searching against are | |
| 584 | +** defined in the page_index.h header file which is automatically | |
| 585 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 586 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the aCONSTRAINT:; | |
| 587 | +** | |
| 588 | +** The Name = strlen(zName); | |
| 589 | + lwr = iBegin; | |
| 590 | + upr = nMap-1; | |
| 591 | + while( lwr<=upr ){ | |
| 592 | + int mid, c; | |
| 593 | + mid = (upr+lwr)/2; | |
| 594 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 595 | + g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 596 | + "---- g.fA2"repo:C:/Usern version to during dzCode,"error code %d",iCode)g.argv[arg]); | |
| 597 | +, 0); | |
| 598 | + }else{g.argv[arg]f no match is fofound, | |
| 599 | +** return 1. If the command is ambiguous return 2; | |
| 600 | +** | |
| 601 | +** The NameMap structure and the tables we are searching against are | |
| 602 | +** defined in the page_index.h header file which is automatically | |
| 603 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 604 | + const Namsqlite_errorr bound on the arOUT: The index in aMap[] of the match */ | |
| 605 | +){ | |
| 606 | + int upr, lwr, cnt, m, i; | |
| 607 | + int n = strlen(zName); | |
| 608 | + lwr = iBegin; | |
| 609 | + upr = nMap-1; | |
| 610 | + while( lwr<=upr ){ | |
| 611 | + int mid, c; | |
| 612 | + mid = (upr+lwr)/2; | |
| 613 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 614 | + if( c==0 ){ | |
| 615 | + *pIndex = mid; | |
| 616 | + return 0; | |
| 617 | + }else if( c<0 ){ | |
| 618 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 619 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 620 | + Stmt loop; | |
| 621 | + Fossil version", "version?verbose=1"); | |
| 622 | + blob_zero(&versionInfo); | |
| 623 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 624 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 625 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",2222] is | |
| 626 | +** a){ | |
| 627 | + if( g.argc<322]22]); | |
| 628 | + } i/* Number of slot _WIN32"repo:C:/Users/...". We REPOSITORY6 rs/...". We want | |
| 629 | + ==634], "wb")g.argv[5]NameMap *aMap, /* Se _WIN32"repo:0); | |
| 630 | + );); | |
| 631 | + HOOK want | |
| 632 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 633 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 634 | + db_setup_s found, | |
| 635 | +** return 1. If the command is ambiguous return 2; | |
| 636 | +** | |
| 637 | +** The NameMap structure and the tables we are searching against are | |
| 638 | +** defined in the page_index.h header file which is automatically | |
| 639 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 640 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 641 | +** return 1. If the command is ambiguous return 2; | |
| 642 | +** | |
| 643 | +** The NameMap structure and the tables we are searching against are | |
| 644 | +** defined in the page_index.h header file which is automatically | |
| 645 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 646 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 647 | +){ | |
| 648 | + int upr, lwr, cnt, m, i; | |
| 649 | + int n = strlen(zName); | |
| 650 | + lwr = iBegin; | |
| 651 | + upr = nMap-1; | |
| 652 | + while( lwr<=upr ){ | |
| 653 | + int mid, c; | |
| 654 | + mid = (upr+lwr)/2; | |
| 655 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 656 | + if( c==0 ){ | |
| 657 | + *pIndex = mid; | |
| 658 | + return 0; | |
| 659 | + }else if( c<0 ){ | |
| 660 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 661 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 662 | + Stmt loop; | |
| 663 | + Fossil version", "version?verbose=1"); | |
| 664 | + blob_zero(&versionInfo); | |
| 665 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 666 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 667 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 668 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 669 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 670 | +** return 1. If the command is ambiguous return 2; | |
| 671 | +** | |
| 672 | +** The NameMap structure and the tables we are searching against are | |
| 673 | +** defined in the page_index.h header file which is automatically | |
| 674 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 675 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 676 | +){ | |
| 677 | + int upr, lwr, c le( lwr<=upr ){ | |
| 678 | + int mid, c; | |
| 679 | + mid = (upr+lwr)/2; | |
| 680 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 681 | + if( c==0 ){ | |
| 682 | + *pIndex = mid; | |
| 683 | + return 0; | |
| 684 | + }else if( c<0 ){ | |
| 685 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 686 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 687 | + Stmt loop; | |
| 688 | + Fossil version", "version?verbose=1"); | |
| 689 | + blob_zero(&versionInfo); | |
| 690 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 691 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 692 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 693 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 694 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 695 | +g.argv[arg]); | |
| 696 | +, 0); | |
| 697 | + }else{g.argv[arg]f no match is fofound, | |
| 698 | +** return 1. If the command is ambiguous return 2; | |
| 699 | +** | |
| 700 | +** The NameMap structure and the tables we are searching against are | |
| 701 | +** defined in the page_index.h header file which is automatically | |
| 702 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 703 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 704 | +){ | |
| 705 | + int upr, lwr, cnt, m, i; | |
| 706 | + int n = strlen(zName); | |
| 707 | + lwr = iBegin; | |
| 708 | + upr = nMap-1; | |
| 709 | + while( lwr<=upr ){ | |
| 710 | + int mid, c; | |
| 711 | + mid = (upr+lwr)/2; | |
| 712 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 713 | + if( c==0 ){ | |
| 714 | + *pIndex = mid; | |
| 715 | + return 0; | |
| 716 | + }else if( c<0 ){ | |
| 717 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 718 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 719 | + Stmt loop; | |
| 720 | + Fossil version", "version?verbose=1"); | |
| 721 | + blob_zero(&versionInfo); | |
| 722 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 723 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 724 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 725 | + ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want | |
| 726 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 727 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 728 | + db_setup_s found, | |
| 729 | +** return 1. If the command is ambiguous return 2; | |
| 730 | +** | |
| 731 | +** The NameMap structure and the tables we are searching against are | |
| 732 | +** defined in the page_index.h header file which is automatically | |
| 733 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 734 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 735 | +** return 1. If the command is ambiguous return 2; | |
| 736 | +** | |
| 737 | +** The NameMap structure and the tables we are searching against are | |
| 738 | +** defined in the page_index.h header file which is automatically | |
| 739 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 740 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 741 | +){ | |
| 742 | + int upr, lwr, cnt, m, i; | |
| 743 | + int n = strlen(zName); | |
| 744 | + lwr = iBegin; | |
| 745 | + upr = nMap-1; | |
| 746 | + while( lwr<=upr ){ | |
| 747 | + int mid, c; | |
| 748 | + mid = (upr+lwr)/2; | |
| 749 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 750 | + if( c==0 ){ | |
| 751 | + *pIndex = mid; | |
| 752 | + return 0; | |
| 753 | + }else if( c<0 ){ | |
| 754 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" | |
| 755 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 756 | + Stmt loop; | |
| 757 | + Fossil version", "version?verbose=1"); | |
| 758 | + blob_zero(&versionInfo); | |
| 759 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 760 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 761 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 762 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 763 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 764 | +** return 1. If the command is ambiguous return 2; | |
| 765 | +** | |
| 766 | +** The NameMap structure and the tables we are searching against are | |
| 767 | +** defined in the page_index.h header file which is automatically | |
| 768 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 769 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 770 | +){ | |
| 771 | + int upr, lwr, cnt, m, i; | |
| 772 | + int n = strlen(zName); | |
| 773 | + lwr = iBegin; | |
| 774 | + upr = nMap-1; | |
| 775 | + while( lwr<=upr ){ | |
| 776 | + int mid, c; | |
| 777 | + mid = (upr+lwr)/2; | |
| 778 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 779 | + if( c==0 ){ | |
| 780 | + *pIndex = mid; | |
| 781 | + return 0; | |
| 782 | + }else if( c<0 ){ | |
| 783 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 784 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 785 | + Stmt loop; | |
| 786 | + Fossil version", "version?verbose=1"); | |
| 787 | + blob_zero(&versionInfo); | |
| 788 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 789 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 790 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 791 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 792 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 793 | +g.argv[arg]); | |
| 794 | +, 0); | |
| 795 | + }else{g.argv[arg]f no match is fofound, | |
| 796 | +** return 1. If the command is ambiguous return 2; | |
| 797 | +** | |
| 798 | +** The NameMap structure and the tables we are searching against are | |
| 799 | +** defined in the page_index.h header file which is automatically | |
| 800 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 801 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 802 | +){ | |
| 803 | + int upr, lwr, cnt, m, i; | |
| 804 | + int n = strlen(zName); | |
| 805 | + lwr = iBegin; | |
| 806 | + upr = nMap-1; | |
| 807 | + while( lwr<=upr ){ | |
| 808 | + int mid, c; | |
| 809 | + mid = (upr+lwr)/2; | |
| 810 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 811 | + if( c==0 ){ | |
| 812 | + *pIndex = mid; | |
| 813 | + return 0; | |
| 814 | + }else if( c<0 ){ | |
| 815 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 816 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 817 | + Stmt loop; | |
| 818 | + Fossil version", "version?verbose=1"); | |
| 819 | + blob_zero(&versionInfo); | |
| 820 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 821 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 822 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 823 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 824 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages });the | |
| 825 | +**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 826 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 827 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; | |
| 828 | +** | |
| 829 | +** first match, | |
| 830 | +** parameter | |
| 831 | +**he name we are looking for */ | |
| 832 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 833 | +){ | |
| 834 | + int upr, lwr, cnt, m, i; | |
| 835 | + int n = strlen(zName); | |
| 836 | + lwr = iBegin; | |
| 837 | + upr = nMap-1; | |
| 838 | + while( lwr<=upr ){ | |
| 839 | + int mid, c; | |
| 840 | + mid = (upr+lwr)/2; | |
| 841 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 842 | + if( c==0 ){ | |
| 843 | + *pIndex = mid int iMaxWorkerThreads ; /* Store "max-worker-threads" setting */id, c; | |
| 844 | + mid = (upr+lwr)/2; | |
| 845 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 846 | + if( c==0 ){ | |
| 847 | + *pIndex = mid; | |
| 848 | + return 0; | |
| 849 | + }else if( c<0 ){ | |
| 850 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 851 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 852 | + Stmt loop; | |
| 853 | + Fossil version", "version?verbose=1"); | |
| 854 | + blob_zero(&versionInfo); | |
| 855 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 856 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 857 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 858 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 859 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages });the | |
| 860 | +**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 861 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 862 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; | |
| 863 | +** | |
| 864 | +** first match, | |
| 865 | +** parameter | |
| 866 | +**he name we are looking for */ | |
| 867 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 868 | +){ | |
| 869 | + int upr, lwr, cnt, m, i; | |
| 870 | + int n = strlen(zName); | |
| 871 | + lwr = iBegin; | |
| 872 | + upr = nMap-1; | |
| 873 | + while( lwr<=upr ){ | |
| 874 | + int mid, c; | |
| 875 | + mid = (upr+lwr)/2; | |
| 876 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 877 | + if( c==0 ){ | |
| 878 | + *pIndex = mid | |
| 879 | +#if USE_SYSTEM_SQLITE+0==1 | |
| 880 | + int maxWorkerThreads; /* Cached "max- | |
| 881 | + return 0; | |
| 882 | + }else if( c<0 ){ | |
| 883 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 884 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 885 | + Stmt loop; | |
| 886 | + Fossil version", "version?verbose=1"); | |
| 887 | + blob_zero(&versionInfo); | |
| 888 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 889 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fA _WIN32"repo:C:/Users/...". We want | |
| 890 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 891 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 892 | + db_setup_s found, | |
| 893 | +** return 1. If the command is ambiguous return 2; | |
| 894 | +** | |
| 895 | +** The NameMap structure and the tables we are searching against are | |
| 896 | +** defined in the page_index.h header file which is automatically | |
| 897 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 898 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 899 | +** return 1. If the command is ambiguous return 2; | |
| 900 | +** | |
| 901 | +** The NameMap structure and the tables we are searching against are | |
| 902 | +** defined in the page_index.h header file which is automatically | |
| 903 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 904 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 905 | +){ | |
| 906 | + int upr, lwr, cnt, m, i; | |
| 907 | + int n = strlen(zName); | |
| 908 | + lwr = iBegin; | |
| 909 | + upr = nMap-1; | |
| 910 | + while( lwr<=upr ){ | |
| 911 | + int mid, c; | |
| 912 | + mid = (upr+lwr)/2; | |
| 913 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 914 | + if( c==0 ){ | |
| 915 | + *pIndex = mid; | |
| 916 | + return 0; | |
| 917 | + }else if( c<0 ){ | |
| 918 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 919 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 920 | + Stmt loop; | |
| 921 | + Fossil version", "version?verbose=1"); | |
| 922 | + blob_zero(&versionInfo); | |
| 923 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 924 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 925 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 926 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 927 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 928 | +** return 1. If the command is ambiguous return 2; | |
| 929 | +** | |
| 930 | +** The NameMap structure and the tables we are searching against are | |
| 931 | +** defined in the page_index.h header file which is automatically | |
| 932 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 933 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 934 | +){ | |
| 935 | + int upr, lwr, cnt, m, i; | |
| 936 | + int n = strlen(zName); | |
| 937 | + lwr = iBegin; | |
| 938 | + upr = nMap-1; | |
| 939 | + while( lwr<=upr ){ | |
| 940 | + int mid, c; | |
| 941 | + mid = (upr+lwr)/2; | |
| 942 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 943 | + if( c==0 ){ | |
| 944 | + *pIndex = mid; | |
| 945 | + return 0; | |
| 946 | + }else if( c<0 ){ | |
| 947 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 948 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 949 | + Stmt loop; | |
| 950 | + Fossil version", "version?verbose=1"); | |
| 951 | + blob_zero(&versionInfo); | |
| 952 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 953 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 954 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 955 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 956 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 957 | +g.argv[arg]); | |
| 958 | +, 0); | |
| 959 | + }else{g.argv[arg]f no match is fofound, | |
| 960 | +** return 1. If the command is ambiguous return 2; | |
| 961 | +** | |
| 962 | +** The NameMap structure and the tables we are searching against are | |
| 963 | +** defined in the page_index.h header filed by mkindex.c programna= | |
| 964 | +** defined in the page_index.h header file which is automatically | |
| 965 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 966 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 967 | +){ | |
| 968 | + int upr, lwr, cnt, m, i; | |
| 969 | + int n = strlen(zName); | |
| 970 | + lwr = iBegin; | |
| 971 | + upr = nMap-1; | |
| 972 | + while( lwr<=upr ){ | |
| 973 | + int mid, c; | |
| 974 | + mid = (upr+lwr)/2; | |
| 975 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 976 | + if( c==0 ){ | |
| 977 | + *pIndex = mid; | |
| 978 | + return 0; | |
| 979 | + }else if( c<0 ){ | |
| 980 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 981 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 982 | + Stmt loop; | |
| 983 | + Fossil version", "version?verbose=1"); | |
| 984 | + blob_zero(&versionInfo); | |
| 985 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 986 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 987 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 988 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 989 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 990 | +** return 1. If the command is ambiguous return 2; | |
| 991 | +** | |
| 992 | +** The NameMap structure and the tables we are searching against are | |
| 993 | +** defined in the page_index.h header file which is automatically | |
| 994 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 995 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 996 | +){ | |
| 997 | + int upr, lwr, cnt, m, i; | |
| 998 | + int n = strlen(zName); | |
| 999 | + lwr = iBegin; | |
| 1000 | + upr = nMap-1; | |
| 1001 | + while( lwr<=upr ){ | |
| 1002 | + int mid, c; | |
| 1003 | + mid = (upr+lwr)/2; | |
| 1004 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1005 | + if( c==0 ){ | |
| 1006 | + *pIndex = mid; | |
| 1007 | + return 0; | |
| 1008 | + }else if( c<0 ){ | |
| 1009 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 1010 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 1011 | + Stmt loop; | |
| 1012 | + Fossil version", "version?verbose=1"); | |
| 1013 | + blob_zero(&versionInfo); | |
| 1014 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 1015 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 1016 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1017 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1018 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 1019 | +g.argv[arg]); | |
| 1020 | +, 0); | |
| 1021 | + }else{g.argv[arg]f no match is fofound, | |
| 1022 | +** return 1. If the command is ambiguous return 2; | |
| 1023 | +** | |
| 1024 | +** The NameMap structure and the tables we are searching against are | |
| 1025 | +** defined in the page_index.h header file which is automatically | |
| 1026 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1027 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 1028 | +){ | |
| 1029 | + int upr, lwr, cnt, m, i; | |
| 1030 | + int n = strlen(zName); | |
| 1031 | + lwr = iBegin; | |
| 1032 | + upr = nMap-1; | |
| 1033 | + while( lwr<=upr ){ | |
| 1034 | + int mid, c; | |
| 1035 | + mid = (upr+lwr)/2; | |
| 1036 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1037 | + if( c==0 ){ | |
| 1038 | + *pIndex = mid; | |
| 1039 | + return 0; | |
| 1040 | + }else if( c<0 ){ | |
| 1041 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 1042 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 1043 | + Stmt loop; | |
| 1044 | + Fossil version", "version?verbose=1"); | |
| 1045 | + blob_zero(&versionInfo); | |
| 1046 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 1047 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 1048 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1049 | + ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want | |
| 1050 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1051 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 1052 | + db_setup_s found, | |
| 1053 | +** return 1. If the command is ambiguous return 2; | |
| 1054 | +** | |
| 1055 | +** The NameMap structure and the tables we are searching against are | |
| 1056 | +** defined in the page_index.h header file which is automatically | |
| 1057 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1058 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 1059 | +** return 1. If the command is ambiguous return 2; | |
| 1060 | +** | |
| 1061 | +** The NameMap structure and the tables we are searching against are | |
| 1062 | +** defined in the page_index.h header file which is automatically | |
| 1063 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1064 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 1065 | +){ | |
| 1066 | + int upr, lwr, cnt, m, i; | |
| 1067 | + int n = strlen(zName); | |
| 1068 | + lwr = iBegin; | |
| 1069 | + upr = nMap-1; | |
| 1070 | + while( lwr<=upr ){ | |
| 1071 | + int mid, c; | |
| 1072 | + mid = (upr+lwr)/2; | |
| 1073 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1074 | + if( c==0 ){ | |
| 1075 | + *pIndex = mid; | |
| 1076 | + return 0; | |
| 1077 | + }else if( c<0 ){ | |
| 1078 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" | |
| 1079 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 1080 | + Stmt loop; | |
| 1081 | + Fossil version", "version?verbose=1"); | |
| 1082 | + blob_zero(&versionInfo); | |
| 1083 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 1084 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 1085 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1086 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1087 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 1088 | +** return 1. If the command is ambiguous return 2; | |
| 1089 | +** | |
| 1090 | +** The NameMap structure and the tables we are searching against are | |
| 1091 | +** defined in the page_index.h header file which is automatically | |
| 1092 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1093 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 1094 | +){ | |
| 1095 | + int upr, lwr, cnt, m, i; | |
| 1096 | + int n = strlen(zName); | |
| 1097 | + lwr = iBegin; | |
| 1098 | + upr = nMap-1; | |
| 1099 | + while( lwr<=upr ){ | |
| 1100 | + int mid, c; | |
| 1101 | + mid = (upr+lwr)/2; | |
| 1102 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1103 | + if( c==0 ){ | |
| 1104 | + *pIndex = mid; | |
| 1105 | + return 0; | |
| 1106 | + }else if( c<0 ){ | |
| 1107 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 1108 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 1109 | + Stmt loop; | |
| 1110 | + Fossil version", "version?verbose=1"); | |
| 1111 | + blob_zero(&versionInfo); | |
| 1112 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 1113 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 1114 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1115 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1116 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 1117 | +g.argv[arg]); | |
| 1118 | +, 0); | |
| 1119 | + }else{g.argv[arg]f no match is fofound, | |
| 1120 | +** return 1. If the command is ambiguous return 2; | |
| 1121 | +** | |
| 1122 | +** The NameMap structure and the tables we are searching against are | |
| 1123 | +** defined in the page_index.h header file which is automatically | |
| 1124 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1125 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 1126 | +){ | |
| 1127 | + int upr, lwr, cnt, m, i; | |
| 1128 | + int n = strlen(zName); | |
| 1129 | + lwr = iBegin; | |
| 1130 | + upr = nMap-1; | |
| 1131 | + while( lwr<=upr ){ | |
| 1132 | + int mid, c; | |
| 1133 | + mid = (upr+lwr)/2; | |
| 1134 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1135 | + if( c==0 ){ | |
| 1136 | + *pIndex = mid; | |
| 1137 | + return 0; | |
| 1138 | + }else if( c<0 ){ | |
| 1139 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 1140 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 1141 | + Stmt loop; | |
| 1142 | + Fossil version", "version?verbose=1"); | |
| 1143 | + blob_zero(&versionInfo); | |
| 1144 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 1145 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 1146 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1147 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1148 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages });the | |
| 1149 | +**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1150 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1151 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; | |
| 1152 | +** | |
| 1153 | +** first match, | |
| 1154 | +** parameter | |
| 1155 | +**he name we are looking for */ | |
| 1156 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 1157 | +){ | |
| 1158 | + int upr, lwr, cnt, m, i; | |
| 1159 | + int n = strlen(zName); | |
| 1160 | + lwr = iBegin; | |
| 1161 | + upr = nMap-1; | |
| 1162 | + while( lwr<=upr ){ | |
| 1163 | + int mid, c; | |
| 1164 | + mid = (upr+lwr)/2; | |
| 1165 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1166 | + if( c==0 ){ | |
| 1167 | + *pIndex = midWIN32"repo:C:/Users/...". We want | |
| 1168 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1169 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 1170 | + db_setup_s found, | |
| 1171 | +** return 1. If the command is ambiguous return 2; | |
| 1172 | +** | |
| 1173 | +** The NameMap structure and the tables we are searching against are | |
| 1174 | +** defined in the page_index.h header file which is automatically | |
| 1175 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1176 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 1177 | +** return 1. If the command is ambiguous return 2; | |
| 1178 | +** | |
| 1179 | +** The NameMap structure and the tables we are searching against are | |
| 1180 | +** defined in the page_index.h header file which is automatically | |
| 1181 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1182 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 1183 | +){ | |
| 1184 | + int upr, lwr, cnt, m, i; | |
| 1185 | + int n = strlen(zName); | |
| 1186 | + lwr = iBegin; | |
| 1187 | + upr = nMap-1; | |
| 1188 | + while( lwr<=upr ){ | |
| 1189 | + int mid, c; | |
| 1190 | + mid = (upr+lwr)/2; | |
| 1191 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1192 | + if( c==0 ){ | |
| 1193 | + *pIndex = mid; | |
| 1194 | + return 0; | |
| 1195 | + }else if( c<0 ){ | |
| 1196 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 1197 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 1198 | + Stmt loop; | |
| 1199 | + Fossil version", "version?verbose=1"); | |
| 1200 | + blob_zero(&versionInfo); | |
| 1201 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 1202 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 1203 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1204 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1205 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 1206 | +** return 1. If the command is ambiguous return 2; | |
| 1207 | +** | |
| 1208 | +** The NameMap structure and the tables we are searching against are | |
| 1209 | +** defined in the page_index.h header file which is automatically | |
| 1210 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1211 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 1212 | +){ | |
| 1213 | + int upr, lwr, cnt, m, i; | |
| 1214 | + int n = strlen(zName); | |
| 1215 | + lwr = iBegin; | |
| 1216 | + upr = nMap-1; | |
| 1217 | + while( lwr<=upr ){ | |
| 1218 | + int mid, c; | |
| 1219 | + mid = (upr+lwr)/2; | |
| 1220 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1221 | + if( c==0 ){ | |
| 1222 | + *pIndex = mid; | |
| 1223 | + return 0; | |
| 1224 | + }else if( c<0 ){ | |
| 1225 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 1226 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 1227 | + Stmt loop; | |
| 1228 | + Fossil version", "version?verbose=1"); | |
| 1229 | + blob_zero(&versionInfo); | |
| 1230 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 1231 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 1232 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1233 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1234 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ | |
| 1235 | +g.argv[arg]); | |
| 1236 | +, 0); | |
| 1237 | + }else{g.argv[arg]f no match is fofound, | |
| 1238 | +** return 1. If the command is ambiguous return 2; | |
| 1239 | +** | |
| 1240 | +** The NameMap structure and the tables we are searching against are | |
| 1241 | +** defined in the page_index.h header file which is automatically | |
| 1242 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1243 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 1244 | +){ | |
| 1245 | + int upr, lwr, cnt, m, i; | |
| 1246 | + int n = strlen(zName); | |
| 1247 | + lwr = iBegin; | |
| 1248 | + upr = nMap-1; | |
| 1249 | + while( lwr<=upr ){ | |
| 1250 | + int mid, c; | |
| 1251 | + mid = (upr+lwr)/2; | |
| 1252 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1253 | + if( c==0 ){ | |
| 1254 | + *pIndex = mid; | |
| 1255 | + return 0; | |
| 1256 | + }else if( c<0 ){ | |
| 1257 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" | |
| 1258 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 1259 | + Stmt loop; | |
| 1260 | + Fossil version", "version?verbose=1"); | |
| 1261 | + blob_zero(&versionInfo); | |
| 1262 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 1263 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 1264 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1265 | + ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want | |
| 1266 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1267 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ | |
| 1268 | + db_setup_s found, | |
| 1269 | +** return 1. If the command is ambiguous return 2; | |
| 1270 | +** | |
| 1271 | +** The NameMap structure and the tables we are searching against are | |
| 1272 | +** defined in the page_index.h header file which is automatically | |
| 1273 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1274 | + const NameMap *aMap, /* Search i/* Number of slotsweund, | |
| 1275 | +** return 1. If the command is ambiguous return 2; | |
| 1276 | +** | |
| 1277 | +** The NameMap structure and the tables we are searching against are | |
| 1278 | +** defined in the page_index.h header file which is automatically | |
| 1279 | +** generated by mkindex.c programname_search(ame, /* The name we are looking for */ | |
| 1280 | + const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ | |
| 1281 | +){ | |
| 1282 | + int upr, lwr, cnt, m, i; | |
| 1283 | + int n = strlen(zName); | |
| 1284 | + lwr = iBegin; | |
| 1285 | + upr = nMap-1; | |
| 1286 | + while( lwr<=upr ){ | |
| 1287 | + int mid, c; | |
| 1288 | + mid = (upr+lwr)/2; | |
| 1289 | + c = fossil_strcmp(zName, aMap[mid].zName); | |
| 1290 | + if( c==0 ){ | |
| 1291 | + *pIndex = mid; | |
| 1292 | + return 0; | |
| 1293 | + }else if( c<0 ){ | |
| 1294 | + upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" | |
| 1295 | + " WHERE compile_optionsall available details.const char *P("verbose"i{ | |
| 1296 | + Stmt loop; | |
| 1297 | + Fossil version", "version?verbose=1"); | |
| 1298 | + blob_zero(&versionInfo); | |
| 1299 | + blob_appendf(&venyTrac"now"SqlTrace int}; | |
| 1300 | + "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; | |
| 1301 | + "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want | |
| 1302 | + ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ | |
| 1303 | +global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, | |
| 1304 | +** return 1. If the command is ambiguous return 2; | |
| 1305 | +** | |
| 1306 | +** The NameMap structure and the tables we are searching against are | |
| 1307 | +** defined in the page_index.h header f _ |
| --- a/src/main.c | |
| +++ b/src/main.c | |
| @@ -1,25 +1,1307 @@ | |
| 1 | inDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 2 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 3 | Stmt loop; |
| 4 | Fossil version", "version?verbose=1"); |
| 5 | blob_zero(&versionInfo); |
| 6 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 7 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 8 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cginclude "miniz.h" a name for an SQLite error codesqlite_error_code_name(int iCodeiCode & 0xff ){PERM: PERMNOMEMFULL: FORMATType;/* "configdb",figDbType; /* "configdb", tions" |
| 9 | " WHERE compile_optionsall available details.const char *P("verbose"i{Type; /* "conzCode,"error code %d",iCodesqlite_errorSINGLE SSL=22]onfigdb",figDbType; /* "configdb", tions" |
| 10 | " WHERE compile_optioi23i2]"}; |
| 11 | "---- g.fAnyTrinDbType;/* "configd22REPOSITORYREPOSITORY ==6345]inDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 12 | " WHERE compile_optionzlibavailable details.const char *P("verbose"i{ |
| 13 | Stmt loop; |
| 14 | Fossil version", "version?verbose=1"); |
| 15 | blob_zero(&versionInfo); |
| 16 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 17 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 18 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cgi inDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 19 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 20 | Stmt loop; |
| 21 | Fossil version", "version?verbose=1"); |
| 22 | blob_zero(&versionInfo); |
| 23 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 24 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 25 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cgizlib %s, loaded |
| --- a/src/main.c | |
| +++ b/src/main.c | |
| @@ -1,25 +1,1307 @@ | |
| 1 | _WIN32"repo:C:/Users/...". We want |
| 2 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 3 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 4 | db_setup_s found, |
| 5 | ** return 1. If the command is ambiguous return 2; |
| 6 | ** |
| 7 | ** The NameMap structure and the tables we are searching against are |
| 8 | ** defined in the page_index.h header file which is automatically |
| 9 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 10 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 11 | ** return 1. If the command is ambiguous return 2; |
| 12 | ** |
| 13 | ** The NameMap structure and the tables we are searching against are |
| 14 | ** defined in the page_index.h header file which is automatically |
| 15 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 16 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 17 | ){ |
| 18 | int upr, lwr, cnt, m, i; |
| 19 | int n = strlen(zName); |
| 20 | lwr = iBegin; |
| 21 | upr = nMap-1; |
| 22 | while( lwr<=upr ){ |
| 23 | int mid, c; |
| 24 | mid = (upr+lwr)/2; |
| 25 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 26 | if( c==0 ){ |
| 27 | *pIndex = mid; |
| 28 | return 0; |
| 29 | }else if( c<0 ){ |
| 30 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 31 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 32 | Stmt loop; |
| 33 | Fossil version", "version?verbose=1"); |
| 34 | blob_zero(&versionInfo); |
| 35 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 36 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 37 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 38 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 39 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 40 | ** return 1. If the command is ambiguous return 2; |
| 41 | ** |
| 42 | ** The NameMap structure and the tables we are searching against are |
| 43 | ** defined in the page_index.h header file which is automatically |
| 44 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 45 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 46 | ){ |
| 47 | int upr, lwr, cnt, m, i; |
| 48 | int n = strlen(zName); |
| 49 | lwr = iBegin; |
| 50 | upr = nMap-1; |
| 51 | while( lwr<=upr ){ |
| 52 | int mid, c; |
| 53 | mid = (upr+lwr)/2; |
| 54 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 55 | if( c==0 ){ |
| 56 | *pIndex = mid; |
| 57 | return 0; |
| 58 | }else if( c<0 ){ |
| 59 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 60 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 61 | Stmt loop; |
| 62 | Fossil version", "version?verbose=1"); |
| 63 | blob_zero(&versionInfo); |
| 64 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 65 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 66 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 67 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 68 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 69 | g.argv[arg]); |
| 70 | , 0); |
| 71 | }else{g.argv[arg]f no match is fofound, |
| 72 | ** return 1. If the command is ambiguous return 2; |
| 73 | ** |
| 74 | ** The NameMap structure and the tables we are searching against are |
| 75 | ** defined in the page_index.h header file which is automatically |
| 76 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 77 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 78 | ){ |
| 79 | int upr, lwr, cnt, m, i; |
| 80 | int n = strlen(zName); |
| 81 | lwr = iBegin; |
| 82 | upr = nMap-1; |
| 83 | while( lwr<=upr ){ |
| 84 | int mid, c; |
| 85 | mid = (upr+lwr)/2; |
| 86 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 87 | if( c==0 ){ |
| 88 | *pIndex = mid; |
| 89 | return 0; |
| 90 | }else if( c<0 ){ |
| 91 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 92 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 93 | Stmt loop; |
| 94 | Fossil version", "version?verbose=1"); |
| 95 | blob_zero(&versionInfo); |
| 96 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 97 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 98 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 99 | ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want |
| 100 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 101 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 102 | db_setup_s found, |
| 103 | ** return 1. If the command is ambiguous return 2; |
| 104 | ** |
| 105 | ** The NameMap structure and the tables we are searching against are |
| 106 | ** defined in the page_index.h header file which is automatically |
| 107 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 108 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 109 | ** return 1. If the command is ambiguous return 2; |
| 110 | ** |
| 111 | ** The NameMap structure and the tables we are searching against are |
| 112 | ** defined in the page_index.h header file which is automatically |
| 113 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 114 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 115 | ){ |
| 116 | int upr, lwr, cnt, m, i; |
| 117 | int n = strlen(zName); |
| 118 | lwr = iBegin; |
| 119 | upr = nMap-1; |
| 120 | while( lwr<=upr ){ |
| 121 | int mid, c; |
| 122 | mid = (upr+lwr)/2; |
| 123 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 124 | if( c==0 ){ |
| 125 | *pIndex = mid; |
| 126 | return 0; |
| 127 | }else if( c<0 ){ |
| 128 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" |
| 129 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 130 | Stmt loop; |
| 131 | Fossil version", "version?verbose=1"); |
| 132 | blob_zero(&versionInfo); |
| 133 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 134 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 135 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 136 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 137 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 138 | ** return 1. If the command is ambiguous return 2; |
| 139 | ** |
| 140 | ** The NameMap structure and the tables we are searching against are |
| 141 | ** defined in the page_index.h header file which is automatically |
| 142 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 143 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 144 | ){ |
| 145 | int upr, lwr, cnt, m, i; |
| 146 | int n = strlen(zName); |
| 147 | lwr = iBegin; |
| 148 | upr = nMap-1; |
| 149 | while( lwr<=upr ){ |
| 150 | int mid, c; |
| 151 | mid = (upr+lwr)/2; |
| 152 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 153 | if( c==0 ){ |
| 154 | *pIndex = mid; |
| 155 | return 0; |
| 156 | }else if( c<0 ){ |
| 157 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 158 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 159 | Stmt loop; |
| 160 | Fossil version", "version?verbose=1"); |
| 161 | blob_zero(&versionInfo); |
| 162 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 163 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 164 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 165 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 166 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 167 | g.argv[arg]); |
| 168 | , 0); |
| 169 | }else{g.argv[arg]f no match is fofound, |
| 170 | ** return 1. If the command is ambiguous return 2; |
| 171 | ** |
| 172 | ** The NameMap structure and the tables we are searching against are |
| 173 | ** defined in the page_index.h header file which is automatically |
| 174 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 175 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 176 | ){ |
| 177 | int upr, lwr, cnt, m, i; |
| 178 | int n = strlen(zName); |
| 179 | lwr = iBegin; |
| 180 | upr = nMap-1; |
| 181 | while( lwr<=upr ){ |
| 182 | int mid, c; |
| 183 | mid = (upr+lwr)/2; |
| 184 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 185 | if( c==0 ){ |
| 186 | *pIndex = mid; |
| 187 | return 0; |
| 188 | }else if( c<0 ){ |
| 189 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 190 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 191 | Stmt loop; |
| 192 | Fossil version", "version?verbose=1"); |
| 193 | blob_zero(&versionInfo); |
| 194 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 195 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 196 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 197 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 198 | global_confiMainDbn 0. If no match is foun/CMD(Only pages });the |
| 199 | **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 200 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 201 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; |
| 202 | ** |
| 203 | ** first match, |
| 204 | ** parameter |
| 205 | **he name we are looking for */ |
| 206 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 207 | ){ |
| 208 | int upr, lwr, cnt, m, i; |
| 209 | int n = strlen(zName); |
| 210 | lwr = iBegin; |
| 211 | upr = nMap-1; |
| 212 | while( lwr<=upr ){ |
| 213 | int mid, c; |
| 214 | mid = (upr+lwr)/2; |
| 215 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 216 | if( c==0 ){ |
| 217 | *pIndex = midWIN32"repo:C:/Users/...". We want |
| 218 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 219 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 220 | db_setup_s found, |
| 221 | ** return 1. If the command is ambiguous return 2; |
| 222 | ** |
| 223 | ** The NameMap structure and the tables we are searching against are |
| 224 | ** defined in the page_index.h header file which is automatically |
| 225 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 226 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 227 | ** return 1. If the command is ambiguous return 2; |
| 228 | ** |
| 229 | ** The NameMap structure and the tables we are searching against are |
| 230 | ** defined in the page_index.h header file which is automatically |
| 231 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 232 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 233 | ){ |
| 234 | int upr, lwr, cnt, m, i; |
| 235 | int n = strlen(zName); |
| 236 | lwr = iBegin; |
| 237 | upr = nMap-1; |
| 238 | while( lwr<=upr ){ |
| 239 | int mid, c; |
| 240 | mid = (upr+lwr)/2; |
| 241 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 242 | if( c==0 ){ |
| 243 | *pIndex = mid; |
| 244 | return 0; |
| 245 | }else if( c<0 ){ |
| 246 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 247 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 248 | Stmt loop; |
| 249 | Fossil version", "version?verbose=1"); |
| 250 | blob_zero(&versionInfo); |
| 251 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 252 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 253 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 254 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 255 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 256 | ** return 1. If the command is ambiguous return 2; |
| 257 | ** |
| 258 | ** The NameMap structure and the tables we are searching against are |
| 259 | ** defined in the page_index.h header file which is automatically |
| 260 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 261 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 262 | ){ |
| 263 | int upr, lwr, cnt, m, i; |
| 264 | int n = strlen(zName); |
| 265 | lwr = iBegin; |
| 266 | upr = nMap-1; |
| 267 | while( lwr<=upr ){ |
| 268 | int mid, c; |
| 269 | mid = (upr+lwr)/2; |
| 270 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 271 | if( c==0 ){ |
| 272 | *pIndex = mid; |
| 273 | return 0; |
| 274 | }else if( c<0 ){ |
| 275 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 276 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 277 | Stmt loop; |
| 278 | Fossil version", "version?verbose=1"); |
| 279 | blob_zero(&versionInfo); |
| 280 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 281 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 282 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 283 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 284 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 285 | g.argv[arg]); |
| 286 | , 0); |
| 287 | }else{g.argv[arg]f no match is fofound, |
| 288 | ** return 1. If the command is ambiguous return 2; |
| 289 | ** |
| 290 | ** The NameMap structure and the tables we are searching against are |
| 291 | ** defined in the page_index.h header file which is automatically |
| 292 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 293 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 294 | ){ |
| 295 | int upr, lwr, cnt, m, i; |
| 296 | int n = strlen(zName); |
| 297 | lwr = iBegin; |
| 298 | upr = nMap-1; |
| 299 | while( lwr<=upr ){ |
| 300 | int mid, c; |
| 301 | mid = (upr+lwr)/2; |
| 302 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 303 | if( c==0 ){ |
| 304 | *pIndex = mid; |
| 305 | return 0; |
| 306 | }else if( c<0 ){ |
| 307 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 308 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 309 | Stmt loop; |
| 310 | Fossil version", "version?verbose=1"); |
| 311 | blob_zero(&versionInfo); |
| 312 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 313 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 314 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 315 | ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want |
| 316 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 317 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 318 | db_setup_s found, |
| 319 | ** return 1. If the command is ambiguous return 2; |
| 320 | ** |
| 321 | ** The NameMap structure and the tables we are searching against are |
| 322 | ** defined in the page_index.h header file which is automatically |
| 323 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 324 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 325 | ** return 1. If the command is ambiguous return 2; |
| 326 | ** |
| 327 | ** The NameMap structure and the tables we are searching against are |
| 328 | ** defined in the page_index.h header file which is automatically |
| 329 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 330 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 331 | ){ |
| 332 | int upr, lwr, cnt, m, i; |
| 333 | int n = strlen(zName); |
| 334 | lwr = iBegin; |
| 335 | upr = nMap-1; |
| 336 | while( lwr<=upr ){ |
| 337 | int mid, c; |
| 338 | mid = (upr+lwr)/2; |
| 339 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 340 | if( c==0 ){ |
| 341 | *pIndex = mid; |
| 342 | return 0; |
| 343 | }else if( c<0 ){ |
| 344 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" |
| 345 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 346 | Stmt loop; |
| 347 | Fossil version", "version?verbose=1"); |
| 348 | blob_zero(&versionInfo); |
| 349 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 350 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 351 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 352 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 353 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 354 | ** return 1. If the command is ambiguous return 2; |
| 355 | ** |
| 356 | ** The NameMap structure and the tables we are searching against are |
| 357 | ** defined in the page_index.h header file which is automatically |
| 358 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 359 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 360 | ){ |
| 361 | int upr, lwr, cnt, m, i; |
| 362 | int n = strlen(zName); |
| 363 | lwr = iBegin; |
| 364 | upr = nMap-1; |
| 365 | while( lwr<=upr ){ |
| 366 | int mid, c; |
| 367 | mid = (upr+lwr)/2; |
| 368 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 369 | if( c==0 ){ |
| 370 | *pIndex = mid; |
| 371 | return 0; |
| 372 | }else if( c<0 ){ |
| 373 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 374 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 375 | Stmt loop; |
| 376 | Fossil version", "version?verbose=1"); |
| 377 | blob_zero(&versionInfo); |
| 378 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 379 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 380 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 381 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 382 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 383 | g.argv[arg]); |
| 384 | , 0); |
| 385 | }else{g.argv[arg]f no match is fofound, |
| 386 | ** return 1. If the command is ambiguous return 2; |
| 387 | ** |
| 388 | ** The NameMap structure and the tables we are searching against are |
| 389 | ** defined in the page_index.h header file which is automatically |
| 390 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 391 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 392 | ){ |
| 393 | int upr, lwr, cnt, m, i; |
| 394 | int n = strlen(zName); |
| 395 | lwr = iBegin; |
| 396 | upr = nMap-1; |
| 397 | while( lwr<=upr ){ |
| 398 | int mid, c; |
| 399 | mid = (upr+lwr)/2; |
| 400 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 401 | if( c==0 ){ |
| 402 | *pIndex = mid; |
| 403 | return 0; |
| 404 | }else if( c<0 ){ |
| 405 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 406 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 407 | Stmt loop; |
| 408 | Fossil version", "version?verbose=1"); |
| 409 | blob_zero(&versionInfo); |
| 410 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 411 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 412 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 413 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 414 | global_confiMainDbn 0. If no match is foun/CMD(Only pages });the |
| 415 | **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 416 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 417 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; |
| 418 | ** |
| 419 | ** first match, |
| 420 | ** parameter |
| 421 | **he name we are looking for */ |
| 422 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 423 | ){ |
| 424 | int upr, lwr, cnt, m, i; |
| 425 | int n = strlen(zName); |
| 426 | lwr = iBegin; |
| 427 | upr = nMap-1; |
| 428 | while( lwr<=upr ){ |
| 429 | int mid, c; |
| 430 | mid = (upr+lwr)/2; |
| 431 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 432 | if( c==0 ){ |
| 433 | *pIndex = mid int iMaxWorkerThreads ; /* Store "max-worker-threads" setting */id, c; |
| 434 | mid = (upr+lwr)/2; |
| 435 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 436 | if( c==0 ){ |
| 437 | *pIndex = mid; |
| 438 | return 0; |
| 439 | }else if( c<0 ){ |
| 440 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 441 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 442 | Stmt loop; |
| 443 | Fossil version", "version?verbose=1"); |
| 444 | blob_zero(&versionInfo); |
| 445 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 446 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 447 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 448 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 449 | global_confiMainDbn 0. If no match is foun/CMD(Only pages });the |
| 450 | **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 451 | ** tSINGLEp the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 452 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; |
| 453 | ** |
| 454 | ** first match, |
| 455 | ** parameter |
| 456 | **he name we are looking for */ |
| 457 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 458 | ){ |
| 459 | int upr, lwr, cnt, m, i; |
| 460 | int n = strlen(zName); |
| 461 | lwr = iBegin; |
| 462 | upr = nMap-1; |
| 463 | while( lwr<=upr ){ |
| 464 | int mid, c; |
| 465 | mid = (upr+lwr)/2; |
| 466 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 467 | if( c==0 ){ |
| 468 | *pIndex = mid |
| 469 | #if USE_SYSTEM_SQLITE+0==1 |
| 470 | int maxWorkerThreads; /* Cached "max- |
| 471 | return 0; |
| 472 | }else if( c<0 ){ |
| 473 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 474 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 475 | Stmt loop; |
| 476 | Fossil version", "version?verbose=1"); |
| 477 | blob_zero(&versionInfo); |
| 478 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 479 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fA _WIN32"repo:C:/Users/...". We want |
| 480 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 481 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 482 | db_setup_s found, |
| 483 | ** return 1. If the command is ambiguous return 2; |
| 484 | ** |
| 485 | ** The NameMap structure and the tables we are searching against are |
| 486 | ** defined in the page_index.h header file which is automatically |
| 487 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 488 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 489 | ** return 1. If the command is ambiguous return 2; |
| 490 | ** |
| 491 | ** The NameMap structure and the tables we are searching against are |
| 492 | ** defined in the page_index.h header file which is automatically |
| 493 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 494 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 495 | ){ |
| 496 | int upr, lwr, cnt, m, i; |
| 497 | int n = strlen(zName); |
| 498 | lwr = iBegin; |
| 499 | upr = nMap-1; |
| 500 | while( lwr<=upr ){ |
| 501 | int mid, c; |
| 502 | mid = (upr+lwr)/2; |
| 503 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 504 | if( c==0 ){ |
| 505 | *pIndex = mid; |
| 506 | return 0; |
| 507 | }else if( c<0 ){ |
| 508 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 509 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 510 | Stmt loop; |
| 511 | Fossil version", "version?verbose=1"); |
| 512 | blob_zero(&versionInfo); |
| 513 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 514 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 515 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 516 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 517 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 518 | ** return 1. If the command is ambiguous return 2; |
| 519 | ** |
| 520 | ** The NameMap structure and the tables we are searching against are |
| 521 | ** defined in the page_index.h header file which is automatically |
| 522 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 523 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 524 | ){ |
| 525 | int upr, lwr, cnt, m, i; |
| 526 | int n = strlen(zName); |
| 527 | lwr = iBegin; |
| 528 | upr = nMap-1; |
| 529 | while( lwr<=upr ){ |
| 530 | int mid, c; |
| 531 | mid = (upr+lwr)/2; |
| 532 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 533 | if( c==0 ){ |
| 534 | *pIndex = mid; |
| 535 | return 0; |
| 536 | }else if( c<0 ){ |
| 537 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 538 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 539 | Stmt loop; |
| 540 | Fossil version", "version?verbose=1"); |
| 541 | blob_zero(&versionInfo); |
| 542 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 543 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 544 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 545 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 546 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 547 | g.argv[arg]); |
| 548 | , 0); |
| 549 | }else{g.argv[arg]f no match is fofound, |
| 550 | ** return 1. If the command is ambiguous return 2; |
| 551 | ** |
| 552 | ** The NameMap structure and the tables we are searching against are |
| 553 | ** defined in the page_index.h header file which is automatically |
| 554 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 555 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 556 | ){ |
| 557 | int upr, lwr, cnt, m, i; |
| 558 | int n = strlen(zName); |
| 559 | lwr = iBegin; |
| 560 | upr = nMap-1; |
| 561 | while( lwr<=upr ){ |
| 562 | int mid, c; |
| 563 | mid = (upr+lwr)/2; |
| 564 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 565 | if( c==0 ){ |
| 566 | *pIndex = mid; |
| 567 | return 0; |
| 568 | }else if( c<0 ){ |
| 569 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 570 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 571 | Stmt loop; |
| 572 | Fossil version", "version?verbose=1"); |
| 573 | blob_zero(&versionInfo); |
| 574 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 575 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 576 | "---- g.fAnyTralld(szFile)file_s a name for an SQLite error code = %def _WIN32def _WIN3sqlite_error_code_name(int iCode to skip thiCodeUsers/...". W/Users/...". We want |
| 577 | ** to skip the first 6 characters on unix anchar *zOpenReviPERM are searching against y pages }n 0. If no match is else{ |
| 578 | db_setup_s found, |
| 579 | ** return 1. If the command is ambiguot are |
| 580 | ** defined in the page_index.h header file which is automatically |
| 581 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 582 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 583 | ** return 1. If the command is ambiguos we are searching against are |
| 584 | ** defined in the page_index.h header file which is automatically |
| 585 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 586 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the aCONSTRAINT:; |
| 587 | ** |
| 588 | ** The Name = strlen(zName); |
| 589 | lwr = iBegin; |
| 590 | upr = nMap-1; |
| 591 | while( lwr<=upr ){ |
| 592 | int mid, c; |
| 593 | mid = (upr+lwr)/2; |
| 594 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 595 | g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 596 | "---- g.fA2"repo:C:/Usern version to during dzCode,"error code %d",iCode)g.argv[arg]); |
| 597 | , 0); |
| 598 | }else{g.argv[arg]f no match is fofound, |
| 599 | ** return 1. If the command is ambiguous return 2; |
| 600 | ** |
| 601 | ** The NameMap structure and the tables we are searching against are |
| 602 | ** defined in the page_index.h header file which is automatically |
| 603 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 604 | const Namsqlite_errorr bound on the arOUT: The index in aMap[] of the match */ |
| 605 | ){ |
| 606 | int upr, lwr, cnt, m, i; |
| 607 | int n = strlen(zName); |
| 608 | lwr = iBegin; |
| 609 | upr = nMap-1; |
| 610 | while( lwr<=upr ){ |
| 611 | int mid, c; |
| 612 | mid = (upr+lwr)/2; |
| 613 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 614 | if( c==0 ){ |
| 615 | *pIndex = mid; |
| 616 | return 0; |
| 617 | }else if( c<0 ){ |
| 618 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 619 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 620 | Stmt loop; |
| 621 | Fossil version", "version?verbose=1"); |
| 622 | blob_zero(&versionInfo); |
| 623 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 624 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 625 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",2222] is |
| 626 | ** a){ |
| 627 | if( g.argc<322]22]); |
| 628 | } i/* Number of slot _WIN32"repo:C:/Users/...". We REPOSITORY6 rs/...". We want |
| 629 | ==634], "wb")g.argv[5]NameMap *aMap, /* Se _WIN32"repo:0); |
| 630 | );); |
| 631 | HOOK want |
| 632 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 633 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 634 | db_setup_s found, |
| 635 | ** return 1. If the command is ambiguous return 2; |
| 636 | ** |
| 637 | ** The NameMap structure and the tables we are searching against are |
| 638 | ** defined in the page_index.h header file which is automatically |
| 639 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 640 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 641 | ** return 1. If the command is ambiguous return 2; |
| 642 | ** |
| 643 | ** The NameMap structure and the tables we are searching against are |
| 644 | ** defined in the page_index.h header file which is automatically |
| 645 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 646 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 647 | ){ |
| 648 | int upr, lwr, cnt, m, i; |
| 649 | int n = strlen(zName); |
| 650 | lwr = iBegin; |
| 651 | upr = nMap-1; |
| 652 | while( lwr<=upr ){ |
| 653 | int mid, c; |
| 654 | mid = (upr+lwr)/2; |
| 655 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 656 | if( c==0 ){ |
| 657 | *pIndex = mid; |
| 658 | return 0; |
| 659 | }else if( c<0 ){ |
| 660 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 661 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 662 | Stmt loop; |
| 663 | Fossil version", "version?verbose=1"); |
| 664 | blob_zero(&versionInfo); |
| 665 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 666 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 667 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 668 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 669 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 670 | ** return 1. If the command is ambiguous return 2; |
| 671 | ** |
| 672 | ** The NameMap structure and the tables we are searching against are |
| 673 | ** defined in the page_index.h header file which is automatically |
| 674 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 675 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 676 | ){ |
| 677 | int upr, lwr, c le( lwr<=upr ){ |
| 678 | int mid, c; |
| 679 | mid = (upr+lwr)/2; |
| 680 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 681 | if( c==0 ){ |
| 682 | *pIndex = mid; |
| 683 | return 0; |
| 684 | }else if( c<0 ){ |
| 685 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 686 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 687 | Stmt loop; |
| 688 | Fossil version", "version?verbose=1"); |
| 689 | blob_zero(&versionInfo); |
| 690 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 691 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 692 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 693 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 694 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 695 | g.argv[arg]); |
| 696 | , 0); |
| 697 | }else{g.argv[arg]f no match is fofound, |
| 698 | ** return 1. If the command is ambiguous return 2; |
| 699 | ** |
| 700 | ** The NameMap structure and the tables we are searching against are |
| 701 | ** defined in the page_index.h header file which is automatically |
| 702 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 703 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 704 | ){ |
| 705 | int upr, lwr, cnt, m, i; |
| 706 | int n = strlen(zName); |
| 707 | lwr = iBegin; |
| 708 | upr = nMap-1; |
| 709 | while( lwr<=upr ){ |
| 710 | int mid, c; |
| 711 | mid = (upr+lwr)/2; |
| 712 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 713 | if( c==0 ){ |
| 714 | *pIndex = mid; |
| 715 | return 0; |
| 716 | }else if( c<0 ){ |
| 717 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 718 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 719 | Stmt loop; |
| 720 | Fossil version", "version?verbose=1"); |
| 721 | blob_zero(&versionInfo); |
| 722 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 723 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 724 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 725 | ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want |
| 726 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 727 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 728 | db_setup_s found, |
| 729 | ** return 1. If the command is ambiguous return 2; |
| 730 | ** |
| 731 | ** The NameMap structure and the tables we are searching against are |
| 732 | ** defined in the page_index.h header file which is automatically |
| 733 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 734 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 735 | ** return 1. If the command is ambiguous return 2; |
| 736 | ** |
| 737 | ** The NameMap structure and the tables we are searching against are |
| 738 | ** defined in the page_index.h header file which is automatically |
| 739 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 740 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 741 | ){ |
| 742 | int upr, lwr, cnt, m, i; |
| 743 | int n = strlen(zName); |
| 744 | lwr = iBegin; |
| 745 | upr = nMap-1; |
| 746 | while( lwr<=upr ){ |
| 747 | int mid, c; |
| 748 | mid = (upr+lwr)/2; |
| 749 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 750 | if( c==0 ){ |
| 751 | *pIndex = mid; |
| 752 | return 0; |
| 753 | }else if( c<0 ){ |
| 754 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" |
| 755 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 756 | Stmt loop; |
| 757 | Fossil version", "version?verbose=1"); |
| 758 | blob_zero(&versionInfo); |
| 759 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 760 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 761 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 762 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 763 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 764 | ** return 1. If the command is ambiguous return 2; |
| 765 | ** |
| 766 | ** The NameMap structure and the tables we are searching against are |
| 767 | ** defined in the page_index.h header file which is automatically |
| 768 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 769 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 770 | ){ |
| 771 | int upr, lwr, cnt, m, i; |
| 772 | int n = strlen(zName); |
| 773 | lwr = iBegin; |
| 774 | upr = nMap-1; |
| 775 | while( lwr<=upr ){ |
| 776 | int mid, c; |
| 777 | mid = (upr+lwr)/2; |
| 778 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 779 | if( c==0 ){ |
| 780 | *pIndex = mid; |
| 781 | return 0; |
| 782 | }else if( c<0 ){ |
| 783 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 784 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 785 | Stmt loop; |
| 786 | Fossil version", "version?verbose=1"); |
| 787 | blob_zero(&versionInfo); |
| 788 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 789 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 790 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 791 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 792 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 793 | g.argv[arg]); |
| 794 | , 0); |
| 795 | }else{g.argv[arg]f no match is fofound, |
| 796 | ** return 1. If the command is ambiguous return 2; |
| 797 | ** |
| 798 | ** The NameMap structure and the tables we are searching against are |
| 799 | ** defined in the page_index.h header file which is automatically |
| 800 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 801 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 802 | ){ |
| 803 | int upr, lwr, cnt, m, i; |
| 804 | int n = strlen(zName); |
| 805 | lwr = iBegin; |
| 806 | upr = nMap-1; |
| 807 | while( lwr<=upr ){ |
| 808 | int mid, c; |
| 809 | mid = (upr+lwr)/2; |
| 810 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 811 | if( c==0 ){ |
| 812 | *pIndex = mid; |
| 813 | return 0; |
| 814 | }else if( c<0 ){ |
| 815 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 816 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 817 | Stmt loop; |
| 818 | Fossil version", "version?verbose=1"); |
| 819 | blob_zero(&versionInfo); |
| 820 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 821 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 822 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 823 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 824 | global_confiMainDbn 0. If no match is foun/CMD(Only pages });the |
| 825 | **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 826 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 827 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; |
| 828 | ** |
| 829 | ** first match, |
| 830 | ** parameter |
| 831 | **he name we are looking for */ |
| 832 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 833 | ){ |
| 834 | int upr, lwr, cnt, m, i; |
| 835 | int n = strlen(zName); |
| 836 | lwr = iBegin; |
| 837 | upr = nMap-1; |
| 838 | while( lwr<=upr ){ |
| 839 | int mid, c; |
| 840 | mid = (upr+lwr)/2; |
| 841 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 842 | if( c==0 ){ |
| 843 | *pIndex = mid int iMaxWorkerThreads ; /* Store "max-worker-threads" setting */id, c; |
| 844 | mid = (upr+lwr)/2; |
| 845 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 846 | if( c==0 ){ |
| 847 | *pIndex = mid; |
| 848 | return 0; |
| 849 | }else if( c<0 ){ |
| 850 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 851 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 852 | Stmt loop; |
| 853 | Fossil version", "version?verbose=1"); |
| 854 | blob_zero(&versionInfo); |
| 855 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 856 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 857 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 858 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 859 | global_confiMainDbn 0. If no match is foun/CMD(Only pages });the |
| 860 | **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 861 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 862 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; |
| 863 | ** |
| 864 | ** first match, |
| 865 | ** parameter |
| 866 | **he name we are looking for */ |
| 867 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 868 | ){ |
| 869 | int upr, lwr, cnt, m, i; |
| 870 | int n = strlen(zName); |
| 871 | lwr = iBegin; |
| 872 | upr = nMap-1; |
| 873 | while( lwr<=upr ){ |
| 874 | int mid, c; |
| 875 | mid = (upr+lwr)/2; |
| 876 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 877 | if( c==0 ){ |
| 878 | *pIndex = mid |
| 879 | #if USE_SYSTEM_SQLITE+0==1 |
| 880 | int maxWorkerThreads; /* Cached "max- |
| 881 | return 0; |
| 882 | }else if( c<0 ){ |
| 883 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 884 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 885 | Stmt loop; |
| 886 | Fossil version", "version?verbose=1"); |
| 887 | blob_zero(&versionInfo); |
| 888 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 889 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fA _WIN32"repo:C:/Users/...". We want |
| 890 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 891 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 892 | db_setup_s found, |
| 893 | ** return 1. If the command is ambiguous return 2; |
| 894 | ** |
| 895 | ** The NameMap structure and the tables we are searching against are |
| 896 | ** defined in the page_index.h header file which is automatically |
| 897 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 898 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 899 | ** return 1. If the command is ambiguous return 2; |
| 900 | ** |
| 901 | ** The NameMap structure and the tables we are searching against are |
| 902 | ** defined in the page_index.h header file which is automatically |
| 903 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 904 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 905 | ){ |
| 906 | int upr, lwr, cnt, m, i; |
| 907 | int n = strlen(zName); |
| 908 | lwr = iBegin; |
| 909 | upr = nMap-1; |
| 910 | while( lwr<=upr ){ |
| 911 | int mid, c; |
| 912 | mid = (upr+lwr)/2; |
| 913 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 914 | if( c==0 ){ |
| 915 | *pIndex = mid; |
| 916 | return 0; |
| 917 | }else if( c<0 ){ |
| 918 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 919 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 920 | Stmt loop; |
| 921 | Fossil version", "version?verbose=1"); |
| 922 | blob_zero(&versionInfo); |
| 923 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 924 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 925 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 926 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 927 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 928 | ** return 1. If the command is ambiguous return 2; |
| 929 | ** |
| 930 | ** The NameMap structure and the tables we are searching against are |
| 931 | ** defined in the page_index.h header file which is automatically |
| 932 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 933 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 934 | ){ |
| 935 | int upr, lwr, cnt, m, i; |
| 936 | int n = strlen(zName); |
| 937 | lwr = iBegin; |
| 938 | upr = nMap-1; |
| 939 | while( lwr<=upr ){ |
| 940 | int mid, c; |
| 941 | mid = (upr+lwr)/2; |
| 942 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 943 | if( c==0 ){ |
| 944 | *pIndex = mid; |
| 945 | return 0; |
| 946 | }else if( c<0 ){ |
| 947 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 948 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 949 | Stmt loop; |
| 950 | Fossil version", "version?verbose=1"); |
| 951 | blob_zero(&versionInfo); |
| 952 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 953 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 954 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 955 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 956 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 957 | g.argv[arg]); |
| 958 | , 0); |
| 959 | }else{g.argv[arg]f no match is fofound, |
| 960 | ** return 1. If the command is ambiguous return 2; |
| 961 | ** |
| 962 | ** The NameMap structure and the tables we are searching against are |
| 963 | ** defined in the page_index.h header filed by mkindex.c programna= |
| 964 | ** defined in the page_index.h header file which is automatically |
| 965 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 966 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 967 | ){ |
| 968 | int upr, lwr, cnt, m, i; |
| 969 | int n = strlen(zName); |
| 970 | lwr = iBegin; |
| 971 | upr = nMap-1; |
| 972 | while( lwr<=upr ){ |
| 973 | int mid, c; |
| 974 | mid = (upr+lwr)/2; |
| 975 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 976 | if( c==0 ){ |
| 977 | *pIndex = mid; |
| 978 | return 0; |
| 979 | }else if( c<0 ){ |
| 980 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 981 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 982 | Stmt loop; |
| 983 | Fossil version", "version?verbose=1"); |
| 984 | blob_zero(&versionInfo); |
| 985 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 986 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 987 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 988 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 989 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 990 | ** return 1. If the command is ambiguous return 2; |
| 991 | ** |
| 992 | ** The NameMap structure and the tables we are searching against are |
| 993 | ** defined in the page_index.h header file which is automatically |
| 994 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 995 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 996 | ){ |
| 997 | int upr, lwr, cnt, m, i; |
| 998 | int n = strlen(zName); |
| 999 | lwr = iBegin; |
| 1000 | upr = nMap-1; |
| 1001 | while( lwr<=upr ){ |
| 1002 | int mid, c; |
| 1003 | mid = (upr+lwr)/2; |
| 1004 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1005 | if( c==0 ){ |
| 1006 | *pIndex = mid; |
| 1007 | return 0; |
| 1008 | }else if( c<0 ){ |
| 1009 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 1010 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 1011 | Stmt loop; |
| 1012 | Fossil version", "version?verbose=1"); |
| 1013 | blob_zero(&versionInfo); |
| 1014 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 1015 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 1016 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1017 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1018 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 1019 | g.argv[arg]); |
| 1020 | , 0); |
| 1021 | }else{g.argv[arg]f no match is fofound, |
| 1022 | ** return 1. If the command is ambiguous return 2; |
| 1023 | ** |
| 1024 | ** The NameMap structure and the tables we are searching against are |
| 1025 | ** defined in the page_index.h header file which is automatically |
| 1026 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1027 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 1028 | ){ |
| 1029 | int upr, lwr, cnt, m, i; |
| 1030 | int n = strlen(zName); |
| 1031 | lwr = iBegin; |
| 1032 | upr = nMap-1; |
| 1033 | while( lwr<=upr ){ |
| 1034 | int mid, c; |
| 1035 | mid = (upr+lwr)/2; |
| 1036 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1037 | if( c==0 ){ |
| 1038 | *pIndex = mid; |
| 1039 | return 0; |
| 1040 | }else if( c<0 ){ |
| 1041 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 1042 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 1043 | Stmt loop; |
| 1044 | Fossil version", "version?verbose=1"); |
| 1045 | blob_zero(&versionInfo); |
| 1046 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 1047 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 1048 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1049 | ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want |
| 1050 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1051 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 1052 | db_setup_s found, |
| 1053 | ** return 1. If the command is ambiguous return 2; |
| 1054 | ** |
| 1055 | ** The NameMap structure and the tables we are searching against are |
| 1056 | ** defined in the page_index.h header file which is automatically |
| 1057 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1058 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 1059 | ** return 1. If the command is ambiguous return 2; |
| 1060 | ** |
| 1061 | ** The NameMap structure and the tables we are searching against are |
| 1062 | ** defined in the page_index.h header file which is automatically |
| 1063 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1064 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 1065 | ){ |
| 1066 | int upr, lwr, cnt, m, i; |
| 1067 | int n = strlen(zName); |
| 1068 | lwr = iBegin; |
| 1069 | upr = nMap-1; |
| 1070 | while( lwr<=upr ){ |
| 1071 | int mid, c; |
| 1072 | mid = (upr+lwr)/2; |
| 1073 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1074 | if( c==0 ){ |
| 1075 | *pIndex = mid; |
| 1076 | return 0; |
| 1077 | }else if( c<0 ){ |
| 1078 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" |
| 1079 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 1080 | Stmt loop; |
| 1081 | Fossil version", "version?verbose=1"); |
| 1082 | blob_zero(&versionInfo); |
| 1083 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 1084 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 1085 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1086 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1087 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 1088 | ** return 1. If the command is ambiguous return 2; |
| 1089 | ** |
| 1090 | ** The NameMap structure and the tables we are searching against are |
| 1091 | ** defined in the page_index.h header file which is automatically |
| 1092 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1093 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 1094 | ){ |
| 1095 | int upr, lwr, cnt, m, i; |
| 1096 | int n = strlen(zName); |
| 1097 | lwr = iBegin; |
| 1098 | upr = nMap-1; |
| 1099 | while( lwr<=upr ){ |
| 1100 | int mid, c; |
| 1101 | mid = (upr+lwr)/2; |
| 1102 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1103 | if( c==0 ){ |
| 1104 | *pIndex = mid; |
| 1105 | return 0; |
| 1106 | }else if( c<0 ){ |
| 1107 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 1108 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 1109 | Stmt loop; |
| 1110 | Fossil version", "version?verbose=1"); |
| 1111 | blob_zero(&versionInfo); |
| 1112 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 1113 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 1114 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1115 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1116 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 1117 | g.argv[arg]); |
| 1118 | , 0); |
| 1119 | }else{g.argv[arg]f no match is fofound, |
| 1120 | ** return 1. If the command is ambiguous return 2; |
| 1121 | ** |
| 1122 | ** The NameMap structure and the tables we are searching against are |
| 1123 | ** defined in the page_index.h header file which is automatically |
| 1124 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1125 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 1126 | ){ |
| 1127 | int upr, lwr, cnt, m, i; |
| 1128 | int n = strlen(zName); |
| 1129 | lwr = iBegin; |
| 1130 | upr = nMap-1; |
| 1131 | while( lwr<=upr ){ |
| 1132 | int mid, c; |
| 1133 | mid = (upr+lwr)/2; |
| 1134 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1135 | if( c==0 ){ |
| 1136 | *pIndex = mid; |
| 1137 | return 0; |
| 1138 | }else if( c<0 ){ |
| 1139 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 1140 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 1141 | Stmt loop; |
| 1142 | Fossil version", "version?verbose=1"); |
| 1143 | blob_zero(&versionInfo); |
| 1144 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 1145 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 1146 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1147 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1148 | global_confiMainDbn 0. If no match is foun/CMD(Only pages });the |
| 1149 | **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1150 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1151 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2; |
| 1152 | ** |
| 1153 | ** first match, |
| 1154 | ** parameter |
| 1155 | **he name we are looking for */ |
| 1156 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 1157 | ){ |
| 1158 | int upr, lwr, cnt, m, i; |
| 1159 | int n = strlen(zName); |
| 1160 | lwr = iBegin; |
| 1161 | upr = nMap-1; |
| 1162 | while( lwr<=upr ){ |
| 1163 | int mid, c; |
| 1164 | mid = (upr+lwr)/2; |
| 1165 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1166 | if( c==0 ){ |
| 1167 | *pIndex = midWIN32"repo:C:/Users/...". We want |
| 1168 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1169 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 1170 | db_setup_s found, |
| 1171 | ** return 1. If the command is ambiguous return 2; |
| 1172 | ** |
| 1173 | ** The NameMap structure and the tables we are searching against are |
| 1174 | ** defined in the page_index.h header file which is automatically |
| 1175 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1176 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 1177 | ** return 1. If the command is ambiguous return 2; |
| 1178 | ** |
| 1179 | ** The NameMap structure and the tables we are searching against are |
| 1180 | ** defined in the page_index.h header file which is automatically |
| 1181 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1182 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 1183 | ){ |
| 1184 | int upr, lwr, cnt, m, i; |
| 1185 | int n = strlen(zName); |
| 1186 | lwr = iBegin; |
| 1187 | upr = nMap-1; |
| 1188 | while( lwr<=upr ){ |
| 1189 | int mid, c; |
| 1190 | mid = (upr+lwr)/2; |
| 1191 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1192 | if( c==0 ){ |
| 1193 | *pIndex = mid; |
| 1194 | return 0; |
| 1195 | }else if( c<0 ){ |
| 1196 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 1197 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 1198 | Stmt loop; |
| 1199 | Fossil version", "version?verbose=1"); |
| 1200 | blob_zero(&versionInfo); |
| 1201 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 1202 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 1203 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1204 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1205 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 1206 | ** return 1. If the command is ambiguous return 2; |
| 1207 | ** |
| 1208 | ** The NameMap structure and the tables we are searching against are |
| 1209 | ** defined in the page_index.h header file which is automatically |
| 1210 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1211 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 1212 | ){ |
| 1213 | int upr, lwr, cnt, m, i; |
| 1214 | int n = strlen(zName); |
| 1215 | lwr = iBegin; |
| 1216 | upr = nMap-1; |
| 1217 | while( lwr<=upr ){ |
| 1218 | int mid, c; |
| 1219 | mid = (upr+lwr)/2; |
| 1220 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1221 | if( c==0 ){ |
| 1222 | *pIndex = mid; |
| 1223 | return 0; |
| 1224 | }else if( c<0 ){ |
| 1225 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 1226 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 1227 | Stmt loop; |
| 1228 | Fossil version", "version?verbose=1"); |
| 1229 | blob_zero(&versionInfo); |
| 1230 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 1231 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 1232 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1233 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1234 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){ |
| 1235 | g.argv[arg]); |
| 1236 | , 0); |
| 1237 | }else{g.argv[arg]f no match is fofound, |
| 1238 | ** return 1. If the command is ambiguous return 2; |
| 1239 | ** |
| 1240 | ** The NameMap structure and the tables we are searching against are |
| 1241 | ** defined in the page_index.h header file which is automatically |
| 1242 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1243 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 1244 | ){ |
| 1245 | int upr, lwr, cnt, m, i; |
| 1246 | int n = strlen(zName); |
| 1247 | lwr = iBegin; |
| 1248 | upr = nMap-1; |
| 1249 | while( lwr<=upr ){ |
| 1250 | int mid, c; |
| 1251 | mid = (upr+lwr)/2; |
| 1252 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1253 | if( c==0 ){ |
| 1254 | *pIndex = mid; |
| 1255 | return 0; |
| 1256 | }else if( c<0 ){ |
| 1257 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions" |
| 1258 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 1259 | Stmt loop; |
| 1260 | Fossil version", "version?verbose=1"); |
| 1261 | blob_zero(&versionInfo); |
| 1262 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 1263 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 1264 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1265 | ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want |
| 1266 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1267 | global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{ |
| 1268 | db_setup_s found, |
| 1269 | ** return 1. If the command is ambiguous return 2; |
| 1270 | ** |
| 1271 | ** The NameMap structure and the tables we are searching against are |
| 1272 | ** defined in the page_index.h header file which is automatically |
| 1273 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1274 | const NameMap *aMap, /* Search i/* Number of slotsweund, |
| 1275 | ** return 1. If the command is ambiguous return 2; |
| 1276 | ** |
| 1277 | ** The NameMap structure and the tables we are searching against are |
| 1278 | ** defined in the page_index.h header file which is automatically |
| 1279 | ** generated by mkindex.c programname_search(ame, /* The name we are looking for */ |
| 1280 | const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */ |
| 1281 | ){ |
| 1282 | int upr, lwr, cnt, m, i; |
| 1283 | int n = strlen(zName); |
| 1284 | lwr = iBegin; |
| 1285 | upr = nMap-1; |
| 1286 | while( lwr<=upr ){ |
| 1287 | int mid, c; |
| 1288 | mid = (upr+lwr)/2; |
| 1289 | c = fossil_strcmp(zName, aMap[mid].zName); |
| 1290 | if( c==0 ){ |
| 1291 | *pIndex = mid; |
| 1292 | return 0; |
| 1293 | }else if( c<0 ){ |
| 1294 | upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions" |
| 1295 | " WHERE compile_optionsall available details.const char *P("verbose"i{ |
| 1296 | Stmt loop; |
| 1297 | Fossil version", "version?verbose=1"); |
| 1298 | blob_zero(&versionInfo); |
| 1299 | blob_appendf(&venyTrac"now"SqlTrace int}; |
| 1300 | "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"}; |
| 1301 | "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want |
| 1302 | ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){ |
| 1303 | global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found, |
| 1304 | ** return 1. If the command is ambiguous return 2; |
| 1305 | ** |
| 1306 | ** The NameMap structure and the tables we are searching against are |
| 1307 | ** defined in the page_index.h header f _ |
+1
-6
| --- a/src/main.mk | ||
| +++ b/src/main.mk | ||
| @@ -1,6 +1 @@ | ||
| 1 | -rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql EXTRAOBJ = th.o | |
| 2 | - | |
| 3 | -$(APPNAME) | |
| 4 | - # noop | |
| 5 | - | |
| 6 | -clean: .h:bag_.c:$(OBJDIR)/bag.hblob.h:_timelincachaptchrg_.c:h :$(OBJDIR)/cgi.h:.h :.h :$(OBJDIR)/clone.h :delta_.c:h oh_timelincachap_.c:achcachcachAPPNAME$(OBJDIR)/diff.h:h::h::h glob.h:graph.h:OBJDIR)/http.h :h _.c:artifact.hconfig.hdiff_diff.hdir_dir.hfinfo_finfo.hlogin.hquery_query.h_report.h_status.h_tag.h_user.hjson_wiki.h :.h :.h:h :merge.h _.c:h:$(OBJDIR)/name.h::.h :port.h:$(OBJDIR)/rss.h :$(OBJDIR)/schema.h_.c:$(OBJDIR)/shun.h:$(OBJDIR)/skins.h:.h:$(OBJDIR)/stash.h:OBJDIR)/stystyle.hrgoh_timelincachatag_.c:$(OBJDIR)/tag.h::h_.c:.h :.h :.h_.c::_.c:h :wiki.h: winhttpnhttp.h :rgoh_timelincachaptsetup.h $(SRCDIR)/th.h addncachaptchagcach_.c:achcac | |
| 1 | +rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2.h:bag_.c:$(OBJDIR)/bag.hblob.h:_timelincachaptchrg_.c:h :$(OBJDIR)/cgi.h:.h :.h :$(OBJDIR)/clone.h :delta_.c:h oh_timelincachap_.c:achcachcachAPPNAME$(OBJDIR)/diff.h:h::h::h glob.h:graph.h:OBJDIR)/http.h :h _.c:artifact.hconfig.hdiff_diff.hdir_dir.hfinfo_finfo.hlogin.hquery_query.h_report.h_status.h_tag.h_user.hjson_wiki.h :.h :.h:h :merge.h _.c:h:$(OBJDIR)/name.h::.h :port.h:$(OBJDIR)/rss.h :$(OBJDIR)/schema.h_.c:$(OBJDIR)/shun.h:$(OBJDIR)/skins.h:.h:$(OBJDIR)/stash.h:OBJDIR)/stystyle.hrgoh_timelincachatag_.c:$(OBJDIR)/tag.h::h_.c:.h :.h :.h_.c::_.c:h :wiki.h: winhttpnhttp.h :rgoh_timelincachaptsetup.h $(SRCDIR)/th.h addncachaptchagcach_.c:achcachcachAPPNAMEallrepallrepbagncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2rgoh_timelincacbisebrowsbrowschcachcachheckheckouheckoulearsigomonfigurbncachaptchagcach_.biffrgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2ocncachaptchagcach_.coencodenevevenevtimelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2hagcachcache_.cexexnffinfousefsncachaptchagcach_.c:argoh_timelincacgrgoh_timelincacgrapgzipncachaptchagcach_.c:achcachcachAPPNAME) httncachaptchagcach_.c:achcachcachAPPNslncachaptchagcach_.c:achtransiminf_.c:achcachcachAPPrgojsoimelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2_.c:achcachcachjson__.c:ajson_json_finfjson_logjson_re_.c:acstatusstatusjson__.c:userjson_userncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2eafncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2adctrlncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRoksliknifesncachaptchagcach_.c:achergergerge3ncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2namatpivopivopivot.c >rintfncachaptchagcach_.c:argoh_timelincachagexpc:achcachcachAPPNAME) ) $(EXTRAOBJsql2chemearlincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2chaptchagcachcackinsncachaptchagcach_.c:qlrgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2sylstystylyncncachaptchagcach_.c:achcachcachAPPNAME) tagncachaptchagcach_rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2arncachaptchagcach_.taktktkt.c >ktktkktrgonicodrlncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2serncachaptchagcach_.c:achcachcachAPPNilncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2filvvrwiki.c >ncachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2agcachcache_.c:xferncachaptchagcach_.c:achcachcachAPPNAME) xferxferzipncachaptchagcach_.rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql20 |
| --- a/src/main.mk | |
| +++ b/src/main.mk | |
| @@ -1,6 +1 @@ | |
| 1 | rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql EXTRAOBJ = th.o |
| 2 | |
| 3 | $(APPNAME) |
| 4 | # noop |
| 5 | |
| 6 | clean: .h:bag_.c:$(OBJDIR)/bag.hblob.h:_timelincachaptchrg_.c:h :$(OBJDIR)/cgi.h:.h :.h :$(OBJDIR)/clone.h :delta_.c:h oh_timelincachap_.c:achcachcachAPPNAME$(OBJDIR)/diff.h:h::h::h glob.h:graph.h:OBJDIR)/http.h :h _.c:artifact.hconfig.hdiff_diff.hdir_dir.hfinfo_finfo.hlogin.hquery_query.h_report.h_status.h_tag.h_user.hjson_wiki.h :.h :.h:h :merge.h _.c:h:$(OBJDIR)/name.h::.h :port.h:$(OBJDIR)/rss.h :$(OBJDIR)/schema.h_.c:$(OBJDIR)/shun.h:$(OBJDIR)/skins.h:.h:$(OBJDIR)/stash.h:OBJDIR)/stystyle.hrgoh_timelincachatag_.c:$(OBJDIR)/tag.h::h_.c:.h :.h :.h_.c::_.c:h :wiki.h: winhttpnhttp.h :rgoh_timelincachaptsetup.h $(SRCDIR)/th.h addncachaptchagcach_.c:achcac |
| --- a/src/main.mk | |
| +++ b/src/main.mk | |
| @@ -1,6 +1 @@ | |
| 1 | rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2.h:bag_.c:$(OBJDIR)/bag.hblob.h:_timelincachaptchrg_.c:h :$(OBJDIR)/cgi.h:.h :.h :$(OBJDIR)/clone.h :delta_.c:h oh_timelincachap_.c:achcachcachAPPNAME$(OBJDIR)/diff.h:h::h::h glob.h:graph.h:OBJDIR)/http.h :h _.c:artifact.hconfig.hdiff_diff.hdir_dir.hfinfo_finfo.hlogin.hquery_query.h_report.h_status.h_tag.h_user.hjson_wiki.h :.h :.h:h :merge.h _.c:h:$(OBJDIR)/name.h::.h :port.h:$(OBJDIR)/rss.h :$(OBJDIR)/schema.h_.c:$(OBJDIR)/shun.h:$(OBJDIR)/skins.h:.h:$(OBJDIR)/stash.h:OBJDIR)/stystyle.hrgoh_timelincachatag_.c:$(OBJDIR)/tag.h::h_.c:.h :.h :.h_.c::_.c:h :wiki.h: winhttpnhttp.h :rgoh_timelincachaptsetup.h $(SRCDIR)/th.h addncachaptchagcach_.c:achcachcachAPPNAMEallrepallrepbagncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2rgoh_timelincacbisebrowsbrowschcachcachheckheckouheckoulearsigomonfigurbncachaptchagcach_.biffrgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2ocncachaptchagcach_.coencodenevevenevtimelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2hagcachcache_.cexexnffinfousefsncachaptchagcach_.c:argoh_timelincacgrgoh_timelincacgrapgzipncachaptchagcach_.c:achcachcachAPPNAME) httncachaptchagcach_.c:achcachcachAPPNslncachaptchagcach_.c:achtransiminf_.c:achcachcachAPPrgojsoimelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2_.c:achcachcachjson__.c:ajson_json_finfjson_logjson_re_.c:acstatusstatusjson__.c:userjson_userncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2eafncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2adctrlncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRoksliknifesncachaptchagcach_.c:achergergerge3ncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2namatpivopivopivot.c >rintfncachaptchagcach_.c:argoh_timelincachagexpc:achcachcachAPPNAME) ) $(EXTRAOBJsql2chemearlincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2chaptchagcachcackinsncachaptchagcach_.c:qlrgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2sylstystylyncncachaptchagcach_.c:achcachcachAPPNAME) tagncachaptchagcach_rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2arncachaptchagcach_.taktktkt.c >ktktkktrgonicodrlncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2serncachaptchagcach_.c:achcachcachAPPNilncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2filvvrwiki.c >ncachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2agcachcache_.c:xferncachaptchagcach_.c:achcachcachAPPNAME) xferxferzipncachaptchagcach_.rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql20 |
+51
-581
| --- a/src/makemake.tcl | ||
| +++ b/src/makemake.tcl | ||
| @@ -1,581 +1,51 @@ | ||
| 1 | - included in the | |
| 2 | -# source tree should be used; otherwise, it should not. | |
| 3 | -MINIZ_OBJ.0 = | |
| 4 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 5 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 6 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 7 | - | |
| 8 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c | |
| 9 | -$(1k1k1kjjjNO_ARCHIrary included in the | |
| 10 | -# source tree should be used; otherwise, it should not. | |
| 11 | -MINIZ_OBJ.0 = | |
| 12 | -MINIZ_OBJ.Z_OBJ.0 = | |
| 13 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 14 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 15 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 16 | - | |
| 17 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 18 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 19 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ | |
| 20 | - <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 21 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 22 | -# | |
| 23 | -set MINIZ_OPTIONS { | |
| 24 | - -DMINIZ_NO_STDIO | |
| 25 | - -DMINIZ_NO_TIME | |
| 26 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 27 | - <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 28 | -# set to 1. miniz library included in the | |
| 29 | -# source tree should be used; otherwise, it should not. | |
| 30 | -MINIZ_OBJ.0 = | |
| 31 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 32 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 33 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 34 | - | |
| 35 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 36 | -enSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 37 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +SLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3. (OBJDIR)/miniz.o | |
| 38 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)EXTRAOBJ = \ | |
| 39 | - | |
| 40 | -MINIZ_OBJ\ | |
| 41 | -lags. | |
| 42 | -# | |
| 43 | -set MINIZ_OPT\$LE_MINIere3\\$(SMINIZS \ | |
| 44 | - <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 45 | -# set to 1. miniz library included in the | |
| 46 | -# source tree should be used; otherwise, it should not. | |
| 47 | -MINIZ_OBIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 48 | - | |
| 49 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSL | |
| 50 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 51 | -# | |
| 52 | -set MINIZ_OPTIONS { | |
| 53 | - -DMINIZ_NO_STDIO | |
| 54 | - -DMINIZ_NO_TIME | |
| 55 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 56 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 57 | -# set to 1. miniz library included in the | |
| 58 | -# source tr used; otherwise, it sbrarFOSSIINIZminiz.o: $(SRCNCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 59 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjncluded in the | |
| 60 | -# source tre tree should be us (MINIZMINIZ_OBJ.M | |
| 61 | - $(XTCC) $(MINIZ_OPTIONS) -c (MINIZMINIZ_OBJ.MINIZ$(OBJDIR)/miniz tree should be used; otherwise, it should not. | |
| 62 | -MINIZ_OBJ.0 = | |
| 63 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 64 | -MINIZ_OBJ. = $(MINIZMINI | |
| 65 | -$(OXIR)/TRANSLATE :=JSOTE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlite3ggOpeENABLE_FTS3=1lite3\\$(SQLITE_CFLAG= -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 66 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqli\sqlite3.c | |
| 67 | -$(OXIR)/TRANSLATE :=JSON =ggRCDIR)\sqli.exe | |
| 68 | -MAKEHEADERS := JSON =ggRCDIR)\sqlite3.c | |
| 69 | -MKINDEX ::te3ggOpenSSLRCC += -I$(ZSSSSLJSON =ggRCDIN included in -ZINCDIR)SSSSLJS)) | |
| 70 | -MAKEHEADERS :-ZINCDIR)SSSSLJSMAKEHEADERS)) | |
| 71 | -MKINDEX :-ZINCDIR)SSSSLJSMKINDEX)) | |
| 72 | -VERSION :-ZINCDIR)SSSSLJSVERSION)AG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 73 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 74 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 75 | -# | |
| 76 | -set MINIZ_OPTIONS { | |
| 77 | - -DMzlibS { | |
| 78 | - -DMINIZ_ | |
| 79 | -Zite3qlite3.c-ZIN}lite3\\$(SQLzlib | |
| 80 | -ZLIB3qlite3.c-ZIN}lite3\\$(SQLzlibiz (libz drop-in alternaMINIZminiz.o: $(SRCDIR)/miniz.c | |
| 81 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 82 | - | |
| 83 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZI -L$(ZLIBDIR) -I$(ZINCDIR)cluded in the | |
| 84 | -# source tree should be used; otherwise, it should not. | |
| 85 | -MINIZ_OBJ.0 = | |
| 86 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 87 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 88 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 89 | - | |
| 90 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZe tree sh used; otherwise,) | |
| 91 | -MAKEHEADERS ZMINIZendifCDIR) no-asm!else64I no-) | |
| 92 | -MKINDEX ZMINIZendifCDIR)OBJDIR)/mkindex) | |
| 93 | -VERSION ZMINIZendifCDIR)OBJDIR)/versionluded in the | |
| 94 | -n the | |
| 95 | -# source tree should be used; otherwise, it should not. | |
| 96 | -MINIZ_OBJ.0 = | |
| 97 | -MINIZ_OBJ.1 = $(TRANSLATE =JSON =ggRCDIR)\sqli | |
| 98 | -MAKEHEADERS = 4A no-asm!else64I no- | |
| 99 | -MKINDEX = | |
| 100 | - <<<MI mkindex | |
| 101 | -VERSION $(MINIZMINIZ_OBJ.MIR)/miniz.c | |
| 102 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 103 | - | |
| 104 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIRqlite3.c-ZIN(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpen_NO_TIME | |
| 105 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 106 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 107 | -# set to 1. miniz library included in the | |
| 108 | -# source tree should be used; otherwise, it should not. | |
| 109 | -MINIZ_OBJ.0 = | |
| 110 | -MINIZ_OBJ.Z_OBJ.0 = | |
| 111 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 112 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 113 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 114 | - | |
| 115 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTA used; otherwise,R)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 116 | -$(OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 117 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 118 | -# | |
| 119 | -set MINIZ_OPTIONSR)SSSSLJSON =ggRCOBJDIR)/wise, it should not. | |
| 120 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 121 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 122 | - | |
| 123 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 124 | -$(OXIR)/sqliteOXminiz (libz drop-in alternative) precompiler flags. | |
| 125 | -# | |
| 126 | -set MINIZ_OPTIONS { | |
| 127 | - -DMINIZ_NO_STDIO | |
| 128 | - -DMINIZ_NO_TIME | |
| 129 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 130 | - <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 131 | -# set to 1. miniz library included in the | |
| 132 | -# source tree should be used; otherwise, it should not. | |
| 133 | -MINIZ_OBJ.0 = | |
| 134 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 135 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 136 | - $(XTCC) $(MINIZ_OEXTRAOBJ = \ | |
| 137 | - | |
| 138 | -MINIZ_OBJ\ | |
| 139 | - Is.o:\tincluded i \ | |
| 140 | - $(OBJDIR)/th.o \ | |
| 141 | - set MINIZ_OPTIONS { | |
| 142 | - \ | |
| 143 | - $(OBJDIR)/th_tcl.o \ | |
| 144 | - I$(ZINCDLIBTARGETS += zlibsqli ince) precompiler f.o | |
| 145 | - | |
| 146 | -openssl: zlibe3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 147 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ | |
| 148 | - <<<MI miggRCDIR)/sACLsqlite3ggOpenSSLRCC += -I$) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 149 | -$(OXminiz (liNIZ_NO_ARCHIVE_APIS \ | |
| 150 | - <<<MI arch<<MI miniz librarFOSSIL_ENABLE_ 1. miniz library included in the | |
| 151 | -# source tree should be used; otherwise, it should not. | |
| 152 | -MINIZ_OBJ.0 = | |
| 153 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 154 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 155 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 156 | - | |
| 157 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 158 | -enSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 159 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +SLRCCd; otherwise, it should not. | |
| 160 | -MINIZ_OBJ.0 = | |
| 161 | -MINIZ_OBJ"ded in the | |
| 162 | -# source thould be used; oth(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQS \ | |
| 163 | - <<<MI miggRCDIR)/sqliteSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_E included in the | |
| 164 | -# INIZentsearch -DSQLITE_ENABLE_F) INIZ_lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 165 | -$(OXminiz (libz drop-in alternative) precomp64A no-asm!else64IjNO_ARCHIVE_APIS \ | |
| 166 | - | |
| 167 | -+= -I$(ZINCDLIBTAi-ZC += -I$(ZINCDIR)LINCDIR)SSSSLte3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\native) precompiler flags. | |
| 168 | -# | |
| 169 | -set MINIZ_OPTIONS { | |
| 170 | - -DMIs.o:\tincluded in the | |
| 171 | -# urce tr $extra_h($s) not. | |
| 172 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 173 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 174 | - | |
| 175 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 176 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlSTA-I$(ZINCDLIBTARGNS { | |
| 177 | - -DMIs.o:\tin | |
| 178 | - NS { | |
| 179 | - -DMIs.o:\tin\ it should not. | |
| 180 | -MINIZ_OBRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 181 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\BTARGETS += zlibsqlite3q iMINIZ_OBJ. = $(MINRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 182 | -$(OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 183 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 184 | -# | |
| 185 | -set MINIZ_OPTIONS { | |
| 186 | - -DMINIZ_NO_STDIO | |
| 187 | - -DMINIZ_NO_TIME | |
| 188 | - -lz miniz librarFOSSIL_ENABLE_MINIZ | |
| 189 | -# set to 1. miniz library included in the | |
| 190 | -# source tree should be used; otherwise, it should not. | |
| 191 | -MINIZ_OBJ.0 = | |
| 192 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 193 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 194 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 195 | - | |
| 196 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 197 | -$(OXIR)/sqlite3\\$(SQLITE_C$(SQLITE_CF,ggRCDIR)/sqlite3\\ON =ggRCDIR)\sqlite3.c | |
| 198 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 199 | -$(OXminiz ld not. | |
| 200 | -MINIZ_OBJ.0 = | |
| 201 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o\$(OBJDIR)\\minizINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 202 | - $(XTCC) $(MINIZ_OPTIONS) -c)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 203 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCPERLDIR =IL_ENABLE_MINIZ | |
| 204 | -# s(ZINCDLI BTARGETS +else | |
| 205 | -SSLCONFIG = mingqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kzlibcluded in the | |
| 206 | -hot to 1. miniz library included in the | |
| 207 | -# source tree should be used; otherwise, it should not. | |
| 208 | -MINIZ_OBJ.0 = | |
| 209 | -MINIZ_OBJ.1 = $(OBJDInSSLRCMINIZMINIZendifCDIR)/sqlite3\miniz IR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_CQLITE_CF,ggRCDIR)/sqlite3\\$enSSLRCC += -I$(ZINludeLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 210 | -$(OXIR)/sqlite3\E_ENABLE_FTS4STAT4TE_CFLAGSsqlite3DIR)\sqlite3.c | |
| 211 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 212 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 213 | -$(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the | |
| 214 | -# source tree should be used; otherwise, it should not. | |
| 215 | -MINIZ_OBJ.0 = | |
| 216 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 217 | -MINIZ_OBJ. = $(MINIZMINIZ_O ed in the | |
| 218 | -# source tree should be used; otherwise, it should not. | |
| 219 | -MINIZ_OBJ.0 = | |
| 220 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 221 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 222 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 223 | - | |
| 224 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c | |
| 225 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 226 | -# | |
| 227 | -seTIONS { | |
| 228 | - -DMINIZ_NO_STDIO | |
| 229 | -_NO_TIME | |
| 230 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 231 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 232 | -# set to 1. miniz library included in the | |
| 233 | -# source tree should be used; otherwise, it should not. | |
| 234 | -MINIZ_OBJ.0 = | |
| 235 | -MINIZ_OBJ.Z_OBJ.0 = | |
| 236 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 237 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 238 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 239 | - | |
| 240 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 241 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 242 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ | |
| 243 | - <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 244 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 245 | -# | |
| 246 | -set MINIZ_OPTIONS { | |
| 247 | - -DMINIZ_NO_STDIO | |
| 248 | - -DMINIZ_NO_TIME | |
| 249 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 250 | - <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 251 | -# set to 1. miniz library included in the | |
| 252 | -# source uld be used; o = .exe | |
| 253 | -P = .pdb(ZINCDIR)LIB += -lzrc}zl\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ | |
| 254 | - <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFSSLDIR)SSSSLJSON =ggRCDIR)\e64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 255 | -INCDIR = $(B)\compat\openssl-1.0.1i\include | |
| 256 | -SSLLIBDIR = $(B)\compat\openssl-1.0.1i_NO_STDIO | |
| 257 | - -DMINIZ_NO_TIME | |
| 258 | - -DMINIZ_NOhould be used; otherwisO_ARCHIVE_APIS \ | |
| 259 | - <<<MI miniz librarFOSSIL_ENABLE_MINIer flags. | |
| 260 | -# | |
| 261 | -set MINIZ_OPT\$(SMINIZentsearch -DSQLITE_ZMINIZendifCDIR)/sqlnSSLRCC += -I$(ZINCDLISSIL_ENABLE_MINIere3\\$(SMINIZentsearch NIZ_NO_TIME | |
| 262 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 263 | - <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 264 | -# set to 1. miniz library included in the | |
| 265 | -# source tree should be used; otherwise, it should not. | |
| 266 | -MINIZ_OBJ.0 = | |
| 267 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 268 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 269 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 270 | - | |
| 271 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not. | |
| 272 | -MIN source tree should be used; c -o $@ | |
| 273 | - | |
| 274 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c | |
| 275 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 276 | -# | |
| 277 | -set MINIZ_OPTIONS { | |
| 278 | - -DMINIZ_NO_STDIO | |
| 279 | - -DMINIZ_NO_TIME | |
| 280 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 281 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 282 | -# set to 1. miniz library included in the | |
| 283 | -# source tree should be used; otherwise, it should not. | |
| 284 | -MINIZ_OBJ.0 = | |
| 285 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 286 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 287 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 288 | - | |
| 289 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 290 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 291 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ | |
| 292 | - <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not. | |
| 293 | -MINIZ_OBJ.0 = | |
| 294 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 295 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 296 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 297 | - | |
| 298 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ | |
| 299 | -# s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the | |
| 300 | -# source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc | |
| 301 | -$(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P) | |
| 302 | - | |
| 303 | -all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts | |
| 304 | - cd $(OX) JDIR)/miniz.o | |
| 305 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 306 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 307 | - | |
| 308 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibTE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 309 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjj_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 310 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 311 | -# | |
| 312 | -set MINIZ_OPTIONS { | |
| 313 | - -DMINIZ_NO_STDIO | |
| 314 | - -DMINIZ_NO_TIME | |
| 315 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 316 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 317 | -# set to 1. miniz library included in the | |
| 318 | -# source tree should be used; otherwise, it should not. | |
| 319 | -MINIZ_OBJ.0 = | |
| 320 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 321 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 322 | - $(XTCC) $(MINIZ_OPTIONS) -$(OBJDIR)/CODECHECK.txt$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR) | |
| 323 | - zlibsqlite3qlite3.c-ZINCDIXSLJSON =ggRCDIR)\s3\\$(SMINIZen1k1k1kjjjncluded in the | |
| 324 | -# source tree should be used; otherwise, it should not. | |
| 325 | -MINIZ_OBJ.0 = | |
| 326 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 327 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 328 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 329 | - | |
| 330 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += BTARGETS += zlibsqliteggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 331 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 332 | -# | |
| 333 | -set MINIZ_OPTIONS { | |
| 334 | - -TS4STAT4TE_CFLAGSsqli{ }]]niz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 335 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 336 | -# | |
| 337 | -set MINIZ_OPTIONS { | |
| 338 | - -DMINIZ_NO_STDIO | |
| 339 | - -DMINIZ_NO_TIME | |
| 340 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 341 | - <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium | |
| 342 | -# | |
| 343 | - | |
| 344 | -# minizMINIZSRC=miniz.c | |
| 345 | -ORIGMINIZMINIZMINIZMINIZSRC),$(sf:.c=.obj)) | |
| 346 | -MINIZMINIZMINIZernative) precompiler flags. | |
| 347 | -# | |
| 348 | -seTIONS { | |
| 349 | - -DMINIZ_NO_STDIO | |
| 350 | -_NO_TIME | |
| 351 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 352 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 353 | -# set to 1. miniz library included in the | |
| 354 | -# source tree should inclMINIZMINIZzlib: | |
| 355 | - $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a | |
| 356 | - | |
| 357 | -clean-zlib: | |
| 358 | - $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc clean =ggRCDIR)\sqlite3.c | |
| 359 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCPERLDIR =IL_ENABLE_MINIZ | |
| 360 | -# s(ZINCDLI BTARGETS +else | |
| 361 | -SSLCONFIG = mingqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kzlibcluded in the | |
| 362 | -hot to 1. miniz library included in the | |
| 363 | -# source tree should be used; otherwise, it should not. | |
| 364 | -MINIZ_OBJ.0 = | |
| 365 | -MINIZ_OBJ.1 = $(OBJDInSSLRCMINIZMINIZendifCDIR)/sqlite3\miniz IR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_C zlib fossilOXIR)/sqlite3\\$(SQLITE_CQLITE_CF,ggRCDIR)/sqlite3\\$enSSLRCC += -I$(ZINludeLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 366 | -$(OXIR)/sqlite3\E_ENABLE_FTS4STAT4TE_CFLAGSsqlite3DIR)\sqlite3.c | |
| 367 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 368 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 369 | -$(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the | |
| 370 | -# source tree should be used; otherwise, it should not. | |
| 371 | -MINIZ_OBJ.0 = | |
| 372 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 373 | -MINIZ_OBJ. = $(MINIZMINIZ_O ed in the | |
| 374 | -# source tree should be used; otherwise, it should not. | |
| 375 | -MINIZ_OBJ.0 = | |
| 376 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 377 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 378 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 379 | - | |
| 380 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c | |
| 381 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 382 | -# | |
| 383 | -seTIONS { | |
| 384 | - -DMINIZ_NO_STDIO | |
| 385 | -_NO_TIME | |
| 386 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 387 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 388 | -# set to 1. miniz library included in the | |
| 389 | -# source tree should be used; otherwise, it should not. | |
| 390 | -MINIZ_OBJ.0 = | |
| 391 | -MINIZ_OBJ.Z_OBJ.0 = | |
| 392 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 393 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 394 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 395 | - | |
| 396 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += e3\\$(SQLITE_CFLACLsqlite3SSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 397 | -$(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the | |
| 398 | -# source tree should be used; otherwise, it should not. | |
| 399 | -MINIZ_OBJ.0 = | |
| 400 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 401 | -MINIZ_OBJ. = $(MINIZMINIZ_O ed in the | |
| 402 | -# source tree should be used; otherwise, it should not. | |
| 403 | -MINIZ_OBJ.0 = | |
| 404 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 405 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 406 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 407 | - | |
| 408 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c | |
| 409 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 410 | -# | |
| 411 | -seTIONS { | |
| 412 | - -DMINIZ_NO_STDIO | |
| 413 | -_NO_TIME | |
| 414 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 415 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 416 | -# set to 1. miniz library included in the | |
| 417 | -# source tree slibsqlite3qlite3.c-Zmingwlite3.c | |
| 418 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 419 | -# | |
| 420 | -set MINIZ_OPTIONS { | |
| 421 | - -DMINIZ_NO_STDIO | |
| 422 | - -DMINIZ_NO_TIME | |
| 423 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 424 | - <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium | |
| 425 | -# | |
| 426 | - | |
| 427 | -# minizMINIZSRC=miniz.c | |
| 428 | -ORIGMINIZMINIZMINIZMINdmSRC),$(sf:.c=.odmc $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 429 | - | |
| 430 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not. | |
| 431 | -MIN source tree should be used; c -o $@ | |
| 432 | - | |
| 433 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c | |
| 434 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 435 | -# | |
| 436 | -set MINIZ_OPTIONS { | |
| 437 | - -DMINIZ_NO_STDIO | |
| 438 | - -DMINIZ_NO_TIME | |
| 439 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 440 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 441 | -# set to 1. miniz library included in the | |
| 442 | -# source tree should be used; otherwise, it should not. | |
| 443 | -MINIZ_OBJ.0 = | |
| 444 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 445 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 446 | - $(XTCC) $(MINIZ_OPTIOzlibo $@ | |
| 447 | - | |
| 448 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlided in the | |
| 449 | -# source tree should be used; otherwise, it should not. | |
| 450 | -MINIZ_OBJ.0 = | |
| 451 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 452 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 453 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 454 | - | |
| 455 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlource tree should be used; otherwise, it should not. | |
| 456 | -MINIZ_OBJ.0 = | |
| 457 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 458 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 459 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 460 | - | |
| 461 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4lite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not. | |
| 462 | -MIN source tree should be used; c -o $@ | |
| 463 | - | |
| 464 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c | |
| 465 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 466 | -# | |
| 467 | -set MINIZ_OPTIONS { | |
| 468 | - -DMINIZ_NO_STDIO | |
| 469 | - -DMINIZ_NO_TIME | |
| 470 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 471 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 472 | -# set to 1. miniz library included in the | |
| 473 | -# source tree should be used; otherwise, it should not. | |
| 474 | -MINIZ_OBJ.0 = | |
| 475 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 476 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 477 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.E_CF,ggRCDIR)/sqlihFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 478 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 479 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ | |
| 480 | - <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not. | |
| 481 | -MINIZ_OBJ.0 = | |
| 482 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 483 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 484 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 485 | - | |
| 486 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ | |
| 487 | -# s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the | |
| 488 | -# source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc | |
| 489 | -$(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P) | |
| 490 | - | |
| 491 | -all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts | |
| 492 | - cd $(OX) JDIR)/miniz.o | |
| 493 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 494 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 495 | - | |
| 496 | -: minizMINIZ# zlib options | |
| 497 | -ZINCDIR = $(B)\compat\zlib | |
| 498 | -ZLIBDIR = $(B)\compat\zlib | |
| 499 | -ZLIB = zlib.libTIONS { | |
| 500 | - -TS4STAT4 /I$(ZINCDIR)TE_CFLACLsqlite3ggOpenSSSlzrc}zlibLIBTARGETS += zliqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 501 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 502 | -# | |
| 503 | -set MINIZ_OPTIONS { | |
| 504 | - -DMINIZ_NO_STDIO | |
| 505 | - -DMINIZ_NO_TIME | |
| 506 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 507 | - <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium | |
| 508 | -# | |
| 509 | - | |
| 510 | -# minizMINIZSRC=miniz.c | |
| 511 | -ORIGMINIZMINIZMINIZMINIZSRC),$(sf:.c=.obj)) | |
| 512 | -MINIZMINIZMINI$(ZLIB)IZernative/LIBPATH:$(ZLIBDIR)TE_CFLACLsqlite3ggOpenSseTIONS { | |
| 513 | - -DMINIZ_NO_STDIO | |
| 514 | -_NO_TIME | |
| 515 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 516 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 517 | -# set to 1. miniz library included in the | |
| 518 | -# source tree should inclMINIZMINIZ]IS \ | |
| 519 | - | |
| 520 | -+= -I$(ZINCDLIBzlib: | |
| 521 | - @echo Building zlib from "$(ZLIBDIR)"... | |
| 522 | - @pushd "$(ZLIBDIR)" && nmake /f win32\Mrch<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 523 | -# set to 1. miniz library included in the | |
| 524 | -# source tree should be used; otherwise, it should not. | |
| 525 | -MINIZ_OBJ.0 = | |
| 526 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 527 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 528 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 529 | - | |
| 530 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not. | |
| 531 | -MIN source tree should be used; c -o $@ | |
| 532 | - | |
| 533 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c | |
| 534 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 535 | -# | |
| 536 | -set MINIZ_OPTIONS { | |
| 537 | - -DMINIZ_NO_STDIO | |
| 538 | - -DMINIZ_NO_TIME | |
| 539 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 540 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 541 | -# set to 1. miniz library included in the | |
| 542 | -# source tree should be used; otherwise, it should not. | |
| 543 | -MINIZ_OBJ.0 = | |
| 544 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 545 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 546 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 547 | - | |
| 548 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 549 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 550 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ | |
| 551 | - <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not. | |
| 552 | -MINIZ_OBJ.0 = | |
| 553 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 554 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 555 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 556 | - | |
| 557 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ | |
| 558 | -# s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the | |
| 559 | -# source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc | |
| 560 | -$(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P) | |
| 561 | - | |
| 562 | -all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts | |
| 563 | - cd $(OX) JDIR)/miniz.o | |
| 564 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 565 | - $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ | |
| 566 | - | |
| 567 | -: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibTE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 568 | -$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjj_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c | |
| 569 | -$(OXminiz (libz drop-in alternative) precompiler flags. | |
| 570 | -# | |
| 571 | -set MINIZ_OPTIONS { | |
| 572 | - -DMINIZ_NO_STDIO | |
| 573 | - -DMINIZ_NO_TIME | |
| 574 | - -DMINIZ_NO_ARCHIVE_APIS \ | |
| 575 | - <<<MI miniz librarFOSSIL_ENABLE_MINIZ | |
| 576 | -# set to 1. miniz library included in the | |
| 577 | -# source tree should be used; otherwise, it should not. | |
| 578 | -MINIZ_OBJ.0 = | |
| 579 | -MINIZ_OBJ.1 = $(OBJDIR)/miniz.o | |
| 580 | -MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c | |
| 581 | - $(XTCC) $(MINIZ_OPTIONS) -$(OBJDIR)/CODECHECK.txt$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlress.c crc32.c deflate.ccreate3\\$(SQINIZentsearch | |
| 1 | + included iopenssl | |
| 2 | +!endifn included iopenssl | |
| 3 | +!en) | |
| 4 | +MKINDEXmkindex)version | |
| 5 | +CAT luded iop included iopenssl | |
| 6 | +!endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude | |
| 7 | +SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSluded iopenssl | |
| 8 | +!e included iopenssl | |
| 9 | +!endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude | |
| 10 | +SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion | |
| 11 | +CAT luded iop included } | |
| 12 | +}$(SRCDIR)/th.h" | |
| 13 | +#append mhargs " ENABLE \ included iopenssl | |
| 14 | +!en $extra_h($s) s" | |
| 15 | +}sqlite3} | |
| 16 | +} $extra_h($s) 0EXTRATARGET = | |
| 17 | +EXTRATARGETEXTRATARGET)EXTRATARGETd iopenssl | |
| 18 | +!endifn included iopenssl | |
| 19 | +!endifn EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-X= .obj | |
| 20 | +E = .exe | |
| 21 | +P = .pdbINCDIR = $(B)\compat\openssl-1.0.1i\include | |
| 22 | +SSLLIBDIR = $(B)\compat\openssl-1.0.1iEXTRATARGET =EXTRATARGET = $(EXTRATARGET) zlib -I$(ZINCDIR)cluded iopenssl | |
| 23 | +!endifn incl | |
| 24 | +!endifn included iopenssl | |
| 25 | +!en) | |
| 26 | +MKINDEXmkindex)version | |
| 27 | +CAT luded iop included iopenssl | |
| 28 | +!endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude | |
| 29 | +SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSluded iopenssl | |
| 30 | +!e included iopenssl | |
| 31 | +!endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude | |
| 32 | +SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion | |
| 33 | +CAT luded iop included } | |
| 34 | +}$(SRCDIR)/th.h" | |
| 35 | +#append mhargs " ENABLE \ included iopenssl | |
| 36 | +!en $extra_h($s) s" | |
| 37 | +}sqlite3} | |
| 38 | +} $extra_h($s) 0EXTRATARGET = | |
| 39 | +EXTRATARGETEXTRATARGET)EXTRATARGETd iopenssl | |
| 40 | +!endifn included iopenssl | |
| 41 | +!endifn EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-X= .obj | |
| 42 | +E = .exe | |
| 43 | +P = .pdbINCDIR = $(B)\compat\openssl-1.0.1i\include | |
| 44 | +SSLLIBDIR = $(B)\compat\openssl-1.0.1iEXTRATARGET =EXTRATARGET = $(EXTRATARGET) zlibLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion | |
| 45 | +CAT luded iop included } | |
| 46 | +}$(SRCDIR)/th.h" | |
| 47 | +#append mhargs " ENABLE \ included iopenssl | |
| 48 | +!en $extra_h($s) s" | |
| 49 | +}sqlite3} | |
| 50 | +} $extra_h($s) 0EXTRATARGET = | |
| 51 | +EXTRATARGETEXTRATARGET)E rc |
| --- a/src/makemake.tcl | |
| +++ b/src/makemake.tcl | |
| @@ -1,581 +1,51 @@ | |
| 1 | included in the |
| 2 | # source tree should be used; otherwise, it should not. |
| 3 | MINIZ_OBJ.0 = |
| 4 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 5 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 6 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 7 | |
| 8 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c |
| 9 | $(1k1k1kjjjNO_ARCHIrary included in the |
| 10 | # source tree should be used; otherwise, it should not. |
| 11 | MINIZ_OBJ.0 = |
| 12 | MINIZ_OBJ.Z_OBJ.0 = |
| 13 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 14 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 15 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 16 | |
| 17 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 18 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 19 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ |
| 20 | <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 21 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 22 | # |
| 23 | set MINIZ_OPTIONS { |
| 24 | -DMINIZ_NO_STDIO |
| 25 | -DMINIZ_NO_TIME |
| 26 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 27 | <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 28 | # set to 1. miniz library included in the |
| 29 | # source tree should be used; otherwise, it should not. |
| 30 | MINIZ_OBJ.0 = |
| 31 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 32 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 33 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 34 | |
| 35 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 36 | enSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 37 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +SLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3. (OBJDIR)/miniz.o |
| 38 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)EXTRAOBJ = \ |
| 39 | |
| 40 | MINIZ_OBJ\ |
| 41 | lags. |
| 42 | # |
| 43 | set MINIZ_OPT\$LE_MINIere3\\$(SMINIZS \ |
| 44 | <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 45 | # set to 1. miniz library included in the |
| 46 | # source tree should be used; otherwise, it should not. |
| 47 | MINIZ_OBIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 48 | |
| 49 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSL |
| 50 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 51 | # |
| 52 | set MINIZ_OPTIONS { |
| 53 | -DMINIZ_NO_STDIO |
| 54 | -DMINIZ_NO_TIME |
| 55 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 56 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 57 | # set to 1. miniz library included in the |
| 58 | # source tr used; otherwise, it sbrarFOSSIINIZminiz.o: $(SRCNCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 59 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjncluded in the |
| 60 | # source tre tree should be us (MINIZMINIZ_OBJ.M |
| 61 | $(XTCC) $(MINIZ_OPTIONS) -c (MINIZMINIZ_OBJ.MINIZ$(OBJDIR)/miniz tree should be used; otherwise, it should not. |
| 62 | MINIZ_OBJ.0 = |
| 63 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 64 | MINIZ_OBJ. = $(MINIZMINI |
| 65 | $(OXIR)/TRANSLATE :=JSOTE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlite3ggOpeENABLE_FTS3=1lite3\\$(SQLITE_CFLAG= -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 66 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqli\sqlite3.c |
| 67 | $(OXIR)/TRANSLATE :=JSON =ggRCDIR)\sqli.exe |
| 68 | MAKEHEADERS := JSON =ggRCDIR)\sqlite3.c |
| 69 | MKINDEX ::te3ggOpenSSLRCC += -I$(ZSSSSLJSON =ggRCDIN included in -ZINCDIR)SSSSLJS)) |
| 70 | MAKEHEADERS :-ZINCDIR)SSSSLJSMAKEHEADERS)) |
| 71 | MKINDEX :-ZINCDIR)SSSSLJSMKINDEX)) |
| 72 | VERSION :-ZINCDIR)SSSSLJSVERSION)AG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 73 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 74 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 75 | # |
| 76 | set MINIZ_OPTIONS { |
| 77 | -DMzlibS { |
| 78 | -DMINIZ_ |
| 79 | Zite3qlite3.c-ZIN}lite3\\$(SQLzlib |
| 80 | ZLIB3qlite3.c-ZIN}lite3\\$(SQLzlibiz (libz drop-in alternaMINIZminiz.o: $(SRCDIR)/miniz.c |
| 81 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 82 | |
| 83 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZI -L$(ZLIBDIR) -I$(ZINCDIR)cluded in the |
| 84 | # source tree should be used; otherwise, it should not. |
| 85 | MINIZ_OBJ.0 = |
| 86 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 87 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 88 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 89 | |
| 90 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZe tree sh used; otherwise,) |
| 91 | MAKEHEADERS ZMINIZendifCDIR) no-asm!else64I no-) |
| 92 | MKINDEX ZMINIZendifCDIR)OBJDIR)/mkindex) |
| 93 | VERSION ZMINIZendifCDIR)OBJDIR)/versionluded in the |
| 94 | n the |
| 95 | # source tree should be used; otherwise, it should not. |
| 96 | MINIZ_OBJ.0 = |
| 97 | MINIZ_OBJ.1 = $(TRANSLATE =JSON =ggRCDIR)\sqli |
| 98 | MAKEHEADERS = 4A no-asm!else64I no- |
| 99 | MKINDEX = |
| 100 | <<<MI mkindex |
| 101 | VERSION $(MINIZMINIZ_OBJ.MIR)/miniz.c |
| 102 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 103 | |
| 104 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIRqlite3.c-ZIN(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpen_NO_TIME |
| 105 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 106 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 107 | # set to 1. miniz library included in the |
| 108 | # source tree should be used; otherwise, it should not. |
| 109 | MINIZ_OBJ.0 = |
| 110 | MINIZ_OBJ.Z_OBJ.0 = |
| 111 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 112 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 113 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 114 | |
| 115 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTA used; otherwise,R)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 116 | $(OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 117 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 118 | # |
| 119 | set MINIZ_OPTIONSR)SSSSLJSON =ggRCOBJDIR)/wise, it should not. |
| 120 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 121 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 122 | |
| 123 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 124 | $(OXIR)/sqliteOXminiz (libz drop-in alternative) precompiler flags. |
| 125 | # |
| 126 | set MINIZ_OPTIONS { |
| 127 | -DMINIZ_NO_STDIO |
| 128 | -DMINIZ_NO_TIME |
| 129 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 130 | <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 131 | # set to 1. miniz library included in the |
| 132 | # source tree should be used; otherwise, it should not. |
| 133 | MINIZ_OBJ.0 = |
| 134 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 135 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 136 | $(XTCC) $(MINIZ_OEXTRAOBJ = \ |
| 137 | |
| 138 | MINIZ_OBJ\ |
| 139 | Is.o:\tincluded i \ |
| 140 | $(OBJDIR)/th.o \ |
| 141 | set MINIZ_OPTIONS { |
| 142 | \ |
| 143 | $(OBJDIR)/th_tcl.o \ |
| 144 | I$(ZINCDLIBTARGETS += zlibsqli ince) precompiler f.o |
| 145 | |
| 146 | openssl: zlibe3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 147 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ |
| 148 | <<<MI miggRCDIR)/sACLsqlite3ggOpenSSLRCC += -I$) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 149 | $(OXminiz (liNIZ_NO_ARCHIVE_APIS \ |
| 150 | <<<MI arch<<MI miniz librarFOSSIL_ENABLE_ 1. miniz library included in the |
| 151 | # source tree should be used; otherwise, it should not. |
| 152 | MINIZ_OBJ.0 = |
| 153 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 154 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 155 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 156 | |
| 157 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 158 | enSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 159 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +SLRCCd; otherwise, it should not. |
| 160 | MINIZ_OBJ.0 = |
| 161 | MINIZ_OBJ"ded in the |
| 162 | # source thould be used; oth(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQS \ |
| 163 | <<<MI miggRCDIR)/sqliteSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_E included in the |
| 164 | # INIZentsearch -DSQLITE_ENABLE_F) INIZ_lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 165 | $(OXminiz (libz drop-in alternative) precomp64A no-asm!else64IjNO_ARCHIVE_APIS \ |
| 166 | |
| 167 | += -I$(ZINCDLIBTAi-ZC += -I$(ZINCDIR)LINCDIR)SSSSLte3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\native) precompiler flags. |
| 168 | # |
| 169 | set MINIZ_OPTIONS { |
| 170 | -DMIs.o:\tincluded in the |
| 171 | # urce tr $extra_h($s) not. |
| 172 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 173 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 174 | |
| 175 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 176 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlSTA-I$(ZINCDLIBTARGNS { |
| 177 | -DMIs.o:\tin |
| 178 | NS { |
| 179 | -DMIs.o:\tin\ it should not. |
| 180 | MINIZ_OBRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 181 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\BTARGETS += zlibsqlite3q iMINIZ_OBJ. = $(MINRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 182 | $(OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 183 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 184 | # |
| 185 | set MINIZ_OPTIONS { |
| 186 | -DMINIZ_NO_STDIO |
| 187 | -DMINIZ_NO_TIME |
| 188 | -lz miniz librarFOSSIL_ENABLE_MINIZ |
| 189 | # set to 1. miniz library included in the |
| 190 | # source tree should be used; otherwise, it should not. |
| 191 | MINIZ_OBJ.0 = |
| 192 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 193 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 194 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 195 | |
| 196 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 197 | $(OXIR)/sqlite3\\$(SQLITE_C$(SQLITE_CF,ggRCDIR)/sqlite3\\ON =ggRCDIR)\sqlite3.c |
| 198 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 199 | $(OXminiz ld not. |
| 200 | MINIZ_OBJ.0 = |
| 201 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o\$(OBJDIR)\\minizINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 202 | $(XTCC) $(MINIZ_OPTIONS) -c)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 203 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCPERLDIR =IL_ENABLE_MINIZ |
| 204 | # s(ZINCDLI BTARGETS +else |
| 205 | SSLCONFIG = mingqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kzlibcluded in the |
| 206 | hot to 1. miniz library included in the |
| 207 | # source tree should be used; otherwise, it should not. |
| 208 | MINIZ_OBJ.0 = |
| 209 | MINIZ_OBJ.1 = $(OBJDInSSLRCMINIZMINIZendifCDIR)/sqlite3\miniz IR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_CQLITE_CF,ggRCDIR)/sqlite3\\$enSSLRCC += -I$(ZINludeLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 210 | $(OXIR)/sqlite3\E_ENABLE_FTS4STAT4TE_CFLAGSsqlite3DIR)\sqlite3.c |
| 211 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 212 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 213 | $(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the |
| 214 | # source tree should be used; otherwise, it should not. |
| 215 | MINIZ_OBJ.0 = |
| 216 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 217 | MINIZ_OBJ. = $(MINIZMINIZ_O ed in the |
| 218 | # source tree should be used; otherwise, it should not. |
| 219 | MINIZ_OBJ.0 = |
| 220 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 221 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 222 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 223 | |
| 224 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c |
| 225 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 226 | # |
| 227 | seTIONS { |
| 228 | -DMINIZ_NO_STDIO |
| 229 | _NO_TIME |
| 230 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 231 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 232 | # set to 1. miniz library included in the |
| 233 | # source tree should be used; otherwise, it should not. |
| 234 | MINIZ_OBJ.0 = |
| 235 | MINIZ_OBJ.Z_OBJ.0 = |
| 236 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 237 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 238 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 239 | |
| 240 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 241 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 242 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ |
| 243 | <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 244 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 245 | # |
| 246 | set MINIZ_OPTIONS { |
| 247 | -DMINIZ_NO_STDIO |
| 248 | -DMINIZ_NO_TIME |
| 249 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 250 | <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 251 | # set to 1. miniz library included in the |
| 252 | # source uld be used; o = .exe |
| 253 | P = .pdb(ZINCDIR)LIB += -lzrc}zl\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ |
| 254 | <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFSSLDIR)SSSSLJSON =ggRCDIR)\e64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 255 | INCDIR = $(B)\compat\openssl-1.0.1i\include |
| 256 | SSLLIBDIR = $(B)\compat\openssl-1.0.1i_NO_STDIO |
| 257 | -DMINIZ_NO_TIME |
| 258 | -DMINIZ_NOhould be used; otherwisO_ARCHIVE_APIS \ |
| 259 | <<<MI miniz librarFOSSIL_ENABLE_MINIer flags. |
| 260 | # |
| 261 | set MINIZ_OPT\$(SMINIZentsearch -DSQLITE_ZMINIZendifCDIR)/sqlnSSLRCC += -I$(ZINCDLISSIL_ENABLE_MINIere3\\$(SMINIZentsearch NIZ_NO_TIME |
| 262 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 263 | <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 264 | # set to 1. miniz library included in the |
| 265 | # source tree should be used; otherwise, it should not. |
| 266 | MINIZ_OBJ.0 = |
| 267 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 268 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 269 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 270 | |
| 271 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not. |
| 272 | MIN source tree should be used; c -o $@ |
| 273 | |
| 274 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c |
| 275 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 276 | # |
| 277 | set MINIZ_OPTIONS { |
| 278 | -DMINIZ_NO_STDIO |
| 279 | -DMINIZ_NO_TIME |
| 280 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 281 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 282 | # set to 1. miniz library included in the |
| 283 | # source tree should be used; otherwise, it should not. |
| 284 | MINIZ_OBJ.0 = |
| 285 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 286 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 287 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 288 | |
| 289 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 290 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 291 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ |
| 292 | <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not. |
| 293 | MINIZ_OBJ.0 = |
| 294 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 295 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 296 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 297 | |
| 298 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ |
| 299 | # s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the |
| 300 | # source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc |
| 301 | $(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P) |
| 302 | |
| 303 | all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts |
| 304 | cd $(OX) JDIR)/miniz.o |
| 305 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 306 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 307 | |
| 308 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibTE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 309 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjj_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 310 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 311 | # |
| 312 | set MINIZ_OPTIONS { |
| 313 | -DMINIZ_NO_STDIO |
| 314 | -DMINIZ_NO_TIME |
| 315 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 316 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 317 | # set to 1. miniz library included in the |
| 318 | # source tree should be used; otherwise, it should not. |
| 319 | MINIZ_OBJ.0 = |
| 320 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 321 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 322 | $(XTCC) $(MINIZ_OPTIONS) -$(OBJDIR)/CODECHECK.txt$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR) |
| 323 | zlibsqlite3qlite3.c-ZINCDIXSLJSON =ggRCDIR)\s3\\$(SMINIZen1k1k1kjjjncluded in the |
| 324 | # source tree should be used; otherwise, it should not. |
| 325 | MINIZ_OBJ.0 = |
| 326 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 327 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 328 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 329 | |
| 330 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += BTARGETS += zlibsqliteggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 331 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 332 | # |
| 333 | set MINIZ_OPTIONS { |
| 334 | -TS4STAT4TE_CFLAGSsqli{ }]]niz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 335 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 336 | # |
| 337 | set MINIZ_OPTIONS { |
| 338 | -DMINIZ_NO_STDIO |
| 339 | -DMINIZ_NO_TIME |
| 340 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 341 | <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium |
| 342 | # |
| 343 | |
| 344 | # minizMINIZSRC=miniz.c |
| 345 | ORIGMINIZMINIZMINIZMINIZSRC),$(sf:.c=.obj)) |
| 346 | MINIZMINIZMINIZernative) precompiler flags. |
| 347 | # |
| 348 | seTIONS { |
| 349 | -DMINIZ_NO_STDIO |
| 350 | _NO_TIME |
| 351 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 352 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 353 | # set to 1. miniz library included in the |
| 354 | # source tree should inclMINIZMINIZzlib: |
| 355 | $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a |
| 356 | |
| 357 | clean-zlib: |
| 358 | $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc clean =ggRCDIR)\sqlite3.c |
| 359 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCPERLDIR =IL_ENABLE_MINIZ |
| 360 | # s(ZINCDLI BTARGETS +else |
| 361 | SSLCONFIG = mingqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kzlibcluded in the |
| 362 | hot to 1. miniz library included in the |
| 363 | # source tree should be used; otherwise, it should not. |
| 364 | MINIZ_OBJ.0 = |
| 365 | MINIZ_OBJ.1 = $(OBJDInSSLRCMINIZMINIZendifCDIR)/sqlite3\miniz IR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_C zlib fossilOXIR)/sqlite3\\$(SQLITE_CQLITE_CF,ggRCDIR)/sqlite3\\$enSSLRCC += -I$(ZINludeLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 366 | $(OXIR)/sqlite3\E_ENABLE_FTS4STAT4TE_CFLAGSsqlite3DIR)\sqlite3.c |
| 367 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 368 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 369 | $(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the |
| 370 | # source tree should be used; otherwise, it should not. |
| 371 | MINIZ_OBJ.0 = |
| 372 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 373 | MINIZ_OBJ. = $(MINIZMINIZ_O ed in the |
| 374 | # source tree should be used; otherwise, it should not. |
| 375 | MINIZ_OBJ.0 = |
| 376 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 377 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 378 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 379 | |
| 380 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c |
| 381 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 382 | # |
| 383 | seTIONS { |
| 384 | -DMINIZ_NO_STDIO |
| 385 | _NO_TIME |
| 386 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 387 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 388 | # set to 1. miniz library included in the |
| 389 | # source tree should be used; otherwise, it should not. |
| 390 | MINIZ_OBJ.0 = |
| 391 | MINIZ_OBJ.Z_OBJ.0 = |
| 392 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 393 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 394 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 395 | |
| 396 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += e3\\$(SQLITE_CFLACLsqlite3SSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 397 | $(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the |
| 398 | # source tree should be used; otherwise, it should not. |
| 399 | MINIZ_OBJ.0 = |
| 400 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 401 | MINIZ_OBJ. = $(MINIZMINIZ_O ed in the |
| 402 | # source tree should be used; otherwise, it should not. |
| 403 | MINIZ_OBJ.0 = |
| 404 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 405 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 406 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 407 | |
| 408 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c |
| 409 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 410 | # |
| 411 | seTIONS { |
| 412 | -DMINIZ_NO_STDIO |
| 413 | _NO_TIME |
| 414 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 415 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 416 | # set to 1. miniz library included in the |
| 417 | # source tree slibsqlite3qlite3.c-Zmingwlite3.c |
| 418 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 419 | # |
| 420 | set MINIZ_OPTIONS { |
| 421 | -DMINIZ_NO_STDIO |
| 422 | -DMINIZ_NO_TIME |
| 423 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 424 | <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium |
| 425 | # |
| 426 | |
| 427 | # minizMINIZSRC=miniz.c |
| 428 | ORIGMINIZMINIZMINIZMINdmSRC),$(sf:.c=.odmc $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 429 | |
| 430 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not. |
| 431 | MIN source tree should be used; c -o $@ |
| 432 | |
| 433 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c |
| 434 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 435 | # |
| 436 | set MINIZ_OPTIONS { |
| 437 | -DMINIZ_NO_STDIO |
| 438 | -DMINIZ_NO_TIME |
| 439 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 440 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 441 | # set to 1. miniz library included in the |
| 442 | # source tree should be used; otherwise, it should not. |
| 443 | MINIZ_OBJ.0 = |
| 444 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 445 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 446 | $(XTCC) $(MINIZ_OPTIOzlibo $@ |
| 447 | |
| 448 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlided in the |
| 449 | # source tree should be used; otherwise, it should not. |
| 450 | MINIZ_OBJ.0 = |
| 451 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 452 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 453 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 454 | |
| 455 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlource tree should be used; otherwise, it should not. |
| 456 | MINIZ_OBJ.0 = |
| 457 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 458 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 459 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 460 | |
| 461 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4lite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not. |
| 462 | MIN source tree should be used; c -o $@ |
| 463 | |
| 464 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c |
| 465 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 466 | # |
| 467 | set MINIZ_OPTIONS { |
| 468 | -DMINIZ_NO_STDIO |
| 469 | -DMINIZ_NO_TIME |
| 470 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 471 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 472 | # set to 1. miniz library included in the |
| 473 | # source tree should be used; otherwise, it should not. |
| 474 | MINIZ_OBJ.0 = |
| 475 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 476 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 477 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.E_CF,ggRCDIR)/sqlihFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 478 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 479 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ |
| 480 | <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not. |
| 481 | MINIZ_OBJ.0 = |
| 482 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 483 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 484 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 485 | |
| 486 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ |
| 487 | # s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the |
| 488 | # source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc |
| 489 | $(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P) |
| 490 | |
| 491 | all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts |
| 492 | cd $(OX) JDIR)/miniz.o |
| 493 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 494 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 495 | |
| 496 | : minizMINIZ# zlib options |
| 497 | ZINCDIR = $(B)\compat\zlib |
| 498 | ZLIBDIR = $(B)\compat\zlib |
| 499 | ZLIB = zlib.libTIONS { |
| 500 | -TS4STAT4 /I$(ZINCDIR)TE_CFLACLsqlite3ggOpenSSSlzrc}zlibLIBTARGETS += zliqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 501 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 502 | # |
| 503 | set MINIZ_OPTIONS { |
| 504 | -DMINIZ_NO_STDIO |
| 505 | -DMINIZ_NO_TIME |
| 506 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 507 | <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium |
| 508 | # |
| 509 | |
| 510 | # minizMINIZSRC=miniz.c |
| 511 | ORIGMINIZMINIZMINIZMINIZSRC),$(sf:.c=.obj)) |
| 512 | MINIZMINIZMINI$(ZLIB)IZernative/LIBPATH:$(ZLIBDIR)TE_CFLACLsqlite3ggOpenSseTIONS { |
| 513 | -DMINIZ_NO_STDIO |
| 514 | _NO_TIME |
| 515 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 516 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 517 | # set to 1. miniz library included in the |
| 518 | # source tree should inclMINIZMINIZ]IS \ |
| 519 | |
| 520 | += -I$(ZINCDLIBzlib: |
| 521 | @echo Building zlib from "$(ZLIBDIR)"... |
| 522 | @pushd "$(ZLIBDIR)" && nmake /f win32\Mrch<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 523 | # set to 1. miniz library included in the |
| 524 | # source tree should be used; otherwise, it should not. |
| 525 | MINIZ_OBJ.0 = |
| 526 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 527 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 528 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 529 | |
| 530 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not. |
| 531 | MIN source tree should be used; c -o $@ |
| 532 | |
| 533 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c |
| 534 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 535 | # |
| 536 | set MINIZ_OPTIONS { |
| 537 | -DMINIZ_NO_STDIO |
| 538 | -DMINIZ_NO_TIME |
| 539 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 540 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 541 | # set to 1. miniz library included in the |
| 542 | # source tree should be used; otherwise, it should not. |
| 543 | MINIZ_OBJ.0 = |
| 544 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 545 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 546 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 547 | |
| 548 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 549 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 550 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \ |
| 551 | <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not. |
| 552 | MINIZ_OBJ.0 = |
| 553 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 554 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 555 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 556 | |
| 557 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ |
| 558 | # s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the |
| 559 | # source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc |
| 560 | $(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P) |
| 561 | |
| 562 | all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts |
| 563 | cd $(OX) JDIR)/miniz.o |
| 564 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 565 | $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@ |
| 566 | |
| 567 | : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibTE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 568 | $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjj_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c |
| 569 | $(OXminiz (libz drop-in alternative) precompiler flags. |
| 570 | # |
| 571 | set MINIZ_OPTIONS { |
| 572 | -DMINIZ_NO_STDIO |
| 573 | -DMINIZ_NO_TIME |
| 574 | -DMINIZ_NO_ARCHIVE_APIS \ |
| 575 | <<<MI miniz librarFOSSIL_ENABLE_MINIZ |
| 576 | # set to 1. miniz library included in the |
| 577 | # source tree should be used; otherwise, it should not. |
| 578 | MINIZ_OBJ.0 = |
| 579 | MINIZ_OBJ.1 = $(OBJDIR)/miniz.o |
| 580 | MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c |
| 581 | $(XTCC) $(MINIZ_OPTIONS) -$(OBJDIR)/CODECHECK.txt$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlress.c crc32.c deflate.ccreate3\\$(SQINIZentsearch |
| --- a/src/makemake.tcl | |
| +++ b/src/makemake.tcl | |
| @@ -1,581 +1,51 @@ | |
| 1 | included iopenssl |
| 2 | !endifn included iopenssl |
| 3 | !en) |
| 4 | MKINDEXmkindex)version |
| 5 | CAT luded iop included iopenssl |
| 6 | !endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude |
| 7 | SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSluded iopenssl |
| 8 | !e included iopenssl |
| 9 | !endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude |
| 10 | SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion |
| 11 | CAT luded iop included } |
| 12 | }$(SRCDIR)/th.h" |
| 13 | #append mhargs " ENABLE \ included iopenssl |
| 14 | !en $extra_h($s) s" |
| 15 | }sqlite3} |
| 16 | } $extra_h($s) 0EXTRATARGET = |
| 17 | EXTRATARGETEXTRATARGET)EXTRATARGETd iopenssl |
| 18 | !endifn included iopenssl |
| 19 | !endifn EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-X= .obj |
| 20 | E = .exe |
| 21 | P = .pdbINCDIR = $(B)\compat\openssl-1.0.1i\include |
| 22 | SSLLIBDIR = $(B)\compat\openssl-1.0.1iEXTRATARGET =EXTRATARGET = $(EXTRATARGET) zlib -I$(ZINCDIR)cluded iopenssl |
| 23 | !endifn incl |
| 24 | !endifn included iopenssl |
| 25 | !en) |
| 26 | MKINDEXmkindex)version |
| 27 | CAT luded iop included iopenssl |
| 28 | !endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude |
| 29 | SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSluded iopenssl |
| 30 | !e included iopenssl |
| 31 | !endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude |
| 32 | SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion |
| 33 | CAT luded iop included } |
| 34 | }$(SRCDIR)/th.h" |
| 35 | #append mhargs " ENABLE \ included iopenssl |
| 36 | !en $extra_h($s) s" |
| 37 | }sqlite3} |
| 38 | } $extra_h($s) 0EXTRATARGET = |
| 39 | EXTRATARGETEXTRATARGET)EXTRATARGETd iopenssl |
| 40 | !endifn included iopenssl |
| 41 | !endifn EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-X= .obj |
| 42 | E = .exe |
| 43 | P = .pdbINCDIR = $(B)\compat\openssl-1.0.1i\include |
| 44 | SSLLIBDIR = $(B)\compat\openssl-1.0.1iEXTRATARGET =EXTRATARGET = $(EXTRATARGET) zlibLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion |
| 45 | CAT luded iop included } |
| 46 | }$(SRCDIR)/th.h" |
| 47 | #append mhargs " ENABLE \ included iopenssl |
| 48 | !en $extra_h($s) s" |
| 49 | }sqlite3} |
| 50 | } $extra_h($s) 0EXTRATARGET = |
| 51 | EXTRATARGETEXTRATARGET)E rc |
+2251
| --- a/src/miniz.c | ||
| +++ b/src/miniz.c | ||
| @@ -0,0 +1,2251 @@ | ||
| 1 | +/* miniz.c v1.15 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing | |
| 2 | + See "unlicense" statement at the end of this file. | |
| 3 | + Rich Geldreich <[email protected]>, last updated Oct. 13, 2013 | |
| 4 | + Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt | |
| 5 | + | |
| 6 | + Most API's defined in miniz.c are optional. For example, to disable the archive related functions just define | |
| 7 | + MINIZ_NO_ARCHIVE_APIS, or to get rid of all stdio usage define MINIZ_NO_STDIO (see the list below for more macros). | |
| 8 | + | |
| 9 | + * Change History | |
| 10 | + 10/1ller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed. | |
| 11 | +void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip); | |
| 12 | +void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out); | |
| 13 | + | |
| 14 | +// Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time. | |
| 15 | +typedef mz_bool (*tdefl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser); | |
| 16 | + | |
| 17 | +// tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function intern return MZ_DATA_ERROR; | |
| 18 | + | |
| 19 | + if (pState->m_has_flushed && (flush != MZ_FINISH)) return MZ_STREAM_ERROR; | |
| 20 | + pState->m_has_flushed |= (flush == MZ_FINISH); | |
| 21 | + | |
| 22 | + if ((flush == MZ_FINISH) && (first_call)) | |
| 23 | + { | |
| 24 | + // MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire compressed/decompressed file. | |
| 25 | + decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF; | |
| 26 | + in_bytes = pStream->avail_in; out_bytes = pStream->avail_out; | |
| 27 | + status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, &out_bytes, decomp_flags); | |
| 28 | + pState->m_last_status = status; | |
| 29 | + pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; pStream->total_in += (mz_uint)in_bytes; | |
| 30 | + pStream->adler = tinfl_get_adler32(&pState->m_decomp); | |
| 31 | + pStream->next_out += (mz_uint)out_bytes; pStream->avail_out -= (mz_uint)out_bytes; pStream->total_out += (mz_uint)out_bytes; | |
| 32 | + | |
| 33 | + if (status < 0) | |
| 34 | + return MZ_DATA_ERROR; | |
| 35 | + else if (status != TINFL_STATUS_DONE) | |
| 36 | + { | |
| 37 | + pState->m_last_status = TINFL_STATUS_FAILED; | |
| 38 | + return MZ_BUF_ERROR; | |
| 39 | + } | |
| 40 | + return MZ_STREAM_END; | |
| 41 | + } | |
| 42 | + // flush != MZ_FINISH then we must assume there's more input. | |
| 43 | + if (flush != MZ_FINISH) decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT; | |
| 44 | + | |
| 45 | + if (pState->m_dict_avail) | |
| 46 | + { | |
| 47 | + n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); | |
| 48 | + memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); | |
| 49 | + pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n; | |
| 50 | + pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); | |
| 51 | + return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; | |
| 52 | + } | |
| 53 | + | |
| 54 | + for ( ; ; ) | |
| 55 | + { | |
| 56 | + in_bytes = pStream->avail_in; | |
| 57 | + out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs; | |
| 58 | + | |
| 59 | + status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags); | |
| 60 | + pState->m_last_status = status; | |
| 61 | + | |
| 62 | + pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; | |
| 63 | + pStream->total_in += (mz_uint)in_bytes; pStream->adler = tinfl_get_adler32(&pState->m_decomp); | |
| 64 | + | |
| 65 | + pState->m_dict_avail = (mz_uint)out_bytes; | |
| 66 | + | |
| 67 | + n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); | |
| 68 | + memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); | |
| 69 | + pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n; | |
| 70 | + pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); | |
| 71 | + | |
| 72 | + if (status < 0) | |
| 73 | + return MZ_DATA_ERROR; // Stream is corrupted (there could be some uncompressed data left in the output dictionary - oh well). | |
| 74 | + else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in)) | |
| 75 | + return MZ_BUF_ERROR; // Signal caller that we can't make forward progress without supplying more input or by setting flush to MZ_FINISH. | |
| 76 | + else if (flush == MZ_FINISH) | |
| 77 | + { | |
| 78 | + // The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH. | |
| 79 | + if (status == TINFL_STATUS_DONE) | |
| 80 | + return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END; | |
| 81 | + // status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If there's no more room left in the output buffer then something is wrong. | |
| 82 | + else if (!pStream->avail_out) | |
| 83 | + return MZ_BUF_ERROR; | |
| 84 | + } | |
| 85 | + else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) | |
| 86 | + break; | |
| 87 | + } | |
| 88 | + | |
| 89 | + return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; | |
| 90 | +} | |
| 91 | + | |
| 92 | +int mz_inflateEnd(mz_streamp pStream) | |
| 93 | +{ | |
| 94 | + if (!pStream) | |
| 95 | + return MZ_STREAM_ERROR; | |
| 96 | + if (pStream->state) | |
| 97 | + { | |
| 98 | + pStream->zfree(pStream->opaque, pStream->state); | |
| 99 | + pStream->state = NULL; | |
| 100 | + } | |
| 101 | + return MZ_OK; | |
| 102 | +} | |
| 103 | + | |
| 104 | +int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len) | |
| 105 | +{ | |
| 106 | + mz_stream stream; | |
| 107 | + int status; | |
| 108 | + memset(&stream, 0, sizeof(stream)); | |
| 109 | + | |
| 110 | + // In case mz_ulong is 64-bits (argh I hate longs). | |
| 111 | + if ((source_len | *pDest_len) > 0xFFFFFFFFU) return MZ_PARAM_ERROR; | |
| 112 | + | |
| 113 | + stream.next_in = pSource; | |
| 114 | + stream.avail_in = (mz_uint32)source_len; | |
| 115 | + stream.next_out = pDest; | |
| 116 | + stream.avail_out = (mz_uint32)*pDest_len; | |
| 117 | + | |
| 118 | + status = mz_inflateInit(&stream); | |
| 119 | + if (status != MZ_OK) | |
| 120 | + return status; | |
| 121 | + | |
| 122 | + status = mz_inflate(&stream, MZ_FINISH); | |
| 123 | + if (status != MZ_STREAM_END) | |
| 124 | + { | |
| 125 | + mz_inflateEnd(&stream); | |
| 126 | + return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status; | |
| 127 | + } | |
| 128 | + *pDest_len = stream.total_out; | |
| 129 | + | |
| 130 | + return mz_inflateEnd(&stream); | |
| 131 | +} | |
| 132 | + | |
| 133 | +const char *mz_error(int err) | |
| 134 | +{ | |
| 135 | + static const struct { int m_err; const char *m_pDesc; } s_error_descs[] = | |
| 136 | + { | |
| 137 | + { MZ_OK, "" }, { MZ_STREAM_END, "stream end" }, { MZ_NEED_DICT, "need dictionary" }, { MZ_ERRNO, "file error" }, { MZ_STREAM_ERROR, "stream error" }, | |
| 138 | + { MZ_DATA_ERROR, "data error" }, { MZ_MEM_ERROR, "out of memory" }, { MZ_BUF_ERROR, "buf error" }, { MZ_VERSION_ERROR, "version error" }, { MZ_PARAM_ERROR, "parameter error" } | |
| 139 | + }; | |
| 140 | + mz_uint i; for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) if (s_error_descs[i].m_err == err) return s_error_descs[i].m_pDesc; | |
| 141 | + return NULL; | |
| 142 | +} | |
| 143 | + | |
| 144 | +#endif //MINIZ_NO_ZLIB_APIS | |
| 145 | + | |
| 146 | +// ------------------- Low-level Decompression (completely independent from all compression API's) | |
| 147 | + | |
| 148 | +#define TINFL_MEMCPY(d, s, l) memcpy(d, s, l) | |
| 149 | +#define TINFL_MEMSET(p, c, l) memset(p, c, l) | |
| 150 | + | |
| 151 | +#define TINFL_CR_BEGIN switch(r->m_state) { case 0: | |
| 152 | +#define TINFL_CR_RETURN(state_index, result) do { status = result; r->m_state = state_index; goto common_exit; case state_index:; } MZ_MACRO_END | |
| 153 | +#define TINFL_CR_RETURN_FOREVER(state_index, result) do { for ( ; ; ) { TINFL_CR_RETURN(state_index, result); } } MZ_MACRO_END | |
| 154 | +#define TINFL_CR_FINISH } | |
| 155 | + | |
| 156 | +// TODO: If the caller has indicated that there's no more input, and we attempt to read beyond the input buf, then something is wrong with the input because the inflator never | |
| 157 | +// reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads the end of the stream with 0's in this scenario. | |
| 158 | +#define TINFL_GET_BYTE(state_index, c) do { \ | |
| 159 | + if (pIn_buf_cur >= pIn_buf_end) { \ | |
| 160 | + for ( ; ; ) { \ | |
| 161 | + if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) { \ | |
| 162 | + TINFL_CR_RETURN(state_index, TINFL_STATUS_NEEDS_MORE_INPUT); \ | |
| 163 | + if (pIn_buf_cur < pIn_buf_end) { \ | |
| 164 | + c = *pIn_buf_cur++; \ | |
| 165 | + break; \ | |
| 166 | + } \ | |
| 167 | + } else { \ | |
| 168 | + c = 0; \ | |
| 169 | + break; \ | |
| 170 | + } \ | |
| 171 | + } \ | |
| 172 | + } else c = *pIn_buf_cur++; } MZ_MACRO_END | |
| 173 | + | |
| 174 | +#define TINFL_NEED_BITS(state_index, n) do { mz_uint c; TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; } while (num_bits < (mz_uint)(n)) | |
| 175 | +#define TINFL_SKIP_BITS(state_index, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END | |
| 176 | +#define TINFL_GET_BITS(state_index, b, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } b = bit_buf & ((1 << (n)) - 1); bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END | |
| 177 | + | |
| 178 | +// TINFL_HUFF_BITBUF_FILL() is only used rarely, when the number of bytes remaining in the input buffer falls below 2. | |
| 179 | +// It reads just enough bytes from the input stream that are needed to decode the next Huffman code (and absolutely no more). It works by trying to fully decode a | |
| 180 | +// Huffman code by using whatever bits are currently present in the bit buffer. If this fails, it reads another byte, and tries again until it succeeds or until the | |
| 181 | +// bit buffer contains >=15 bits (deflate's max. Huffman code size). | |
| 182 | +#define TINFL_HUFF_BITBUF_FILL(state_index, pHuff) \ | |
| 183 | + do { \ | |
| 184 | + temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \ | |
| 185 | + if (temp >= 0) { \ | |
| 186 | + code_len = temp >> 9; \ | |
| 187 | + if ((code_len) && (num_bits >= code_len)) \ | |
| 188 | + break; \ | |
| 189 | + } else if (num_bits > TINFL_FAST_LOOKUP_BITS) { \ | |
| 190 | + code_len = TINFL_FAST_LOOKUP_BITS; \ | |
| 191 | + do { \ | |
| 192 | + temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \ | |
| 193 | + } while ((temp < 0) && (num_bits >= (code_len + 1))); if (temp >= 0) break; \ | |
| 194 | + } TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; \ | |
| 195 | + } while (num_bits < 15); | |
| 196 | + | |
| 197 | +// TINFL_HUFF_DECODE() decodes the next Huffman coded symbol. It's more complex than you would initially expect because the zlib API expects the decompressor to never read | |
| 198 | +// beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully | |
| 199 | +// decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32. | |
| 200 | +// The slow path is only executed at the very end of the input buffer. | |
| 201 | +#define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \ | |
| 202 | + int temp; mz_uint code_len, c; \ | |
| 203 | + if (num_bits < 15) { \ | |
| 204 | + if ((pIn_buf_end - pIn_buf_cur) < 2) { \ | |
| 205 | + TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \ | |
| 206 | + } else { \ | |
| 207 | + bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \ | |
| 208 | + } \ | |
| 209 | + } \ | |
| 210 | + if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \ | |
| 211 | + code_len = temp >> 9, temp &= 511; \ | |
| 212 | + else { \ | |
| 213 | + code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \ | |
| 214 | + } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END | |
| 215 | + | |
| 216 | +tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags) | |
| 217 | +{ | |
| 218 | + static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 }; | |
| 219 | + static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; | |
| 220 | + static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; | |
| 221 | + static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; | |
| 222 | + static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; | |
| 223 | + static const int s_min_table_sizes[3] = { 257, 1, 4 }; | |
| 224 | + | |
| 225 | + tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf; | |
| 226 | + const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; | |
| 227 | + mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; | |
| 228 | + size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; | |
| 229 | + | |
| 230 | + // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). | |
| 231 | + if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; } | |
| 232 | + | |
| 233 | + num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start; | |
| 234 | + TINFL_CR_BEGIN | |
| 235 | + | |
| 236 | + bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1; | |
| 237 | + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) | |
| 238 | + { | |
| 239 | + TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1); | |
| 240 | + counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); | |
| 241 | + if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); | |
| 242 | + if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); } | |
| 243 | + } | |
| 244 | + | |
| 245 | + do | |
| 246 | + { | |
| 247 | + TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1; | |
| 248 | + if (r->m_type == 0) | |
| 249 | + { | |
| 250 | + TINFL_SKIP_BITS(5, num_bits & 7); | |
| 251 | + for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); } | |
| 252 | + if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); } | |
| 253 | + while ((counter) && (num_bits)) | |
| 254 | + { | |
| 255 | + TINFL_GET_BITS(51, dist, 8); | |
| 256 | + while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 257 | + *pOut_buf_cur++ = (mz_uint8)dist; | |
| 258 | + counter--; | |
| 259 | + } | |
| 260 | + while (counter) | |
| 261 | + { | |
| 262 | + size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 263 | + while (pIn_buf_cur >= pIn_buf_end) | |
| 264 | + { | |
| 265 | + if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) | |
| 266 | + { | |
| 267 | + TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT); | |
| 268 | + } | |
| 269 | + else | |
| 270 | + { | |
| 271 | + TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED); | |
| 272 | + } | |
| 273 | + } | |
| 274 | + n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); | |
| 275 | + TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n; | |
| 276 | + } | |
| 277 | + } | |
| 278 | + else if (r->m_type == 3) | |
| 279 | + { | |
| 280 | + TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); | |
| 281 | + } | |
| 282 | + else | |
| 283 | + { | |
| 284 | + if (r->m_type == 1) | |
| 285 | + { | |
| 286 | + mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i; | |
| 287 | + r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); | |
| 288 | + for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8; | |
| 289 | + } | |
| 290 | + else | |
| 291 | + { | |
| 292 | + for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; } | |
| 293 | + MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; } | |
| 294 | + r->m_table_sizes[2] = 19; | |
| 295 | + } | |
| 296 | + for ( ; (int)r->m_type >= 0; r->m_type--) | |
| 297 | + { | |
| 298 | + int tree_next, tree_cur; tinfl_huff_table *pTable; | |
| 299 | + mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree); | |
| 300 | + for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++; | |
| 301 | + used_syms = 0, total = 0; next_code[0] = next_code[1] = 0; | |
| 302 | + for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); } | |
| 303 | + if ((65536 != total) && (used_syms > 1)) | |
| 304 | + { | |
| 305 | + TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); | |
| 306 | + } | |
| 307 | + for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) | |
| 308 | + { | |
| 309 | + mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue; | |
| 310 | + cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1); | |
| 311 | + if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; } | |
| 312 | + if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } | |
| 313 | + rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); | |
| 314 | + for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) | |
| 315 | + { | |
| 316 | + tree_cur -= ((rev_code >>= 1) & 1); | |
| 317 | + if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1]; | |
| 318 | + } | |
| 319 | + tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; | |
| 320 | + } | |
| 321 | + if (r->m_type == 2) | |
| 322 | + { | |
| 323 | + for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); ) | |
| 324 | + { | |
| 325 | + mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; } | |
| 326 | + if ((dist == 16) && (!counter)) | |
| 327 | + { | |
| 328 | + TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); | |
| 329 | + } | |
| 330 | + num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16]; | |
| 331 | + TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s; | |
| 332 | + } | |
| 333 | + if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) | |
| 334 | + { | |
| 335 | + TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); | |
| 336 | + } | |
| 337 | + TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); | |
| 338 | + } | |
| 339 | + } | |
| 340 | + for ( ; ; ) | |
| 341 | + { | |
| 342 | + mz_uint8 *pSrc; | |
| 343 | + for ( ; ; ) | |
| 344 | + { | |
| 345 | + if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) | |
| 346 | + { | |
| 347 | + TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); | |
| 348 | + if (counter >= 256) | |
| 349 | + break; | |
| 350 | + while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 351 | + *pOut_buf_cur++ = (mz_uint8)counter; | |
| 352 | + } | |
| 353 | + else | |
| 354 | + { | |
| 355 | + int sym2; mz_uint code_len; | |
| 356 | +#if TINFL_USE_64BIT_BITBUF | |
| 357 | + if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; } | |
| 358 | +#else | |
| 359 | + if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } | |
| 360 | +#endif | |
| 361 | + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) | |
| 362 | + code_len = sym2 >> 9; | |
| 363 | + else | |
| 364 | + { | |
| 365 | + code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); | |
| 366 | + } | |
| 367 | + counter = sym2; bit_buf >>= code_len; num_bits -= code_len; | |
| 368 | + if (counter & 256) | |
| 369 | + break; | |
| 370 | + | |
| 371 | +#if !TINFL_USE_64BIT_BITBUF | |
| 372 | + if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } | |
| 373 | +#endif | |
| 374 | + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) | |
| 375 | + code_len = sym2 >> 9; | |
| 376 | + else | |
| 377 | + { | |
| 378 | + code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); | |
| 379 | + } | |
| 380 | + bit_buf >>= code_len; num_bits -= code_len; | |
| 381 | + | |
| 382 | + pOut_buf_cur[0] = (mz_uint8)counter; | |
| 383 | + if (sym2 & 256) | |
| 384 | + { | |
| 385 | + pOut_buf_cur++; | |
| 386 | + counter = sym2; | |
| 387 | + break; | |
| 388 | + } | |
| 389 | + pOut_buf_cur[1] = (mz_uint8)sym2; | |
| 390 | + pOut_buf_cur += 2; | |
| 391 | + } | |
| 392 | + } | |
| 393 | + if ((counter &= 511) == 256) break; | |
| 394 | + | |
| 395 | + num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257]; | |
| 396 | + if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; } | |
| 397 | + | |
| 398 | + TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); | |
| 399 | + num_extra = s_dist_extra[dist]; dist = s_dist_base[dist]; | |
| 400 | + if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; } | |
| 401 | + | |
| 402 | + dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; | |
| 403 | + if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) | |
| 404 | + { | |
| 405 | + TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); | |
| 406 | + } | |
| 407 | + | |
| 408 | + pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); | |
| 409 | + | |
| 410 | + if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) | |
| 411 | + { | |
| 412 | + while (counter--) | |
| 413 | + { | |
| 414 | + while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 415 | + *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; | |
| 416 | + } | |
| 417 | + continue; | |
| 418 | + } | |
| 419 | +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES | |
| 420 | + else if ((counter >= 9) && (counter <= dist)) | |
| 421 | + { | |
| 422 | + const mz_uint8 *pSrc_end = pSrc + (counter & ~7); | |
| 423 | + do | |
| 424 | + { | |
| 425 | + ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; | |
| 426 | + ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; | |
| 427 | + pOut_buf_cur += 8; | |
| 428 | + } while ((pSrc += 8) < pSrc_end); | |
| 429 | + if ((counter &= 7) < 3) | |
| 430 | + { | |
| 431 | + if (counter) | |
| 432 | + { | |
| 433 | + pOut_buf_cur[0] = pSrc[0]; | |
| 434 | + if (counter > 1) | |
| 435 | + pOut_buf_cur[1] = pSrc[1]; | |
| 436 | + pOut_buf_cur += counter; | |
| 437 | + } | |
| 438 | + continue; | |
| 439 | + } | |
| 440 | + } | |
| 441 | +#endif | |
| 442 | + do | |
| 443 | + { | |
| 444 | + pOut_buf_cur[0] = pSrc[0]; | |
| 445 | + pOut_buf_cur[1] = pSrc[1]; | |
| 446 | + pOut_buf_cur[2] = pSrc[2]; | |
| 447 | + pOut_buf_cur += 3; pSrc += 3; | |
| 448 | + } while ((int)(counter -= 3) > 2); | |
| 449 | + if ((int)counter > 0) | |
| 450 | + { | |
| 451 | + pOut_buf_cur[0] = pSrc[0]; | |
| 452 | + if ((int)counter > 1) | |
| 453 | + pOut_buf_cur[1] = pSrc[1]; | |
| 454 | + pOut_buf_cur += counter; | |
| 455 | + } | |
| 456 | + } | |
| 457 | + } | |
| 458 | + } while (!(r->m_final & 1)); | |
| 459 | + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) | |
| 460 | + { | |
| 461 | + TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; } | |
| 462 | + } | |
| 463 | + TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); | |
| 464 | + TINFL_CR_FINISH | |
| 465 | + | |
| 466 | +common_exit: | |
| 467 | + r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start; | |
| 468 | + *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next; | |
| 469 | + if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) | |
| 470 | + { | |
| 471 | + const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size; | |
| 472 | + mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552; | |
| 473 | + while (buf_len) | |
| 474 | + { | |
| 475 | + for (i = 0; i + 7 < block_len; i += 8, ptr += 8) | |
| 476 | + { | |
| 477 | + s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1; | |
| 478 | + s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1; | |
| 479 | + } | |
| 480 | + for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1; | |
| 481 | + s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552; | |
| 482 | + } | |
| 483 | + r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH; | |
| 484 | + } | |
| 485 | + return status; | |
| 486 | +} | |
| 487 | + | |
| 488 | +// Higher level helper functions. | |
| 489 | +void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) | |
| 490 | +{ | |
| 491 | + tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0; | |
| 492 | + *pOut_len = 0; | |
| 493 | + tinfl_init(&decomp); | |
| 494 | + for ( ; ; ) | |
| 495 | + { | |
| 496 | + size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; | |
| 497 | + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size, | |
| 498 | + (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); | |
| 499 | + if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) | |
| 500 | + { | |
| 501 | + MZ_FREE(pBuf); *pOut_len = 0; return NULL; | |
| 502 | + } | |
| 503 | + src_buf_ofs += src_buf_size; | |
| 504 | + *pOut_len += dst_buf_size; | |
| 505 | + if (status == TINFL_STATUS_DONE) break; | |
| 506 | + new_out_buf_capacity = out_buf_capacit7,278,278,278,278,278,278,27880, | |
| 507 | + 281,2 w deflate (non-zlib) = -1,,277,278,278,278DONE = 0,,277,278,278,278 byte in order t = 1,,277,278,278,278HAS_MORE_OUTPUT = 215,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16, | |
| 508 | + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, | |
| 509 | + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, | |
| 510 | + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17, | |
| 511 | + 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, | |
| 512 | + 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, | |
| 513 | + 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 }; | |
| 514 | + | |
| 515 | +static const mz_uint8 s_tdefl_small_dist_extra[512] = { | |
| 516 | + 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5, | |
| 517 | + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, | |
| 518 | + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, | |
| 519 | + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |
| 520 | + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |
| 521 | + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |
| 522 | + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |
| 523 | + 7,7,7,7,7,7,7,7 }; | |
| 524 | + | |
| 525 | +static const mz_uint8 s_tdefl_large_dist_sym[128] = { | |
| 526 | + 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26, | |
| 527 | + 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, | |
| 528 | + 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 }; | |
| 529 | + | |
| 530 | +static const mz_uint8 s_tdefl_large_dist_extra[128] = { | |
| 531 | + 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, | |
| 532 | + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, | |
| 533 | + 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 }; | |
| 534 | + | |
| 535 | +// Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values. | |
| 536 | +typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq; | |
| 537 | +static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1) | |
| 538 | +{ | |
| 539 | + mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist); | |
| 540 | + for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; } | |
| 541 | + while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--; | |
| 542 | + for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) | |
| 543 | + { | |
| 544 | + const mz_uint32* pHist = &hist[pass << 8]; | |
| 545 | + mz_uint offsets[256], cur_ofs = 0; | |
| 546 | + for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; } | |
| 547 | + for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; | |
| 548 | + { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; } | |
| 549 | + } | |
| 550 | + return pCur_syms; | |
| 551 | +} | |
| 552 | + | |
| 553 | +// tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996. | |
| 554 | +static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n) | |
| 555 | +{ | |
| 556 | + int root, leaf, next, avbl, used, dpth; | |
| 557 | + if (n==0) return; else if (n==1) { A[0].m_key = 1; return; } | |
| 558 | + A[0].m_key += A[1].m_key; root = 0; leaf = 2; | |
| 559 | + for (next=1; next < n-1; next++) | |
| 560 | + { | |
| 561 | + if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key; | |
| 562 | + if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key); | |
| 563 | + } | |
| 564 | + A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1; | |
| 565 | + avbl = 1; used = dpth = 0; root = n-2; next = n-1; | |
| 566 | + while (avbl>0) | |
| 567 | + { | |
| 568 | + while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; } | |
| 569 | + while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; } | |
| 570 | + avbl = 2*used; dpth++; used = 0; | |
| 571 | + } | |
| 572 | +} | |
| 573 | + | |
| 574 | +// Limits canonical Huffman code table's max um_syms == hist[(total_passes - 1) * 256])) total_passes--; | |
| 575 | + for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) | |
| 576 | + { | |
| 577 | + const mz_uint32* pHist = &hist[pass << 8]; | |
| 578 | + mz_uint offsets[256], cur_ofs = 0; | |
| 579 | + for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; } | |
| 580 | + for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; | |
| 581 | + { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; } | |
| 582 | + } | |
| 583 | + return pCur_syms; | |
| 584 | +} | |
| 585 | + | |
| 586 | +// tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996. | |
| 587 | +static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n) | |
| 588 | +{ | |
| 589 | + int root, leaf, next, avbl, used, dpth; | |
| 590 | + if (n==0) return; else if (n==1) { A[0].m_key = 1; return; } | |
| 591 | + A[0].m_key += A[1].m_key; root = 0; leaf = 2; | |
| 592 | + for (next=1; next < n-1; next++) | |
| 593 | + { | |
| 594 | + if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key; | |
| 595 | + if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key); | |
| 596 | + } | |
| 597 | + A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1; | |
| 598 | + avbl = 1; used = dpth = 0; root = n-2; next = n-1; | |
| 599 | + while (avbl>0) | |
| 600 | + { | |
| 601 | + while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; } | |
| 602 | + while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; } | |
| 603 | + avbl = 2*used; dpth++; used = 0; | |
| 604 | + } | |
| 605 | +} | |
| 606 | + | |
| 607 | +// Limits canonical Huffman code table's max code size. | |
| 608 | +enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 }; | |
| 609 | +static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size) | |
| 610 | +{ | |
| 611 | + int i; mz_uint32 total = 0; if (code_list_len <= 1) return; | |
| 612 | + for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i]; | |
| 613 | + for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i)); | |
| 614 | + while (total != (1UL << max_code_size)) | |
| 615 | + { | |
| 616 | + pNum_codes[max_code_size]--; | |
| 617 | + for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; } | |
| 618 | + total--; | |
| 619 | + } | |
| 620 | +} | |
| 621 | + | |
| 622 | +static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table) | |
| 623 | +{ | |
| 624 | + int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes); | |
| 625 | + if (static_table) | |
| 626 | + { | |
| 627 | + for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++; | |
| 628 | + } | |
| 629 | + else | |
| 630 | + { | |
| 631 | + tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms; | |
| 632 | + int num_used_syms = 0; | |
| 633 | + const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0]; | |
| 634 | + for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; } | |
| 635 | + | |
| 636 | + pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms); | |
| 637 | + | |
| 638 | + for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++; | |
| 639 | + | |
| 640 | + tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit); | |
| 641 | + | |
| 642 | + MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]); | |
| 643 | + for (i = 1, j = num_used_syms; i <= code_size_limit; i++) | |
| 644 | + for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i); | |
| 645 | + } | |
| 646 | + | |
| 647 | + next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1); | |
| 648 | + | |
| 649 | + for (i = 0; i < table_len; i++) | |
| 650 | + { | |
| 651 | + mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue; | |
| 652 | + code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1); | |
| 653 | + d->m_huff_codes[table_num][i] = (mz_uint16)rev_code; | |
| 654 | + } | |
| 655 | +} | |
| 656 | + | |
| 657 | +#define TDEFL_PUT_BITS(b, l) do { \ | |
| 658 | + mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \ | |
| 659 | + d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \ | |
| 660 | + while (d->m_bits_in >= 8) { \ | |
| 661 | + if (d->m_pOutput_buf < d->m_pOutput_buf_end) \ | |
| 662 | + *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \ | |
| 663 | + d->m_bit_buffer >>= 8; \ | |
| 664 | + d->m_bits_in -= 8; \ | |
| 665 | + } \ | |
| 666 | +} MZ_MACRO_END | |
| 667 | + | |
| 668 | +#define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \ | |
| 669 | + if (rle_repeat_count < 3) { \ | |
| 670 | + d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \ | |
| 671 | + while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \ | |
| 672 | + } else { \ | |
| 673 | + d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \ | |
| 674 | +} rle_repeat_count = 0; } } | |
| 675 | + | |
| 676 | +#define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \ | |
| 677 | + if (rle_z_count < 3) { \ | |
| 678 | + d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \ | |
| 679 | + } else if (rle_z_count <= 10) { \ | |
| 680 | + d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \ | |
| 681 | + } else { \ | |
| 682 | + d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \ | |
| 683 | +} rle_z_count = 0; } } | |
| 684 | + | |
| 685 | +static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; | |
| 686 | + | |
| 687 | +static void tdefl_start_dynamic_block(tdefl_compressor *d) | |
| 688 | +{ | |
| 689 | + int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_indITS(num_bit_lengths - 4, 4); | |
| 690 | + for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); | |
| 691 | + | |
| 692 | + for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; ) | |
| 693 | + { | |
| 694 | + mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2); | |
| 695 | + TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); | |
| 696 | + if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); | |
| 697 | + } | |
| 698 | +} | |
| 699 | + | |
| 700 | +static void tdefl_start_static_block(tdefl_compressor *d) | |
| 701 | +{ | |
| 702 | + mz_uint i; | |
| 703 | + mz_uint8 *p = &d->m_huff_code_sizes[0][0]; | |
| 704 | + | |
| 705 | + for (i = 0; i <= 143; ++i) *p++ = 8; | |
| 706 | + for ( ; i <= 255; ++i) *p++ = 9; | |
| 707 | + for ( ; i <= 279; ++i) *p++ = 7; | |
| 708 | + for ( ; i <= 287; ++i) *p++ = 8; | |
| 709 | + | |
| 710 | + memset(d->m_huff_code_sizes[1], 5, 32); | |
| 711 | + | |
| 712 | + tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE); | |
| 713 | + tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE); | |
| 714 | + | |
| 715 | + TDEFL_PUT_BITS(1, 2); | |
| 716 | +} | |
| 717 | + | |
| 718 | +static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }; | |
| 719 | + | |
| 720 | +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS | |
| 721 | +static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) | |
| 722 | +{ | |
| 723 | + mz_uint flags; | |
| 724 | + mz_uint8 *pLZ_codes; | |
| 725 | + mz_uint8 *pOutput_buf = d->m_pOutput_buf; | |
| 726 | + mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf; | |
| 727 | + mz_uint64 bit_buffer = d->m_bit_buffer; | |
| 728 | + mz_uint bits_in = d->m_bits_in; | |
| 729 | + | |
| 730 | +#define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); } | |
| 731 | + | |
| 732 | + flags = 1; | |
| 733 | + for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1) | |
| 734 | + { | |
| 735 | + if (flags == 1) | |
| 736 | + flags = *pLZ_codes++ | 0x100; | |
| 737 | + | |
| 738 | + if (flags & 1) | |
| 739 | + { | |
| 740 | + mz_uint s0, s1, n0, n1, sym, num_extra_bits; | |
| 741 | + mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3; | |
| 742 | + | |
| 743 | + MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); | |
| 744 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); | |
| 745 | + TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); | |
| 746 | + | |
| 747 | + // This sequence coaxes MSVC into using cmov's vs. jmp's. | |
| 748 | + s0 = s_tdefl_small_dist_sym[match_dist & 511]; | |
| 749 | + n0 = s_tdefl_small_dist_extra[match_dist & 511]; | |
| 750 | + s1 = s_tdefl_large_dist_sym[match_dist >> 8]; | |
| 751 | + n1 = s_tdefl_large_dist_extra[match_dist >> 8]; | |
| 752 | + sym = (match_dist < 512) ? s0 : s1; | |
| 753 | + num_extra_bits = (match_dist < 512) ? n0 : n1; | |
| 754 | + | |
| 755 | + MZ_ASSERT(d->m_huff_code_sizes[1][sym]); | |
| 756 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); | |
| 757 | + TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); | |
| 758 | + } | |
| 759 | + else | |
| 760 | + { | |
| 761 | + mz_uint lit = *pLZ_codes++; | |
| 762 | + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); | |
| 763 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); | |
| 764 | + | |
| 765 | + if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) | |
| 766 | + { | |
| 767 | + flags >>= 1; | |
| 768 | + lit = *pLZ_codes++; | |
| 769 | + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); | |
| 770 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); | |
| 771 | + | |
| 772 | + if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) | |
| 773 | + { | |
| 774 | + flags >>= 1; | |
| 775 | + lit = *pLZ_codes++; | |
| 776 | + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); | |
| 777 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); | |
| 778 | + } | |
| 779 | + } | |
| 780 | + } | |
| 781 | + | |
| 782 | + if (pOutput_buf >= d->m_pOutput_buf_end) | |
| 783 | + return MZ_FALSE; | |
| 784 | + | |
| 785 | + *(mz_uint64*)pOutput_buf = bit_buffer; | |
| 786 | + pOutput_buf += (bits_in >> 3); | |
| 787 | + bit_buffer >>= (bits_in & ~7); | |
| 788 | + bits_in &= 7; | |
| 789 | + } | |
| 790 | + | |
| 791 | +#undef TDEFL_PUT_BITS_FAST | |
| 792 | + | |
| 793 | + d->m_pOutput_buf = pOutput_buf; | |
| 794 | + d->m_bits_in = 0; | |
| 795 | + d->m_bit_buffer = 0; | |
| 796 | + | |
| 797 | + while (bits_in) | |
| 798 | + { | |
| 799 | + mz_uint32 n = MZ_MIN(bits_in, 16); | |
| 800 | + TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); | |
| 801 | + bit_buffer >>= n; | |
| 802 | + bits_in -= n; | |
| 803 | + } | |
| 804 | + | |
| 805 | + TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); | |
| 806 | + | |
| 807 | + return (d->m_pOutput_buf < d->m_pOutput_buf_end); | |
| 808 | +} | |
| 809 | +#else | |
| 810 | +static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) | |
| 811 | +{ | |
| 812 | + mz_uint flags; | |
| 813 | + mz_uint8 *pLZ_codes; | |
| 814 | + | |
| 815 | + flags = 1; | |
| 816 | + for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1) | |
| 817 | + { | |
| 818 | + if (flags == 1) | |
| 819 | + flags = *pLZ_codes++ | 0x100; | |
| 820 | + if (flags & 1) | |
| 821 | + { | |
| 822 | + mz_uint sym, num_extra_bits; | |
| 823 | + mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3; | |
| 824 | + | |
| 825 | + MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); | |
| 826 | + TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); | |
| 827 | + TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); | |
| 828 | + | |
| 829 | + if (match_dist < 512) | |
| 830 | + { | |
| 831 | + sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist]; | |
| 832 | + } | |
| 833 | + else | |
| 834 | + { | |
| 835 | + sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8]; | |
| 836 | + } | |
| 837 | + MZ_ASSERT(d->m_huff_code_sizes[1][sym]); | |
| 838 | + TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); | |
| 839 | + TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); | |
| 840 | + } | |
| 841 | + else | |
| 842 | + { | |
| 843 | + mz_uint lit = *pLZ_codes++; | |
| 844 | + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); | |
| 845 | + TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); | |
| 846 | + } | |
| 847 | + } | |
| 848 | + | |
| 849 | + TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); | |
| 850 | + | |
| 851 | + return (d->m_pOutput_buf < d->m_pOutput_buf_end); | |
| 852 | +} | |
| 853 | +#endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS | |
| 854 | + | |
| 855 | +static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block) | |
| 856 | +{ | |
| 857 | + if (static_block) | |
| 858 | + tdefl_start_static_block(d); | |
| 859 | + else | |
| 860 | + tdefl_start_dynamic_block(d); | |
| 861 | + return tdefl_compress_lz_codes(d); | |
| 862 | +} | |
| 863 | + | |
| 864 | +static int tdefl_flush_block(tdefl_compressor *d, int flush) | |
| 865 | +{ | |
| 866 | + mz_uint saved_bit_buf, saved_bits_in; | |
| 867 | + mz_uint8 *pSaved_output_buf; | |
| 868 | + mz_bool comp_block_succeeded = MZ_FALSE; | |
| 869 | + int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size; | |
| 870 | + mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf; | |
| 871 | + | |
| 872 | + d->m_pOutput_buf = pOutput_buf_start; | |
| 873 | + d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16; | |
| 874 | + | |
| 875 | + MZ_ASSERT(!d->m_output_flush_remaining); | |
| 876 | + d->m_output_flush_ofs = 0; | |
| 877 | + d->m_output_flush_remaining = 0; | |
| 878 | + | |
| 879 | + *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left); | |
| 880 | + d->m_pLZ_code_buf -= (d->m_num_flags_left == 8); | |
| 881 | + | |
| 882 | + if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) | |
| 883 | + { | |
| 884 | + TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8); | |
| 885 | + } | |
| 886 | + | |
| 887 | + TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); | |
| 888 | + | |
| 889 | + pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in; | |
| 890 | + | |
| 891 | + if (!use_raw_block) | |
| 892 | + comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); | |
| 893 | + | |
| 894 | + // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead. | |
| 895 | + if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && | |
| 896 | + ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) ) | |
| 897 | + { | |
| 898 | + mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; | |
| 899 | + TDEFL_PUT_BITS(0, 2); | |
| 900 | + if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } | |
| 901 | + for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF) | |
| 902 | + { | |
| 903 | + TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16); | |
| 904 | + } | |
| 905 | + for (i = 0; i < d->m_total_lz_bytes; ++i) | |
| 906 | + { | |
| 907 | + TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8); | |
| 908 | + } | |
| 909 | + } | |
| 910 | + // Check for the extremely unlikely (if not impossible) case of the compressed block not fitting into the output buffer when using dynamic codes. | |
| 911 | + else if (!comp_block_succeeded) | |
| 912 | + { | |
| 913 | + d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; | |
| 914 | + tdefl_compress_block(d, MZ_TRUE); | |
| 915 | + } | |
| 916 | + | |
| 917 | + if (flush) | |
| 918 | + { | |
| 919 | + if (flush == TDEFL_FINISH) | |
| 920 | + { | |
| 921 | + if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } | |
| 922 | + if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) { mz_uint i, a = d->m_adler32; for (i = 0; i < 4; i++) { TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); a <<= 8; } } | |
| 923 | + } | |
| 924 | + else | |
| 925 | + { | |
| 926 | + mz_uint i, z = 0; TDEFL_PUT_BITS(0, 3); if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } for (i = 2; i; --i, z ^= 0xFFFF) { TDEFL_PUT_BITS(z & 0xFFFF, 16); } | |
| 927 | + } | |
| 928 | + } | |
| 929 | + | |
| 930 | + MZ_ASSERT(d->m_pOutput_buf < d->m_pOutput_buf_end); | |
| 931 | + | |
| 932 | + memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); | |
| 933 | + memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); | |
| 934 | + | |
| 935 | + d->m_pLZ_code_buf = d->m_lz_code_buf + 1; d->m_pLZ_flags = d->m_lz_code_buf; d->m_num_flags_left = 8; d->m_lz_code_buf_dict_pos += d->m_total_lz_bytes; d->m_total_lz_bytes = 0; d->m_block_index++; | |
| 936 | + | |
| 937 | + if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0) | |
| 938 | + { | |
| 939 | + if (d->m_pPut_buf_func) | |
| 940 | + { | |
| 941 | + *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; | |
| 942 | + if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user)) | |
| 943 | + return (d->m_prev_return_status = TDEFL_STATUS_PUT_BUF_FAILED); | |
| 944 | + } | |
| 945 | + else if (pOutput_buf_start == d->m_output_buf) | |
| 946 | + { | |
| 947 | + int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs)); | |
| 948 | + memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy); | |
| 949 | + d->m_out_buf_ofs += bytes_to_copy; | |
| 950 | + if ((n -= bytes_to_copy) != 0) | |
| 951 | + { | |
| 952 | + d->m_output_flush_ofs = bytes_to_copy; | |
| 953 | + d->m_output_flush_remaining = n; | |
| 954 | + } | |
| 955 | + } | |
| 956 | + else | |
| 957 | + { | |
| 958 | + d->m_out_buf_ofs += n; | |
| 959 | + } | |
| 960 | + } | |
| 961 | + | |
| 962 | + return d->m_output_flush_remaining; | |
| 963 | +} | |
| 964 | + | |
| 965 | +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES | |
| 966 | +#define TDEFL_READ_UNALIGNED_WORD(p) *(const mz_uint16*)(p) | |
| 967 | +static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) | |
| 968 | +{ | |
| 969 | + mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; | |
| 970 | + mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; | |
| 971 | + const mz_uint16 *s = (const mz_uint16*)(d->m_dict + pos), *p, *q; | |
| 972 | + mz_uint16 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]), s01 = TDEFL_READ_UNALIGNED_WORD(s); | |
| 973 | + MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return; | |
| 974 | + for ( ; ; ) | |
| 975 | + { | |
| 976 | + for ( ; ; ) | |
| 977 | + { | |
| 978 | + if (--num_probes_left == 0) return; | |
| 979 | + #define TDEFL_PROBE \ | |
| 980 | + next_probe_pos = d->m_next[probe_pos]; \ | |
| 981 | + if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \ | |
| 982 | + probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ | |
| 983 | + if (TDEFL_READ_UNALIGNED_WORD(&d->m_dict[probe_pos + match_len - 1]) == c01) break; | |
| 984 | + TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE; | |
| 985 | + } | |
| 986 | + if (!dist) break; q = (const mz_uint16*)(d->m_dict + probe_pos); if (TDEFL_READ_UNALIGNED_WORD(q) != s01) continue; p = s; probe_len = 32; | |
| 987 | + do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && | |
| 988 | + (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (--probe_len > 0) ); | |
| 989 | + if (!probe_len) | |
| 990 | + { | |
| 991 | + *pMatch_dist = dist; *pMatch_len = MZ_MIN(max_match_len, TDEFL_MAX_MATCH_LEN); break; | |
| 992 | + } | |
| 993 | + else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8*)p == *(const mz_uint8*)q)) > match_len) | |
| 994 | + { | |
| 995 | + *pMatch_dist = dist; if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) break; | |
| 996 | + c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]); | |
| 997 | + } | |
| 998 | + } | |
| 999 | +} | |
| 1000 | +#else | |
| 1001 | +static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) | |
| 1002 | +{ | |
| 1003 | + mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; | |
| 1004 | + mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; | |
| 1005 | + const mz_uint8 *s = d->m_dict + pos, *p, *q; | |
| 1006 | + mz_uint8 c0 = d->m_dict[pos + match_len], c1 = d->m_dict[pos + match_len - 1]; | |
| 1007 | + MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return; | |
| 1008 | + for ( ; ; ) | |
| 1009 | + { | |
| 1010 | + for ( ; ; ) | |
| 1011 | + { | |
| 1012 | + if (--num_probes_left == 0) return; | |
| 1013 | + #define TDEFL_PROBE \ | |
| 1014 | + next_probe_pos = d->m_next[probe_pos]; \ | |
| 1015 | + if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \ | |
| 1016 | + probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ | |
| 1017 | + if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) break; | |
| 1018 | + TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE; | |
| 1019 | + } | |
| 1020 | + if (!dist) break; p = s; q = d->m_dict + probe_pos; for (probe_len = 0; probe_len < max_match_len; probe_len++) if (*p++ != *q++) break; | |
| 1021 | + if (probe_len > match_len) | |
| 1022 | + { | |
| 1023 | + *pMatch_dist = dist; if ((*pMatch_len = match_len = probe_len) == max_match_len) return; | |
| 1024 | + c0 = d->m_dict[pos + match_len]; c1 = d->m_dict[pos + match_len - 1]; | |
| 1025 | + } | |
| 1026 | + } | |
| 1027 | +} | |
| 1028 | +#endif // #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES | |
| 1029 | + | |
| 1030 | +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN | |
| 1031 | +static mz_bool tdefl_compress_fast(tdefl_compressor *d) | |
| 1032 | +{ | |
| 1033 | + // Faster, minimally featured LZRW1-style match+parse loop with better register utilization. Intended for applications where raw throughput is valued more highly than ratio. | |
| 1034 | + mz_uint lookahead_pos = d->m_lookahead_pos, lookahead_size = d->m_lookahead_size, dict_size = d->m_dict_size, total_lz_bytes = d->m_total_lz_bytes, num_flags_left = d->m_num_flags_left; | |
| 1035 | + mz_uint8 *pLZ_code_buf = d->m_pLZ_code_buf, *pLZ_flags = d->m_pLZ_flags; | |
| 1036 | + mz_uint cur_pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; | |
| 1037 | + | |
| 1038 | + while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size))) | |
| 1039 | + { | |
| 1040 | + const mz_uint TDEFL_COMP_FAST_LOOKAHEAD_SIZE = 4096; | |
| 1041 | + mz_uint dst_pos = (lookahead_pos + lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; | |
| 1042 | + mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size); | |
| 1043 | + d->m_src_buf_left -= num_bytes_to_process; | |
| 1044 | + lookahead_size += num_bytes_to_process; | |
| 1045 | + | |
| 1046 | + while (num_bytes_to_process) | |
| 1047 | + { | |
| 1048 | + mz_uint32 n = MZ_MIN(TDEFL_LZ_DICT_SIZE - dst_pos, num_bytes_to_process); | |
| 1049 | + memcpy(d->m_dict + dst_pos, d->m_pSrc, n); | |
| 1050 | + if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) | |
| 1051 | + memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos)); | |
| 1052 | + d->m_pSrc += n; | |
| 1053 | + dst_pos = (dst_pos + n) & TDEFL_LZ_DICT_SIZE_MASK; | |
| 1054 | + num_bytes_to_process -= n; | |
| 1055 | + } | |
| 1056 | + | |
| 1057 | + dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - lookahead_size, dict_size); | |
| 1058 | + if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) break; | |
| 1059 | + | |
| 1060 | + while (lookahead_size >= 4) | |
| 1061 | + { | |
| 1062 | + mz_uint cur_match_dist, cur_match_len = 1; | |
| 1063 | + mz_uint8 *pCur_dict = d->m_dict + cur_pos; | |
| 1064 | + mz_uint first_trigram = (*(const mz_uint32 *)pCur_dict) & 0xFFFFFF; | |
| 1065 | + mz_uint hash = (first_trigram ^ (first_trigram >> (24 - (TDEFL_LZ_HASH_BITS - 8)))) & TDEFL_LEVEL1_HASH_SIZE_MASK; | |
| 1066 | + mz_uint probe_pos = d->m_hash[hash]; | |
| 1067 | + d->m_hash[hash] = (mz_uint16)lookahead_pos; | |
| 1068 | + | |
| 1069 | + if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((*(const mz_uint32 *)(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram)) | |
| 1070 | + { | |
| 1071 | + const mz_uint16 *p = (const mz_uint16 *)pCur_dict; | |
| 1072 | + const mz_uint16 *q = (const mz_uint16 *)(d->m_dict + probe_pos); | |
| 1073 | + mz_uint32 probe_len = 32; | |
| 1074 | + do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(// TODO: Ifhe raw deflate data (problem dithere's no more input, and we attempt to read beyond the input buf, | |
| 1075 | + { | |
| 1076 | + *pMatch_dis with the input because_capacity = 128;ver | |
| 1077 | +// reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads | |
| 1078 | +} | |
| 1079 | + | |
| 1080 | +int mz_deflastream with 0's in this scenario.GNED_WORD(++p) == TDEFifD_UNALIGNEDfor ( ; ; ) { \ | |
| 1081 | + r" }, { MZ_PARAM_ERROR, "parametHAS_MORE_INPUT) { \ | |
| 1082 | +) << num_bits); num_bitsstate_index, memcpy(d->m_dict + dst_pos, \ | |
| 1083 | + if (pIn_buf_cur < pIn_buf_end) { \ | |
| 1084 | + c = *pIn_buf_cur++; \, { MZ_BUF_ERROR, \ | |
| 1085 | + n} \ | |
| 1086 | + m.avail_out = (mz_uint c = 0; \ | |
| 1087 | + break; \) ); | |
| 1088 | + cur_match_le }, { MZ_PARAM_ERROR, "parametHAS_MORE_INPUTr1); | |
| 1089 | + counter = (((r->mTINFL_CR_RETURN(38, memcpy(d->m_dict + dst_pos, if (decomp_flags *)(d->m_dict + probe_po4 particularly important on raTPUT); } | |
| 1090 | + while (pI expects the decompressor to never read | |
| 1091 | +// beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully | |
| 1092 | +// decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32. | |
| 1093 | +// The slow path is only executed at the very end of the input buffer. | |
| 1094 | +#define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \ | |
| 1095 | + int temp; mz_uint code_len, c; \ | |
| 1096 | + if (num_bits < 15) { \ | |
| 1097 | + if ((pIn_buf_end - pIn_buf_cur) < 2) { \ | |
| 1098 | + TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \ | |
| 1099 | + } else { \ | |
| 1100 | + bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \ | |
| 1101 | + } \ | |
| 1102 | + } \ | |
| 1103 | + if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \ | |
| 1104 | + code_len = temp >> 9, temp &= 511; \ | |
| 1105 | + else { \ | |
| 1106 | + code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \ | |
| 1107 | + } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END | |
| 1108 | + | |
| 1109 | +tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags) | |
| 1110 | +{ | |
| 1111 | + static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 }; | |
| 1112 | + static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; | |
| 1113 | + static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; | |
| 1114 | + static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; | |
| 1115 | + static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; | |
| 1116 | + static const int s_min_table_sizes[3] = { 257, 1, 4 }; | |
| 1117 | + | |
| 1118 | + tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf; | |
| 1119 | + const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; | |
| 1120 | + mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; | |
| 1121 | + size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; | |
| 1122 | + | |
| 1123 | + // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). | |
| 1124 | + if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; } | |
| 1125 | + | |
| 1126 | + num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start; | |
| 1127 | + TINFL_CR_BEGIN | |
| 1128 | + | |
| 1129 | + bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1; | |
| 1130 | + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) | |
| 1131 | + { | |
| 1132 | + TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1); | |
| 1133 | + counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); | |
| 1134 | + if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); | |
| 1135 | + if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); } | |
| 1136 | + } | |
| 1137 | + | |
| 1138 | + do | |
| 1139 | + { | |
| 1140 | + TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1; | |
| 1141 | + if (r->m_type == 0) | |
| 1142 | + { | |
| 1143 | + TINFL_SKIP_BITS(5, num_bits & 7); | |
| 1144 | + for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); } | |
| 1145 | + if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); } | |
| 1146 | + while ((counter) && (num_bits)) | |
| 1147 | + { | |
| 1148 | + TINFL_GET_BITS(51, dist, 8); | |
| 1149 | + while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 1150 | + *pOut_buf_cur++ = (mz_uint8)dist; | |
| 1151 | + counter--; | |
| 1152 | + } | |
| 1153 | + while (counter) | |
| 1154 | + { | |
| 1155 | + size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 1156 | + while (pIn_buf_cur >= pIn_buf_end) | |
| 1157 | + { | |
| 1158 | + if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) | |
| 1159 | + { | |
| 1160 | + TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT); | |
| 1161 | + } | |
| 1162 | + else | |
| 1163 | + { | |
| 1164 | + TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED); | |
| 1165 | + } | |
| 1166 | + } | |
| 1167 | + n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); | |
| 1168 | + TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n; | |
| 1169 | + } | |
| 1170 | + } | |
| 1171 | + else if (r->m_type == 3) | |
| 1172 | + { | |
| 1173 | + TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); | |
| 1174 | + } | |
| 1175 | + else | |
| 1176 | + { | |
| 1177 | + if (r->m_type == 1) | |
| 1178 | + { | |
| 1179 | + mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i; | |
| 1180 | + r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); | |
| 1181 | + for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8; | |
| 1182 | + } | |
| 1183 | + else | |
| 1184 | + { | |
| 1185 | + for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; } | |
| 1186 | + MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; } | |
| 1187 | + r->m_table_sizes[2] = 19; | |
| 1188 | + } | |
| 1189 | + for ( ; (int)r->m_type >= 0; r->m_type--) | |
| 1190 | + { | |
| 1191 | + int tree_next, tree_cur; tinfl_huff_table *pTable; | |
| 1192 | + mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree); | |
| 1193 | + for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++; | |
| 1194 | + used_syms = 0, total = 0; next_code[0] = next_code[1] = 0; | |
| 1195 | + for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); } | |
| 1196 | + if ((65536 != total) && (used_syms > 1)) | |
| 1197 | + { | |
| 1198 | + TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); | |
| 1199 | + } | |
| 1200 | + for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) | |
| 1201 | + { | |
| 1202 | + mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue; | |
| 1203 | + cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1); | |
| 1204 | + if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; } | |
| 1205 | + if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } | |
| 1206 | + rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); | |
| 1207 | + for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) | |
| 1208 | + { | |
| 1209 | + tree_cur -= ((rev_code >>= 1) & 1); | |
| 1210 | + if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1]; | |
| 1211 | + } | |
| 1212 | + tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; | |
| 1213 | + } | |
| 1214 | + if (r->m_type == 2) | |
| 1215 | + { | |
| 1216 | + for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); ) | |
| 1217 | + { | |
| 1218 | + mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; } | |
| 1219 | + if ((dist == 16) && (!counter)) | |
| 1220 | + { | |
| 1221 | + TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); | |
| 1222 | + } | |
| 1223 | + num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16]; | |
| 1224 | + TINFL_MEMSET(r->m_len_codes + counter, (disr" }, { MZ_PARAM_ERROR, "parameter error" } | |
| 1225 | + }; | |
| 1226 | + mz_uint i; forSKIP_BITS(32, num_bits & 7);result) do { for (pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 1227 | + *pOut_buf_cur++ = (mz_uint8)counter; | |
| 1228 | + } | |
| 1229 | + else | |
| 1230 | + z_uint code_len; | |
| 1231 | +#if TINFL_USE_64BINFL_GET_BITS(18, s, n_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s; | |
| 1232 | + } | |
| 1233 | + if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) | |
| 1234 | + { | |
| 1235 | + TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); | |
| 1236 | + } | |
| 1237 | + TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); | |
| 1238 | + } | |
| 1239 | + } | |
| 1240 | + for ( ; ; ) | |
| 1241 | + { | |
| 1242 | + mz_uint8 *pSrc; | |
| 1243 | + for ( ; ; ) | |
| 1244 | + { | |
| 1245 | + if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) | |
| 1246 | + { | |
| 1247 | + TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); | |
| 1248 | + if (counter >= 256) | |
| 1249 | + break; | |
| 1250 | + while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 1251 | + *pOut_buf_cur++ = (mz_uint8)counter; | |
| 1252 | + } | |
| 1253 | + else | |
| 1254 | + { | |
| 1255 | + int sym2; mz_uint code_len; | |
| 1256 | +#if TINFL_USE_64BIT_BITBUF | |
| 1257 | + if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; } | |
| 1258 | +#else | |
| 1259 | + if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } | |
| 1260 | +#endif | |
| 1261 | + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) | |
| 1262 | + code_len = sym2 >> 9; | |
| 1263 | + else | |
| 1264 | + { | |
| 1265 | + code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); | |
| 1266 | + } | |
| 1267 | + counter = sym2; bit_buf >>= code_len; num_bits -= code_len; | |
| 1268 | + if (counter & 256) | |
| 1269 | + break; | |
| 1270 | + | |
| 1271 | +#if !TINFL_USE_64BIT_BITBUF | |
| 1272 | + if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } | |
| 1273 | +#endif | |
| 1274 | + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) | |
| 1275 | + code_len = sym2 >> 9; | |
| 1276 | + else | |
| 1277 | + { | |
| 1278 | + code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); | |
| 1279 | + } | |
| 1280 | + bit_buf >>= code_len; num_bits -= code_len; | |
| 1281 | + | |
| 1282 | + pOut_buf_cur[0] = (mz_uint8)counter; | |
| 1283 | + if (sym2 & 256) | |
| 1284 | + { | |
| 1285 | + pOut_buf_cur++; | |
| 1286 | + counter = sym2; | |
| 1287 | + break; | |
| 1288 | + } | |
| 1289 | + pOut_buf_cur[1] = (mz_uint8)sym2; | |
| 1290 | + pOut_buf_cur += 2; | |
| 1291 | + } | |
| 1292 | + } | |
| 1293 | + if ((counter &= 511) == 256) break; | |
| 1294 | + | |
| 1295 | + num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257]; | |
| 1296 | + if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; } | |
| 1297 | + | |
| 1298 | + TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); | |
| 1299 | + num_extra = s_dist_extra[dist]; dist = s_dist_base[dist]; | |
| 1300 | + if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; } | |
| 1301 | + | |
| 1302 | + dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; | |
| 1303 | + if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) | |
| 1304 | + { | |
| 1305 | + TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); | |
| 1306 | + } | |
| 1307 | + | |
| 1308 | + pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); | |
| 1309 | + | |
| 1310 | + if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) | |
| 1311 | + { | |
| 1312 | + while (counter--) | |
| 1313 | + { | |
| 1314 | + while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 1315 | + *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; | |
| 1316 | + } | |
| 1317 | + continue; | |
| 1318 | + } | |
| 1319 | +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES | |
| 1320 | + else if ((counter >= 9) && (counter <= dist)) | |
| 1321 | + { | |
| 1322 | + const mz_uint8 *pSrc_end = pSrc + (counter & ~7); | |
| 1323 | + do | |
| 1324 | + { | |
| 1325 | + ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; | |
| 1326 | + ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; | |
| 1327 | + pOut_buf_cur += 8; | |
| 1328 | + } while ((pSrc += 8) < pSrc_end); | |
| 1329 | + if ((counter &= 7) < 3) | |
| 1330 | + { | |
| 1331 | + if (counter) | |
| 1332 | + { | |
| 1333 | + pOut_buf_cur[0] = pSrc[0]; | |
| 1334 | + if (counter > 1) | |
| 1335 | + pOut_buf_cur[1] = pSrc[1]; | |
| 1336 | + pOut_buf_cur += counter; | |
| 1337 | + } | |
| 1338 | + continue; | |
| 1339 | + } | |
| 1340 | + } | |
| 1341 | +#endif | |
| 1342 | + do | |
| 1343 | + { | |
| 1344 | + pOut_buf_cur[0] = pSrc[0]; | |
| 1345 | + pOut_buf_cur[1] = pSrc[1]; | |
| 1346 | + pOut_buf_cur[2] = pSrc[2]; | |
| 1347 | + pOut_buf_cur += 3; pSrc += 3; | |
| 1348 | + } while ((int)(counter -= 3) > 2); | |
| 1349 | + if ((int)counter > 0) | |
| 1350 | + { | |
| 1351 | + pOut_buf_cur[0] = pSrc[0]; | |
| 1352 | + if ((int)counter > 1) | |
| 1353 | + pOut_buf_cur[1] = pSrc[1]; | |
| 1354 | + pOut_buf_cur += counter; | |
| 1355 | + } | |
| 1356 | + } | |
| 1357 | + } | |
| 1358 | + } while (!(r->m_final & 1)); | |
| 1359 | + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) | |
| 1360 | + { | |
| 1361 | + TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; } | |
| 1362 | + } | |
| 1363 | + TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); | |
| 1364 | + TINFL_CR_FINISH | |
| 1365 | + | |
| 1366 | +common_exit: | |
| 1367 | + r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start; | |
| 1368 | + *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next; | |
| 1369 | + if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) | |
| 1370 | + { | |
| 1371 | + const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size; | |
| 1372 | + mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552; | |
| 1373 | + while (buf_len) | |
| 1374 | + { | |
| 1375 | + for (i = 0; i + 7 < block_len; i += 8, ptr += 8) | |
| 1376 | + { | |
| 1377 | + s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1; | |
| 1378 | + s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1; | |
| 1379 | + } | |
| 1380 | + for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1; | |
| 1381 | + s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552; | |
| 1382 | + } | |
| 1383 | + r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH; | |
| 1384 | + } | |
| 1385 | + return status; | |
| 1386 | +} | |
| 1387 | + | |
| 1388 | +// Higher level helper functions. | |
| 1389 | +void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) | |
| 1390 | +{ | |
| 1391 | + tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0; | |
| 1392 | + *pOut_len = 0; | |
| 1393 | + tinfl_init(&decomp); | |
| 1394 | + for ( ; ; ) | |
| 1395 | + { | |
| 1396 | + size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; | |
| 1397 | + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size, | |
| 1398 | + (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); | |
| 1399 | + if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) | |
| 1400 | + { | |
| 1401 | + MZ_FREE(pBuf); *pOut_len = 0; return NULL; | |
| 1402 | + } | |
| 1403 | + src_buf_ofs += src_buf_size; | |
| 1404 | + *pOut_len += dst_buf_size; | |
| 1405 | + if (status == TINFL_STATUS_DONE) break; | |
| 1406 | + new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128; | |
| 1407 | + pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity); | |
| 1408 | + if (!pNew_buf) | |
| 1409 | + { | |
| 1410 | + MZ_FREE(pBuf); *pOut_len = 0; return NULL; | |
| 1411 | + } | |
| 1412 | + pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity; | |
| 1413 | + } | |
| 1414 | + return pBuf; | |
| 1415 | +} | |
| 1416 | + | |
| 1417 | +size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) | |
| 1418 | +{ | |
| 1419 | + tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp); | |
| 1420 | + status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); | |
| 1421 | + return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; | |
| 1422 | +} | |
| 1423 | + | |
| 1424 | +int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) | |
| 1425 | +{ | |
| 1426 | + int result = 0; | |
| 1427 | + tinfl_decompressor decomp; | |
| 1428 | + mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0; | |
| 1429 | + if (!pDict) | |
| 1430 | + return TINFL_STATUS_FAILED; | |
| 1431 | + tinfl_init(&decomp); | |
| 1432 | + for ( ; ; ) | |
| 1433 | + { | |
| 1434 | + size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs; | |
| 1435 | + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size, | |
| 1436 | + (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))); | |
| 1437 | + in_buf_ofs += in_buf_size; | |
| 1438 | + if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) | |
| 1439 | + break; | |
| 1440 | + if (status != TINFL_STATUS_HAS_MORE_OUTPUT) | |
| 1441 | + { | |
| 1442 | + result = (status == TINFL_STATUS_DONE); | |
| 1443 | + break; | |
| 1444 | + } | |
| 1445 | + dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1); | |
| 1446 | + } | |
| 1447 | + MZ_FREE(pDict); | |
| 1448 | + *pIn_buf_size = in_buf_ofs; | |
| 1449 | + return result; | |
| 1450 | +} | |
| 1451 | + | |
| 1452 | +// ------------------- Low-level Compression (independent from all decompression API's) | |
| 1453 | + | |
| 1454 | +// Purposely making these tables static for faster init and thread safety. | |
| 1455 | +static const mz_uint16 s_tdefl_len_sym[256] = { | |
| 1456 | + 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272, | |
| 1457 | + 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276, | |
| 1458 | + 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278, | |
| 1459 | + 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280, | |
| 1460 | + 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281, | |
| 1461 | + 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282, | |
| 1462 | + 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283, | |
| 1463 | + 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 }; | |
| 1464 | + | |
| 1465 | +static const mz_uint8 s_tdefl_len_extra[256] = { | |
| 1466 | + 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, | |
| 1467 | + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, | |
| 1468 | + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, | |
| 1469 | + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 }; | |
| 1470 | + | |
| 1471 | +static const mz_uint8 s_tdefl_small_dist_sym[512] = { | |
| 1472 | + 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11, | |
| 1473 | + 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13, | |
| 1474 | + 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14, | |
| 1475 | + 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, | |
| 1476 | + 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, | |
| 1477 | + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16, | |
| 1478 | + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, | |
| 1479 | + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, | |
| 1480 | + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17, | |
| 1481 | + 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, | |
| 1482 | + 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, | |
| 1483 | + 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 }; | |
| 1484 | + | |
| 1485 | +static const mz_uint8 s_tdefl_small_dist_extra[512] = { | |
| 1486 | + 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5, | |
| 1487 | + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, | |
| 1488 | + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, | |
| 1489 | + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |
| 1490 | + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |
| 1491 | + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |
| 1492 | + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |
| 1493 | + 7,7,7,7,7,7,7,7 }; | |
| 1494 | + | |
| 1495 | +static const mz_uint8 s_tdefl_large_dist_sym[128] = { | |
| 1496 | + 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26, | |
| 1497 | + 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, | |
| 1498 | + 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 }; | |
| 1499 | + | |
| 1500 | +static const mz_uint8 s_tdefl_large_dist_extra[128] = { | |
| 1501 | + 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, | |
| 1502 | + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, | |
| 1503 | + 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 }; | |
| 1504 | + | |
| 1505 | +// Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values. | |
| 1506 | +typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq; | |
| 1507 | +static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1) | |
| 1508 | +{ | |
| 1509 | + mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist); | |
| 1510 | + for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; } | |
| 1511 | + while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--; | |
| 1512 | + for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) | |
| 1513 | + { | |
| 1514 | + const mz_uint32* pHist = &hist[pass << 8]; | |
| 1515 | + mz_uint offsets[256], cur_ofs = 0; | |
| 1516 | + for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; } | |
| 1517 | + for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; | |
| 1518 | + { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; } | |
| 1519 | + } | |
| 1520 | + return pCur_syms; | |
| 1521 | +} | |
| 1522 | + | |
| 1523 | +// tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996. | |
| 1524 | +static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n) | |
| 1525 | +{ | |
| 1526 | + int root, leaf, next, avbl, used, dpth; | |
| 1527 | + if (n==0) return; else if (n==1) { A[0].m_key = 1; return; } | |
| 1528 | + A[0].m_key += A[1].m_key; root = 0; leaf = 2; | |
| 1529 | + for (next=1; next < n-1; next++) | |
| 1530 | + { | |
| 1531 | + if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key; | |
| 1532 | + if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key); | |
| 1533 | + } | |
| 1534 | + A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1; | |
| 1535 | + avbl = 1; used = dpth = 0; root = n-2; next = n-1; | |
| 1536 | + while (avbl>0) | |
| 1537 | + { | |
| 1538 | + while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; } | |
| 1539 | + while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; } | |
| 1540 | + avbl = 2*used; dpth++; used = 0; | |
| 1541 | + } | |
| 1542 | +} | |
| 1543 | + | |
| 1544 | +// Limits canonical Huffman code table's max code size. | |
| 1545 | +enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 }; | |
| 1546 | +static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size) | |
| 1547 | +{ | |
| 1548 | + int i; mz_uint32 total = 0; if (code_list_len <= 1) return; | |
| 1549 | + for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i]; | |
| 1550 | + for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i)); | |
| 1551 | + while (total != (1UL << max_code_size)) | |
| 1552 | + { | |
| 1553 | + pNum_codes[max_code_size]--; | |
| 1554 | + for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; } | |
| 1555 | + total--; | |
| 1556 | + } | |
| 1557 | +} | |
| 1558 | + | |
| 1559 | +static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table) | |
| 1560 | +{ | |
| 1561 | + int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes); | |
| 1562 | + if (static_table) | |
| 1563 | + { | |
| 1564 | + for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++; | |
| 1565 | + } | |
| 1566 | + else | |
| 1567 | + { | |
| 1568 | + tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms; | |
| 1569 | + int num_used_syms = 0; | |
| 1570 | + const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0]; | |
| 1571 | + for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; } | |
| 1572 | + | |
| 1573 | + pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms); | |
| 1574 | + | |
| 1575 | + for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++; | |
| 1576 | + | |
| 1577 | + tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit); | |
| 1578 | + | |
| 1579 | + MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]); | |
| 1580 | + for (i = 1, j = num_used_syms; i <= code_size_limit; i++) | |
| 1581 | + for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i); | |
| 1582 | + } | |
| 1583 | + | |
| 1584 | + next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1); | |
| 1585 | + | |
| 1586 | + for (i = 0; i < table_len; i++) | |
| 1587 | + { | |
| 1588 | + mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue; | |
| 1589 | + code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1); | |
| 1590 | + d->m_huff_codes[table_num][i] = (mz_uint16)rev_code; | |
| 1591 | + } | |
| 1592 | +} | |
| 1593 | + | |
| 1594 | +#define TDEFL_PUT_BITS(b, l) do { \ | |
| 1595 | + mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \ | |
| 1596 | + d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \ | |
| 1597 | + while (d->m_bits_in >= 8) { \ | |
| 1598 | + if (d->m_pOutput_buf < d->m_pOutput_buf_end) \ | |
| 1599 | + *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \ | |
| 1600 | + d->m_bit_buffer >>= 8; \ | |
| 1601 | + d->m_bits_in -= 8; \ | |
| 1602 | + } \ | |
| 1603 | +} MZ_MACRO_END | |
| 1604 | + | |
| 1605 | +#define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \ | |
| 1606 | + if (rle_repeat_count < 3) { \ | |
| 1607 | + d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \ | |
| 1608 | + while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \ | |
| 1609 | + } else { \ | |
| 1610 | + d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \ | |
| 1611 | +} rle_repeat_count = 0; } } | |
| 1612 | + | |
| 1613 | +#define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \ | |
| 1614 | + if (rle_z_count < 3) { \ | |
| 1615 | + d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \ | |
| 1616 | + } else if (rle_z_count <= 10) { \ | |
| 1617 | + d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \ | |
| 1618 | + } else { \ | |
| 1619 | + d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \ | |
| 1620 | +} rle_z_count = 0; } } | |
| 1621 | + | |
| 1622 | +static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; | |
| 1623 | + | |
| 1624 | +static void tdefl_start_dynamic_block(tdefl_compressor *d) | |
| 1625 | +{ | |
| 1626 | + int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index; | |
| 1627 | + mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF; | |
| 1628 | + | |
| 1629 | + d->m_huff_count[0][256] = 1; | |
| 1630 | + | |
| 1631 | + tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE); | |
| 1632 | + tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE); | |
| 1633 | + | |
| 1634 | + for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) if (d->m_huff_code_sizes[0][num_lit_codes - 1]) break; | |
| 1635 | + for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) if (d->m_huff_code_sizes[1][num_dist_codes - 1]) break; | |
| 1636 | + | |
| 1637 | + memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes); | |
| 1638 | + memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes); | |
| 1639 | + total_code_sizes_to_pack = num_lit_codes + num_dist_codes; num_packed_code_sizes = 0; rle_z_count = 0; rle_repeat_count = 0; | |
| 1640 | + | |
| 1641 | + memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2); | |
| 1642 | + for (i = 0; i < total_code_sizes_to_pack; i++) | |
| 1643 | + { | |
| 1644 | + mz_uint8 code_size = code_sizes_to_pack[i]; | |
| 1645 | + if (!code_size) | |
| 1646 | + { | |
| 1647 | + TDEFL_RLE_PREV_CODE_SIZE(); | |
| 1648 | + if (++rle_z_count == 138) { TDEFL_RLE_ZERO_CODE_SIZE(); } | |
| 1649 | + } | |
| 1650 | + else | |
| 1651 | + { | |
| 1652 | + TDEFL_RLE_ZERO_CODE_SIZE(); | |
| 1653 | + if (code_size != prev_code_size) | |
| 1654 | + { | |
| 1655 | + TDEFL_RLE_PREV_CODE_SIZE(); | |
| 1656 | + d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); packed_code_sizes[num_packed_code_sizes++] = code_size; | |
| 1657 | + } | |
| 1658 | + else if (++rle_repeat_count == 6) | |
| 1659 | + { | |
| 1660 | + TDEFL_RLE_PREV_CODE_SIZE(); | |
| 1661 | + } | |
| 1662 | + } | |
| 1663 | + prev_code_size = code_size; | |
| 1664 | + } | |
| 1665 | + if (rle_repeat_count) { TDEFL_RLE_PREV_CODE_SIZE(); } else { TDEFL_RLE_ZERO_CODE_SIZE(); } | |
| 1666 | + | |
| 1667 | + tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE); | |
| 1668 | + | |
| 1669 | + TDEFL_PUT_BITS(2, 2); | |
| 1670 | + | |
| 1671 | + TDEFL_PUT_BITS(num_lit_codes - 257, 5); | |
| 1672 | + TDEFL_PUT_BITS(num_dist_codes - 1, 5); | |
| 1673 | + | |
| 1674 | + for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) break; | |
| 1675 | + num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); TDEFL_PUT_BITS(num_bit_lengths - 4, 4); | |
| 1676 | + for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); | |
| 1677 | + | |
| 1678 | + for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; ) | |
| 1679 | + { | |
| 1680 | + mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2); | |
| 1681 | + TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); | |
| 1682 | + if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); | |
| 1683 | + } | |
| 1684 | +} | |
| 1685 | + | |
| 1686 | +static void tdefl_start_static_block(tdefl_compressor *d) | |
| 1687 | +{ | |
| 1688 | + mz_uint i; | |
| 1689 | + mz_uint8 *p = &d->m_huff_code_sizes[0][0]; | |
| 1690 | + | |
| 1691 | + for (i = 0; i <= 143; ++i) *p++ = 8; | |
| 1692 | + for ( ; i <= 255; ++i) *p++ = 9; | |
| 1693 | + for ( ; i <= 279; ++i) *p++ = 7; | |
| 1694 | + for ( ; i <= 287; ++i) *p++ = 8; | |
| 1695 | + | |
| 1696 | + memset(d->m_huff_code_sizes[1], 5, 32); | |
| 1697 | + | |
| 1698 | + tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE); | |
| 1699 | + tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE); | |
| 1700 | + | |
| 1701 | + TDEFL_PUT_BITS(1, 2); | |
| 1702 | +} | |
| 1703 | + | |
| 1704 | +static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }; | |
| 1705 | + | |
| 1706 | +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS | |
| 1707 | +static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) | |
| 1708 | +{ | |
| 1709 | + mz_uint flags; | |
| 1710 | + mz_uint8 *pLZ_codes; | |
| 1711 | + mz_uint8 *pOutput_buf = d->m_pOutput_buf; | |
| 1712 | + mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf; | |
| 1713 | + mz_uint64 bit_buffer = d->m_bit_buffer; | |
| 1714 | + mz_uint bits_in = d->m_bits_in; | |
| 1715 | + | |
| 1716 | +#define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); } | |
| 1717 | + | |
| 1718 | + flags = 1; | |
| 1719 | + for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1) | |
| 1720 | + { | |
| 1721 | + if (flags == 1) | |
| 1722 | + flags = *pLZ_codes++ | 0x100; | |
| 1723 | + | |
| 1724 | + if (flags & 1) | |
| 1725 | + { | |
| 1726 | + mz_uint s0, s1, n0, n1, sym, num_extra_bits; | |
| 1727 | + mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3; | |
| 1728 | + | |
| 1729 | + MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); | |
| 1730 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); | |
| 1731 | + TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); | |
| 1732 | + | |
| 1733 | + // This sequence coaxes MSVC into using cmov's vs. jmp's. | |
| 1734 | + s0 = s_tdefl_small_dist_sym[match_dist & 511]; | |
| 1735 | + n0 = s_tdefl_small_dist_extra[match_dist & 511]; | |
| 1736 | + s1 = s_tdefl_large_dist_sym[match_dist >> 8]; | |
| 1737 | + n1 = s_tdefl_large_dist_extra[match_dist >> 8]; | |
| 1738 | + sym = (match_dist < 512) ? s0 : s1; | |
| 1739 | + num_extra_bits = (match_dist < 512) ? n0 : n1; | |
| 1740 | + | |
| 1741 | + MZ_ASSERT(d->m_huff_code_sizes[1][sym]); | |
| 1742 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); | |
| 1743 | + TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); | |
| 1744 | + } | |
| 1745 | + else | |
| 1746 | + { | |
| 1747 | + mz_uint lit = *pLZ_codes++; | |
| 1748 | + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); | |
| 1749 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); | |
| 1750 | + | |
| 1751 | + if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) | |
| 1752 | + { | |
| 1753 | + flags >>= 1; | |
| 1754 | + lit = *pLZ_codes++; | |
| 1755 | + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); | |
| 1756 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); | |
| 1757 | + | |
| 1758 | + if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) | |
| 1759 | + { | |
| 1760 | + flags >>= 1; | |
| 1761 | + lit = *pLZ_codes++; | |
| 1762 | + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); | |
| 1763 | + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); | |
| 1764 | + } | |
| 1765 | + } | |
| 1766 | + } | |
| 1767 | + | |
| 1768 | + if (pOutput_buf >= d->m_pOutput_buf_end) | |
| 1769 | + return MZ_FALSE; | |
| 1770 | + | |
| 1771 | + *(mz_uint64*)pOutput_buf = bit_buffer; | |
| 1772 | + pOutput_buf += (bits_in >> 3); | |
| 1773 | + bit_buffer >>= (bits_in & ~7); | |
| 1774 | + bits_in &= 7; | |
| 1775 | + } | |
| 1776 | + | |
| 1777 | +#undef TDEFL_PUT_BITS_FAST | |
| 1778 | + | |
| 1779 | + d->m_pOutput_buf = pOutput_buf; | |
| 1780 | + d->m_bits_in = 0; | |
| 1781 | + d->m_bit_buffer = 0; | |
| 1782 | + | |
| 1783 | + while (bits_in) | |
| 1784 | + { | |
| 1785 | + mz_uint32 n = MZ_MIN(bits_in, 16); | |
| 1786 | + TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); | |
| 1787 | + bit_buffer >>= n; | |
| 1788 | + bits_in -= n; | |
| 1789 | + } | |
| 1790 | + | |
| 1791 | + TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); | |
| 1792 | + | |
| 1793 | + return (d->m_pOutput_buf < d->m_pOutput_buf_end); | |
| 1794 | +} | |
| 1795 | +#else | |
| 1796 | +static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) | |
| 1797 | +{ | |
| 1798 | + mz_uint flags; | |
| 1799 | + mz_uint8 *pLZ_codes; | |
| 1800 | + | |
| 1801 | + flags = 1; | |
| 1802 | + for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1) | |
| 1803 | + { | |
| 1804 | + if (flags == 1) | |
| 1805 | + flags = *pLZ_codes++ | 0x100; | |
| 1806 | + if (flags & 1) | |
| 1807 | + { | |
| 1808 | + mz_uint sym, num_extra_bits; | |
| 1809 | + mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3; | |
| 1810 | + | |
| 1811 | + MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); | |
| 1812 | + TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); | |
| 1813 | + TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); | |
| 1814 | + | |
| 1815 | + if (match_dist < 512) | |
| 1816 | + { | |
| 1817 | + sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist]; | |
| 1818 | + } | |
| 1819 | + else | |
| 1820 | + { | |
| 1821 | + sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8]; | |
| 1822 | + } | |
| 1823 | + MZ_ASSERT(d->m_huff_code_sizes[1][sym]); | |
| 1824 | + TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); | |
| 1825 | + TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); | |
| 1826 | + } | |
| 1827 | + else | |
| 1828 | + { | |
| 1829 | + mz_uint lit = *pLZ_codes++; | |
| 1830 | + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); | |
| 1831 | + TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); | |
| 1832 | + } | |
| 1833 | + } | |
| 1834 | + | |
| 1835 | + TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); | |
| 1836 | + | |
| 1837 | + return (d->m_pOutput_buf < d->m_pOutput_buf_end); | |
| 1838 | +} | |
| 1839 | +#endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS | |
| 1840 | + | |
| 1841 | +static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block) | |
| 1842 | +{ | |
| 1843 | + if (static_block) | |
| 1844 | + tdefl_start_static_block(d); | |
| 1845 | + else | |
| 1846 | + tdefl_start_dynamic_block(d); | |
| 1847 | + return tdefl_compress_lz_codes(d); | |
| 1848 | +} | |
| 1849 | + | |
| 1850 | +static int tdefl_flush_block(tdefl_compressor *d, int flush) | |
| 1851 | +{ | |
| 1852 | + mz_uint saved_bit_buf, saved_bits_in; | |
| 1853 | + mz_uint8 *pSaved_output_buf; | |
| 1854 | + mz_bool comp_block_succeeded = MZ_FALSE; | |
| 1855 | + int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size; | |
| 1856 | + mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf; | |
| 1857 | + | |
| 1858 | + d->m_pOutput_buf = pOutput_buf_start; | |
| 1859 | + d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16; | |
| 1860 | + | |
| 1861 | + MZ_ASSERT(!d->m_output_flush_remaining); | |
| 1862 | + d->m_output_flush_ofs = 0; | |
| 1863 | + d->m_output_flush_remaining = 0; | |
| 1864 | + | |
| 1865 | + *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left); | |
| 1866 | + d->m_pLZ_code_buf -= (d->m_num_flags_left == 8); | |
| 1867 | + | |
| 1868 | + if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) | |
| 1869 | + { | |
| 1870 | + TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8); | |
| 1871 | + } | |
| 1872 | + | |
| 1873 | + TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); | |
| 1874 | + | |
| 1875 | + pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in; | |
| 1876 | + | |
| 1877 | + if (!use_raw_block) | |
| 1878 | + comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); | |
| 1879 | + | |
| 1880 | + // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead. | |
| 1881 | + if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && | |
| 1882 | + ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) ) | |
| 1883 | + { | |
| 1884 | + mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; | |
| 1885 | + TDEFL_PUT_BITS(0, 2); | |
| 1886 | + if (d->m_bits_in) { TDEFL_PUT_BITS(0, /* miniz.c v1.16 beta r1 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing | |
| 1887 | + See "unlicense" statement at the end of this file. | |
| 1888 | + Rich Geldreich <[email protected]>, last updated Oct. 13, 2013 | |
| 1889 | + Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt | |
| 1890 | + | |
| 1891 | + Most API's defined in miniz.c are optionaljority of prev. users so I'm | |
| 1892 | + op)w deflate data (pr/* matic const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 }; | |
| 1893 | + static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; | |
| 1894 | + static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; | |
| 1895 | + static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; | |
| 1896 | + static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; | |
| 1897 | + static const int s_min_table_sizes[3] = { 257, 1, 4 }; | |
| 1898 | + | |
| 1899 | + tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf; | |
| 1900 | + const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; | |
| 1901 | + mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; | |
| 1902 | + size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; | |
| 1903 | + | |
| 1904 | + // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). | |
| 1905 | + if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; } | |
| 1906 | + | |
| 1907 | + num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start; | |
| 1908 | + TINFL_CR_BEGIN | |
| 1909 | + | |
| 1910 | + bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1; | |
| 1911 | + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) | |
| 1912 | + { | |
| 1913 | + TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1); | |
| 1914 | + counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); | |
| 1915 | + if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); | |
| 1916 | + if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); } | |
| 1917 | + } | |
| 1918 | + | |
| 1919 | + do | |
| 1920 | + { | |
| 1921 | + TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1; | |
| 1922 | + if (r->m_type == 0) | |
| 1923 | + { | |
| 1924 | + TINFL_SKIP_BITS(5, num_bits & 7); | |
| 1925 | + for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); } | |
| 1926 | + if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); } | |
| 1927 | + while ((counter) && (num_bits)) | |
| 1928 | + { | |
| 1929 | + TINFL_GET_BITS(51, dist, 8); | |
| 1930 | + while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 1931 | + *pOut_buf_cur++ = (mz_uint8)dist; | |
| 1932 | + counter--; | |
| 1933 | + } | |
| 1934 | + while (counter) | |
| 1935 | + { | |
| 1936 | + size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 1937 | + while (pIn_buf_cur >= pIn_buf_end) | |
| 1938 | + { | |
| 1939 | + if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) | |
| 1940 | + { | |
| 1941 | + TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT); | |
| 1942 | + } | |
| 1943 | + else | |
| 1944 | + { | |
| 1945 | + TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED); | |
| 1946 | + } | |
| 1947 | + } | |
| 1948 | + n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); | |
| 1949 | + TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n; | |
| 1950 | + } | |
| 1951 | + } | |
| 1952 | + else if (r->m_type == 3) | |
| 1953 | + { | |
| 1954 | + TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); | |
| 1955 | + } | |
| 1956 | + else | |
| 1957 | + { | |
| 1958 | + if (r->m_type == 1) | |
| 1959 | + { | |
| 1960 | + mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i; | |
| 1961 | + r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); | |
| 1962 | + for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8; | |
| 1963 | + } | |
| 1964 | + else | |
| 1965 | + { | |
| 1966 | + for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; } | |
| 1967 | + MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; } | |
| 1968 | + r->m_table_sizes[2] = 19; | |
| 1969 | + } | |
| 1970 | + for ( ; (int)r->m_type >= 0; r->m_type--) | |
| 1971 | + { | |
| 1972 | + int tree_next, tree_cur; tinfl_huff_table *pTable; | |
| 1973 | + mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree); | |
| 1974 | + for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++; | |
| 1975 | + used_syms = 0, total = 0; next_code[0] = next_code[1] = 0; | |
| 1976 | + for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); } | |
| 1977 | + if ((65536 != total) && (used_syms > 1)) | |
| 1978 | + { | |
| 1979 | + TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); | |
| 1980 | + } | |
| 1981 | + for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) | |
| 1982 | + { | |
| 1983 | + mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue; | |
| 1984 | + cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1); | |
| 1985 | + if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; } | |
| 1986 | + if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } | |
| 1987 | + rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); | |
| 1988 | + for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) | |
| 1989 | + { | |
| 1990 | + tree_cur -= ((rev_code >>= 1) & 1); | |
| 1991 | + if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1]; | |
| 1992 | + } | |
| 1993 | + tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; | |
| 1994 | + } | |
| 1995 | + if (r->m_type == 2) | |
| 1996 | + { | |
| 1997 | + for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); ) | |
| 1998 | + { | |
| 1999 | + mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; } | |
| 2000 | + if ((dist == 16) && (!counter)) | |
| 2001 | + { | |
| 2002 | + TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); | |
| 2003 | + } | |
| 2004 | + num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16]; | |
| 2005 | + TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s; | |
| 2006 | + } | |
| 2007 | + if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) | |
| 2008 | + { | |
| 2009 | + TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); | |
| 2010 | + } | |
| 2011 | + TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); | |
| 2012 | + } | |
| 2013 | + } | |
| 2014 | + for ( ; ; ) | |
| 2015 | + { | |
| 2016 | + mz_uint8 *pSrc; | |
| 2017 | + for ( ; ; ) | |
| 2018 | + { | |
| 2019 | + if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) | |
| 2020 | + { | |
| 2021 | + TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); | |
| 2022 | + if (counter >= 256) | |
| 2023 | + break; | |
| 2024 | + while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 2025 | + *pOut_buf_cur++ = (mz_uint8)counter; | |
| 2026 | + } | |
| 2027 | + else | |
| 2028 | + { | |
| 2029 | + int sym2; mz_uint code_len; | |
| 2030 | +#if TINFL_USE_64BIT_BITBUF | |
| 2031 | + if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; } | |
| 2032 | +#else | |
| 2033 | + if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } | |
| 2034 | +#endif | |
| 2035 | + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) | |
| 2036 | + code_len = sym2 >> 9; | |
| 2037 | + else | |
| 2038 | + { | |
| 2039 | + code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); | |
| 2040 | + } | |
| 2041 | + counter = sym2; bit_buf >>= code_len; num_bits -= code_len; | |
| 2042 | + if (counter & 256) | |
| 2043 | + break; | |
| 2044 | + | |
| 2045 | +#if !TINFL_USE_64BIT_BITBUF | |
| 2046 | + if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } | |
| 2047 | +#endif | |
| 2048 | + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) | |
| 2049 | + code_len = sym2 >> 9; | |
| 2050 | + else | |
| 2051 | + { | |
| 2052 | + code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); | |
| 2053 | + } | |
| 2054 | + bit_buf >>= code_len; num_bits -= code_len; | |
| 2055 | + | |
| 2056 | + pOut_buf_cur[0] = (mz_uint8)counter; | |
| 2057 | + if (sym2 & 256) | |
| 2058 | + { | |
| 2059 | + pOut_buf_cur++; | |
| 2060 | + counter = sym2; | |
| 2061 | + break; | |
| 2062 | + } | |
| 2063 | + pOut_buf_cur[1] = (mz_uint8)sym2; | |
| 2064 | + pOut_buf_cur += 2; | |
| 2065 | + } | |
| 2066 | + } | |
| 2067 | + if ((counter &= 511) == 256) break; | |
| 2068 | + | |
| 2069 | + num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257]; | |
| 2070 | + if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; } | |
| 2071 | + | |
| 2072 | + TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); | |
| 2073 | + num_extra = s_dist_extra[dist]; dist = s_dist_base[dist]; | |
| 2074 | + if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; } | |
| 2075 | + | |
| 2076 | + dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; | |
| 2077 | + if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) | |
| 2078 | + { | |
| 2079 | + TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); | |
| 2080 | + } | |
| 2081 | + | |
| 2082 | + pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); | |
| 2083 | + | |
| 2084 | + if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) | |
| 2085 | + { | |
| 2086 | + while (counter--) | |
| 2087 | + { | |
| 2088 | + while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); } | |
| 2089 | + *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; | |
| 2090 | + } | |
| 2091 | + continue; | |
| 2092 | + } | |
| 2093 | +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES | |
| 2094 | + else if ((counter >= 9) && (counter <= dist)) | |
| 2095 | + { | |
| 2096 | + const mz_uint8 *pSrc_end = pSrc + (counter & ~7); | |
| 2097 | + do | |
| 2098 | + { | |
| 2099 | + ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; | |
| 2100 | + ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; | |
| 2101 | + pOut_buf_cur += 8; | |
| 2102 | + } while ((pSrc += 8) < pSrc_end); | |
| 2103 | + if ((counter &= 7) < 3) | |
| 2104 | + { | |
| 2105 | + if (counter) | |
| 2106 | + { | |
| 2107 | + pOut_buf_cur[0] = pSrc[0]; | |
| 2108 | + if (counter > 1) | |
| 2109 | + pOut_buf_cur[1] = pSrc[1]; | |
| 2110 | + pOut_buf_cur += counter; | |
| 2111 | + } | |
| 2112 | + continue; | |
| 2113 | + } | |
| 2114 | + } | |
| 2115 | +#endif | |
| 2116 | + do | |
| 2117 | + { | |
| 2118 | + pOut_buf_cur[0] = pSrc[0]; | |
| 2119 | + pOut_buf_cur[1] = pSrc[1]; | |
| 2120 | + pOut_buf_cur[2] = pSrc[2]; | |
| 2121 | + pOut_buf_cur += 3; pSrc += 3; | |
| 2122 | + } while ((int)(counter -= 3) > 2); | |
| 2123 | + if ((int)counter > 0) | |
| 2124 | + { | |
| 2125 | + pOut_buf_cur[0] = pSrc[0]; | |
| 2126 | + if ((int)counter > 1) | |
| 2127 | + pOut_buf_cur[1] = pSrc[1]; | |
| 2128 | + pOut_buf_cur += counter; | |
| 2129 | + } | |
| 2130 | + } | |
| 2131 | + } | |
| 2132 | + } while (!(r->m_final & 1)); | |
| 2133 | + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) | |
| 2134 | + { | |
| 2135 | + TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; } | |
| 2136 | + } | |
| 2137 | + TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); | |
| 2138 | + TINFL_CR_FINISH | |
| 2139 | + | |
| 2140 | +common_exit: | |
| 2141 | + r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start; | |
| 2142 | + *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next; | |
| 2143 | + if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) | |
| 2144 | + { | |
| 2145 | + const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size; | |
| 2146 | + mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552; | |
| 2147 | + while (buf_len) | |
| 2148 | + { | |
| 2149 | + for (i = 0; i + 7 < block_len; i += 8, ptr += 8) | |
| 2150 | + { | |
| 2151 | + s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1; | |
| 2152 | + s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1; | |
| 2153 | + } | |
| 2154 | + for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1; | |
| 2155 | + s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552; | |
| 2156 | + } | |
| 2157 | + r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH; | |
| 2158 | + } | |
| 2159 | + return status; | |
| 2160 | +} | |
| 2161 | + | |
| 2162 | +// Higher level helper functions. | |
| 2163 | +void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) | |
| 2164 | +{ | |
| 2165 | + tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0; | |
| 2166 | + *pOut_len = 0; | |
| 2167 | + tinfl_init(&decomp); | |
| 2168 | + for ( ; ; ) | |
| 2169 | + { | |
| 2170 | + size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; | |
| 2171 | + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size, | |
| 2172 | + (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); | |
| 2173 | + if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) | |
| 2174 | + { | |
| 2175 | + MZ_FREE(pBuf); *pOut_len = 0; return NULL; | |
| 2176 | + } | |
| 2177 | + src_buf_ofs += src_buf_size; | |
| 2178 | + *pOut_len += dst_buf_size; | |
| 2179 | + if (status == TINFL_STATUS_DONE) break; | |
| 2180 | + new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128; | |
| 2181 | + pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity); | |
| 2182 | + if (!pNew_buf) | |
| 2183 | + { | |
| 2184 | + MZ_FREE(pBuf); *pOut_len = 0; return NULL; | |
| 2185 | + } | |
| 2186 | + pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity; | |
| 2187 | + } | |
| 2188 | + return pBuf; | |
| 2189 | +} | |
| 2190 | + | |
| 2191 | +size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) | |
| 2192 | +{ | |
| 2193 | + tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp); | |
| 2194 | + status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); | |
| 2195 | + return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; | |
| 2196 | +} | |
| 2197 | + | |
| 2198 | +int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) | |
| 2199 | +{ | |
| 2200 | + int result = 0; | |
| 2201 | + tinfl_decompressor decomp; | |
| 2202 | + mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0; | |
| 2203 | + if (!pDict) | |
| 2204 | + return TINFL_STATUS_FAILED; | |
| 2205 | + tinfl_init(&decomp); | |
| 2206 | + for ( ; ; ) | |
| 2207 | + { | |
| 2208 | + size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs; | |
| 2209 | + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size, | |
| 2210 | + (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))); | |
| 2211 | + in_buf_ofs += in_buf_size; | |
| 2212 | + if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) | |
| 2213 | + break; | |
| 2214 | + if (status != TINFL_STATUS_HAS_MORE_OUTPUT) | |
| 2215 | + { | |
| 2216 | + result = (status == TINFL_STATUS_DONE); | |
| 2217 | + break; | |
| 2218 | + } | |
| 2219 | + dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1); | |
| 2220 | + } | |
| 2221 | + MZ_FREE(pDict); | |
| 2222 | + *pIn_buf_size = in_buf_ofs; | |
| 2223 | + return result; | |
| 2224 | +} | |
| 2225 | + | |
| 2226 | +// ------------------- Low-level Compression (independent from all decompression API's) | |
| 2227 | + | |
| 2228 | +// Purposely making these tables static for faster init and thread safety. | |
| 2229 | +static const mz_uint16 s_tdefl_len_sym[256] = { | |
| 2230 | + 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272, | |
| 2231 | + 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276, | |
| 2232 | + 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278, | |
| 2233 | + 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280, | |
| 2234 | + 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281, | |
| 2235 | + 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282, | |
| 2236 | + 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283, | |
| 2237 | + 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 }; | |
| 2238 | + | |
| 2239 | +static const mz_uint8 s_tdefl_len_extra[256] = { | |
| 2240 | + 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, | |
| 2241 | + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, | |
| 2242 | + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, | |
| 2243 | + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 }; | |
| 2244 | + | |
| 2245 | +static const mz_uint8 s_tdefl_small_dist_sym[512] = { | |
| 2246 | + 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11, | |
| 2247 | + 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13, | |
| 2248 | + 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14, | |
| 2249 | + 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, | |
| 2250 | + 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, | |
| 2251 | + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16 |
| --- a/src/miniz.c | |
| +++ b/src/miniz.c | |
| @@ -0,0 +1,2251 @@ | |
| --- a/src/miniz.c | |
| +++ b/src/miniz.c | |
| @@ -0,0 +1,2251 @@ | |
| 1 | /* miniz.c v1.15 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing |
| 2 | See "unlicense" statement at the end of this file. |
| 3 | Rich Geldreich <[email protected]>, last updated Oct. 13, 2013 |
| 4 | Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt |
| 5 | |
| 6 | Most API's defined in miniz.c are optional. For example, to disable the archive related functions just define |
| 7 | MINIZ_NO_ARCHIVE_APIS, or to get rid of all stdio usage define MINIZ_NO_STDIO (see the list below for more macros). |
| 8 | |
| 9 | * Change History |
| 10 | 10/1ller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed. |
| 11 | void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip); |
| 12 | void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out); |
| 13 | |
| 14 | // Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time. |
| 15 | typedef mz_bool (*tdefl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser); |
| 16 | |
| 17 | // tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function intern return MZ_DATA_ERROR; |
| 18 | |
| 19 | if (pState->m_has_flushed && (flush != MZ_FINISH)) return MZ_STREAM_ERROR; |
| 20 | pState->m_has_flushed |= (flush == MZ_FINISH); |
| 21 | |
| 22 | if ((flush == MZ_FINISH) && (first_call)) |
| 23 | { |
| 24 | // MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire compressed/decompressed file. |
| 25 | decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF; |
| 26 | in_bytes = pStream->avail_in; out_bytes = pStream->avail_out; |
| 27 | status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, &out_bytes, decomp_flags); |
| 28 | pState->m_last_status = status; |
| 29 | pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; pStream->total_in += (mz_uint)in_bytes; |
| 30 | pStream->adler = tinfl_get_adler32(&pState->m_decomp); |
| 31 | pStream->next_out += (mz_uint)out_bytes; pStream->avail_out -= (mz_uint)out_bytes; pStream->total_out += (mz_uint)out_bytes; |
| 32 | |
| 33 | if (status < 0) |
| 34 | return MZ_DATA_ERROR; |
| 35 | else if (status != TINFL_STATUS_DONE) |
| 36 | { |
| 37 | pState->m_last_status = TINFL_STATUS_FAILED; |
| 38 | return MZ_BUF_ERROR; |
| 39 | } |
| 40 | return MZ_STREAM_END; |
| 41 | } |
| 42 | // flush != MZ_FINISH then we must assume there's more input. |
| 43 | if (flush != MZ_FINISH) decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT; |
| 44 | |
| 45 | if (pState->m_dict_avail) |
| 46 | { |
| 47 | n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); |
| 48 | memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); |
| 49 | pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n; |
| 50 | pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); |
| 51 | return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; |
| 52 | } |
| 53 | |
| 54 | for ( ; ; ) |
| 55 | { |
| 56 | in_bytes = pStream->avail_in; |
| 57 | out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs; |
| 58 | |
| 59 | status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags); |
| 60 | pState->m_last_status = status; |
| 61 | |
| 62 | pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; |
| 63 | pStream->total_in += (mz_uint)in_bytes; pStream->adler = tinfl_get_adler32(&pState->m_decomp); |
| 64 | |
| 65 | pState->m_dict_avail = (mz_uint)out_bytes; |
| 66 | |
| 67 | n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); |
| 68 | memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); |
| 69 | pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n; |
| 70 | pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); |
| 71 | |
| 72 | if (status < 0) |
| 73 | return MZ_DATA_ERROR; // Stream is corrupted (there could be some uncompressed data left in the output dictionary - oh well). |
| 74 | else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in)) |
| 75 | return MZ_BUF_ERROR; // Signal caller that we can't make forward progress without supplying more input or by setting flush to MZ_FINISH. |
| 76 | else if (flush == MZ_FINISH) |
| 77 | { |
| 78 | // The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH. |
| 79 | if (status == TINFL_STATUS_DONE) |
| 80 | return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END; |
| 81 | // status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If there's no more room left in the output buffer then something is wrong. |
| 82 | else if (!pStream->avail_out) |
| 83 | return MZ_BUF_ERROR; |
| 84 | } |
| 85 | else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) |
| 86 | break; |
| 87 | } |
| 88 | |
| 89 | return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; |
| 90 | } |
| 91 | |
| 92 | int mz_inflateEnd(mz_streamp pStream) |
| 93 | { |
| 94 | if (!pStream) |
| 95 | return MZ_STREAM_ERROR; |
| 96 | if (pStream->state) |
| 97 | { |
| 98 | pStream->zfree(pStream->opaque, pStream->state); |
| 99 | pStream->state = NULL; |
| 100 | } |
| 101 | return MZ_OK; |
| 102 | } |
| 103 | |
| 104 | int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len) |
| 105 | { |
| 106 | mz_stream stream; |
| 107 | int status; |
| 108 | memset(&stream, 0, sizeof(stream)); |
| 109 | |
| 110 | // In case mz_ulong is 64-bits (argh I hate longs). |
| 111 | if ((source_len | *pDest_len) > 0xFFFFFFFFU) return MZ_PARAM_ERROR; |
| 112 | |
| 113 | stream.next_in = pSource; |
| 114 | stream.avail_in = (mz_uint32)source_len; |
| 115 | stream.next_out = pDest; |
| 116 | stream.avail_out = (mz_uint32)*pDest_len; |
| 117 | |
| 118 | status = mz_inflateInit(&stream); |
| 119 | if (status != MZ_OK) |
| 120 | return status; |
| 121 | |
| 122 | status = mz_inflate(&stream, MZ_FINISH); |
| 123 | if (status != MZ_STREAM_END) |
| 124 | { |
| 125 | mz_inflateEnd(&stream); |
| 126 | return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status; |
| 127 | } |
| 128 | *pDest_len = stream.total_out; |
| 129 | |
| 130 | return mz_inflateEnd(&stream); |
| 131 | } |
| 132 | |
| 133 | const char *mz_error(int err) |
| 134 | { |
| 135 | static const struct { int m_err; const char *m_pDesc; } s_error_descs[] = |
| 136 | { |
| 137 | { MZ_OK, "" }, { MZ_STREAM_END, "stream end" }, { MZ_NEED_DICT, "need dictionary" }, { MZ_ERRNO, "file error" }, { MZ_STREAM_ERROR, "stream error" }, |
| 138 | { MZ_DATA_ERROR, "data error" }, { MZ_MEM_ERROR, "out of memory" }, { MZ_BUF_ERROR, "buf error" }, { MZ_VERSION_ERROR, "version error" }, { MZ_PARAM_ERROR, "parameter error" } |
| 139 | }; |
| 140 | mz_uint i; for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) if (s_error_descs[i].m_err == err) return s_error_descs[i].m_pDesc; |
| 141 | return NULL; |
| 142 | } |
| 143 | |
| 144 | #endif //MINIZ_NO_ZLIB_APIS |
| 145 | |
| 146 | // ------------------- Low-level Decompression (completely independent from all compression API's) |
| 147 | |
| 148 | #define TINFL_MEMCPY(d, s, l) memcpy(d, s, l) |
| 149 | #define TINFL_MEMSET(p, c, l) memset(p, c, l) |
| 150 | |
| 151 | #define TINFL_CR_BEGIN switch(r->m_state) { case 0: |
| 152 | #define TINFL_CR_RETURN(state_index, result) do { status = result; r->m_state = state_index; goto common_exit; case state_index:; } MZ_MACRO_END |
| 153 | #define TINFL_CR_RETURN_FOREVER(state_index, result) do { for ( ; ; ) { TINFL_CR_RETURN(state_index, result); } } MZ_MACRO_END |
| 154 | #define TINFL_CR_FINISH } |
| 155 | |
| 156 | // TODO: If the caller has indicated that there's no more input, and we attempt to read beyond the input buf, then something is wrong with the input because the inflator never |
| 157 | // reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads the end of the stream with 0's in this scenario. |
| 158 | #define TINFL_GET_BYTE(state_index, c) do { \ |
| 159 | if (pIn_buf_cur >= pIn_buf_end) { \ |
| 160 | for ( ; ; ) { \ |
| 161 | if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) { \ |
| 162 | TINFL_CR_RETURN(state_index, TINFL_STATUS_NEEDS_MORE_INPUT); \ |
| 163 | if (pIn_buf_cur < pIn_buf_end) { \ |
| 164 | c = *pIn_buf_cur++; \ |
| 165 | break; \ |
| 166 | } \ |
| 167 | } else { \ |
| 168 | c = 0; \ |
| 169 | break; \ |
| 170 | } \ |
| 171 | } \ |
| 172 | } else c = *pIn_buf_cur++; } MZ_MACRO_END |
| 173 | |
| 174 | #define TINFL_NEED_BITS(state_index, n) do { mz_uint c; TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; } while (num_bits < (mz_uint)(n)) |
| 175 | #define TINFL_SKIP_BITS(state_index, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END |
| 176 | #define TINFL_GET_BITS(state_index, b, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } b = bit_buf & ((1 << (n)) - 1); bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END |
| 177 | |
| 178 | // TINFL_HUFF_BITBUF_FILL() is only used rarely, when the number of bytes remaining in the input buffer falls below 2. |
| 179 | // It reads just enough bytes from the input stream that are needed to decode the next Huffman code (and absolutely no more). It works by trying to fully decode a |
| 180 | // Huffman code by using whatever bits are currently present in the bit buffer. If this fails, it reads another byte, and tries again until it succeeds or until the |
| 181 | // bit buffer contains >=15 bits (deflate's max. Huffman code size). |
| 182 | #define TINFL_HUFF_BITBUF_FILL(state_index, pHuff) \ |
| 183 | do { \ |
| 184 | temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \ |
| 185 | if (temp >= 0) { \ |
| 186 | code_len = temp >> 9; \ |
| 187 | if ((code_len) && (num_bits >= code_len)) \ |
| 188 | break; \ |
| 189 | } else if (num_bits > TINFL_FAST_LOOKUP_BITS) { \ |
| 190 | code_len = TINFL_FAST_LOOKUP_BITS; \ |
| 191 | do { \ |
| 192 | temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \ |
| 193 | } while ((temp < 0) && (num_bits >= (code_len + 1))); if (temp >= 0) break; \ |
| 194 | } TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; \ |
| 195 | } while (num_bits < 15); |
| 196 | |
| 197 | // TINFL_HUFF_DECODE() decodes the next Huffman coded symbol. It's more complex than you would initially expect because the zlib API expects the decompressor to never read |
| 198 | // beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully |
| 199 | // decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32. |
| 200 | // The slow path is only executed at the very end of the input buffer. |
| 201 | #define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \ |
| 202 | int temp; mz_uint code_len, c; \ |
| 203 | if (num_bits < 15) { \ |
| 204 | if ((pIn_buf_end - pIn_buf_cur) < 2) { \ |
| 205 | TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \ |
| 206 | } else { \ |
| 207 | bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \ |
| 208 | } \ |
| 209 | } \ |
| 210 | if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \ |
| 211 | code_len = temp >> 9, temp &= 511; \ |
| 212 | else { \ |
| 213 | code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \ |
| 214 | } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END |
| 215 | |
| 216 | tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags) |
| 217 | { |
| 218 | static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 }; |
| 219 | static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; |
| 220 | static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; |
| 221 | static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; |
| 222 | static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; |
| 223 | static const int s_min_table_sizes[3] = { 257, 1, 4 }; |
| 224 | |
| 225 | tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf; |
| 226 | const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; |
| 227 | mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; |
| 228 | size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; |
| 229 | |
| 230 | // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). |
| 231 | if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; } |
| 232 | |
| 233 | num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start; |
| 234 | TINFL_CR_BEGIN |
| 235 | |
| 236 | bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1; |
| 237 | if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) |
| 238 | { |
| 239 | TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1); |
| 240 | counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); |
| 241 | if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); |
| 242 | if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); } |
| 243 | } |
| 244 | |
| 245 | do |
| 246 | { |
| 247 | TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1; |
| 248 | if (r->m_type == 0) |
| 249 | { |
| 250 | TINFL_SKIP_BITS(5, num_bits & 7); |
| 251 | for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); } |
| 252 | if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); } |
| 253 | while ((counter) && (num_bits)) |
| 254 | { |
| 255 | TINFL_GET_BITS(51, dist, 8); |
| 256 | while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 257 | *pOut_buf_cur++ = (mz_uint8)dist; |
| 258 | counter--; |
| 259 | } |
| 260 | while (counter) |
| 261 | { |
| 262 | size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 263 | while (pIn_buf_cur >= pIn_buf_end) |
| 264 | { |
| 265 | if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) |
| 266 | { |
| 267 | TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT); |
| 268 | } |
| 269 | else |
| 270 | { |
| 271 | TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED); |
| 272 | } |
| 273 | } |
| 274 | n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); |
| 275 | TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n; |
| 276 | } |
| 277 | } |
| 278 | else if (r->m_type == 3) |
| 279 | { |
| 280 | TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); |
| 281 | } |
| 282 | else |
| 283 | { |
| 284 | if (r->m_type == 1) |
| 285 | { |
| 286 | mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i; |
| 287 | r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); |
| 288 | for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8; |
| 289 | } |
| 290 | else |
| 291 | { |
| 292 | for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; } |
| 293 | MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; } |
| 294 | r->m_table_sizes[2] = 19; |
| 295 | } |
| 296 | for ( ; (int)r->m_type >= 0; r->m_type--) |
| 297 | { |
| 298 | int tree_next, tree_cur; tinfl_huff_table *pTable; |
| 299 | mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree); |
| 300 | for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++; |
| 301 | used_syms = 0, total = 0; next_code[0] = next_code[1] = 0; |
| 302 | for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); } |
| 303 | if ((65536 != total) && (used_syms > 1)) |
| 304 | { |
| 305 | TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); |
| 306 | } |
| 307 | for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) |
| 308 | { |
| 309 | mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue; |
| 310 | cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1); |
| 311 | if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; } |
| 312 | if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } |
| 313 | rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); |
| 314 | for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) |
| 315 | { |
| 316 | tree_cur -= ((rev_code >>= 1) & 1); |
| 317 | if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1]; |
| 318 | } |
| 319 | tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; |
| 320 | } |
| 321 | if (r->m_type == 2) |
| 322 | { |
| 323 | for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); ) |
| 324 | { |
| 325 | mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; } |
| 326 | if ((dist == 16) && (!counter)) |
| 327 | { |
| 328 | TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); |
| 329 | } |
| 330 | num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16]; |
| 331 | TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s; |
| 332 | } |
| 333 | if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) |
| 334 | { |
| 335 | TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); |
| 336 | } |
| 337 | TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); |
| 338 | } |
| 339 | } |
| 340 | for ( ; ; ) |
| 341 | { |
| 342 | mz_uint8 *pSrc; |
| 343 | for ( ; ; ) |
| 344 | { |
| 345 | if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) |
| 346 | { |
| 347 | TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
| 348 | if (counter >= 256) |
| 349 | break; |
| 350 | while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 351 | *pOut_buf_cur++ = (mz_uint8)counter; |
| 352 | } |
| 353 | else |
| 354 | { |
| 355 | int sym2; mz_uint code_len; |
| 356 | #if TINFL_USE_64BIT_BITBUF |
| 357 | if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; } |
| 358 | #else |
| 359 | if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } |
| 360 | #endif |
| 361 | if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) |
| 362 | code_len = sym2 >> 9; |
| 363 | else |
| 364 | { |
| 365 | code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); |
| 366 | } |
| 367 | counter = sym2; bit_buf >>= code_len; num_bits -= code_len; |
| 368 | if (counter & 256) |
| 369 | break; |
| 370 | |
| 371 | #if !TINFL_USE_64BIT_BITBUF |
| 372 | if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } |
| 373 | #endif |
| 374 | if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) |
| 375 | code_len = sym2 >> 9; |
| 376 | else |
| 377 | { |
| 378 | code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); |
| 379 | } |
| 380 | bit_buf >>= code_len; num_bits -= code_len; |
| 381 | |
| 382 | pOut_buf_cur[0] = (mz_uint8)counter; |
| 383 | if (sym2 & 256) |
| 384 | { |
| 385 | pOut_buf_cur++; |
| 386 | counter = sym2; |
| 387 | break; |
| 388 | } |
| 389 | pOut_buf_cur[1] = (mz_uint8)sym2; |
| 390 | pOut_buf_cur += 2; |
| 391 | } |
| 392 | } |
| 393 | if ((counter &= 511) == 256) break; |
| 394 | |
| 395 | num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257]; |
| 396 | if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; } |
| 397 | |
| 398 | TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
| 399 | num_extra = s_dist_extra[dist]; dist = s_dist_base[dist]; |
| 400 | if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; } |
| 401 | |
| 402 | dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; |
| 403 | if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) |
| 404 | { |
| 405 | TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); |
| 406 | } |
| 407 | |
| 408 | pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); |
| 409 | |
| 410 | if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) |
| 411 | { |
| 412 | while (counter--) |
| 413 | { |
| 414 | while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 415 | *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; |
| 416 | } |
| 417 | continue; |
| 418 | } |
| 419 | #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES |
| 420 | else if ((counter >= 9) && (counter <= dist)) |
| 421 | { |
| 422 | const mz_uint8 *pSrc_end = pSrc + (counter & ~7); |
| 423 | do |
| 424 | { |
| 425 | ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; |
| 426 | ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; |
| 427 | pOut_buf_cur += 8; |
| 428 | } while ((pSrc += 8) < pSrc_end); |
| 429 | if ((counter &= 7) < 3) |
| 430 | { |
| 431 | if (counter) |
| 432 | { |
| 433 | pOut_buf_cur[0] = pSrc[0]; |
| 434 | if (counter > 1) |
| 435 | pOut_buf_cur[1] = pSrc[1]; |
| 436 | pOut_buf_cur += counter; |
| 437 | } |
| 438 | continue; |
| 439 | } |
| 440 | } |
| 441 | #endif |
| 442 | do |
| 443 | { |
| 444 | pOut_buf_cur[0] = pSrc[0]; |
| 445 | pOut_buf_cur[1] = pSrc[1]; |
| 446 | pOut_buf_cur[2] = pSrc[2]; |
| 447 | pOut_buf_cur += 3; pSrc += 3; |
| 448 | } while ((int)(counter -= 3) > 2); |
| 449 | if ((int)counter > 0) |
| 450 | { |
| 451 | pOut_buf_cur[0] = pSrc[0]; |
| 452 | if ((int)counter > 1) |
| 453 | pOut_buf_cur[1] = pSrc[1]; |
| 454 | pOut_buf_cur += counter; |
| 455 | } |
| 456 | } |
| 457 | } |
| 458 | } while (!(r->m_final & 1)); |
| 459 | if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) |
| 460 | { |
| 461 | TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; } |
| 462 | } |
| 463 | TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); |
| 464 | TINFL_CR_FINISH |
| 465 | |
| 466 | common_exit: |
| 467 | r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start; |
| 468 | *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next; |
| 469 | if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) |
| 470 | { |
| 471 | const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size; |
| 472 | mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552; |
| 473 | while (buf_len) |
| 474 | { |
| 475 | for (i = 0; i + 7 < block_len; i += 8, ptr += 8) |
| 476 | { |
| 477 | s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1; |
| 478 | s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1; |
| 479 | } |
| 480 | for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1; |
| 481 | s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552; |
| 482 | } |
| 483 | r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH; |
| 484 | } |
| 485 | return status; |
| 486 | } |
| 487 | |
| 488 | // Higher level helper functions. |
| 489 | void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) |
| 490 | { |
| 491 | tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0; |
| 492 | *pOut_len = 0; |
| 493 | tinfl_init(&decomp); |
| 494 | for ( ; ; ) |
| 495 | { |
| 496 | size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; |
| 497 | tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size, |
| 498 | (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); |
| 499 | if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) |
| 500 | { |
| 501 | MZ_FREE(pBuf); *pOut_len = 0; return NULL; |
| 502 | } |
| 503 | src_buf_ofs += src_buf_size; |
| 504 | *pOut_len += dst_buf_size; |
| 505 | if (status == TINFL_STATUS_DONE) break; |
| 506 | new_out_buf_capacity = out_buf_capacit7,278,278,278,278,278,278,27880, |
| 507 | 281,2 w deflate (non-zlib) = -1,,277,278,278,278DONE = 0,,277,278,278,278 byte in order t = 1,,277,278,278,278HAS_MORE_OUTPUT = 215,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16, |
| 508 | 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, |
| 509 | 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, |
| 510 | 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17, |
| 511 | 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, |
| 512 | 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, |
| 513 | 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 }; |
| 514 | |
| 515 | static const mz_uint8 s_tdefl_small_dist_extra[512] = { |
| 516 | 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5, |
| 517 | 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, |
| 518 | 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, |
| 519 | 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, |
| 520 | 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, |
| 521 | 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, |
| 522 | 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, |
| 523 | 7,7,7,7,7,7,7,7 }; |
| 524 | |
| 525 | static const mz_uint8 s_tdefl_large_dist_sym[128] = { |
| 526 | 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26, |
| 527 | 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, |
| 528 | 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 }; |
| 529 | |
| 530 | static const mz_uint8 s_tdefl_large_dist_extra[128] = { |
| 531 | 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, |
| 532 | 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, |
| 533 | 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 }; |
| 534 | |
| 535 | // Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values. |
| 536 | typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq; |
| 537 | static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1) |
| 538 | { |
| 539 | mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist); |
| 540 | for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; } |
| 541 | while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--; |
| 542 | for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) |
| 543 | { |
| 544 | const mz_uint32* pHist = &hist[pass << 8]; |
| 545 | mz_uint offsets[256], cur_ofs = 0; |
| 546 | for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; } |
| 547 | for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; |
| 548 | { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; } |
| 549 | } |
| 550 | return pCur_syms; |
| 551 | } |
| 552 | |
| 553 | // tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996. |
| 554 | static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n) |
| 555 | { |
| 556 | int root, leaf, next, avbl, used, dpth; |
| 557 | if (n==0) return; else if (n==1) { A[0].m_key = 1; return; } |
| 558 | A[0].m_key += A[1].m_key; root = 0; leaf = 2; |
| 559 | for (next=1; next < n-1; next++) |
| 560 | { |
| 561 | if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key; |
| 562 | if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key); |
| 563 | } |
| 564 | A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1; |
| 565 | avbl = 1; used = dpth = 0; root = n-2; next = n-1; |
| 566 | while (avbl>0) |
| 567 | { |
| 568 | while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; } |
| 569 | while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; } |
| 570 | avbl = 2*used; dpth++; used = 0; |
| 571 | } |
| 572 | } |
| 573 | |
| 574 | // Limits canonical Huffman code table's max um_syms == hist[(total_passes - 1) * 256])) total_passes--; |
| 575 | for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) |
| 576 | { |
| 577 | const mz_uint32* pHist = &hist[pass << 8]; |
| 578 | mz_uint offsets[256], cur_ofs = 0; |
| 579 | for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; } |
| 580 | for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; |
| 581 | { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; } |
| 582 | } |
| 583 | return pCur_syms; |
| 584 | } |
| 585 | |
| 586 | // tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996. |
| 587 | static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n) |
| 588 | { |
| 589 | int root, leaf, next, avbl, used, dpth; |
| 590 | if (n==0) return; else if (n==1) { A[0].m_key = 1; return; } |
| 591 | A[0].m_key += A[1].m_key; root = 0; leaf = 2; |
| 592 | for (next=1; next < n-1; next++) |
| 593 | { |
| 594 | if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key; |
| 595 | if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key); |
| 596 | } |
| 597 | A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1; |
| 598 | avbl = 1; used = dpth = 0; root = n-2; next = n-1; |
| 599 | while (avbl>0) |
| 600 | { |
| 601 | while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; } |
| 602 | while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; } |
| 603 | avbl = 2*used; dpth++; used = 0; |
| 604 | } |
| 605 | } |
| 606 | |
| 607 | // Limits canonical Huffman code table's max code size. |
| 608 | enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 }; |
| 609 | static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size) |
| 610 | { |
| 611 | int i; mz_uint32 total = 0; if (code_list_len <= 1) return; |
| 612 | for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i]; |
| 613 | for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i)); |
| 614 | while (total != (1UL << max_code_size)) |
| 615 | { |
| 616 | pNum_codes[max_code_size]--; |
| 617 | for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; } |
| 618 | total--; |
| 619 | } |
| 620 | } |
| 621 | |
| 622 | static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table) |
| 623 | { |
| 624 | int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes); |
| 625 | if (static_table) |
| 626 | { |
| 627 | for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++; |
| 628 | } |
| 629 | else |
| 630 | { |
| 631 | tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms; |
| 632 | int num_used_syms = 0; |
| 633 | const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0]; |
| 634 | for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; } |
| 635 | |
| 636 | pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms); |
| 637 | |
| 638 | for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++; |
| 639 | |
| 640 | tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit); |
| 641 | |
| 642 | MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]); |
| 643 | for (i = 1, j = num_used_syms; i <= code_size_limit; i++) |
| 644 | for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i); |
| 645 | } |
| 646 | |
| 647 | next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1); |
| 648 | |
| 649 | for (i = 0; i < table_len; i++) |
| 650 | { |
| 651 | mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue; |
| 652 | code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1); |
| 653 | d->m_huff_codes[table_num][i] = (mz_uint16)rev_code; |
| 654 | } |
| 655 | } |
| 656 | |
| 657 | #define TDEFL_PUT_BITS(b, l) do { \ |
| 658 | mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \ |
| 659 | d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \ |
| 660 | while (d->m_bits_in >= 8) { \ |
| 661 | if (d->m_pOutput_buf < d->m_pOutput_buf_end) \ |
| 662 | *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \ |
| 663 | d->m_bit_buffer >>= 8; \ |
| 664 | d->m_bits_in -= 8; \ |
| 665 | } \ |
| 666 | } MZ_MACRO_END |
| 667 | |
| 668 | #define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \ |
| 669 | if (rle_repeat_count < 3) { \ |
| 670 | d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \ |
| 671 | while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \ |
| 672 | } else { \ |
| 673 | d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \ |
| 674 | } rle_repeat_count = 0; } } |
| 675 | |
| 676 | #define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \ |
| 677 | if (rle_z_count < 3) { \ |
| 678 | d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \ |
| 679 | } else if (rle_z_count <= 10) { \ |
| 680 | d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \ |
| 681 | } else { \ |
| 682 | d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \ |
| 683 | } rle_z_count = 0; } } |
| 684 | |
| 685 | static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; |
| 686 | |
| 687 | static void tdefl_start_dynamic_block(tdefl_compressor *d) |
| 688 | { |
| 689 | int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_indITS(num_bit_lengths - 4, 4); |
| 690 | for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); |
| 691 | |
| 692 | for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; ) |
| 693 | { |
| 694 | mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2); |
| 695 | TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); |
| 696 | if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); |
| 697 | } |
| 698 | } |
| 699 | |
| 700 | static void tdefl_start_static_block(tdefl_compressor *d) |
| 701 | { |
| 702 | mz_uint i; |
| 703 | mz_uint8 *p = &d->m_huff_code_sizes[0][0]; |
| 704 | |
| 705 | for (i = 0; i <= 143; ++i) *p++ = 8; |
| 706 | for ( ; i <= 255; ++i) *p++ = 9; |
| 707 | for ( ; i <= 279; ++i) *p++ = 7; |
| 708 | for ( ; i <= 287; ++i) *p++ = 8; |
| 709 | |
| 710 | memset(d->m_huff_code_sizes[1], 5, 32); |
| 711 | |
| 712 | tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE); |
| 713 | tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE); |
| 714 | |
| 715 | TDEFL_PUT_BITS(1, 2); |
| 716 | } |
| 717 | |
| 718 | static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }; |
| 719 | |
| 720 | #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS |
| 721 | static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) |
| 722 | { |
| 723 | mz_uint flags; |
| 724 | mz_uint8 *pLZ_codes; |
| 725 | mz_uint8 *pOutput_buf = d->m_pOutput_buf; |
| 726 | mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf; |
| 727 | mz_uint64 bit_buffer = d->m_bit_buffer; |
| 728 | mz_uint bits_in = d->m_bits_in; |
| 729 | |
| 730 | #define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); } |
| 731 | |
| 732 | flags = 1; |
| 733 | for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1) |
| 734 | { |
| 735 | if (flags == 1) |
| 736 | flags = *pLZ_codes++ | 0x100; |
| 737 | |
| 738 | if (flags & 1) |
| 739 | { |
| 740 | mz_uint s0, s1, n0, n1, sym, num_extra_bits; |
| 741 | mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3; |
| 742 | |
| 743 | MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); |
| 744 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); |
| 745 | TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); |
| 746 | |
| 747 | // This sequence coaxes MSVC into using cmov's vs. jmp's. |
| 748 | s0 = s_tdefl_small_dist_sym[match_dist & 511]; |
| 749 | n0 = s_tdefl_small_dist_extra[match_dist & 511]; |
| 750 | s1 = s_tdefl_large_dist_sym[match_dist >> 8]; |
| 751 | n1 = s_tdefl_large_dist_extra[match_dist >> 8]; |
| 752 | sym = (match_dist < 512) ? s0 : s1; |
| 753 | num_extra_bits = (match_dist < 512) ? n0 : n1; |
| 754 | |
| 755 | MZ_ASSERT(d->m_huff_code_sizes[1][sym]); |
| 756 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); |
| 757 | TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); |
| 758 | } |
| 759 | else |
| 760 | { |
| 761 | mz_uint lit = *pLZ_codes++; |
| 762 | MZ_ASSERT(d->m_huff_code_sizes[0][lit]); |
| 763 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); |
| 764 | |
| 765 | if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) |
| 766 | { |
| 767 | flags >>= 1; |
| 768 | lit = *pLZ_codes++; |
| 769 | MZ_ASSERT(d->m_huff_code_sizes[0][lit]); |
| 770 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); |
| 771 | |
| 772 | if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) |
| 773 | { |
| 774 | flags >>= 1; |
| 775 | lit = *pLZ_codes++; |
| 776 | MZ_ASSERT(d->m_huff_code_sizes[0][lit]); |
| 777 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); |
| 778 | } |
| 779 | } |
| 780 | } |
| 781 | |
| 782 | if (pOutput_buf >= d->m_pOutput_buf_end) |
| 783 | return MZ_FALSE; |
| 784 | |
| 785 | *(mz_uint64*)pOutput_buf = bit_buffer; |
| 786 | pOutput_buf += (bits_in >> 3); |
| 787 | bit_buffer >>= (bits_in & ~7); |
| 788 | bits_in &= 7; |
| 789 | } |
| 790 | |
| 791 | #undef TDEFL_PUT_BITS_FAST |
| 792 | |
| 793 | d->m_pOutput_buf = pOutput_buf; |
| 794 | d->m_bits_in = 0; |
| 795 | d->m_bit_buffer = 0; |
| 796 | |
| 797 | while (bits_in) |
| 798 | { |
| 799 | mz_uint32 n = MZ_MIN(bits_in, 16); |
| 800 | TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); |
| 801 | bit_buffer >>= n; |
| 802 | bits_in -= n; |
| 803 | } |
| 804 | |
| 805 | TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); |
| 806 | |
| 807 | return (d->m_pOutput_buf < d->m_pOutput_buf_end); |
| 808 | } |
| 809 | #else |
| 810 | static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) |
| 811 | { |
| 812 | mz_uint flags; |
| 813 | mz_uint8 *pLZ_codes; |
| 814 | |
| 815 | flags = 1; |
| 816 | for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1) |
| 817 | { |
| 818 | if (flags == 1) |
| 819 | flags = *pLZ_codes++ | 0x100; |
| 820 | if (flags & 1) |
| 821 | { |
| 822 | mz_uint sym, num_extra_bits; |
| 823 | mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3; |
| 824 | |
| 825 | MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); |
| 826 | TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); |
| 827 | TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); |
| 828 | |
| 829 | if (match_dist < 512) |
| 830 | { |
| 831 | sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist]; |
| 832 | } |
| 833 | else |
| 834 | { |
| 835 | sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8]; |
| 836 | } |
| 837 | MZ_ASSERT(d->m_huff_code_sizes[1][sym]); |
| 838 | TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); |
| 839 | TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); |
| 840 | } |
| 841 | else |
| 842 | { |
| 843 | mz_uint lit = *pLZ_codes++; |
| 844 | MZ_ASSERT(d->m_huff_code_sizes[0][lit]); |
| 845 | TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); |
| 846 | } |
| 847 | } |
| 848 | |
| 849 | TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); |
| 850 | |
| 851 | return (d->m_pOutput_buf < d->m_pOutput_buf_end); |
| 852 | } |
| 853 | #endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS |
| 854 | |
| 855 | static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block) |
| 856 | { |
| 857 | if (static_block) |
| 858 | tdefl_start_static_block(d); |
| 859 | else |
| 860 | tdefl_start_dynamic_block(d); |
| 861 | return tdefl_compress_lz_codes(d); |
| 862 | } |
| 863 | |
| 864 | static int tdefl_flush_block(tdefl_compressor *d, int flush) |
| 865 | { |
| 866 | mz_uint saved_bit_buf, saved_bits_in; |
| 867 | mz_uint8 *pSaved_output_buf; |
| 868 | mz_bool comp_block_succeeded = MZ_FALSE; |
| 869 | int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size; |
| 870 | mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf; |
| 871 | |
| 872 | d->m_pOutput_buf = pOutput_buf_start; |
| 873 | d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16; |
| 874 | |
| 875 | MZ_ASSERT(!d->m_output_flush_remaining); |
| 876 | d->m_output_flush_ofs = 0; |
| 877 | d->m_output_flush_remaining = 0; |
| 878 | |
| 879 | *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left); |
| 880 | d->m_pLZ_code_buf -= (d->m_num_flags_left == 8); |
| 881 | |
| 882 | if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) |
| 883 | { |
| 884 | TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8); |
| 885 | } |
| 886 | |
| 887 | TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); |
| 888 | |
| 889 | pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in; |
| 890 | |
| 891 | if (!use_raw_block) |
| 892 | comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); |
| 893 | |
| 894 | // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead. |
| 895 | if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && |
| 896 | ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) ) |
| 897 | { |
| 898 | mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; |
| 899 | TDEFL_PUT_BITS(0, 2); |
| 900 | if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } |
| 901 | for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF) |
| 902 | { |
| 903 | TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16); |
| 904 | } |
| 905 | for (i = 0; i < d->m_total_lz_bytes; ++i) |
| 906 | { |
| 907 | TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8); |
| 908 | } |
| 909 | } |
| 910 | // Check for the extremely unlikely (if not impossible) case of the compressed block not fitting into the output buffer when using dynamic codes. |
| 911 | else if (!comp_block_succeeded) |
| 912 | { |
| 913 | d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; |
| 914 | tdefl_compress_block(d, MZ_TRUE); |
| 915 | } |
| 916 | |
| 917 | if (flush) |
| 918 | { |
| 919 | if (flush == TDEFL_FINISH) |
| 920 | { |
| 921 | if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } |
| 922 | if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) { mz_uint i, a = d->m_adler32; for (i = 0; i < 4; i++) { TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); a <<= 8; } } |
| 923 | } |
| 924 | else |
| 925 | { |
| 926 | mz_uint i, z = 0; TDEFL_PUT_BITS(0, 3); if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } for (i = 2; i; --i, z ^= 0xFFFF) { TDEFL_PUT_BITS(z & 0xFFFF, 16); } |
| 927 | } |
| 928 | } |
| 929 | |
| 930 | MZ_ASSERT(d->m_pOutput_buf < d->m_pOutput_buf_end); |
| 931 | |
| 932 | memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); |
| 933 | memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); |
| 934 | |
| 935 | d->m_pLZ_code_buf = d->m_lz_code_buf + 1; d->m_pLZ_flags = d->m_lz_code_buf; d->m_num_flags_left = 8; d->m_lz_code_buf_dict_pos += d->m_total_lz_bytes; d->m_total_lz_bytes = 0; d->m_block_index++; |
| 936 | |
| 937 | if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0) |
| 938 | { |
| 939 | if (d->m_pPut_buf_func) |
| 940 | { |
| 941 | *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; |
| 942 | if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user)) |
| 943 | return (d->m_prev_return_status = TDEFL_STATUS_PUT_BUF_FAILED); |
| 944 | } |
| 945 | else if (pOutput_buf_start == d->m_output_buf) |
| 946 | { |
| 947 | int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs)); |
| 948 | memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy); |
| 949 | d->m_out_buf_ofs += bytes_to_copy; |
| 950 | if ((n -= bytes_to_copy) != 0) |
| 951 | { |
| 952 | d->m_output_flush_ofs = bytes_to_copy; |
| 953 | d->m_output_flush_remaining = n; |
| 954 | } |
| 955 | } |
| 956 | else |
| 957 | { |
| 958 | d->m_out_buf_ofs += n; |
| 959 | } |
| 960 | } |
| 961 | |
| 962 | return d->m_output_flush_remaining; |
| 963 | } |
| 964 | |
| 965 | #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES |
| 966 | #define TDEFL_READ_UNALIGNED_WORD(p) *(const mz_uint16*)(p) |
| 967 | static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) |
| 968 | { |
| 969 | mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; |
| 970 | mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; |
| 971 | const mz_uint16 *s = (const mz_uint16*)(d->m_dict + pos), *p, *q; |
| 972 | mz_uint16 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]), s01 = TDEFL_READ_UNALIGNED_WORD(s); |
| 973 | MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return; |
| 974 | for ( ; ; ) |
| 975 | { |
| 976 | for ( ; ; ) |
| 977 | { |
| 978 | if (--num_probes_left == 0) return; |
| 979 | #define TDEFL_PROBE \ |
| 980 | next_probe_pos = d->m_next[probe_pos]; \ |
| 981 | if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \ |
| 982 | probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ |
| 983 | if (TDEFL_READ_UNALIGNED_WORD(&d->m_dict[probe_pos + match_len - 1]) == c01) break; |
| 984 | TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE; |
| 985 | } |
| 986 | if (!dist) break; q = (const mz_uint16*)(d->m_dict + probe_pos); if (TDEFL_READ_UNALIGNED_WORD(q) != s01) continue; p = s; probe_len = 32; |
| 987 | do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && |
| 988 | (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (--probe_len > 0) ); |
| 989 | if (!probe_len) |
| 990 | { |
| 991 | *pMatch_dist = dist; *pMatch_len = MZ_MIN(max_match_len, TDEFL_MAX_MATCH_LEN); break; |
| 992 | } |
| 993 | else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8*)p == *(const mz_uint8*)q)) > match_len) |
| 994 | { |
| 995 | *pMatch_dist = dist; if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) break; |
| 996 | c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]); |
| 997 | } |
| 998 | } |
| 999 | } |
| 1000 | #else |
| 1001 | static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) |
| 1002 | { |
| 1003 | mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; |
| 1004 | mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; |
| 1005 | const mz_uint8 *s = d->m_dict + pos, *p, *q; |
| 1006 | mz_uint8 c0 = d->m_dict[pos + match_len], c1 = d->m_dict[pos + match_len - 1]; |
| 1007 | MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return; |
| 1008 | for ( ; ; ) |
| 1009 | { |
| 1010 | for ( ; ; ) |
| 1011 | { |
| 1012 | if (--num_probes_left == 0) return; |
| 1013 | #define TDEFL_PROBE \ |
| 1014 | next_probe_pos = d->m_next[probe_pos]; \ |
| 1015 | if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \ |
| 1016 | probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ |
| 1017 | if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) break; |
| 1018 | TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE; |
| 1019 | } |
| 1020 | if (!dist) break; p = s; q = d->m_dict + probe_pos; for (probe_len = 0; probe_len < max_match_len; probe_len++) if (*p++ != *q++) break; |
| 1021 | if (probe_len > match_len) |
| 1022 | { |
| 1023 | *pMatch_dist = dist; if ((*pMatch_len = match_len = probe_len) == max_match_len) return; |
| 1024 | c0 = d->m_dict[pos + match_len]; c1 = d->m_dict[pos + match_len - 1]; |
| 1025 | } |
| 1026 | } |
| 1027 | } |
| 1028 | #endif // #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES |
| 1029 | |
| 1030 | #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN |
| 1031 | static mz_bool tdefl_compress_fast(tdefl_compressor *d) |
| 1032 | { |
| 1033 | // Faster, minimally featured LZRW1-style match+parse loop with better register utilization. Intended for applications where raw throughput is valued more highly than ratio. |
| 1034 | mz_uint lookahead_pos = d->m_lookahead_pos, lookahead_size = d->m_lookahead_size, dict_size = d->m_dict_size, total_lz_bytes = d->m_total_lz_bytes, num_flags_left = d->m_num_flags_left; |
| 1035 | mz_uint8 *pLZ_code_buf = d->m_pLZ_code_buf, *pLZ_flags = d->m_pLZ_flags; |
| 1036 | mz_uint cur_pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; |
| 1037 | |
| 1038 | while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size))) |
| 1039 | { |
| 1040 | const mz_uint TDEFL_COMP_FAST_LOOKAHEAD_SIZE = 4096; |
| 1041 | mz_uint dst_pos = (lookahead_pos + lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; |
| 1042 | mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size); |
| 1043 | d->m_src_buf_left -= num_bytes_to_process; |
| 1044 | lookahead_size += num_bytes_to_process; |
| 1045 | |
| 1046 | while (num_bytes_to_process) |
| 1047 | { |
| 1048 | mz_uint32 n = MZ_MIN(TDEFL_LZ_DICT_SIZE - dst_pos, num_bytes_to_process); |
| 1049 | memcpy(d->m_dict + dst_pos, d->m_pSrc, n); |
| 1050 | if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) |
| 1051 | memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos)); |
| 1052 | d->m_pSrc += n; |
| 1053 | dst_pos = (dst_pos + n) & TDEFL_LZ_DICT_SIZE_MASK; |
| 1054 | num_bytes_to_process -= n; |
| 1055 | } |
| 1056 | |
| 1057 | dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - lookahead_size, dict_size); |
| 1058 | if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) break; |
| 1059 | |
| 1060 | while (lookahead_size >= 4) |
| 1061 | { |
| 1062 | mz_uint cur_match_dist, cur_match_len = 1; |
| 1063 | mz_uint8 *pCur_dict = d->m_dict + cur_pos; |
| 1064 | mz_uint first_trigram = (*(const mz_uint32 *)pCur_dict) & 0xFFFFFF; |
| 1065 | mz_uint hash = (first_trigram ^ (first_trigram >> (24 - (TDEFL_LZ_HASH_BITS - 8)))) & TDEFL_LEVEL1_HASH_SIZE_MASK; |
| 1066 | mz_uint probe_pos = d->m_hash[hash]; |
| 1067 | d->m_hash[hash] = (mz_uint16)lookahead_pos; |
| 1068 | |
| 1069 | if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((*(const mz_uint32 *)(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram)) |
| 1070 | { |
| 1071 | const mz_uint16 *p = (const mz_uint16 *)pCur_dict; |
| 1072 | const mz_uint16 *q = (const mz_uint16 *)(d->m_dict + probe_pos); |
| 1073 | mz_uint32 probe_len = 32; |
| 1074 | do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(// TODO: Ifhe raw deflate data (problem dithere's no more input, and we attempt to read beyond the input buf, |
| 1075 | { |
| 1076 | *pMatch_dis with the input because_capacity = 128;ver |
| 1077 | // reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads |
| 1078 | } |
| 1079 | |
| 1080 | int mz_deflastream with 0's in this scenario.GNED_WORD(++p) == TDEFifD_UNALIGNEDfor ( ; ; ) { \ |
| 1081 | r" }, { MZ_PARAM_ERROR, "parametHAS_MORE_INPUT) { \ |
| 1082 | ) << num_bits); num_bitsstate_index, memcpy(d->m_dict + dst_pos, \ |
| 1083 | if (pIn_buf_cur < pIn_buf_end) { \ |
| 1084 | c = *pIn_buf_cur++; \, { MZ_BUF_ERROR, \ |
| 1085 | n} \ |
| 1086 | m.avail_out = (mz_uint c = 0; \ |
| 1087 | break; \) ); |
| 1088 | cur_match_le }, { MZ_PARAM_ERROR, "parametHAS_MORE_INPUTr1); |
| 1089 | counter = (((r->mTINFL_CR_RETURN(38, memcpy(d->m_dict + dst_pos, if (decomp_flags *)(d->m_dict + probe_po4 particularly important on raTPUT); } |
| 1090 | while (pI expects the decompressor to never read |
| 1091 | // beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully |
| 1092 | // decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32. |
| 1093 | // The slow path is only executed at the very end of the input buffer. |
| 1094 | #define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \ |
| 1095 | int temp; mz_uint code_len, c; \ |
| 1096 | if (num_bits < 15) { \ |
| 1097 | if ((pIn_buf_end - pIn_buf_cur) < 2) { \ |
| 1098 | TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \ |
| 1099 | } else { \ |
| 1100 | bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \ |
| 1101 | } \ |
| 1102 | } \ |
| 1103 | if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \ |
| 1104 | code_len = temp >> 9, temp &= 511; \ |
| 1105 | else { \ |
| 1106 | code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \ |
| 1107 | } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END |
| 1108 | |
| 1109 | tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags) |
| 1110 | { |
| 1111 | static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 }; |
| 1112 | static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; |
| 1113 | static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; |
| 1114 | static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; |
| 1115 | static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; |
| 1116 | static const int s_min_table_sizes[3] = { 257, 1, 4 }; |
| 1117 | |
| 1118 | tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf; |
| 1119 | const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; |
| 1120 | mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; |
| 1121 | size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; |
| 1122 | |
| 1123 | // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). |
| 1124 | if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; } |
| 1125 | |
| 1126 | num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start; |
| 1127 | TINFL_CR_BEGIN |
| 1128 | |
| 1129 | bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1; |
| 1130 | if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) |
| 1131 | { |
| 1132 | TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1); |
| 1133 | counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); |
| 1134 | if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); |
| 1135 | if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); } |
| 1136 | } |
| 1137 | |
| 1138 | do |
| 1139 | { |
| 1140 | TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1; |
| 1141 | if (r->m_type == 0) |
| 1142 | { |
| 1143 | TINFL_SKIP_BITS(5, num_bits & 7); |
| 1144 | for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); } |
| 1145 | if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); } |
| 1146 | while ((counter) && (num_bits)) |
| 1147 | { |
| 1148 | TINFL_GET_BITS(51, dist, 8); |
| 1149 | while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 1150 | *pOut_buf_cur++ = (mz_uint8)dist; |
| 1151 | counter--; |
| 1152 | } |
| 1153 | while (counter) |
| 1154 | { |
| 1155 | size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 1156 | while (pIn_buf_cur >= pIn_buf_end) |
| 1157 | { |
| 1158 | if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) |
| 1159 | { |
| 1160 | TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT); |
| 1161 | } |
| 1162 | else |
| 1163 | { |
| 1164 | TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED); |
| 1165 | } |
| 1166 | } |
| 1167 | n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); |
| 1168 | TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n; |
| 1169 | } |
| 1170 | } |
| 1171 | else if (r->m_type == 3) |
| 1172 | { |
| 1173 | TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); |
| 1174 | } |
| 1175 | else |
| 1176 | { |
| 1177 | if (r->m_type == 1) |
| 1178 | { |
| 1179 | mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i; |
| 1180 | r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); |
| 1181 | for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8; |
| 1182 | } |
| 1183 | else |
| 1184 | { |
| 1185 | for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; } |
| 1186 | MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; } |
| 1187 | r->m_table_sizes[2] = 19; |
| 1188 | } |
| 1189 | for ( ; (int)r->m_type >= 0; r->m_type--) |
| 1190 | { |
| 1191 | int tree_next, tree_cur; tinfl_huff_table *pTable; |
| 1192 | mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree); |
| 1193 | for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++; |
| 1194 | used_syms = 0, total = 0; next_code[0] = next_code[1] = 0; |
| 1195 | for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); } |
| 1196 | if ((65536 != total) && (used_syms > 1)) |
| 1197 | { |
| 1198 | TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); |
| 1199 | } |
| 1200 | for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) |
| 1201 | { |
| 1202 | mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue; |
| 1203 | cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1); |
| 1204 | if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; } |
| 1205 | if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } |
| 1206 | rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); |
| 1207 | for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) |
| 1208 | { |
| 1209 | tree_cur -= ((rev_code >>= 1) & 1); |
| 1210 | if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1]; |
| 1211 | } |
| 1212 | tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; |
| 1213 | } |
| 1214 | if (r->m_type == 2) |
| 1215 | { |
| 1216 | for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); ) |
| 1217 | { |
| 1218 | mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; } |
| 1219 | if ((dist == 16) && (!counter)) |
| 1220 | { |
| 1221 | TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); |
| 1222 | } |
| 1223 | num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16]; |
| 1224 | TINFL_MEMSET(r->m_len_codes + counter, (disr" }, { MZ_PARAM_ERROR, "parameter error" } |
| 1225 | }; |
| 1226 | mz_uint i; forSKIP_BITS(32, num_bits & 7);result) do { for (pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 1227 | *pOut_buf_cur++ = (mz_uint8)counter; |
| 1228 | } |
| 1229 | else |
| 1230 | z_uint code_len; |
| 1231 | #if TINFL_USE_64BINFL_GET_BITS(18, s, n_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s; |
| 1232 | } |
| 1233 | if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) |
| 1234 | { |
| 1235 | TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); |
| 1236 | } |
| 1237 | TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); |
| 1238 | } |
| 1239 | } |
| 1240 | for ( ; ; ) |
| 1241 | { |
| 1242 | mz_uint8 *pSrc; |
| 1243 | for ( ; ; ) |
| 1244 | { |
| 1245 | if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) |
| 1246 | { |
| 1247 | TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
| 1248 | if (counter >= 256) |
| 1249 | break; |
| 1250 | while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 1251 | *pOut_buf_cur++ = (mz_uint8)counter; |
| 1252 | } |
| 1253 | else |
| 1254 | { |
| 1255 | int sym2; mz_uint code_len; |
| 1256 | #if TINFL_USE_64BIT_BITBUF |
| 1257 | if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; } |
| 1258 | #else |
| 1259 | if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } |
| 1260 | #endif |
| 1261 | if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) |
| 1262 | code_len = sym2 >> 9; |
| 1263 | else |
| 1264 | { |
| 1265 | code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); |
| 1266 | } |
| 1267 | counter = sym2; bit_buf >>= code_len; num_bits -= code_len; |
| 1268 | if (counter & 256) |
| 1269 | break; |
| 1270 | |
| 1271 | #if !TINFL_USE_64BIT_BITBUF |
| 1272 | if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } |
| 1273 | #endif |
| 1274 | if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) |
| 1275 | code_len = sym2 >> 9; |
| 1276 | else |
| 1277 | { |
| 1278 | code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); |
| 1279 | } |
| 1280 | bit_buf >>= code_len; num_bits -= code_len; |
| 1281 | |
| 1282 | pOut_buf_cur[0] = (mz_uint8)counter; |
| 1283 | if (sym2 & 256) |
| 1284 | { |
| 1285 | pOut_buf_cur++; |
| 1286 | counter = sym2; |
| 1287 | break; |
| 1288 | } |
| 1289 | pOut_buf_cur[1] = (mz_uint8)sym2; |
| 1290 | pOut_buf_cur += 2; |
| 1291 | } |
| 1292 | } |
| 1293 | if ((counter &= 511) == 256) break; |
| 1294 | |
| 1295 | num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257]; |
| 1296 | if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; } |
| 1297 | |
| 1298 | TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
| 1299 | num_extra = s_dist_extra[dist]; dist = s_dist_base[dist]; |
| 1300 | if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; } |
| 1301 | |
| 1302 | dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; |
| 1303 | if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) |
| 1304 | { |
| 1305 | TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); |
| 1306 | } |
| 1307 | |
| 1308 | pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); |
| 1309 | |
| 1310 | if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) |
| 1311 | { |
| 1312 | while (counter--) |
| 1313 | { |
| 1314 | while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 1315 | *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; |
| 1316 | } |
| 1317 | continue; |
| 1318 | } |
| 1319 | #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES |
| 1320 | else if ((counter >= 9) && (counter <= dist)) |
| 1321 | { |
| 1322 | const mz_uint8 *pSrc_end = pSrc + (counter & ~7); |
| 1323 | do |
| 1324 | { |
| 1325 | ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; |
| 1326 | ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; |
| 1327 | pOut_buf_cur += 8; |
| 1328 | } while ((pSrc += 8) < pSrc_end); |
| 1329 | if ((counter &= 7) < 3) |
| 1330 | { |
| 1331 | if (counter) |
| 1332 | { |
| 1333 | pOut_buf_cur[0] = pSrc[0]; |
| 1334 | if (counter > 1) |
| 1335 | pOut_buf_cur[1] = pSrc[1]; |
| 1336 | pOut_buf_cur += counter; |
| 1337 | } |
| 1338 | continue; |
| 1339 | } |
| 1340 | } |
| 1341 | #endif |
| 1342 | do |
| 1343 | { |
| 1344 | pOut_buf_cur[0] = pSrc[0]; |
| 1345 | pOut_buf_cur[1] = pSrc[1]; |
| 1346 | pOut_buf_cur[2] = pSrc[2]; |
| 1347 | pOut_buf_cur += 3; pSrc += 3; |
| 1348 | } while ((int)(counter -= 3) > 2); |
| 1349 | if ((int)counter > 0) |
| 1350 | { |
| 1351 | pOut_buf_cur[0] = pSrc[0]; |
| 1352 | if ((int)counter > 1) |
| 1353 | pOut_buf_cur[1] = pSrc[1]; |
| 1354 | pOut_buf_cur += counter; |
| 1355 | } |
| 1356 | } |
| 1357 | } |
| 1358 | } while (!(r->m_final & 1)); |
| 1359 | if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) |
| 1360 | { |
| 1361 | TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; } |
| 1362 | } |
| 1363 | TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); |
| 1364 | TINFL_CR_FINISH |
| 1365 | |
| 1366 | common_exit: |
| 1367 | r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start; |
| 1368 | *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next; |
| 1369 | if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) |
| 1370 | { |
| 1371 | const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size; |
| 1372 | mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552; |
| 1373 | while (buf_len) |
| 1374 | { |
| 1375 | for (i = 0; i + 7 < block_len; i += 8, ptr += 8) |
| 1376 | { |
| 1377 | s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1; |
| 1378 | s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1; |
| 1379 | } |
| 1380 | for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1; |
| 1381 | s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552; |
| 1382 | } |
| 1383 | r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH; |
| 1384 | } |
| 1385 | return status; |
| 1386 | } |
| 1387 | |
| 1388 | // Higher level helper functions. |
| 1389 | void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) |
| 1390 | { |
| 1391 | tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0; |
| 1392 | *pOut_len = 0; |
| 1393 | tinfl_init(&decomp); |
| 1394 | for ( ; ; ) |
| 1395 | { |
| 1396 | size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; |
| 1397 | tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size, |
| 1398 | (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); |
| 1399 | if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) |
| 1400 | { |
| 1401 | MZ_FREE(pBuf); *pOut_len = 0; return NULL; |
| 1402 | } |
| 1403 | src_buf_ofs += src_buf_size; |
| 1404 | *pOut_len += dst_buf_size; |
| 1405 | if (status == TINFL_STATUS_DONE) break; |
| 1406 | new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128; |
| 1407 | pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity); |
| 1408 | if (!pNew_buf) |
| 1409 | { |
| 1410 | MZ_FREE(pBuf); *pOut_len = 0; return NULL; |
| 1411 | } |
| 1412 | pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity; |
| 1413 | } |
| 1414 | return pBuf; |
| 1415 | } |
| 1416 | |
| 1417 | size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) |
| 1418 | { |
| 1419 | tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp); |
| 1420 | status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); |
| 1421 | return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; |
| 1422 | } |
| 1423 | |
| 1424 | int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) |
| 1425 | { |
| 1426 | int result = 0; |
| 1427 | tinfl_decompressor decomp; |
| 1428 | mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0; |
| 1429 | if (!pDict) |
| 1430 | return TINFL_STATUS_FAILED; |
| 1431 | tinfl_init(&decomp); |
| 1432 | for ( ; ; ) |
| 1433 | { |
| 1434 | size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs; |
| 1435 | tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size, |
| 1436 | (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))); |
| 1437 | in_buf_ofs += in_buf_size; |
| 1438 | if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) |
| 1439 | break; |
| 1440 | if (status != TINFL_STATUS_HAS_MORE_OUTPUT) |
| 1441 | { |
| 1442 | result = (status == TINFL_STATUS_DONE); |
| 1443 | break; |
| 1444 | } |
| 1445 | dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1); |
| 1446 | } |
| 1447 | MZ_FREE(pDict); |
| 1448 | *pIn_buf_size = in_buf_ofs; |
| 1449 | return result; |
| 1450 | } |
| 1451 | |
| 1452 | // ------------------- Low-level Compression (independent from all decompression API's) |
| 1453 | |
| 1454 | // Purposely making these tables static for faster init and thread safety. |
| 1455 | static const mz_uint16 s_tdefl_len_sym[256] = { |
| 1456 | 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272, |
| 1457 | 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276, |
| 1458 | 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278, |
| 1459 | 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280, |
| 1460 | 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281, |
| 1461 | 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282, |
| 1462 | 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283, |
| 1463 | 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 }; |
| 1464 | |
| 1465 | static const mz_uint8 s_tdefl_len_extra[256] = { |
| 1466 | 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, |
| 1467 | 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, |
| 1468 | 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, |
| 1469 | 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 }; |
| 1470 | |
| 1471 | static const mz_uint8 s_tdefl_small_dist_sym[512] = { |
| 1472 | 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11, |
| 1473 | 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13, |
| 1474 | 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14, |
| 1475 | 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, |
| 1476 | 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, |
| 1477 | 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16, |
| 1478 | 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, |
| 1479 | 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, |
| 1480 | 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17, |
| 1481 | 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, |
| 1482 | 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, |
| 1483 | 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 }; |
| 1484 | |
| 1485 | static const mz_uint8 s_tdefl_small_dist_extra[512] = { |
| 1486 | 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5, |
| 1487 | 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, |
| 1488 | 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, |
| 1489 | 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, |
| 1490 | 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, |
| 1491 | 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, |
| 1492 | 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, |
| 1493 | 7,7,7,7,7,7,7,7 }; |
| 1494 | |
| 1495 | static const mz_uint8 s_tdefl_large_dist_sym[128] = { |
| 1496 | 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26, |
| 1497 | 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, |
| 1498 | 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 }; |
| 1499 | |
| 1500 | static const mz_uint8 s_tdefl_large_dist_extra[128] = { |
| 1501 | 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, |
| 1502 | 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, |
| 1503 | 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 }; |
| 1504 | |
| 1505 | // Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values. |
| 1506 | typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq; |
| 1507 | static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1) |
| 1508 | { |
| 1509 | mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist); |
| 1510 | for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; } |
| 1511 | while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--; |
| 1512 | for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) |
| 1513 | { |
| 1514 | const mz_uint32* pHist = &hist[pass << 8]; |
| 1515 | mz_uint offsets[256], cur_ofs = 0; |
| 1516 | for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; } |
| 1517 | for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; |
| 1518 | { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; } |
| 1519 | } |
| 1520 | return pCur_syms; |
| 1521 | } |
| 1522 | |
| 1523 | // tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996. |
| 1524 | static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n) |
| 1525 | { |
| 1526 | int root, leaf, next, avbl, used, dpth; |
| 1527 | if (n==0) return; else if (n==1) { A[0].m_key = 1; return; } |
| 1528 | A[0].m_key += A[1].m_key; root = 0; leaf = 2; |
| 1529 | for (next=1; next < n-1; next++) |
| 1530 | { |
| 1531 | if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key; |
| 1532 | if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key); |
| 1533 | } |
| 1534 | A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1; |
| 1535 | avbl = 1; used = dpth = 0; root = n-2; next = n-1; |
| 1536 | while (avbl>0) |
| 1537 | { |
| 1538 | while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; } |
| 1539 | while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; } |
| 1540 | avbl = 2*used; dpth++; used = 0; |
| 1541 | } |
| 1542 | } |
| 1543 | |
| 1544 | // Limits canonical Huffman code table's max code size. |
| 1545 | enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 }; |
| 1546 | static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size) |
| 1547 | { |
| 1548 | int i; mz_uint32 total = 0; if (code_list_len <= 1) return; |
| 1549 | for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i]; |
| 1550 | for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i)); |
| 1551 | while (total != (1UL << max_code_size)) |
| 1552 | { |
| 1553 | pNum_codes[max_code_size]--; |
| 1554 | for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; } |
| 1555 | total--; |
| 1556 | } |
| 1557 | } |
| 1558 | |
| 1559 | static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table) |
| 1560 | { |
| 1561 | int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes); |
| 1562 | if (static_table) |
| 1563 | { |
| 1564 | for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++; |
| 1565 | } |
| 1566 | else |
| 1567 | { |
| 1568 | tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms; |
| 1569 | int num_used_syms = 0; |
| 1570 | const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0]; |
| 1571 | for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; } |
| 1572 | |
| 1573 | pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms); |
| 1574 | |
| 1575 | for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++; |
| 1576 | |
| 1577 | tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit); |
| 1578 | |
| 1579 | MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]); |
| 1580 | for (i = 1, j = num_used_syms; i <= code_size_limit; i++) |
| 1581 | for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i); |
| 1582 | } |
| 1583 | |
| 1584 | next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1); |
| 1585 | |
| 1586 | for (i = 0; i < table_len; i++) |
| 1587 | { |
| 1588 | mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue; |
| 1589 | code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1); |
| 1590 | d->m_huff_codes[table_num][i] = (mz_uint16)rev_code; |
| 1591 | } |
| 1592 | } |
| 1593 | |
| 1594 | #define TDEFL_PUT_BITS(b, l) do { \ |
| 1595 | mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \ |
| 1596 | d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \ |
| 1597 | while (d->m_bits_in >= 8) { \ |
| 1598 | if (d->m_pOutput_buf < d->m_pOutput_buf_end) \ |
| 1599 | *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \ |
| 1600 | d->m_bit_buffer >>= 8; \ |
| 1601 | d->m_bits_in -= 8; \ |
| 1602 | } \ |
| 1603 | } MZ_MACRO_END |
| 1604 | |
| 1605 | #define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \ |
| 1606 | if (rle_repeat_count < 3) { \ |
| 1607 | d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \ |
| 1608 | while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \ |
| 1609 | } else { \ |
| 1610 | d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \ |
| 1611 | } rle_repeat_count = 0; } } |
| 1612 | |
| 1613 | #define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \ |
| 1614 | if (rle_z_count < 3) { \ |
| 1615 | d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \ |
| 1616 | } else if (rle_z_count <= 10) { \ |
| 1617 | d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \ |
| 1618 | } else { \ |
| 1619 | d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \ |
| 1620 | } rle_z_count = 0; } } |
| 1621 | |
| 1622 | static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; |
| 1623 | |
| 1624 | static void tdefl_start_dynamic_block(tdefl_compressor *d) |
| 1625 | { |
| 1626 | int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index; |
| 1627 | mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF; |
| 1628 | |
| 1629 | d->m_huff_count[0][256] = 1; |
| 1630 | |
| 1631 | tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE); |
| 1632 | tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE); |
| 1633 | |
| 1634 | for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) if (d->m_huff_code_sizes[0][num_lit_codes - 1]) break; |
| 1635 | for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) if (d->m_huff_code_sizes[1][num_dist_codes - 1]) break; |
| 1636 | |
| 1637 | memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes); |
| 1638 | memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes); |
| 1639 | total_code_sizes_to_pack = num_lit_codes + num_dist_codes; num_packed_code_sizes = 0; rle_z_count = 0; rle_repeat_count = 0; |
| 1640 | |
| 1641 | memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2); |
| 1642 | for (i = 0; i < total_code_sizes_to_pack; i++) |
| 1643 | { |
| 1644 | mz_uint8 code_size = code_sizes_to_pack[i]; |
| 1645 | if (!code_size) |
| 1646 | { |
| 1647 | TDEFL_RLE_PREV_CODE_SIZE(); |
| 1648 | if (++rle_z_count == 138) { TDEFL_RLE_ZERO_CODE_SIZE(); } |
| 1649 | } |
| 1650 | else |
| 1651 | { |
| 1652 | TDEFL_RLE_ZERO_CODE_SIZE(); |
| 1653 | if (code_size != prev_code_size) |
| 1654 | { |
| 1655 | TDEFL_RLE_PREV_CODE_SIZE(); |
| 1656 | d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); packed_code_sizes[num_packed_code_sizes++] = code_size; |
| 1657 | } |
| 1658 | else if (++rle_repeat_count == 6) |
| 1659 | { |
| 1660 | TDEFL_RLE_PREV_CODE_SIZE(); |
| 1661 | } |
| 1662 | } |
| 1663 | prev_code_size = code_size; |
| 1664 | } |
| 1665 | if (rle_repeat_count) { TDEFL_RLE_PREV_CODE_SIZE(); } else { TDEFL_RLE_ZERO_CODE_SIZE(); } |
| 1666 | |
| 1667 | tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE); |
| 1668 | |
| 1669 | TDEFL_PUT_BITS(2, 2); |
| 1670 | |
| 1671 | TDEFL_PUT_BITS(num_lit_codes - 257, 5); |
| 1672 | TDEFL_PUT_BITS(num_dist_codes - 1, 5); |
| 1673 | |
| 1674 | for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) break; |
| 1675 | num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); TDEFL_PUT_BITS(num_bit_lengths - 4, 4); |
| 1676 | for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); |
| 1677 | |
| 1678 | for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; ) |
| 1679 | { |
| 1680 | mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2); |
| 1681 | TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); |
| 1682 | if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); |
| 1683 | } |
| 1684 | } |
| 1685 | |
| 1686 | static void tdefl_start_static_block(tdefl_compressor *d) |
| 1687 | { |
| 1688 | mz_uint i; |
| 1689 | mz_uint8 *p = &d->m_huff_code_sizes[0][0]; |
| 1690 | |
| 1691 | for (i = 0; i <= 143; ++i) *p++ = 8; |
| 1692 | for ( ; i <= 255; ++i) *p++ = 9; |
| 1693 | for ( ; i <= 279; ++i) *p++ = 7; |
| 1694 | for ( ; i <= 287; ++i) *p++ = 8; |
| 1695 | |
| 1696 | memset(d->m_huff_code_sizes[1], 5, 32); |
| 1697 | |
| 1698 | tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE); |
| 1699 | tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE); |
| 1700 | |
| 1701 | TDEFL_PUT_BITS(1, 2); |
| 1702 | } |
| 1703 | |
| 1704 | static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }; |
| 1705 | |
| 1706 | #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS |
| 1707 | static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) |
| 1708 | { |
| 1709 | mz_uint flags; |
| 1710 | mz_uint8 *pLZ_codes; |
| 1711 | mz_uint8 *pOutput_buf = d->m_pOutput_buf; |
| 1712 | mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf; |
| 1713 | mz_uint64 bit_buffer = d->m_bit_buffer; |
| 1714 | mz_uint bits_in = d->m_bits_in; |
| 1715 | |
| 1716 | #define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); } |
| 1717 | |
| 1718 | flags = 1; |
| 1719 | for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1) |
| 1720 | { |
| 1721 | if (flags == 1) |
| 1722 | flags = *pLZ_codes++ | 0x100; |
| 1723 | |
| 1724 | if (flags & 1) |
| 1725 | { |
| 1726 | mz_uint s0, s1, n0, n1, sym, num_extra_bits; |
| 1727 | mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3; |
| 1728 | |
| 1729 | MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); |
| 1730 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); |
| 1731 | TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); |
| 1732 | |
| 1733 | // This sequence coaxes MSVC into using cmov's vs. jmp's. |
| 1734 | s0 = s_tdefl_small_dist_sym[match_dist & 511]; |
| 1735 | n0 = s_tdefl_small_dist_extra[match_dist & 511]; |
| 1736 | s1 = s_tdefl_large_dist_sym[match_dist >> 8]; |
| 1737 | n1 = s_tdefl_large_dist_extra[match_dist >> 8]; |
| 1738 | sym = (match_dist < 512) ? s0 : s1; |
| 1739 | num_extra_bits = (match_dist < 512) ? n0 : n1; |
| 1740 | |
| 1741 | MZ_ASSERT(d->m_huff_code_sizes[1][sym]); |
| 1742 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); |
| 1743 | TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); |
| 1744 | } |
| 1745 | else |
| 1746 | { |
| 1747 | mz_uint lit = *pLZ_codes++; |
| 1748 | MZ_ASSERT(d->m_huff_code_sizes[0][lit]); |
| 1749 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); |
| 1750 | |
| 1751 | if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) |
| 1752 | { |
| 1753 | flags >>= 1; |
| 1754 | lit = *pLZ_codes++; |
| 1755 | MZ_ASSERT(d->m_huff_code_sizes[0][lit]); |
| 1756 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); |
| 1757 | |
| 1758 | if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) |
| 1759 | { |
| 1760 | flags >>= 1; |
| 1761 | lit = *pLZ_codes++; |
| 1762 | MZ_ASSERT(d->m_huff_code_sizes[0][lit]); |
| 1763 | TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); |
| 1764 | } |
| 1765 | } |
| 1766 | } |
| 1767 | |
| 1768 | if (pOutput_buf >= d->m_pOutput_buf_end) |
| 1769 | return MZ_FALSE; |
| 1770 | |
| 1771 | *(mz_uint64*)pOutput_buf = bit_buffer; |
| 1772 | pOutput_buf += (bits_in >> 3); |
| 1773 | bit_buffer >>= (bits_in & ~7); |
| 1774 | bits_in &= 7; |
| 1775 | } |
| 1776 | |
| 1777 | #undef TDEFL_PUT_BITS_FAST |
| 1778 | |
| 1779 | d->m_pOutput_buf = pOutput_buf; |
| 1780 | d->m_bits_in = 0; |
| 1781 | d->m_bit_buffer = 0; |
| 1782 | |
| 1783 | while (bits_in) |
| 1784 | { |
| 1785 | mz_uint32 n = MZ_MIN(bits_in, 16); |
| 1786 | TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); |
| 1787 | bit_buffer >>= n; |
| 1788 | bits_in -= n; |
| 1789 | } |
| 1790 | |
| 1791 | TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); |
| 1792 | |
| 1793 | return (d->m_pOutput_buf < d->m_pOutput_buf_end); |
| 1794 | } |
| 1795 | #else |
| 1796 | static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) |
| 1797 | { |
| 1798 | mz_uint flags; |
| 1799 | mz_uint8 *pLZ_codes; |
| 1800 | |
| 1801 | flags = 1; |
| 1802 | for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1) |
| 1803 | { |
| 1804 | if (flags == 1) |
| 1805 | flags = *pLZ_codes++ | 0x100; |
| 1806 | if (flags & 1) |
| 1807 | { |
| 1808 | mz_uint sym, num_extra_bits; |
| 1809 | mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3; |
| 1810 | |
| 1811 | MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); |
| 1812 | TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); |
| 1813 | TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); |
| 1814 | |
| 1815 | if (match_dist < 512) |
| 1816 | { |
| 1817 | sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist]; |
| 1818 | } |
| 1819 | else |
| 1820 | { |
| 1821 | sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8]; |
| 1822 | } |
| 1823 | MZ_ASSERT(d->m_huff_code_sizes[1][sym]); |
| 1824 | TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); |
| 1825 | TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); |
| 1826 | } |
| 1827 | else |
| 1828 | { |
| 1829 | mz_uint lit = *pLZ_codes++; |
| 1830 | MZ_ASSERT(d->m_huff_code_sizes[0][lit]); |
| 1831 | TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); |
| 1832 | } |
| 1833 | } |
| 1834 | |
| 1835 | TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); |
| 1836 | |
| 1837 | return (d->m_pOutput_buf < d->m_pOutput_buf_end); |
| 1838 | } |
| 1839 | #endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS |
| 1840 | |
| 1841 | static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block) |
| 1842 | { |
| 1843 | if (static_block) |
| 1844 | tdefl_start_static_block(d); |
| 1845 | else |
| 1846 | tdefl_start_dynamic_block(d); |
| 1847 | return tdefl_compress_lz_codes(d); |
| 1848 | } |
| 1849 | |
| 1850 | static int tdefl_flush_block(tdefl_compressor *d, int flush) |
| 1851 | { |
| 1852 | mz_uint saved_bit_buf, saved_bits_in; |
| 1853 | mz_uint8 *pSaved_output_buf; |
| 1854 | mz_bool comp_block_succeeded = MZ_FALSE; |
| 1855 | int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size; |
| 1856 | mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf; |
| 1857 | |
| 1858 | d->m_pOutput_buf = pOutput_buf_start; |
| 1859 | d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16; |
| 1860 | |
| 1861 | MZ_ASSERT(!d->m_output_flush_remaining); |
| 1862 | d->m_output_flush_ofs = 0; |
| 1863 | d->m_output_flush_remaining = 0; |
| 1864 | |
| 1865 | *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left); |
| 1866 | d->m_pLZ_code_buf -= (d->m_num_flags_left == 8); |
| 1867 | |
| 1868 | if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) |
| 1869 | { |
| 1870 | TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8); |
| 1871 | } |
| 1872 | |
| 1873 | TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); |
| 1874 | |
| 1875 | pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in; |
| 1876 | |
| 1877 | if (!use_raw_block) |
| 1878 | comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); |
| 1879 | |
| 1880 | // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead. |
| 1881 | if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && |
| 1882 | ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) ) |
| 1883 | { |
| 1884 | mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; |
| 1885 | TDEFL_PUT_BITS(0, 2); |
| 1886 | if (d->m_bits_in) { TDEFL_PUT_BITS(0, /* miniz.c v1.16 beta r1 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing |
| 1887 | See "unlicense" statement at the end of this file. |
| 1888 | Rich Geldreich <[email protected]>, last updated Oct. 13, 2013 |
| 1889 | Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt |
| 1890 | |
| 1891 | Most API's defined in miniz.c are optionaljority of prev. users so I'm |
| 1892 | op)w deflate data (pr/* matic const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 }; |
| 1893 | static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; |
| 1894 | static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; |
| 1895 | static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; |
| 1896 | static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; |
| 1897 | static const int s_min_table_sizes[3] = { 257, 1, 4 }; |
| 1898 | |
| 1899 | tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf; |
| 1900 | const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; |
| 1901 | mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; |
| 1902 | size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; |
| 1903 | |
| 1904 | // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). |
| 1905 | if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; } |
| 1906 | |
| 1907 | num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start; |
| 1908 | TINFL_CR_BEGIN |
| 1909 | |
| 1910 | bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1; |
| 1911 | if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) |
| 1912 | { |
| 1913 | TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1); |
| 1914 | counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); |
| 1915 | if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); |
| 1916 | if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); } |
| 1917 | } |
| 1918 | |
| 1919 | do |
| 1920 | { |
| 1921 | TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1; |
| 1922 | if (r->m_type == 0) |
| 1923 | { |
| 1924 | TINFL_SKIP_BITS(5, num_bits & 7); |
| 1925 | for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); } |
| 1926 | if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); } |
| 1927 | while ((counter) && (num_bits)) |
| 1928 | { |
| 1929 | TINFL_GET_BITS(51, dist, 8); |
| 1930 | while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 1931 | *pOut_buf_cur++ = (mz_uint8)dist; |
| 1932 | counter--; |
| 1933 | } |
| 1934 | while (counter) |
| 1935 | { |
| 1936 | size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 1937 | while (pIn_buf_cur >= pIn_buf_end) |
| 1938 | { |
| 1939 | if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) |
| 1940 | { |
| 1941 | TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT); |
| 1942 | } |
| 1943 | else |
| 1944 | { |
| 1945 | TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED); |
| 1946 | } |
| 1947 | } |
| 1948 | n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); |
| 1949 | TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n; |
| 1950 | } |
| 1951 | } |
| 1952 | else if (r->m_type == 3) |
| 1953 | { |
| 1954 | TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); |
| 1955 | } |
| 1956 | else |
| 1957 | { |
| 1958 | if (r->m_type == 1) |
| 1959 | { |
| 1960 | mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i; |
| 1961 | r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); |
| 1962 | for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8; |
| 1963 | } |
| 1964 | else |
| 1965 | { |
| 1966 | for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; } |
| 1967 | MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; } |
| 1968 | r->m_table_sizes[2] = 19; |
| 1969 | } |
| 1970 | for ( ; (int)r->m_type >= 0; r->m_type--) |
| 1971 | { |
| 1972 | int tree_next, tree_cur; tinfl_huff_table *pTable; |
| 1973 | mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree); |
| 1974 | for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++; |
| 1975 | used_syms = 0, total = 0; next_code[0] = next_code[1] = 0; |
| 1976 | for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); } |
| 1977 | if ((65536 != total) && (used_syms > 1)) |
| 1978 | { |
| 1979 | TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); |
| 1980 | } |
| 1981 | for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) |
| 1982 | { |
| 1983 | mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue; |
| 1984 | cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1); |
| 1985 | if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; } |
| 1986 | if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } |
| 1987 | rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); |
| 1988 | for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) |
| 1989 | { |
| 1990 | tree_cur -= ((rev_code >>= 1) & 1); |
| 1991 | if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1]; |
| 1992 | } |
| 1993 | tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; |
| 1994 | } |
| 1995 | if (r->m_type == 2) |
| 1996 | { |
| 1997 | for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); ) |
| 1998 | { |
| 1999 | mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; } |
| 2000 | if ((dist == 16) && (!counter)) |
| 2001 | { |
| 2002 | TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); |
| 2003 | } |
| 2004 | num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16]; |
| 2005 | TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s; |
| 2006 | } |
| 2007 | if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) |
| 2008 | { |
| 2009 | TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); |
| 2010 | } |
| 2011 | TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); |
| 2012 | } |
| 2013 | } |
| 2014 | for ( ; ; ) |
| 2015 | { |
| 2016 | mz_uint8 *pSrc; |
| 2017 | for ( ; ; ) |
| 2018 | { |
| 2019 | if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) |
| 2020 | { |
| 2021 | TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
| 2022 | if (counter >= 256) |
| 2023 | break; |
| 2024 | while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 2025 | *pOut_buf_cur++ = (mz_uint8)counter; |
| 2026 | } |
| 2027 | else |
| 2028 | { |
| 2029 | int sym2; mz_uint code_len; |
| 2030 | #if TINFL_USE_64BIT_BITBUF |
| 2031 | if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; } |
| 2032 | #else |
| 2033 | if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } |
| 2034 | #endif |
| 2035 | if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) |
| 2036 | code_len = sym2 >> 9; |
| 2037 | else |
| 2038 | { |
| 2039 | code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); |
| 2040 | } |
| 2041 | counter = sym2; bit_buf >>= code_len; num_bits -= code_len; |
| 2042 | if (counter & 256) |
| 2043 | break; |
| 2044 | |
| 2045 | #if !TINFL_USE_64BIT_BITBUF |
| 2046 | if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } |
| 2047 | #endif |
| 2048 | if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) |
| 2049 | code_len = sym2 >> 9; |
| 2050 | else |
| 2051 | { |
| 2052 | code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); |
| 2053 | } |
| 2054 | bit_buf >>= code_len; num_bits -= code_len; |
| 2055 | |
| 2056 | pOut_buf_cur[0] = (mz_uint8)counter; |
| 2057 | if (sym2 & 256) |
| 2058 | { |
| 2059 | pOut_buf_cur++; |
| 2060 | counter = sym2; |
| 2061 | break; |
| 2062 | } |
| 2063 | pOut_buf_cur[1] = (mz_uint8)sym2; |
| 2064 | pOut_buf_cur += 2; |
| 2065 | } |
| 2066 | } |
| 2067 | if ((counter &= 511) == 256) break; |
| 2068 | |
| 2069 | num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257]; |
| 2070 | if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; } |
| 2071 | |
| 2072 | TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
| 2073 | num_extra = s_dist_extra[dist]; dist = s_dist_base[dist]; |
| 2074 | if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; } |
| 2075 | |
| 2076 | dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; |
| 2077 | if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) |
| 2078 | { |
| 2079 | TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); |
| 2080 | } |
| 2081 | |
| 2082 | pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); |
| 2083 | |
| 2084 | if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) |
| 2085 | { |
| 2086 | while (counter--) |
| 2087 | { |
| 2088 | while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); } |
| 2089 | *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; |
| 2090 | } |
| 2091 | continue; |
| 2092 | } |
| 2093 | #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES |
| 2094 | else if ((counter >= 9) && (counter <= dist)) |
| 2095 | { |
| 2096 | const mz_uint8 *pSrc_end = pSrc + (counter & ~7); |
| 2097 | do |
| 2098 | { |
| 2099 | ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; |
| 2100 | ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; |
| 2101 | pOut_buf_cur += 8; |
| 2102 | } while ((pSrc += 8) < pSrc_end); |
| 2103 | if ((counter &= 7) < 3) |
| 2104 | { |
| 2105 | if (counter) |
| 2106 | { |
| 2107 | pOut_buf_cur[0] = pSrc[0]; |
| 2108 | if (counter > 1) |
| 2109 | pOut_buf_cur[1] = pSrc[1]; |
| 2110 | pOut_buf_cur += counter; |
| 2111 | } |
| 2112 | continue; |
| 2113 | } |
| 2114 | } |
| 2115 | #endif |
| 2116 | do |
| 2117 | { |
| 2118 | pOut_buf_cur[0] = pSrc[0]; |
| 2119 | pOut_buf_cur[1] = pSrc[1]; |
| 2120 | pOut_buf_cur[2] = pSrc[2]; |
| 2121 | pOut_buf_cur += 3; pSrc += 3; |
| 2122 | } while ((int)(counter -= 3) > 2); |
| 2123 | if ((int)counter > 0) |
| 2124 | { |
| 2125 | pOut_buf_cur[0] = pSrc[0]; |
| 2126 | if ((int)counter > 1) |
| 2127 | pOut_buf_cur[1] = pSrc[1]; |
| 2128 | pOut_buf_cur += counter; |
| 2129 | } |
| 2130 | } |
| 2131 | } |
| 2132 | } while (!(r->m_final & 1)); |
| 2133 | if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) |
| 2134 | { |
| 2135 | TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; } |
| 2136 | } |
| 2137 | TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); |
| 2138 | TINFL_CR_FINISH |
| 2139 | |
| 2140 | common_exit: |
| 2141 | r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start; |
| 2142 | *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next; |
| 2143 | if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) |
| 2144 | { |
| 2145 | const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size; |
| 2146 | mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552; |
| 2147 | while (buf_len) |
| 2148 | { |
| 2149 | for (i = 0; i + 7 < block_len; i += 8, ptr += 8) |
| 2150 | { |
| 2151 | s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1; |
| 2152 | s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1; |
| 2153 | } |
| 2154 | for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1; |
| 2155 | s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552; |
| 2156 | } |
| 2157 | r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH; |
| 2158 | } |
| 2159 | return status; |
| 2160 | } |
| 2161 | |
| 2162 | // Higher level helper functions. |
| 2163 | void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) |
| 2164 | { |
| 2165 | tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0; |
| 2166 | *pOut_len = 0; |
| 2167 | tinfl_init(&decomp); |
| 2168 | for ( ; ; ) |
| 2169 | { |
| 2170 | size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; |
| 2171 | tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size, |
| 2172 | (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); |
| 2173 | if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) |
| 2174 | { |
| 2175 | MZ_FREE(pBuf); *pOut_len = 0; return NULL; |
| 2176 | } |
| 2177 | src_buf_ofs += src_buf_size; |
| 2178 | *pOut_len += dst_buf_size; |
| 2179 | if (status == TINFL_STATUS_DONE) break; |
| 2180 | new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128; |
| 2181 | pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity); |
| 2182 | if (!pNew_buf) |
| 2183 | { |
| 2184 | MZ_FREE(pBuf); *pOut_len = 0; return NULL; |
| 2185 | } |
| 2186 | pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity; |
| 2187 | } |
| 2188 | return pBuf; |
| 2189 | } |
| 2190 | |
| 2191 | size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) |
| 2192 | { |
| 2193 | tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp); |
| 2194 | status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); |
| 2195 | return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; |
| 2196 | } |
| 2197 | |
| 2198 | int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) |
| 2199 | { |
| 2200 | int result = 0; |
| 2201 | tinfl_decompressor decomp; |
| 2202 | mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0; |
| 2203 | if (!pDict) |
| 2204 | return TINFL_STATUS_FAILED; |
| 2205 | tinfl_init(&decomp); |
| 2206 | for ( ; ; ) |
| 2207 | { |
| 2208 | size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs; |
| 2209 | tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size, |
| 2210 | (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))); |
| 2211 | in_buf_ofs += in_buf_size; |
| 2212 | if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) |
| 2213 | break; |
| 2214 | if (status != TINFL_STATUS_HAS_MORE_OUTPUT) |
| 2215 | { |
| 2216 | result = (status == TINFL_STATUS_DONE); |
| 2217 | break; |
| 2218 | } |
| 2219 | dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1); |
| 2220 | } |
| 2221 | MZ_FREE(pDict); |
| 2222 | *pIn_buf_size = in_buf_ofs; |
| 2223 | return result; |
| 2224 | } |
| 2225 | |
| 2226 | // ------------------- Low-level Compression (independent from all decompression API's) |
| 2227 | |
| 2228 | // Purposely making these tables static for faster init and thread safety. |
| 2229 | static const mz_uint16 s_tdefl_len_sym[256] = { |
| 2230 | 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272, |
| 2231 | 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276, |
| 2232 | 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278, |
| 2233 | 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280, |
| 2234 | 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281, |
| 2235 | 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282, |
| 2236 | 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283, |
| 2237 | 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 }; |
| 2238 | |
| 2239 | static const mz_uint8 s_tdefl_len_extra[256] = { |
| 2240 | 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, |
| 2241 | 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, |
| 2242 | 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, |
| 2243 | 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 }; |
| 2244 | |
| 2245 | static const mz_uint8 s_tdefl_small_dist_sym[512] = { |
| 2246 | 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11, |
| 2247 | 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13, |
| 2248 | 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14, |
| 2249 | 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, |
| 2250 | 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, |
| 2251 | 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16 |
+5
-2
| --- a/src/sqlcmd.c | ||
| +++ b/src/sqlcmd.c | ||
| @@ -23,7 +23,10 @@ | ||
| 23 | 23 | ** |
| 24 | 24 | ** Usage example for files_of_checkin: |
| 25 | 25 | ** |
| 26 | -** CREATE VIRTUAL TABLE tempnclude <zlib.h>contentnID=symbolic_name_to include "miniz.c" | |
| 26 | +** CREATE VIRTUAL TABLE temp.foci USING files_of_checkin; | |
| 27 | +** SELECT * FROM foci WHERE checkinID=symbolic_name_to_ridnclude <zlib.h>xaf defined(FOSSIL_ENABLE_MINIZ) | |
| 28 | +# define MINIZ_HEADER_FILE_ONLY | |
| 29 | +# include "miniz.c" | |
| 27 | 30 | #elsecontentif(e for decoding manifests. |
| 28 | 31 | ** |
| 29 | 32 | ** Usa |
| @@ -51,4 +54,4 @@ | ||
| 51 | 54 | }!!int noRepository;noRepository = ; |
| 52 | 55 | if( !noRepoE_MINIZ) |
| 53 | 56 | # define MINIZ_HEADER_FILE_ONLY |
| 54 | -# inclu#if USE_SYSTEM_SQLITE+0==1 | |
| 57 | +# incluLI |
| --- a/src/sqlcmd.c | |
| +++ b/src/sqlcmd.c | |
| @@ -23,7 +23,10 @@ | |
| 23 | ** |
| 24 | ** Usage example for files_of_checkin: |
| 25 | ** |
| 26 | ** CREATE VIRTUAL TABLE tempnclude <zlib.h>contentnID=symbolic_name_to include "miniz.c" |
| 27 | #elsecontentif(e for decoding manifests. |
| 28 | ** |
| 29 | ** Usa |
| @@ -51,4 +54,4 @@ | |
| 51 | }!!int noRepository;noRepository = ; |
| 52 | if( !noRepoE_MINIZ) |
| 53 | # define MINIZ_HEADER_FILE_ONLY |
| 54 | # inclu#if USE_SYSTEM_SQLITE+0==1 |
| --- a/src/sqlcmd.c | |
| +++ b/src/sqlcmd.c | |
| @@ -23,7 +23,10 @@ | |
| 23 | ** |
| 24 | ** Usage example for files_of_checkin: |
| 25 | ** |
| 26 | ** CREATE VIRTUAL TABLE temp.foci USING files_of_checkin; |
| 27 | ** SELECT * FROM foci WHERE checkinID=symbolic_name_to_ridnclude <zlib.h>xaf defined(FOSSIL_ENABLE_MINIZ) |
| 28 | # define MINIZ_HEADER_FILE_ONLY |
| 29 | # include "miniz.c" |
| 30 | #elsecontentif(e for decoding manifests. |
| 31 | ** |
| 32 | ** Usa |
| @@ -51,4 +54,4 @@ | |
| 54 | }!!int noRepository;noRepository = ; |
| 55 | if( !noRepoE_MINIZ) |
| 56 | # define MINIZ_HEADER_FILE_ONLY |
| 57 | # incluLI |
+6
-1
| --- a/src/tar.c | ||
| +++ b/src/tar.c | ||
| @@ -14,7 +14,12 @@ | ||
| 14 | 14 | * extension,tarball./%q", zNam") |
| 15 | 15 | && db_get_boo", -1); |
| 16 | 16 | ;a check-in and return that |
| 17 | -* extmfilenclude <zlib.h>ion,tarball./%q", zNam") | |
| 17 | +* extmfilef defined(FOSSIL_ENABLE_MINIZ) | |
| 18 | +# define MINIZ_HEADER_FILE_ONLY | |
| 19 | +# include "miniz.c" | |
| 20 | +#else -1); | |
| 21 | +;a check-in and returblob_reset(&hash);;a check-in and return that | |
| 22 | +* extension,tarball./%q", zNam") | |
| 18 | 23 | && db_get_boo", -1); |
| 19 | 24 | ;a check-in and return that |
| 20 | 25 | * extmfile;a check-in and return tha"manifest.uuid", -1); |
| --- a/src/tar.c | |
| +++ b/src/tar.c | |
| @@ -14,7 +14,12 @@ | |
| 14 | * extension,tarball./%q", zNam") |
| 15 | && db_get_boo", -1); |
| 16 | ;a check-in and return that |
| 17 | * extmfilenclude <zlib.h>ion,tarball./%q", zNam") |
| 18 | && db_get_boo", -1); |
| 19 | ;a check-in and return that |
| 20 | * extmfile;a check-in and return tha"manifest.uuid", -1); |
| --- a/src/tar.c | |
| +++ b/src/tar.c | |
| @@ -14,7 +14,12 @@ | |
| 14 | * extension,tarball./%q", zNam") |
| 15 | && db_get_boo", -1); |
| 16 | ;a check-in and return that |
| 17 | * extmfilef defined(FOSSIL_ENABLE_MINIZ) |
| 18 | # define MINIZ_HEADER_FILE_ONLY |
| 19 | # include "miniz.c" |
| 20 | #else -1); |
| 21 | ;a check-in and returblob_reset(&hash);;a check-in and return that |
| 22 | * extension,tarball./%q", zNam") |
| 23 | && db_get_boo", -1); |
| 24 | ;a check-in and return that |
| 25 | * extmfile;a check-in and return tha"manifest.uuid", -1); |
+1
-1
| --- a/src/zip.c | ||
| +++ b/src/zip.c | ||
| @@ -1 +1 @@ | ||
| 1 | -zlib<zlib.h> | |
| 1 | + |
| --- a/src/zip.c | |
| +++ b/src/zip.c | |
| @@ -1 +1 @@ | |
| 1 | zlib<zlib.h> |
| --- a/src/zip.c | |
| +++ b/src/zip.c | |
| @@ -1 +1 @@ | |
| 1 |
+1
-13
| --- a/win/Makefile.PellesCGMake | ||
| +++ b/win/Makefile.PellesCGMake | ||
| @@ -1,13 +1 @@ | ||
| 1 | -Ffossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 | |
| 2 | - | |
| 3 | -# sqlitesqlminizMINIZSRC=miniz.c | |
| 4 | -ORIGMINIZMINIZMINIZOBJ=$(foreach sf,$(MINIZMINIZDEFINES=-DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APISFfossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 ERSIOFfossil_openUSUSVERSION.hOMIT_LOADMINIZMINIZMINIZMINIZ zlib sources/ZLIBSRCDIRzlib sources 1.2.5zlib sources 1.2.5ZLIBSRCDIR=../../zlib$(ZLIBSRCDIR)zlib files, needed by this compile | |
| 5 | -ZLIBSRC=adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c trees.c uncompr.c zutil.c | |
| 6 | -ORIGZLIBZLIBSRC),$(ZLIBSRCDIR)$(sf)) | |
| 7 | -ZLIBOBJ=$(OBJDIR)/miniz.o | |
| 8 | -#$(foreach sf,$(ZLIB#$(ZLIBOBJ) $(ZLIBSRCDIR)%.c | |
| 9 | -#K@1Pk,N@1Rl,3b@1Tl,4:ZLIB1p@1XR,4:ZLIB1Z@1ZK,4:ZLIB2E@1_x,2LPzTI;reateFfossil_openUSUSVERSIOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 | |
| 10 | - | |
| 11 | -# sqlitesqlminizMINIZSRC=miniz.c | |
| 12 | -ORIGMINIZMINIZMINIZOBJ=$(foreach sf,$(MINIZMINIZDEFINES=-DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APISFfossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 ERSIOFfossil_openUSUSVERSION.hOMIT_LOADMINIZMINIZMINIZMINIZ zlib sources/ZLIBSRCDIRzlib sources 1.2.5zlib sources 1.2.5ZLIBSRCDIR=../../zlib$(ZLIBSRCDIR)zlib files, needed by this compile | |
| 13 | -ZLIBSRC=adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite. | |
| 1 | +Ffossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 sqlitesql |
| --- a/win/Makefile.PellesCGMake | |
| +++ b/win/Makefile.PellesCGMake | |
| @@ -1,13 +1 @@ | |
| 1 | Ffossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 |
| 2 | |
| 3 | # sqlitesqlminizMINIZSRC=miniz.c |
| 4 | ORIGMINIZMINIZMINIZOBJ=$(foreach sf,$(MINIZMINIZDEFINES=-DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APISFfossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 ERSIOFfossil_openUSUSVERSION.hOMIT_LOADMINIZMINIZMINIZMINIZ zlib sources/ZLIBSRCDIRzlib sources 1.2.5zlib sources 1.2.5ZLIBSRCDIR=../../zlib$(ZLIBSRCDIR)zlib files, needed by this compile |
| 5 | ZLIBSRC=adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c trees.c uncompr.c zutil.c |
| 6 | ORIGZLIBZLIBSRC),$(ZLIBSRCDIR)$(sf)) |
| 7 | ZLIBOBJ=$(OBJDIR)/miniz.o |
| 8 | #$(foreach sf,$(ZLIB#$(ZLIBOBJ) $(ZLIBSRCDIR)%.c |
| 9 | #K@1Pk,N@1Rl,3b@1Tl,4:ZLIB1p@1XR,4:ZLIB1Z@1ZK,4:ZLIB2E@1_x,2LPzTI;reateFfossil_openUSUSVERSIOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 |
| 10 | |
| 11 | # sqlitesqlminizMINIZSRC=miniz.c |
| 12 | ORIGMINIZMINIZMINIZOBJ=$(foreach sf,$(MINIZMINIZDEFINES=-DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APISFfossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 ERSIOFfossil_openUSUSVERSION.hOMIT_LOADMINIZMINIZMINIZMINIZ zlib sources/ZLIBSRCDIRzlib sources 1.2.5zlib sources 1.2.5ZLIBSRCDIR=../../zlib$(ZLIBSRCDIR)zlib files, needed by this compile |
| 13 | ZLIBSRC=adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite. |
| --- a/win/Makefile.PellesCGMake | |
| +++ b/win/Makefile.PellesCGMake | |
| @@ -1,13 +1 @@ | |
| 1 | Ffossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 sqlitesql |
+1
-39
| --- a/win/Makefile.dmc | ||
| +++ b/win/Makefile.dmc | ||
| @@ -6,42 +6,4 @@ | ||
| 6 | 6 | #### |
| 7 | 7 | ###cache$O # |
| 8 | 8 | #### |
| 9 | -###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz | |
| 10 | -#### | |
| 11 | -###cache$O # | |
| 12 | -#### | |
| 13 | -###2# | |
| 14 | -#### | |
| 15 | -###cache$O # | |
| 16 | -#### | |
| 17 | -###version$E: $B\src\mkversion#zlibache$O # | |
| 18 | -#### | |
| 19 | -###2# | |
| 20 | -#### | |
| 21 | -###cache$O # | |
| 22 | -#### | |
| 23 | -###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz | |
| 24 | -#### | |
| 25 | -###cache$O # | |
| 26 | -#### | |
| 27 | -###2# | |
| 28 | -#### | |
| 29 | -###cache$O # | |
| 30 | -#### | |
| 31 | -###version$E: $B\src\mkversion## | |
| 32 | -#### | |
| 33 | -###cache$O # | |
| 34 | -#### | |
| 35 | -###2# | |
| 36 | -#### | |
| 37 | -###cache$O # | |
| 38 | -#### | |
| 39 | -###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz | |
| 40 | -#### | |
| 41 | -###cache$O # | |
| 42 | -#### | |
| 43 | -###2# | |
| 44 | -#### | |
| 45 | -###cache$O # | |
| 46 | -#### | |
| 47 | -###version$E: $B\src\mkversion# | |
| 9 | +###version$E: $B\src\mkversion0 |
| --- a/win/Makefile.dmc | |
| +++ b/win/Makefile.dmc | |
| @@ -6,42 +6,4 @@ | |
| 6 | #### |
| 7 | ###cache$O # |
| 8 | #### |
| 9 | ###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz |
| 10 | #### |
| 11 | ###cache$O # |
| 12 | #### |
| 13 | ###2# |
| 14 | #### |
| 15 | ###cache$O # |
| 16 | #### |
| 17 | ###version$E: $B\src\mkversion#zlibache$O # |
| 18 | #### |
| 19 | ###2# |
| 20 | #### |
| 21 | ###cache$O # |
| 22 | #### |
| 23 | ###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz |
| 24 | #### |
| 25 | ###cache$O # |
| 26 | #### |
| 27 | ###2# |
| 28 | #### |
| 29 | ###cache$O # |
| 30 | #### |
| 31 | ###version$E: $B\src\mkversion## |
| 32 | #### |
| 33 | ###cache$O # |
| 34 | #### |
| 35 | ###2# |
| 36 | #### |
| 37 | ###cache$O # |
| 38 | #### |
| 39 | ###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz |
| 40 | #### |
| 41 | ###cache$O # |
| 42 | #### |
| 43 | ###2# |
| 44 | #### |
| 45 | ###cache$O # |
| 46 | #### |
| 47 | ###version$E: $B\src\mkversion# |
| --- a/win/Makefile.dmc | |
| +++ b/win/Makefile.dmc | |
| @@ -6,42 +6,4 @@ | |
| 6 | #### |
| 7 | ###cache$O # |
| 8 | #### |
| 9 | ###version$E: $B\src\mkversion0 |
+132
-100
| --- a/win/Makefile.mingw | ||
| +++ b/win/Makefile.mingw | ||
| @@ -8,13 +8,9 @@ | ||
| 8 | 8 | |
| 9 | 9 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 10 | 10 | |
| 11 | -$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIzlibiwygwysiwymini | |
| 12 | -Zg.o: $(OBJDIR)/wwysiwygwysiwyzlib | |
| 13 | -Zflatg-xferwysiwygwysiwyg_.c:uzlibnartiwysiwyg.o: $(Oiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c | |
| 11 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c | |
| 14 | 12 | |
| 15 | -$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c | |
| 16 | - | |
| 17 | -$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 13 | +$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c | |
| 18 | 14 | |
| 19 | 15 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 20 | 16 | |
| @@ -22,25 +18,15 @@ | ||
| 22 | 18 | # |
| 23 | 19 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 24 | 20 | |
| 25 | -slertssfaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c | |
| 21 | +$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c | |
| 26 | 22 | |
| 27 | -$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 23 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMsqlZygdcjsonartifaconartiwysiwygyg_.c | |
| 28 | 24 | |
| 29 | -$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysqlygwysiwywysiwygdcjsonartifaconartiwysiwyg.o:iowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c | |
| 25 | +$(OBJDIR)/wysiwywysiwyg-flatMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 30 | 26 | |
| 31 | -$(OBJDIR)/wysiwywysiwyg-flatsiwyg_.c | |
| 32 | - | |
| 33 | -$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 34 | - | |
| 35 | -$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysi -L$(ZLIBDIR) -I$(ZINCDIR))/wysiwR)/wwysiwygwysiwyminiz comprsiwyminiz compression libraLIB += -municode | |
| 36 | -endif | |
| 37 | -= fossil.exeOBJDIR)/translate) | |
| 38 | -MAKEHEADERS OBJ) | |
| 39 | -MKINDEX OBJDIR)/mkindex) | |
| 40 | -VERSION OBJDIR)/versionTRANSLATE | |
| 41 | -MAKEHEADERS = $(OBJ | |
| 42 | -MKINDEX | |
| 43 | -VERSION = versionrcwy_.c:$(OBJDIR)/wys -I$(ZIN)/wysiwygwysies) | |
| 27 | +$(OBJDOBJD mingw | |
| 28 | +elsemingw | |
| 29 | +endifsqlhook$(OBJwysiwyg-flatg-xferwysiwyes) | |
| 44 | 30 | # |
| 45 | 31 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 46 | 32 | |
| @@ -48,35 +34,102 @@ | ||
| 48 | 34 | # |
| 49 | 35 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 50 | 36 | |
| 51 | -$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaco) | |
| 52 | -# | |
| 53 | -nfo c: $(OBJDtranslate $: # | |
| 54 | -nfo mv/rmysiwyg-flatg-fc: keheaders# | |
| 55 | -nfo mv/rmysiwyg-flatg-cfc:cfc: $(OBJDIR)/mkindexOBJDIR)/versionEXTRAOBJ = shell.o $(OBJDIR)/th.o $(OBJDIR)/miniz.o | |
| 56 | - | |
| 57 | -openssl: zlib$(APPNAME)rmysiwyg-flatg-cfc: $(OBJDIR)/OBJDIR)/mkindexOBJysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c | |
| 58 | - | |
| 59 | 37 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 60 | 38 | |
| 61 | -$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c | |
| 39 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminf)mkindexOBJDIR)/makeheaders: $(Bmakeheaders# | |
| 40 | +nfo mv/rmysiwyg-flatg-cfc:es) | |
| 41 | +# | |
| 42 | +nfo mv/rmys K@4bF,4: $(BH@E7l,7:mkindex15@4bE,F:OBJDIR)/versionN@4bk,Uy@4cn,6:ENABLEAv@56p,F:OBJDIR)/mkindex1B@5Hr,J:OBJDIR)/makeheaders1Ex@5JD,H@490,P@EA0,3V@6Yh,H@490,P@EA0,3y@6bj,H@490,P@EA0,3k@6gE,H@490,P@EA0,3T@6kW,H@490,P@EA0,3m@6oW,H@490,P@EA0,1:bH@8ek,3:bloG@7ol,30@6tP,H@490,P@EA0,3q@6wx,H@490,P@EA0,3o@70K,H@490,P@EA0,3k@74f,H@490,P@EA0,3s@78x,H@490,P@EA0,7:cgi.c >G@7E0,38@7Di,H@490,P@EA0,41@7HO,H@490,P@EA0,4B@7Lx,H@490,P@EA0,4B@7Qf,H@490,P@EA0,3o@7VO,H@490,P@EA0,4J@7Zj,H@490,P@EA0,4F@7d_,H@490,P@EA0,3q@7iM,H@490,P@EA0,3J@7mj,H@490,P@EA0,5:deltaJ@7v0,G@7n0,39@7rC,H@490,P@EA0,5:deltaH@CMl,3u@7vE,H@490,P@EA0,4P@7zf,H@490,P@EA0,3c@83b,H@490,P@EA0,3s@87l,H@490,P@EA0,3T@8CA,H@490,P@EA0,3o@8GA,H@490,P@EA0,3i@8KW,H@490,P@EA0,3m@8Ol,H@490,P@EA0,8:file.c >H@2vV,3A@8TT,H@490,P@EA0,1:fI@9Dz,1:fJ@9EG,9:finfo.o: I@8V~,1: I@5cU,e@DqW,5:finfoG@ECG,1:fJ@9EG,1:fa@9GU,5:fusefG@CHW,8:fusefs.cK@4EG,P@EA0,3m@8aQ,H@490,P@EA0,3Z@8ej,H@490,P@EA0,3e@8ip,H@490,P@EA0,3X@8n0,H@490,P@EA0,4:httpJ@94W,3O@8rR,H@490,P@EA0,4X@8vM,H@490,P@EA0,4L@8~Q,H@490,P@EA0,H@2Kk,1:>O@97j,4B@94x,H@490,P@EA0,2:imI@9zk,3T@99z,H@490,P@EA0,3X@9Dz,H@490,P@EA0,3:jsoK@9pk,I@9Z~,J@AOl,H@A00,h@CBW,3:jsoH@BXF,1b@9KF,H@490,P@EA0,4s@9MO,H@490,P@EA0,5:json_K@6wx,4E@9SB,H@490,P@EA0,4Z@9Wx,H@490,P@EA0,9:json_diffJ@9ul,3q@9bU,H@490,P@EA0,8:json_dirJ@9ul,R@9iW,2:o:G@5ql,35@9gz,H@490,P@EA0,6:json_fI@9Dz,45@9kz,H@490,P@EA0,4T@9pb,H@490,P@EA0,4V@9ub,H@490,P@EA0,4c@9zd,H@490,P@EA0,B:json_statusJ@9ul,43@A4G,H@490,P@EA0,8:json_tagJ@9ul,R@ABW,2:o:G@5ql,3B@A9z,H@490,P@EA0,4o@ADh,H@490,P@EA0,9:json_userJ@9ul,3s@AJU,H@490,P@EA0,49@ANt,H@490,P@EA0,3e@AS_,H@490,P@EA0,43@AWl,H@490,P@EA0,3o@AaM,H@490,P@EA0,49@Aeh,H@490,P@EA0,40@AjO,H@490,P@EA0,49@Anw,H@490,P@EA0,4J@Asc,H@490,P@EA0,4c@AxT,H@490,P@EA0,7:md5.c >G@B0W,34@B1z,H@490,P@EA0,3i@B5a,H@490,P@EA0,3u@B9q,H@490,P@EA0,C:moderate.c >L@BD0,K@BCz,4:.o: L@BD0,2o@BFV,H@490,P@EA0,3X@BIq,H@490,3x@BMW,H@490,Q@BMW,3f@BR0,H@490,Q@BMW,3h@BVE,H@490,Q@BMW,3p@BZU,H@490,Q@BMW,9:rintf.c >G@3p0,3T@BdF,H@490,Q@Bu0,3x@BhG,H@490,Q@Bu0,3p@Bll,H@490,Q@Bu0,J@9zj,S@BsW,3:o: G@Bs0,3:_.cI@Br~,g@Dv0,2:reK@9Bk,1M@BsW,H@490,3r@ -I$(ZINCDIR)@EA0,3g@E1X,H@490,P@EA0,47@E1P@C4B,H@490,Q@By0,3d@C68,H@490,Q@By0,7:ha1.c >H@CB0,38@CAh,H@490,Q@By0,3Y@CEO,H@490,Q@By0,3h@CIU,H@490,Q@By0,3n@CMj,H@490,Q@By0,3d@CR4,H@490,Q@By0,3Y@CVG,H@490,Q@By0,3d@CZM,H@490,Q@By0,3U@CcY,H@490,Q@D0G,2:agG@CkW,G@DyW,7:tag.o: H@3Hl,2S@ChU,H@490,Q@D0G,3U@CkU,H@490,Q@D0G,40@CoW,H@490,Q@D0G,3z@Ct4,H@490,S@D0G,4:.c >G@6J0,3A@Cxx,H@490,4Q@D0G,H@490,Q@DPl,3b@D5E,H@490,Q@DPl,3x@D9O,H@490,Q@DPl,3j@DDt,H@490,3n@DHl,H@490,Q@DPl,3W@DM6,H@490,3v@DPl,H@490,R@DPl,3Z@DUF,H@490,P@EA0,3o@DYL,H@490,P@EA0,3e@Dbg,H@490,P@EA0,3i@Dfs,H@490,P@EA0,4N@Dk7,H@490,P@EA0,B:winfile.c >H@6Rl,I@Dt~,3H@Dpk,H@490,P@EA0,3~@DtZ,H@490,P@EA0,3u@Dy5,H@490,P@EA0,3g@E1X,H@490,P@EA0,47@E5k,H@490,a0@EA0,JHuUT;bagbbagbranbrowsaptchalearsigloclonJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 62 | 43 | |
| 63 | -$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c | |
| 44 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.es) | |
| 45 | +# | |
| 46 | +nfo mv/rmyomformaonfigurontenonartifaconarOBJDIR)/wysiwygwyes) | |
| 47 | +# | |
| 48 | +nfo mv/rmysiwyg-flatg-cfc:ddeltadeltaOBJDIR)/wysiwygwysiwes) | |
| 49 | +# | |
| 50 | +nfo mv/rmysiwyg-flatg-cfc: diffdiffcmd_.c: diffcmgwysiwyg_.c:usefses) | |
| 51 | +# | |
| 52 | +nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 64 | 53 | |
| 65 | -$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 54 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 55 | +# | |
| 56 | +g-flatg-xferwysierwysdocencodeveneventveno mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 66 | 57 | |
| 67 | -$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c | |
| 58 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 59 | +# | |
| 60 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RM-flatg-cfc: $(Ohtthttp_sockeo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 68 | 61 | |
| 69 | -$(OBJDIR)/wysiwywysiwyg-flates) | |
| 62 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 70 | 63 | # |
| 71 | -nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARE -lzNTHESIg_.c | |
| 64 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGAC: $(OBJDIR)/wwyimc:$(OBJDIR)/wysiwygwesflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwyes) | |
| 65 | +# | |
| 66 | +nfo mv/rminf mv/rmysiwyg-flatg-es) | |
| 67 | +# | |
| 68 | +nfo mv/rmyjsojsoartifact mv/rmysiwyg-flatg-ces) | |
| 69 | +confi mv/rmysiwyg-flatg-ces) | |
| 70 | +# | |
| 71 | + mv/rmysiwy: $(OBJDIR)/ff mv/rmysiwyg-flatg-ces) | |
| 72 | + mv/rmysiwyg-flatg-ces) | |
| 73 | +# | |
| 74 | +nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 72 | 75 | |
| 73 | -$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssfaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c | |
| 76 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 77 | +# | |
| 78 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-fla mv/rmysiwyg-flatg-ces) | |
| 79 | +# | |
| 80 | +nfo mv/rmysiwyg/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminies) | |
| 81 | +# | |
| 82 | +nfo mv/rmysiwyes) | |
| 83 | +# | |
| 84 | +nfo mv/rmysiwyg mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 74 | 85 | |
| 75 | -$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 86 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 87 | +# | |
| 88 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyges) | |
| 89 | +# | |
| 90 | +nfo mv/rmysiwyes) | |
| 91 | +# | |
| 92 | +nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 76 | 93 | |
| 77 | -$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysqlygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c | |
| 94 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 95 | +# | |
| 96 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(O mv/rmysiwyg-flatg-ces) | |
| 97 | +# | |
| 98 | +nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 78 | 99 | |
| 79 | -$(OBJDIR)/wysiwywysiwyg-flatsiwyg_.c | |
| 100 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 101 | +# | |
| 102 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwy mv/rmysiwyg-flatg-ces)/rmysiwyg-flatg-cfc: $(ysiwyg-flatg-cfc mv/rmysiwyg-flatg-ces) | |
| 103 | +# | |
| 104 | +nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 105 | + | |
| 106 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 107 | +# | |
| 108 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferw mv/rmysiwyg-flatg-ces) mv/rmysiwyg-flatg-ces) | |
| 109 | +# | |
| 110 | +nfo mv/rmysiwyleafloadctrl/rmysiwyg-flatgflatges) | |
| 111 | +# | |
| 112 | +nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 113 | + | |
| 114 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbacklookslikmarkdown_htmlmd5mergepathz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c | |
| 115 | + | |
| 116 | +$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wyes) | |
| 117 | +# | |
| 118 | +nfo mv/rmpopepoperebuilgwysiwyg_.c:usefses) | |
| 119 | +# | |
| 120 | +nfo mv/rmysiwyg-flatg-cfregexregexrechemaearsearha1hukinskinqlcmdqlcm/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 121 | + | |
| 122 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 123 | +# | |
| 124 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwes) | |
| 125 | +# | |
| 126 | +nfo mv/rmysies) | |
| 127 | +# | |
| 128 | +nfo mv/rmysyncaggagtktundniunicodunicodupdurluurlseruseutf8verifywikiformawinwysiwygxfeywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c | |
| 129 | + | |
| 130 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysies) | |
| 131 | +# | |
| 132 | +nfo mv/rmflattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c | |
| 80 | 133 | |
| 81 | 134 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 82 | 135 | |
| @@ -84,78 +137,57 @@ | ||
| 84 | 137 | # |
| 85 | 138 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 86 | 139 | |
| 87 | -$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c | |
| 140 | +$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c | |
| 141 | + | |
| 142 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMsqlZygdcjsonartifaconartiwysiwygyg_.c | |
| 143 | + | |
| 144 | +$(OBJDIR)/wysiwywysiwyg-flatMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 145 | + | |
| 146 | +$(OBJDOBJD mingw | |
| 147 | +elsemingw | |
| 148 | +endifsqlhook$(OBJwysiwyg-flatg-xferwysiwyes) | |
| 149 | +# | |
| 150 | +nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 151 | + | |
| 152 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 153 | +# | |
| 154 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c | |
| 155 | + | |
| 156 | +$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 157 | + | |
| 158 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminf)mkindexOBJDIR)/makeheaders: $(Bmakeheaders# | |
| 159 | +nfo mv/rmysiwyg-flatg-cfc:es) | |
| 160 | +# | |
| 161 | +nfo mv/rmys K@4bF,4: $(BH@E7l,7:mkindex15@4bE,F:OBJDIes) | |
| 162 | +# | |
| 163 | +nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 164 | + | |
| 165 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 166 | +# | |
| 167 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c | |
| 88 | 168 | |
| 89 | 169 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 90 | 170 | |
| 91 | 171 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 92 | 172 | |
| 93 | -$(OBJDIR)/wysiwywysiwyg-flathookTRANSLATE ::=akeheaders.exe | |
| 94 | -MKINDEX ::= $(OBJDIR)/version.exe | |
| 95 | -:= $(subst /,\,$(TRANSLATE)) | |
| 96 | -MAKEHEADERS := $(subst /,\,$(MAKEHEADERS)) | |
| 97 | -MKINDEX := $(subst /,\,$(MKINDEX)) | |
| 98 | -VERSION := $(subst /,\,$(VERSION)sqlMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 173 | +$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c | |
| 99 | 174 | |
| 100 | -$(OBJDOBJD mingw | |
| 101 | -elsemingw | |
| 102 | -endifes) | |
| 103 | -# | |
| 104 | -nfo mv/rmysOBJDIR)/translateallreponfo mv/rmysiwyg-fes) | |
| 105 | -# | |
| 106 | -nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.cOBJDIR)/translateOBJDIR)/translateaisebisect.cisecbisecOBJDIR)/translateOBJDIR)/translateOBJDIR)/translateowse.c >o: .h rowsbrowsOBJDIR)/translatechechcachcachOBJDIR)/translatecaptchaOBJDIR)/translategi.c >o: cgOBJDIR)/translateOBJDIR)/translatecheckoufaconarOBJes) | |
| 107 | -# | |
| 108 | -nfo mv/rmysOBJDIR)/translateloneocloncloOBJDIR)/translateOBJDIR)/translateonfigure.c >figurconfigurOBJDIR)/translateont.c | |
| 175 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c | |
| 109 | 176 | |
| 110 | -$(OBJDOBJDIR)es) | |
| 111 | -# | |
| 112 | -OBJDIR)/translateOBJDIR)/translatedeltaOBJDIR)/translateeltaOBJDIR)/translateescendantwysiwyg_.c | |
| 113 | - | |
| 114 | -$(OBJes) | |
| 115 | -# | |
| 116 | -nfo miff.cdiff.c >OBJDIR)/translateiffOBJDIR)/translatedoc.c >ocOBJDIR)/translateOBJDIR)/translatevnartifaconarOBJDIR)es) | |
| 117 | -# | |
| 118 | -nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIgOBJDIR)/translatexexiniz compressio# siesfilfile.cfile.c > | |
| 119 | - | |
| 120 | -:OBJDIR)/translatenfoOBJDIR)/translateo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 121 | - | |
| 122 | -$(Ocfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 123 | - | |
| 124 | -$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout filesOBJDIR)/translateglobgglobOBJDIR)/translateOBJDIR)/translategzip.c: $(SRCDIR)/http.chttp)/wwyseaglsiwystoraesOBJDIR)/translatehttp_socket)/wwyseaglsiwystorages) | |
| 125 | -# | |
| 126 | -nfo mv/rmysiwyg-flatg-cfc:o: .h sockeOBJDIR)/translatesslo mv/rmysiwyg-flatg-cfc: $(OBJDIrmysiwyg-ftranswyg-flatgflatg-xferes) | |
| 127 | -# | |
| 128 | -nfo mv/rmys$(OBJDIR)/translateOBJDIR)/translateimo: _.cnt oflatgshell mv/esOBJDIR)/translatenfoOBJDIR)/translate.h artifact.cOBJDIR)/translatebranchOBJDIR)/translateconfiOBJDIR)/translatediffdiffjson_diffOBJDIR)/translatedirdiOBJDIR)/translatefinfoOBJDIR)/translateloginOBJDIR)/translatequeryOBJDIR)/translaterereportjson_rejson_statusstatus.cstatusOBJDIR)/translateagtaOBJDIR)/translateOBJDIR)/translateusysiwyg-flatgflatg-es) | |
| 129 | -user.h useOBJDIR)/translatewikiwikiwikiOBJDIR)/translateOBJDIR)/translateOBJDIR)/translatemv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.cg-cfc: $(OBJDIR)/gilogOBJDIR)/translateOBJDIR)/translateompression libraryes) | |
| 130 | -# | |
| 131 | -nfo mv/rmysiwOBJDIR)/translatemanifesOBJDIR)/translatemarkdownmarkdowOBJDIR)/translateOBJDIR)/translatemd5.c > | |
| 132 | -nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwymd5OBJDIR)/translatemerge.c >/mergOBJDIR)/translatemerge3.c >merge3OBJDIR)/translateOBJDIR)/translatename.c >ygwysiwyminiz comes) | |
| 133 | -# | |
| 134 | -nfo mv/rmysiwyg-flatg-namOBJDIR)/translatepath.c >)/wysiwywysiwyg-fes) | |
| 135 | -# | |
| 136 | -nfo mv/rmysiwyg-flatg-OBJDIR)/translateOBJDIR)/translateopeOBJDIR)/translatev/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 137 | - | |
| 138 | -$(OBJDIR)/wwysiwHESprintf.c >rintifacon#wysiwyg_.ces) | |
| 177 | +$(OBJDIR)/wysiwywysiwyg-flates) | |
| 139 | 178 | # |
| 140 | 179 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 141 | -OBJDIR)/translateebuilwysiwyg_.c:usefsges) | |
| 180 | + | |
| 181 | +$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c | |
| 182 | + | |
| 183 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartif= fossil.exe | |
| 142 | 184 | # |
| 143 | 185 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 144 | -OBJDIR)/translateOBJDIR)/translatereo:rereport.h eOBJDIR)/translaterss.c >OBJDIR)/translateschemav/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 145 | 186 | |
| 146 | -$(OBJwysysiwyg-flatg-cfc:searsearOBJDIR)/translateR)/wysiwywysiwyg-fles) | |
| 187 | +$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) | |
| 147 | 188 | # |
| 148 | -nfo mv/rmysiwyg-flatgsetupsetusha1_.c: $(SRCDIR)/sha1.csha1OBJDIR)/translateOBJDIR)/translateskinwysiwyg_.c | |
| 189 | +g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c | |
| 149 | 190 | |
| 150 | -$(OBJes) | |
| 151 | -# | |
| 152 | -nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIgOBJDIR)/translateOBJDIR)/translateOBJDIR)/translatestastylstyle.cstyley/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.-flatg-cfc: $(OBJsynctagg.ctatagOBJDIR)/translateOBJDIR)/translateth_maiOBJDIR)/translateOBJDIR)/translatetkt.c >libraryACY_sha1harehttp_ssMINIZresC@6Hi,M:kt_.c $(OBJDIR)/tktktkes) | |
| 153 | -# | |
| 154 | -nfo mv/rmystkttktsetupOBJDIR)/translatendoundundoOBJDIR)/translateOBJDIR)/translatepdOBJDIR)/translateurl.c >OBJDIR)/translateuso: seOBJDIR)/translateOBJDIR)/translatetilOBJDIR)/translateverifyrmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c | |
| 191 | +$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c | |
| 155 | 192 | |
| 156 | -$(OBJwysv/rmysiwyg-flatg-vfilvOBJDIR)/translatewikiOBJDIR)/translatewikiikiwinfilwinfile.cinfilOBJDIR)/translateinhttpOBJDIR)/translatewysiwyg.c >OBJDIR)/translatexfeOBJDIR)/translateOBJDIR)/translatezip.c >zlib: | |
| 157 | - $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a | |
| 158 | - | |
| 159 | -clean-zlib: | |
| 160 | - $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc clean zlib: | |
| 161 | - | |
| 193 | +$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwy |
| --- a/win/Makefile.mingw | |
| +++ b/win/Makefile.mingw | |
| @@ -8,13 +8,9 @@ | |
| 8 | |
| 9 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 10 | |
| 11 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIzlibiwygwysiwymini |
| 12 | Zg.o: $(OBJDIR)/wwysiwygwysiwyzlib |
| 13 | Zflatg-xferwysiwygwysiwyg_.c:uzlibnartiwysiwyg.o: $(Oiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 14 | |
| 15 | $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 16 | |
| 17 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 18 | |
| 19 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 20 | |
| @@ -22,25 +18,15 @@ | |
| 22 | # |
| 23 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 24 | |
| 25 | slertssfaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 26 | |
| 27 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 28 | |
| 29 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysqlygwysiwywysiwygdcjsonartifaconartiwysiwyg.o:iowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 30 | |
| 31 | $(OBJDIR)/wysiwywysiwyg-flatsiwyg_.c |
| 32 | |
| 33 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 34 | |
| 35 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysi -L$(ZLIBDIR) -I$(ZINCDIR))/wysiwR)/wwysiwygwysiwyminiz comprsiwyminiz compression libraLIB += -municode |
| 36 | endif |
| 37 | = fossil.exeOBJDIR)/translate) |
| 38 | MAKEHEADERS OBJ) |
| 39 | MKINDEX OBJDIR)/mkindex) |
| 40 | VERSION OBJDIR)/versionTRANSLATE |
| 41 | MAKEHEADERS = $(OBJ |
| 42 | MKINDEX |
| 43 | VERSION = versionrcwy_.c:$(OBJDIR)/wys -I$(ZIN)/wysiwygwysies) |
| 44 | # |
| 45 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 46 | |
| @@ -48,35 +34,102 @@ | |
| 48 | # |
| 49 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 50 | |
| 51 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaco) |
| 52 | # |
| 53 | nfo c: $(OBJDtranslate $: # |
| 54 | nfo mv/rmysiwyg-flatg-fc: keheaders# |
| 55 | nfo mv/rmysiwyg-flatg-cfc:cfc: $(OBJDIR)/mkindexOBJDIR)/versionEXTRAOBJ = shell.o $(OBJDIR)/th.o $(OBJDIR)/miniz.o |
| 56 | |
| 57 | openssl: zlib$(APPNAME)rmysiwyg-flatg-cfc: $(OBJDIR)/OBJDIR)/mkindexOBJysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 58 | |
| 59 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 60 | |
| 61 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 62 | |
| 63 | $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 64 | |
| 65 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 66 | |
| 67 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 68 | |
| 69 | $(OBJDIR)/wysiwywysiwyg-flates) |
| 70 | # |
| 71 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARE -lzNTHESIg_.c |
| 72 | |
| 73 | $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssfaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 74 | |
| 75 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 76 | |
| 77 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysqlygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 78 | |
| 79 | $(OBJDIR)/wysiwywysiwyg-flatsiwyg_.c |
| 80 | |
| 81 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 82 | |
| @@ -84,78 +137,57 @@ | |
| 84 | # |
| 85 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 86 | |
| 87 | $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 88 | |
| 89 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 90 | |
| 91 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 92 | |
| 93 | $(OBJDIR)/wysiwywysiwyg-flathookTRANSLATE ::=akeheaders.exe |
| 94 | MKINDEX ::= $(OBJDIR)/version.exe |
| 95 | := $(subst /,\,$(TRANSLATE)) |
| 96 | MAKEHEADERS := $(subst /,\,$(MAKEHEADERS)) |
| 97 | MKINDEX := $(subst /,\,$(MKINDEX)) |
| 98 | VERSION := $(subst /,\,$(VERSION)sqlMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 99 | |
| 100 | $(OBJDOBJD mingw |
| 101 | elsemingw |
| 102 | endifes) |
| 103 | # |
| 104 | nfo mv/rmysOBJDIR)/translateallreponfo mv/rmysiwyg-fes) |
| 105 | # |
| 106 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.cOBJDIR)/translateOBJDIR)/translateaisebisect.cisecbisecOBJDIR)/translateOBJDIR)/translateOBJDIR)/translateowse.c >o: .h rowsbrowsOBJDIR)/translatechechcachcachOBJDIR)/translatecaptchaOBJDIR)/translategi.c >o: cgOBJDIR)/translateOBJDIR)/translatecheckoufaconarOBJes) |
| 107 | # |
| 108 | nfo mv/rmysOBJDIR)/translateloneocloncloOBJDIR)/translateOBJDIR)/translateonfigure.c >figurconfigurOBJDIR)/translateont.c |
| 109 | |
| 110 | $(OBJDOBJDIR)es) |
| 111 | # |
| 112 | OBJDIR)/translateOBJDIR)/translatedeltaOBJDIR)/translateeltaOBJDIR)/translateescendantwysiwyg_.c |
| 113 | |
| 114 | $(OBJes) |
| 115 | # |
| 116 | nfo miff.cdiff.c >OBJDIR)/translateiffOBJDIR)/translatedoc.c >ocOBJDIR)/translateOBJDIR)/translatevnartifaconarOBJDIR)es) |
| 117 | # |
| 118 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIgOBJDIR)/translatexexiniz compressio# siesfilfile.cfile.c > |
| 119 | |
| 120 | :OBJDIR)/translatenfoOBJDIR)/translateo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 121 | |
| 122 | $(Ocfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 123 | |
| 124 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout filesOBJDIR)/translateglobgglobOBJDIR)/translateOBJDIR)/translategzip.c: $(SRCDIR)/http.chttp)/wwyseaglsiwystoraesOBJDIR)/translatehttp_socket)/wwyseaglsiwystorages) |
| 125 | # |
| 126 | nfo mv/rmysiwyg-flatg-cfc:o: .h sockeOBJDIR)/translatesslo mv/rmysiwyg-flatg-cfc: $(OBJDIrmysiwyg-ftranswyg-flatgflatg-xferes) |
| 127 | # |
| 128 | nfo mv/rmys$(OBJDIR)/translateOBJDIR)/translateimo: _.cnt oflatgshell mv/esOBJDIR)/translatenfoOBJDIR)/translate.h artifact.cOBJDIR)/translatebranchOBJDIR)/translateconfiOBJDIR)/translatediffdiffjson_diffOBJDIR)/translatedirdiOBJDIR)/translatefinfoOBJDIR)/translateloginOBJDIR)/translatequeryOBJDIR)/translaterereportjson_rejson_statusstatus.cstatusOBJDIR)/translateagtaOBJDIR)/translateOBJDIR)/translateusysiwyg-flatgflatg-es) |
| 129 | user.h useOBJDIR)/translatewikiwikiwikiOBJDIR)/translateOBJDIR)/translateOBJDIR)/translatemv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.cg-cfc: $(OBJDIR)/gilogOBJDIR)/translateOBJDIR)/translateompression libraryes) |
| 130 | # |
| 131 | nfo mv/rmysiwOBJDIR)/translatemanifesOBJDIR)/translatemarkdownmarkdowOBJDIR)/translateOBJDIR)/translatemd5.c > |
| 132 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwymd5OBJDIR)/translatemerge.c >/mergOBJDIR)/translatemerge3.c >merge3OBJDIR)/translateOBJDIR)/translatename.c >ygwysiwyminiz comes) |
| 133 | # |
| 134 | nfo mv/rmysiwyg-flatg-namOBJDIR)/translatepath.c >)/wysiwywysiwyg-fes) |
| 135 | # |
| 136 | nfo mv/rmysiwyg-flatg-OBJDIR)/translateOBJDIR)/translateopeOBJDIR)/translatev/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 137 | |
| 138 | $(OBJDIR)/wwysiwHESprintf.c >rintifacon#wysiwyg_.ces) |
| 139 | # |
| 140 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 141 | OBJDIR)/translateebuilwysiwyg_.c:usefsges) |
| 142 | # |
| 143 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 144 | OBJDIR)/translateOBJDIR)/translatereo:rereport.h eOBJDIR)/translaterss.c >OBJDIR)/translateschemav/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 145 | |
| 146 | $(OBJwysysiwyg-flatg-cfc:searsearOBJDIR)/translateR)/wysiwywysiwyg-fles) |
| 147 | # |
| 148 | nfo mv/rmysiwyg-flatgsetupsetusha1_.c: $(SRCDIR)/sha1.csha1OBJDIR)/translateOBJDIR)/translateskinwysiwyg_.c |
| 149 | |
| 150 | $(OBJes) |
| 151 | # |
| 152 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIgOBJDIR)/translateOBJDIR)/translateOBJDIR)/translatestastylstyle.cstyley/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.-flatg-cfc: $(OBJsynctagg.ctatagOBJDIR)/translateOBJDIR)/translateth_maiOBJDIR)/translateOBJDIR)/translatetkt.c >libraryACY_sha1harehttp_ssMINIZresC@6Hi,M:kt_.c $(OBJDIR)/tktktkes) |
| 153 | # |
| 154 | nfo mv/rmystkttktsetupOBJDIR)/translatendoundundoOBJDIR)/translateOBJDIR)/translatepdOBJDIR)/translateurl.c >OBJDIR)/translateuso: seOBJDIR)/translateOBJDIR)/translatetilOBJDIR)/translateverifyrmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 155 | |
| 156 | $(OBJwysv/rmysiwyg-flatg-vfilvOBJDIR)/translatewikiOBJDIR)/translatewikiikiwinfilwinfile.cinfilOBJDIR)/translateinhttpOBJDIR)/translatewysiwyg.c >OBJDIR)/translatexfeOBJDIR)/translateOBJDIR)/translatezip.c >zlib: |
| 157 | $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a |
| 158 | |
| 159 | clean-zlib: |
| 160 | $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc clean zlib: |
| 161 |
| --- a/win/Makefile.mingw | |
| +++ b/win/Makefile.mingw | |
| @@ -8,13 +8,9 @@ | |
| 8 | |
| 9 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 10 | |
| 11 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 12 | |
| 13 | $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c |
| 14 | |
| 15 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 16 | |
| @@ -22,25 +18,15 @@ | |
| 18 | # |
| 19 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 20 | |
| 21 | $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c |
| 22 | |
| 23 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMsqlZygdcjsonartifaconartiwysiwygyg_.c |
| 24 | |
| 25 | $(OBJDIR)/wysiwywysiwyg-flatMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 26 | |
| 27 | $(OBJDOBJD mingw |
| 28 | elsemingw |
| 29 | endifsqlhook$(OBJwysiwyg-flatg-xferwysiwyes) |
| 30 | # |
| 31 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 32 | |
| @@ -48,35 +34,102 @@ | |
| 34 | # |
| 35 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 36 | |
| 37 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 38 | |
| 39 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminf)mkindexOBJDIR)/makeheaders: $(Bmakeheaders# |
| 40 | nfo mv/rmysiwyg-flatg-cfc:es) |
| 41 | # |
| 42 | nfo mv/rmys K@4bF,4: $(BH@E7l,7:mkindex15@4bE,F:OBJDIR)/versionN@4bk,Uy@4cn,6:ENABLEAv@56p,F:OBJDIR)/mkindex1B@5Hr,J:OBJDIR)/makeheaders1Ex@5JD,H@490,P@EA0,3V@6Yh,H@490,P@EA0,3y@6bj,H@490,P@EA0,3k@6gE,H@490,P@EA0,3T@6kW,H@490,P@EA0,3m@6oW,H@490,P@EA0,1:bH@8ek,3:bloG@7ol,30@6tP,H@490,P@EA0,3q@6wx,H@490,P@EA0,3o@70K,H@490,P@EA0,3k@74f,H@490,P@EA0,3s@78x,H@490,P@EA0,7:cgi.c >G@7E0,38@7Di,H@490,P@EA0,41@7HO,H@490,P@EA0,4B@7Lx,H@490,P@EA0,4B@7Qf,H@490,P@EA0,3o@7VO,H@490,P@EA0,4J@7Zj,H@490,P@EA0,4F@7d_,H@490,P@EA0,3q@7iM,H@490,P@EA0,3J@7mj,H@490,P@EA0,5:deltaJ@7v0,G@7n0,39@7rC,H@490,P@EA0,5:deltaH@CMl,3u@7vE,H@490,P@EA0,4P@7zf,H@490,P@EA0,3c@83b,H@490,P@EA0,3s@87l,H@490,P@EA0,3T@8CA,H@490,P@EA0,3o@8GA,H@490,P@EA0,3i@8KW,H@490,P@EA0,3m@8Ol,H@490,P@EA0,8:file.c >H@2vV,3A@8TT,H@490,P@EA0,1:fI@9Dz,1:fJ@9EG,9:finfo.o: I@8V~,1: I@5cU,e@DqW,5:finfoG@ECG,1:fJ@9EG,1:fa@9GU,5:fusefG@CHW,8:fusefs.cK@4EG,P@EA0,3m@8aQ,H@490,P@EA0,3Z@8ej,H@490,P@EA0,3e@8ip,H@490,P@EA0,3X@8n0,H@490,P@EA0,4:httpJ@94W,3O@8rR,H@490,P@EA0,4X@8vM,H@490,P@EA0,4L@8~Q,H@490,P@EA0,H@2Kk,1:>O@97j,4B@94x,H@490,P@EA0,2:imI@9zk,3T@99z,H@490,P@EA0,3X@9Dz,H@490,P@EA0,3:jsoK@9pk,I@9Z~,J@AOl,H@A00,h@CBW,3:jsoH@BXF,1b@9KF,H@490,P@EA0,4s@9MO,H@490,P@EA0,5:json_K@6wx,4E@9SB,H@490,P@EA0,4Z@9Wx,H@490,P@EA0,9:json_diffJ@9ul,3q@9bU,H@490,P@EA0,8:json_dirJ@9ul,R@9iW,2:o:G@5ql,35@9gz,H@490,P@EA0,6:json_fI@9Dz,45@9kz,H@490,P@EA0,4T@9pb,H@490,P@EA0,4V@9ub,H@490,P@EA0,4c@9zd,H@490,P@EA0,B:json_statusJ@9ul,43@A4G,H@490,P@EA0,8:json_tagJ@9ul,R@ABW,2:o:G@5ql,3B@A9z,H@490,P@EA0,4o@ADh,H@490,P@EA0,9:json_userJ@9ul,3s@AJU,H@490,P@EA0,49@ANt,H@490,P@EA0,3e@AS_,H@490,P@EA0,43@AWl,H@490,P@EA0,3o@AaM,H@490,P@EA0,49@Aeh,H@490,P@EA0,40@AjO,H@490,P@EA0,49@Anw,H@490,P@EA0,4J@Asc,H@490,P@EA0,4c@AxT,H@490,P@EA0,7:md5.c >G@B0W,34@B1z,H@490,P@EA0,3i@B5a,H@490,P@EA0,3u@B9q,H@490,P@EA0,C:moderate.c >L@BD0,K@BCz,4:.o: L@BD0,2o@BFV,H@490,P@EA0,3X@BIq,H@490,3x@BMW,H@490,Q@BMW,3f@BR0,H@490,Q@BMW,3h@BVE,H@490,Q@BMW,3p@BZU,H@490,Q@BMW,9:rintf.c >G@3p0,3T@BdF,H@490,Q@Bu0,3x@BhG,H@490,Q@Bu0,3p@Bll,H@490,Q@Bu0,J@9zj,S@BsW,3:o: G@Bs0,3:_.cI@Br~,g@Dv0,2:reK@9Bk,1M@BsW,H@490,3r@ -I$(ZINCDIR)@EA0,3g@E1X,H@490,P@EA0,47@E1P@C4B,H@490,Q@By0,3d@C68,H@490,Q@By0,7:ha1.c >H@CB0,38@CAh,H@490,Q@By0,3Y@CEO,H@490,Q@By0,3h@CIU,H@490,Q@By0,3n@CMj,H@490,Q@By0,3d@CR4,H@490,Q@By0,3Y@CVG,H@490,Q@By0,3d@CZM,H@490,Q@By0,3U@CcY,H@490,Q@D0G,2:agG@CkW,G@DyW,7:tag.o: H@3Hl,2S@ChU,H@490,Q@D0G,3U@CkU,H@490,Q@D0G,40@CoW,H@490,Q@D0G,3z@Ct4,H@490,S@D0G,4:.c >G@6J0,3A@Cxx,H@490,4Q@D0G,H@490,Q@DPl,3b@D5E,H@490,Q@DPl,3x@D9O,H@490,Q@DPl,3j@DDt,H@490,3n@DHl,H@490,Q@DPl,3W@DM6,H@490,3v@DPl,H@490,R@DPl,3Z@DUF,H@490,P@EA0,3o@DYL,H@490,P@EA0,3e@Dbg,H@490,P@EA0,3i@Dfs,H@490,P@EA0,4N@Dk7,H@490,P@EA0,B:winfile.c >H@6Rl,I@Dt~,3H@Dpk,H@490,P@EA0,3~@DtZ,H@490,P@EA0,3u@Dy5,H@490,P@EA0,3g@E1X,H@490,P@EA0,47@E5k,H@490,a0@EA0,JHuUT;bagbbagbranbrowsaptchalearsigloclonJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 43 | |
| 44 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.es) |
| 45 | # |
| 46 | nfo mv/rmyomformaonfigurontenonartifaconarOBJDIR)/wysiwygwyes) |
| 47 | # |
| 48 | nfo mv/rmysiwyg-flatg-cfc:ddeltadeltaOBJDIR)/wysiwygwysiwes) |
| 49 | # |
| 50 | nfo mv/rmysiwyg-flatg-cfc: diffdiffcmd_.c: diffcmgwysiwyg_.c:usefses) |
| 51 | # |
| 52 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 53 | |
| 54 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 55 | # |
| 56 | g-flatg-xferwysierwysdocencodeveneventveno mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 57 | |
| 58 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 59 | # |
| 60 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RM-flatg-cfc: $(Ohtthttp_sockeo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 61 | |
| 62 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 63 | # |
| 64 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGAC: $(OBJDIR)/wwyimc:$(OBJDIR)/wysiwygwesflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwyes) |
| 65 | # |
| 66 | nfo mv/rminf mv/rmysiwyg-flatg-es) |
| 67 | # |
| 68 | nfo mv/rmyjsojsoartifact mv/rmysiwyg-flatg-ces) |
| 69 | confi mv/rmysiwyg-flatg-ces) |
| 70 | # |
| 71 | mv/rmysiwy: $(OBJDIR)/ff mv/rmysiwyg-flatg-ces) |
| 72 | mv/rmysiwyg-flatg-ces) |
| 73 | # |
| 74 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 75 | |
| 76 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 77 | # |
| 78 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-fla mv/rmysiwyg-flatg-ces) |
| 79 | # |
| 80 | nfo mv/rmysiwyg/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminies) |
| 81 | # |
| 82 | nfo mv/rmysiwyes) |
| 83 | # |
| 84 | nfo mv/rmysiwyg mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 85 | |
| 86 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 87 | # |
| 88 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyges) |
| 89 | # |
| 90 | nfo mv/rmysiwyes) |
| 91 | # |
| 92 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 93 | |
| 94 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 95 | # |
| 96 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(O mv/rmysiwyg-flatg-ces) |
| 97 | # |
| 98 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 99 | |
| 100 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 101 | # |
| 102 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwy mv/rmysiwyg-flatg-ces)/rmysiwyg-flatg-cfc: $(ysiwyg-flatg-cfc mv/rmysiwyg-flatg-ces) |
| 103 | # |
| 104 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 105 | |
| 106 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 107 | # |
| 108 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferw mv/rmysiwyg-flatg-ces) mv/rmysiwyg-flatg-ces) |
| 109 | # |
| 110 | nfo mv/rmysiwyleafloadctrl/rmysiwyg-flatgflatges) |
| 111 | # |
| 112 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 113 | |
| 114 | $(OBJwysiwyg-flatg-xferwysiwybackofficbacklookslikmarkdown_htmlmd5mergepathz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 115 | |
| 116 | $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wyes) |
| 117 | # |
| 118 | nfo mv/rmpopepoperebuilgwysiwyg_.c:usefses) |
| 119 | # |
| 120 | nfo mv/rmysiwyg-flatg-cfregexregexrechemaearsearha1hukinskinqlcmdqlcm/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 121 | |
| 122 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 123 | # |
| 124 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwes) |
| 125 | # |
| 126 | nfo mv/rmysies) |
| 127 | # |
| 128 | nfo mv/rmysyncaggagtktundniunicodunicodupdurluurlseruseutf8verifywikiformawinwysiwygxfeywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c |
| 129 | |
| 130 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysies) |
| 131 | # |
| 132 | nfo mv/rmflattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c |
| 133 | |
| 134 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 135 | |
| @@ -84,78 +137,57 @@ | |
| 137 | # |
| 138 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 139 | |
| 140 | $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c |
| 141 | |
| 142 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMsqlZygdcjsonartifaconartiwysiwygyg_.c |
| 143 | |
| 144 | $(OBJDIR)/wysiwywysiwyg-flatMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 145 | |
| 146 | $(OBJDOBJD mingw |
| 147 | elsemingw |
| 148 | endifsqlhook$(OBJwysiwyg-flatg-xferwysiwyes) |
| 149 | # |
| 150 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 151 | |
| 152 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 153 | # |
| 154 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 155 | |
| 156 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 157 | |
| 158 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminf)mkindexOBJDIR)/makeheaders: $(Bmakeheaders# |
| 159 | nfo mv/rmysiwyg-flatg-cfc:es) |
| 160 | # |
| 161 | nfo mv/rmys K@4bF,4: $(BH@E7l,7:mkindex15@4bE,F:OBJDIes) |
| 162 | # |
| 163 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 164 | |
| 165 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 166 | # |
| 167 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 168 | |
| 169 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 170 | |
| 171 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 172 | |
| 173 | $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c |
| 174 | |
| 175 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c |
| 176 | |
| 177 | $(OBJDIR)/wysiwywysiwyg-flates) |
| 178 | # |
| 179 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 180 | |
| 181 | $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c |
| 182 | |
| 183 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartif= fossil.exe |
| 184 | # |
| 185 | nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c |
| 186 | |
| 187 | $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files) |
| 188 | # |
| 189 | g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c |
| 190 | |
| 191 | $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c |
| 192 | |
| 193 | $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwy |
+536
-339
| --- a/win/Makefile.mingw.mistachkin | ||
| +++ b/win/Makefile.mingw.mistachkin | ||
| @@ -5,332 +5,6 @@ | ||
| 5 | 5 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make |
| 6 | 6 | # |
| 7 | 7 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" |
| 8 | -Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make | |
| 9 | -# | |
| 10 | -# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make | |
| 11 | -# | |
| 12 | -# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 13 | -1#!/usr/bin/make | |
| 14 | -# | |
| 15 | -#encod/asm686/match.SBu.o" | |
| 16 | -ZLIBTARGETS = $(ZLIn/make | |
| 17 | -# | |
| 18 | -# | |
| 19 | - $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/ -I$(ZLIBDIR) -OsrcL | |
| 20 | - | |
| 21 | -F -I$(ZLIBDIR) -Os$(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 22 | - | |
| 23 | -$(ZLIBDIR)/match.o: | |
| 24 | - $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make | |
| 25 | -# | |
| 26 | -# LOC="-DASMV -DASMIN@6g~,t@6j1,1A@6k6,r@6 | |
| 27 | - | |
| 28 | -NF" OBJA="inffas86.ASMINF" OBJAi"inffas86.o match.o" | |
| 29 | -ZLIBTARGETiMV -DASMINF" OBlertsler-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 30 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 31 | -# | |
| 32 | - merge.h \ | |
| 33 | - :$(OBJDIame.h \ | |
| 34 | - piecharth \ | |
| 35 | - :popen.h \ | |
| 36 | - | |
| 37 | - | |
| 38 | -$(ZLIBDIR)/match.o: | |
| 39 | - $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 40 | -# | |
| 41 | -# L!/usr/bI$="-DASMVSMV -JSON1#!/us \ | |
| 42 | - :popen.h \ | |
| 43 | - _.c:h \ | |
| 44 | - .h \ | |
| 45 | - :.h \ | |
| 46 | - :.h \ | |
| 47 | - \ | |
| 48 | - #h \ | |
| 49 | - #!/usdescr.c | |
| 50 | - | |
| 51 | -$(ZLIBDIR)/match.o: | |
| 52 | - $(TCC) -c -o $@ -DASMV $(ZLIBDIinflate86/inffas86.c | |
| 53 | - | |
| 54 | -$(ZLI | |
| 55 | -####atch.o: | |
| 56 | - $(TCC) -c h.o" | |
| 57 | -ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 58 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make | |
| 59 | -# | |
| 60 | -# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" | |
| 61 | -Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make | |
| 62 | -# | |
| 63 | -# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounSMV -JSON1#!/usr/binren/make | |
| 64 | -# | |
| 65 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 66 | -ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 67 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make | |
| 68 | -# | |
| 69 | -# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" | |
| 70 | -Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make | |
| 71 | -# | |
| 72 | -# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make | |
| 73 | -# | |
| 74 | -# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 75 | -1#!/usr/bin/make | |
| 76 | -# | |
| 77 | -#encod/asm686/match.SBu.o" | |
| 78 | -ZLIBTARGETS = $(ZLIn/make | |
| 79 | -# | |
| 80 | -# | |
| 81 | - $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/mak# | |
| 82 | -# L -I$(ZINCDIR)fas86.ifdefV $(ZLIBDIR)/contrj,Ht@JIV,QO@J_t,1JJ2gy;OBJHt@JIV,QO@J_t,1JJ2gy;OBJDIR)/ minn/make | |
| 83 | -# | |
| 84 | -# LOC="-DASngw | |
| 85 | -endif -c -o -DASMV $(ZLIBDIR)/co(ZLIBDIRn/make | |
| 86 | -# | |
| 87 | -# LOC="-DASMV -IV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 88 | -# | |
| 89 | -# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usvopopejsovojsonwysiwygdomfetchage.filettwysi -lzTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 90 | -# | |
| 91 | -# | |
| 92 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c | |
| 93 | - | |
| 94 | -$(ZLIBDIR)/match.o: | |
| 95 | - $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 96 | -# | |
| 97 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 98 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 99 | -# | |
| 100 | -# | |
| 101 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 102 | - | |
| 103 | -$(ZLIBDIR)/match.o: | |
| 104 | - $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make | |
| 105 | -# | |
| 106 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 107 | -ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlertslertsMKCSS cssMKCSS css/bin/make | |
| 108 | -# | |
| 109 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 110 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 111 | -# | |
| 112 | -# | |
| 113 | - $(TCC) -c -o $@ -DASake | |
| 114 | -# | |
| 115 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 116 | -ZLIBTARGETS | |
| 117 | -miniz.o="-DASMV -JSON1#!MINIZifnMINIZ#!/usr/bin/make | |
| 118 | -# | |
| 119 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 120 | -ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV /bin/make | |
| 121 | -# | |
| 122 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 123 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 124 | -# | |
| 125 | -# | |
| 126 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIRake | |
| 127 | -# | |
| 128 | -# LOC="-DASMV -DMINIZ | |
| 129 | -LIBTARGETS += $(LIB1q@6g~,t@6j1,1A@6k6,r@6lT,R@6mW,3:LIB9LX@6mz,9:THREADSAFW@G6~,QE@G8z,E:RCDIR)/shell.c1l@GZT,C:RCDIR)/shellM@Gci,4i@Gan,1YQyv8;-D_HAVE__MINGW_HUSE_MALLOC_HRCDIR)/sqlite3.cPARENTHESIS# LOC="-MINIZfopen=fossil_fopenpikchr.cMINIZ=1itwikiediebmailwikieckiheckoupiecharpikchebmailwikiwikiwipd$(TCC) -c -o $@ -DAS | |
| 130 | -# LOC="-DASMV -DASMINF" OBJA)/match.o: | |
| 131 | - $(TCC) -LIB += -lztch.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 132 | -# | |
| 133 | -# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 134 | -# | |
| 135 | -# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ | |
| 136 | - | |
| 137 | -#!/usr.SBuG@7Oj,Hkiedidescr#!/us/bintu | |
| 138 | -# | |
| 139 | -# # | |
| 140 | -# LOC_.c: sha1o $@ -DASMINF -IOsuQO@J_t,1JJ2gy;OBJ#!/usr/bin/make | |
| 141 | -# | |
| 142 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 143 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 144 | -# | |
| 145 | -# | |
| 146 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c | |
| 147 | - | |
| 148 | -$(ZLIBDIR)/match.o: | |
| 149 | - $(TCC) -c -o When not using the.c: sha1o $@ -DASMINFMINIZ | |
| 150 | -LIB += -lz | |
| 151 | -endifIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 152 | -# | |
| 153 | -# | |
| 154 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make | |
| 155 | -# | |
| 156 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 157 | -ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 158 | -# | |
| 159 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 160 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 161 | -# | |
| 162 | -# | |
| 163 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(Z)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL | |
| 164 | -# to create a hard | |
| 165 | -# Fy;OBJDIR)/sqlite3 to create a hard | |
| 166 | -# Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif | |
| 167 | - | |
| 168 | -ifnMINIZ | |
| 169 | -RCC += -I$(ZINCDIR) | |
| 170 | -endifminiz (i.e. instead of zlib)MINIZ | |
| 171 | -TMINIZMINIZWhen not using the miniz,ifnMINIZ | |
| 172 | -LIB += -lz | |
| 173 | -endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ | |
| 174 | -LIB += | |
| 175 | - | |
| 176 | -MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mat#!/usr/bin/make | |
| 177 | -# | |
| 178 | -# LOC="-Do: $(OBJDIR)/Y_MV_RMIR)/sqlite3.finfomatch.o: | |
| 179 | - $(TCC) 86.o mat#!/usr/bin/mafinfo = $(ZLIBDIR)/in#/make | |
| 180 | -# | |
| 181 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 182 | -ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz | |
| 183 | -endifeckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 184 | -# | |
| 185 | -# LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "dm#!/usr/bin/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 186 | -# | |
| 187 | -# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ | |
| 188 | - | |
| 189 | -#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us | |
| 190 | - | |
| 191 | -####inffas86.c | |
| 192 | - | |
| 193 | -.c | |
| 194 | - | |
| 195 | -$(ZLIBDfas86. | |
| 196 | - | |
| 197 | -ffas86.o mat#!/us:="-DASMV -JSON1#!/uCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL | |
| 198 | -# to create a hard | |
| 199 | -# Fossi and the targ-1.1.1g#### When not using thenhanced1enhanced1enhanced1roundeddiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c | |
| 200 | - | |
| 201 | -$(ZLIBDIR)/match.o: | |
| 202 | - $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 203 | -# | |
| 204 | -# LOC="ON1#!MINIZOC="-DASMV -DASMINF" OBo:ch.o" | |
| 205 | -ZLIBTARGETS /usr/ -OsrcLIBDIR)/contc -o $@ -DASMINF -ocket.o:ch.o" | |
| 206 | -ZLIBTARGET="-DASMV -JSON1#!MINIZifnMINIZ#!/usr/bin/make | |
| 207 | -# | |
| 208 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 209 | -ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV /bin/make | |
| 210 | -# | |
| 211 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 212 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 213 | -# | |
| 214 | -# | |
| 215 | - $(TCC) o match.o" | |
| 216 | -ZLIBTARGEc -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIRake | |
| 217 | -# | |
| 218 | -# LOC="-DASMV -DMINIZ | |
| 219 | -LIBTARGETS += $(LIB1q@6g~,t@6j1,1A@6k6,r@6lT,R@6mW,3:LIB9LX@6mz,9:THREADSAFW@G6~,QE@G8z,E:RCDIR)/shell.c1l@GZT,C:RCDIR)/shellM@Gci,4i@Gan,1YQyv8;-lkernel32 -lws2_DARG).o mat#!/usr/1rounded1rounded1roundSMINF" .o" | |
| 220 | -ZLIBTARGETS (ZLIBDIR)/in# LOC="-bin/make | |
| 221 | -# | |
| 222 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 223 | -ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make | |
| 224 | -# | |
| 225 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 226 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 227 | -# | |
| 228 | -# | |
| 229 | - $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARclMV -JSOBDGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 230 | -# | |
| 231 | -# | |
| 232 | - $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARENTHESIS# LOC="-DA# | |
| 233 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.MV-DASMV -JSON1#!/usr/bin/mCC) -c -o $@ -DASMINF -I$(ZLIBDusefs) -c -o $@ -DASMIC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 234 | -1#!/usr/bin/make | |
| 235 | -# | |
| 236 | -#encod/asm686/match.SBu.o" | |
| 237 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 238 | -# | |
| 239 | -# | |
| 240 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 241 | - | |
| 242 | -$(ZLIBDIR)/match.o: | |
| 243 | - $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 244 | -# | |
| 245 | -# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 246 | -ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make | |
| 247 | -# | |
| 248 | -#!/usr/bin/make | |
| 249 | -# | |
| 250 | -# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 251 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 252 | -# | |
| 253 | -# | |
| 254 | - $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make | |
| 255 | -# | |
| 256 | -# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 257 | -# | |
| 258 | -# LOCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make | |
| 259 | -# | |
| 260 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 261 | -ZLIBTAikiikchrtch.SBuG@3_PARENTHESIS# LOC="-DA# | |
| 262 | -# $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARENTHESIS# LOC="-DA# | |
| 263 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.MV-DASMV -JSON1#!/usr/bin/mCC) -c -o $@ -DASMINF -I$(ZLIBDusefs) -c -o $@ -DASMIC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 264 | -1#!/usr/bin/make | |
| 265 | -# | |
| 266 | -#encod/asm686/match.SBu.o" | |
| 267 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 268 | -# | |
| 269 | -# | |
| 270 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86rebuild_.c: ="-DASMV -rebuilduenhanced1enhrebuildLOC="-DASMV -DASMInot using the miniz,ifnMINIZendif | |
| 271 | - | |
| 272 | -ifnM $(APPTARGETS)INIZ | |
| 273 | -RCC += -I$(ZINCDIR) | |
| 274 | -endifminiz (i.e. instead of zlib)MINIZ | |
| 275 | -TMINIZMINIZWhen not using the miniz,ifnMINIZ | |
| 276 | -LIB += -lz | |
| 277 | -endifeckinmconfigurhpikchrshowebmailwikihtlitz_no_logo_no_logoblitz_no_logolitz_no_logoblitz_no_logodefault/jusr/bin/make | |
| 278 | -# | |
| 279 | -# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make | |
| 280 | -# | |
| 281 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 282 | -ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make | |
| 283 | -# | |
| 284 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 285 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 286 | -# | |
| 287 | -# | |
| 288 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make | |
| 289 | -# | |
| 290 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o m@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 291 | -# | |
| 292 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 293 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 294 | -# | |
| 295 | -# | |
| 296 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 297 | - | |
| 298 | -$(ZLIBDIR)/match.o: | |
| 299 | - $(TCC) = fossil.exe -JSON1#!/usr/binren/make | |
| 300 | -# | |
| 301 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 302 | -ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 303 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make | |
| 304 | -# | |
| 305 | -# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" | |
| 306 | -Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make | |
| 307 | -# | |
| 308 | -# LOC=MV/asm686/match.SBuV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 309 | -# | |
| 310 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 311 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 312 | -# | |
| 313 | -# | |
| 314 | - $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/co1enhanceEXTRATARGETHt@JIV,QO@J_t,#!/usr/bin/make | |
| 315 | -# | |
| 316 | -# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 317 | -1#!/usr/bin/make | |
| 318 | -# | |
| 319 | -#encod/asm686/match.SBu.o" | |
| 320 | -ZLIBTARGE-DASMV -JSONSM $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/ -I$(ZLIBDIR) -OsrcL | |
| 321 | - | |
| 322 | -F -I$(ZLIBDIR) -Os$(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIEXTRAOBJ = 6.c | |
| 323 | - | |
| 324 | -$(ZLI $(OBJDIR)/shell.o 86/match.SBuG@7Ousr/bin/makth_lang.o $(OBJDIR)/th_tcl.o gacy treatment of ZLIBTARGETS = ="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 325 | -# | |
| 326 | -# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 327 | -ZLIBTARGETS = $openssl: zlib -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make | |
| 328 | -# | |
| 329 | -# L-DSQLITE_USE_ALLOCJA="inffas86.o match.o" | |
| 330 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 331 | -# | |
| 332 | -# | |
| 333 | - $(TCC) -c -zlibSE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" | |
| 334 | 8 | Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 335 | 9 | # |
| 336 | 10 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| @@ -1316,22 +990,545 @@ | ||
| 1316 | 990 | @J_t,1JJtranslatejson_ESIS# LOC="-DA# |
| 1317 | 991 | # LOINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 1318 | 992 | # |
| 1319 | -# LOC="-DASMV -D#!/uenhanced1enhSMV -JSON1#!/usr/binren/make | |
| 1320 | -# | |
| 1321 | -# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1322 | -ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1323 | -ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make | |
| 1324 | -# | |
| 1325 | -# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" | |
| 1326 | -Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make | |
| 1327 | -# | |
| 1328 | 993 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 994 | +# | |
| 995 | +# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owiSMV -JSOtranslate/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 996 | +# | |
| 997 | +# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 998 | +ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make | |
| 999 | +# | |
| 1000 | +#!/usr/bin/make | |
| 1001 | +# | |
| 1002 | +# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DAS@J_t,1JJtranslate="inffas86.o match.o" | |
| 1003 | +ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make | |
| 1004 | +# | |
| 1005 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1006 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1007 | +# | |
| 1008 | +# | |
| 1009 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o" | |
| 1010 | +ZLIB# | |
| 1011 | + | |
| 1012 | +atch.o" | |
| 1013 | +ZL -DASMINF" OBJA="@J_t,1JJtranslate@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 1014 | +# | |
| 1015 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1016 | +ZLIBTARGETS = $(ZLIBDIR)/inC) -c -o $@ -DASMIN | |
| 1017 | + | |
| 1018 | +#!/uenhanced1enhadiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c | |
| 1019 | + | |
| 1020 | +$(ZLIBDIR)/mat@J_t,1JJtranslateSBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/nffas86.o mat#!/usr/bin/make | |
| 1021 | +# | |
| 1022 | +/make | |
| 1023 | +# | |
| 1024 | +#!/usdocF" OBJA="inffadocmatch.o: | |
| 1025 | + $(TCC) doc mat#!/usr/bin/make | |
| 1026 | +# | |
| 1027 | +# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ | |
| 1028 | + | |
| 1029 | +#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ@J_t,1JJtranslate$(ZLIBDIR)/conMV -JSON1#!/usr/ -BDIRedidescr#!/us/bin/make | |
| 1030 | +1#!/usr/bin/make | |
| 1031 | +# | |
| 1032 | +#encod/asm686/match.SBu.o" | |
| 1033 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1034 | +# | |
| 1035 | +# | |
| 1036 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 1037 | + | |
| 1038 | +$(ZLIBDIR)/match.o: | |
| 1039 | + $(TCC) -c -o $@ -DASMV $(ZLI@J_t,1JJtranslate,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1040 | +# | |
| 1041 | +# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1042 | +ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASM@J_t,1JJtranslate/make | |
| 1043 | +# | |
| 1044 | +#!/usr/bin/make | |
| 1045 | +# | |
| 1046 | +# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1047 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1048 | +# | |
| 1049 | +# | |
| 1050 | + $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make | |
| 1051 | +# | |
| 1052 | +# L-DSQLITE_USE_ALLOCAJSON15 LOC="-@J_t,1JJtranslate@JIV,QO@J_t#!/usr/bin/make | |
| 1053 | +# | |
| 1054 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1055 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1056 | +# | |
| 1057 | +# | |
| 1058 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make | |
| 1059 | +# | |
| 1060 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1061 | +ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1@J_t,1JJtranslate#!/us/bin/make | |
| 1062 | +# | |
| 1063 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1064 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1065 | +# | |
| 1066 | +# | |
| 1067 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 1068 | + | |
| 1069 | +$(ZLIBDIR)/match.o: | |
| 1070 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.S@J_t,1JJtranslate!/usr/bin/make | |
| 1071 | +# | |
| 1072 | +# L-DSQLITE_Uy | |
| 1073 | +# the | |
| 1074 | +# thesqlite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1075 | +# | |
| 1076 | +# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ | |
| 1077 | + | |
| 1078 | +#!/usr/bin/make | |
| 1079 | +# | |
| 1080 | +# MINIZ | |
| 1081 | +BLDTARGETS = | |
| 1082 | +eOBJ) $(EXTRAO@J_t,1JJtranslatepre9.h \ | |
| 1083 | + :.h \ | |
| 1084 | + \ | |
| 1085 | + V,QO@J_t,1JJ2gy;OBJDI#V,QO@J_t,1JJ2gy;OB#!/usr/ZLIBDIR) -O3 $(ZLIBDIR)/contri#!/usr/bin sr/bin/make | |
| 1086 | +# | |
| 1087 | +# LOC#sr/bin/make | |
| 1088 | +# | |
| 1089 | +# # | |
| 1090 | +# LOC_.c: \ | |
| 1091 | + SMV -JSON1#!/usr/bi#!/usr/bin/make | |
| 1092 | +h \ | |
| 1093 | + :.h \ | |
| 1094 | + :$(OBJDIR)/cgi.h \ | |
| 1095 | + mformat.h \ | |
| 1096 | + nfigure.h \ | |
| 1097 | + contentnten@J_t,1JJtranslate -DA-make | |
| 1098 | +# | |
| 1099 | +# LOC="-DASMV -DASMI:$(OBJDIR)/diffcmd.h \ | |
| 1100 | + :.h \ | |
| 1101 | + leedit.h \ | |
| 1102 | + $(OBJDIR)/graph.h \ | |
| 1103 | + \ | |
| 1104 | + :$(OBJDIR)/http.h \ | |
| 1105 | + :h \ | |
| 1106 | + ak-Dfopen=fossil_f#!/usr/bin/make | |
| 1107 | +# | |
| 1108 | +# LOC="-DA :.h \ | |
| 1109 | + :import.h \ | |
| 1110 | + :.h \ | |
| 1111 | + in/make | |
| 1112 | +# | |
| 1113 | +# LOC="-DASMIbranchbranch.h \ | |
| 1114 | + configconfi2@J_t,1JJtranslate@J_t,1JJtranslate-D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make | |
| 1329 | 1115 | # |
| 1330 | 1116 | # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1331 | 1117 | 1#!/usr/bin/make |
| 1332 | 1118 | # |
| 1119 | +#encod/asm686/SMV -JSOtranslateBDIR)/conMV -JSON1#ZLIBDIR) -O3 $(ZLIBDmake | |
| 1120 | +1#!/usr/bin/mate86/inffas86.c | |
| 1121 | + | |
| 1122 | +$(ZLIBDIR)/match.o: | |
| 1123 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/@J_t,1JJtranslate5 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1124 | +# | |
| 1125 | +# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ | |
| 1126 | + | |
| 1127 | +#!/usr/bin/make | |
| 1128 | +# | |
| 1129 | +# MINIZ | |
| 1130 | +BLDTARGETS = | |
| 1131 | +eOBJ) $(EXTRAOBJ)OBJ) $(EXTRAOBJ) :$(OBJDIR)/aja-pre9.h \ | |
| 1132 | + :.h @J_t,1JJtranslate@J_t,1JJtranslate-make | |
| 1133 | +# | |
| 1134 | +# LOC="-DASMV -DASMI:$(OBJDIR)/diffcmd.h \ | |
| 1135 | + :.h \ | |
| 1136 | + leedit.h \ | |
| 1137 | + $(OBJDIR)/graph.h \ | |
| 1138 | + \ | |
| 1139 | + :$(OBJDIR)/http.h \ | |
| 1140 | + :h \ | |
| 1141 | + ak-Dfopen=fossil_f#!/usr/bin/make | |
| 1142 | +# | |
| 1143 | +# LOC="-DA :.h \ | |
| 1144 | + :import.h \ | |
| 1145 | + :.h \ | |
| 1146 | + in/make | |
| 1147 | +# | |
| 1148 | +# LOC="-DASMIbranchbranch.h \ | |
| 1149 | + configconfi2@J_t,1JJtranslate@J_t,1JJtranslatearkdown_html,1JJ2gy;OB#!/usr@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatequeue.c >o: queut,#!/usr/bin/makepqueurounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/uSMV -JSOtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateresiJIV,QO@J_t,#!/us@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateearcho: OBJA -DASMINF"-DASM OBJA -DASMINF"-earchIV,QO@J_t,#!/usr/bin/make | |
| 1150 | +# | |
| 1151 | +# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLRSMV -JSOtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateqlcmd.c >o: ql | |
| 1152 | + ak-Dfopen=fossil@J_t,1JJtranslate@J_t,1JJtranslateat.c >@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatebin/make | |
| 1153 | +# | |
| 1154 | +# LOC@J_t,1JJtranslatear.c >@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatendo.c >LIBTARGETS = $(ZL | |
| 1155 | + | |
| 1156 | +: LIBTARGETS = $(ZLI@J_t,1JJtranslateni\ | |
| 1157 | + :.h \ | |
| 1158 | + \ | |
| 1159 | + #@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatein@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatexfer | |
| 1160 | +1#!/usr/bin/makeSMV -JSON1#!/usr/binren/make | |
| 1161 | +# | |
| 1162 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1163 | +ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="@J_t,1JJtranslatelite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1164 | +# | |
| 1165 | +# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ | |
| 1166 | + | |
| 1167 | +#!/usr/bin/make | |
| 1168 | +# | |
| 1169 | +# MINIZ | |
| 1170 | +BLDTARGETS = | |
| 1171 | +eOBJ) $(EXTRAOBJ)OBJ) $(EXTRAOBJ) :$(OBJDIR)/aja-pre9.h \ | |
| 1172 | + :.h \ | |
| 1173 | + lite3-E_ALLOCAJSOowse | |
| 1174 | +# | |
| 1175 | +@J_t,1JJtranslate /make | |
| 1176 | +# | |
| 1177 | +# LOC="-DASMV | |
| 1178 | +" OBJA="inffas86.o ma-JSON1#!/usrSMV -JSON1#!/usr/bi $(SRCA="inffas86.o matc | |
| 1179 | + | |
| 1180 | +Ioc) -c -omkindex | |
| 1181 | + :popen.h \ | |
| 1182 | + _.c:h \ | |
| 1183 | + .h \ | |
| 1184 | + :.OBJDIR)/mkindexh \ | |
| 1185 | + \ | |
| 1186 | + #h \ | |
| 1187 | + #!/usdesc/match.o: | |
| 1188 | + $(TCCachcach/jusr/bin/make | |
| 1189 | +#cach6.o match.o" | |
| 1190 | +ZLIBTARGETS = $(ZLIBDIaptchA="inffas86.o macaptchaTS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1191 | +# | |
| 1192 | +# | |
| 1193 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/con/match.o: | |
| 1194 | + $(TCCaptchaASMINF" OBJA="infmatch.o: | |
| 1195 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 1196 | +# | |
| 1197 | +# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DA/match.o: | |
| 1198 | + $(TCCgiASMINF" OBJA="infikiedidikchrtch.SBuG@SMV -JSON1#!/usr/binren/make | |
| 1199 | +# | |
| 1200 | +# ZLIBDIR) -O3 $#!/usr/bin/make | |
| 1201 | +# | |
| 1202 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1203 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1204 | +# | |
| 1205 | +# | |
| 1206 | + $(TCC) -c -o /match.o: | |
| 1207 | + $(TCCdikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" | |
| 1208 | +Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make | |
| 1209 | +# | |
| 1210 | +# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1roundeSMV -JSON1#!/usrntrib/inflate86/inffas86.c | |
| 1211 | + | |
| 1212 | +$(ZLIBDIR)/match.o: | |
| 1213 | + $(TCC) -c -oyle_.c:SON1#!/usr/ -OsrcLsr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c | |
| 1214 | + | |
| 1215 | +$(ZLIBDIR)/match.o: | |
| 1216 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/u/match.o: | |
| 1217 | + $(TCC"inffas86.o match.o" | |
| 1218 | +ZLIBTARGETRGETS = $(ZLIBDIR)/in# LOC=SMV -JSON1#!/usr/binren/make | |
| 1219 | +# | |
| 1220 | +# LOC="-DASMV -DASMINF" OBJA="inffaf.tclMV -JSON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/ mingw | |
| 1221 | +else)/in#!/us/match.o: | |
| 1222 | + $(TCClon: | |
| 1223 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 1224 | +# | |
| 1225 | +# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJ/match.o: | |
| 1226 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 1227 | +# | |
| 1228 | +# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usvopopejsovojsonwysiwygdomfetchage.filettwysiw/match.o: | |
| 1229 | + $(TCC)nfigurffas86.o match.o" | |
| 1230 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1231 | +# | |
| 1232 | +# | |
| 1233 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c | |
| 1234 | + | |
| 1235 | +$(ZLIBDIR)/match.o: | |
| 1236 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib//match.o: | |
| 1237 | + $(TCC)ntenedidescr#!/us/bin/make | |
| 1238 | +# | |
| 1239 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1240 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1241 | +# | |
| 1242 | +# | |
| 1243 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffntrib/inflate86/b -OsrcLsr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c | |
| 1244 | + | |
| 1245 | +$(ZLIBDIR)/match.o: | |
| 1246 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 1247 | +# | |
| 1248 | +# LNF" OBJA)/match.oltaJSON1#!/usr/binren/make | |
| 1249 | +# | |
| 1250 | +# LOC="-DASMV -DASMINF" OBJA="inffaf.tclMV -JSON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/ mingw | |
| 1251 | +else)/in#!/usr/bin/make | |
| 1252 | +# | |
| 1253 | +# | |
| 1254 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIRNF" OBJA)/match.oltafas86.c | |
| 1255 | + | |
| 1256 | +$(ZLIBDIR)/DIR)/ mingw | |
| 1257 | +else)/in#!/usr/bin/j,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 1258 | +# | |
| 1259 | +# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="iENABLEMINF"-DASMINF" OBJA="inffas86.o mat#!/NF" OBJA)/match.o: | |
| 1260 | + $(TCC) -LIB += -lztch.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 1261 | +# | |
| 1262 | +# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1263 | +# | |
| 1264 | +# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossiil_fopenpikchr.c -o $@ | |
| 1265 | + | |
| 1266 | +#!/usr.SBuG@7Oj,Hkiedidescr#!/us/bintu | |
| 1267 | +# | |
| 1268 | +# # | |
| 1269 | +# LOC_.c: sha1o $@ -DASMINF -IOsuQO@J_t,1JJ2gy;OBJ#!/usr/bin/make | |
| 1270 | +# | |
| 1271 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1272 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1273 | +# | |
| 1274 | +# | |
| 1275 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/conntrib/inflate86/inffas86.c | |
| 1276 | + | |
| 1277 | +$(ZLIBDIR)/match.o: | |
| 1278 | + $(TCC) -c -o When not using the.c: sha1o $@ -DASMINFMINIZ | |
| 1279 | +LIB += -lz | |
| 1280 | +endifIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1281 | +# | |
| 1282 | +# | |
| 1283 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make | |
| 1284 | +# | |
| 1285 | +# LOC="-DASMV -DASMINF" ntrib/inflate86/oLOC_.c: \ | |
| 1286 | + SMV -docsqlite3.o="-DASMocZ_OBJ. = $(MINIZ | |
| 1287 | +# 0, ordinary | |
| 1288 | +#e | |
| 1289 | +# | |
| 1290 | +# LOC="-DA lite3.owikiedidescr#!/us/bifnMINIZOpenSSL | |
| 1291 | +# to create a hard | |
| 1292 | +# Fy;OBJDIR)/sqlite3 to create a hard | |
| 1293 | +# Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif | |
| 1294 | + | |
| 1295 | +ifnMINIZ | |
| 1296 | +RCC += -I$(ZINCDIR)e | |
| 1297 | +# | |
| 1298 | +# LOC="-DA evening the miniz,ifnMINIZ | |
| 1299 | +LIB += -lz | |
| 1300 | +endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ | |
| 1301 | +LIB += | |
| 1302 | + | |
| 1303 | +MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mat#!/usr/bin/make | |
| 1304 | +# | |
| 1305 | +# LOC="-Do: $(OBJDIR)/Y_MV_RMIR)/sqlite3.finfomatch.o: | |
| 1306 | + $(TCCe | |
| 1307 | +# | |
| 1308 | +# LOC="-DA exporexed1rounded1xekrici_nffas86.o match.o" | |
| 1309 | +ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz | |
| 1310 | +endifeckinmcon\minizvere | |
| 1311 | +# | |
| 1312 | +# LOC="-DA filfil/jusr/bin/make | |
| 1313 | +#/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1314 | +# | |
| 1315 | +# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -e | |
| 1316 | +# | |
| 1317 | +# LOC="-DA finfoINIZendif | |
| 1318 | + | |
| 1319 | +ifnM $(APf/bin/make | |
| 1320 | +e | |
| 1321 | +# | |
| 1322 | +# LOC="-DA SMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1323 | +ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 1324 | +# | |
| 1325 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1326 | +ZLIBTARGETS = $(ZLIBDIR)/in#e | |
| 1327 | +# | |
| 1328 | +# LOC="-DA globASMINF" OBJA="inffas86.oscr#!/us/bifnMINIZOpenSSL | |
| 1329 | +# to create a hard | |
| 1330 | +# Fy;OBJDIR)/sqlite3 to create a hard | |
| 1331 | +# Fossi and the targ-1.1.1g#### When not using the miniz,ifnMe | |
| 1332 | +# | |
| 1333 | +# LOC="-DA grapslatebin/make | |
| 1334 | +# | |
| 1335 | +#grap3.o="-DASMV -JSONIZMINIZWhen not using the miniz,ifnMINIZ | |
| 1336 | +LIB += -lz | |
| 1337 | +endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ | |
| 1338 | +LIB += | |
| 1339 | + | |
| 1340 | +MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mae | |
| 1341 | +# | |
| 1342 | +# LOC="-DA g 1#! G@8_G,3Q@8_C,G@5ol,DIR)/in#/make | |
| 1343 | +# | |
| 1344 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1345 | +ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(e | |
| 1346 | +# | |
| 1347 | +# LOC="-DA eckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 1348 | +# | |
| 1349 | +# LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "dm#!/usr/bin/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1350 | +# | |
| 1351 | +e | |
| 1352 | +# | |
| 1353 | +# LOC="-DA -Dfopen=fossil_fopenpikchr.c -o $@ | |
| 1354 | + | |
| 1355 | +#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us | |
| 1356 | + | |
| 1357 | +####inffas86.c | |
| 1358 | + | |
| 1359 | +.c | |
| 1360 | + | |
| 1361 | +$(ZLIBDfas86. | |
| 1362 | + | |
| 1363 | +ffas86.o mat#!/us:="-DASMV -JSON1#!/uCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlie | |
| 1364 | +# | |
| 1365 | +# LOC="-DA http_ssl7Oj,Ht@rc,QO@J_t,1JJ2sslfigurhpikhNF" OBJA="islZ_OBJ. = $(MINIZ | |
| 1366 | +# 0, ordinary | |
| 1367 | +#MV -JSON1#!MINIZifas86.c | |
| 1368 | + | |
| 1369 | +$(ZLIBDIR)/match.o: | |
| 1370 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedides@J_t,1JJtranslateattach.c >brary included ircLIBDIR)/contc -oe | |
| 1371 | +# | |
| 1372 | +# LOC="-DA -JSON1#!/usr/binen/make | |
| 1373 | +# | |
| 1374 | +# LOC="-SMV -ed1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make | |
| 1375 | +# | |
| 1376 | +# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owiSMV -JSOtranslate/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1377 | +# | |
| 1378 | +# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1379 | +ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make | |
| 1380 | +# | |
| 1381 | +#!/usr/bin/make | |
| 1382 | +# | |
| 1383 | +# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DAS@J_t,1JJtranslate="inffas86.o match.o" | |
| 1384 | +ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin0BJDIR)/sqlite3.owiko match.o" | |
| 1385 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1386 | +# | |
| 1387 | +# | |
| 1388 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o" | |
| 1389 | +ZLIB# | |
| 1390 | + | |
| 1391 | +atch.o" | |
| 1392 | +ZL -DASMINF" OBJA="@J_t,1JJtranslate@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 1393 | +# | |
| 1394 | +# LOC="-DASMV -DASMINF" OBJON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o=ate86/inffas86.c | |
| 1395 | + | |
| 1396 | +$(ZLIBDIRINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 1397 | + | |
| 1398 | +$(ZLIBDIR)/match.o: | |
| 1399 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make | |
| 1400 | +# | |
| 1401 | +# LOC="-DASMV -DASMIN@6g~,t@6j1,1A@6k6,r@6 | |
| 1402 | + | |
| 1403 | +NF" OBJA="inffas86.ASMINF" OBJA="inffas86.o match.o" | |
| 1404 | +ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlertslertsMKCSS css3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1405 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1406 | +# | |
| 1407 | +# | |
| 1408 | + $(TCC) -c -o $@ -DASMINF -I$="-DASMVADSAFW@G6~,QE@G8z-JSON1#!/usr/bin/make | |
| 1409 | +# | |
| 1410 | +# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 1411 | +# | |
| 1412 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.oSMV -DASMINF" OBJA="a hard | |
| 1413 | +# FossiJIV,QO@J_t,#!/usr/bin/make | |
| 1414 | +# | |
| 1415 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1416 | +ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make | |
| 1417 | +# | |
| 1418 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1419 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1420 | +# | |
| 1421 | +# | |
| 1422 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o" | |
| 1423 | +ZLIB# | |
| 1424 | + | |
| 1425 | +atch.o" | |
| 1426 | +ZL -DASMINF" OBJA="inffas86.o match.o" | |
| 1427 | +ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 1428 | +# | |
| 1429 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1430 | +ZLIBTARGETS = $(ZLIBDIR)/inC) -c -o $@ -DASMIN | |
| 1431 | + | |
| 1432 | +#!/uenhanced1enhadiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c | |
| 1433 | + | |
| 1434 | +$(ZLIBDIR)/match.o: | |
| 1435 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/nffas86.o mat#!/usr/bin/make | |
| 1436 | +# | |
| 1437 | +/make | |
| 1438 | +# | |
| 1439 | +#!/usdocF" OBJA="inffadocmatch.o: | |
| 1440 | + $(TCC) doc mat#!/usr/bin/make | |
| 1441 | +# | |
| 1442 | +# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ | |
| 1443 | + | |
| 1444 | +#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ$(ZLIBDIR)o:MV $(ZLIBDIR)/contri V $(ZLIBDIR)/conMV -JSON1#!/usr/ -BDIRedidescr#!/us/bin/make | |
| 1445 | +1#!/usr/bin/make | |
| 1446 | +# | |
| 1333 | 1447 | #encod/asm686/match.SBu.o" |
| 1334 | -ZLIBTARGETS = $(ZLIn/make | |
| 1335 | -# | |
| 1336 | -# | |
| 1337 | - $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" O | |
| 1448 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1449 | +# | |
| 1450 | +# | |
| 1451 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 1452 | + | |
| 1453 | +$(ZLIBDIR)/match.o: | |
| 1454 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1455 | +# | |
| 1456 | +# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1457 | +ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make | |
| 1458 | +# | |
| 1459 | +#!/usr/bin/make | |
| 1460 | +# | |
| 1461 | +# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1462 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1463 | +# | |
| 1464 | +# | |
| 1465 | + $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make | |
| 1466 | +# | |
| 1467 | +# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1468 | +# | |
| 1469 | +# LOCttcontrib/asm686/maASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1470 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1471 | +# | |
| 1472 | +# | |
| 1473 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 1474 | + | |
| 1475 | +$(ZLIBDIR)/match.o: | |
| 1476 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 1477 | +# | |
| 1478 | +# LOC="-DASMV -DASMINF" OB="-DASMV -DASMINF" OBJA="inff)/in#!/usr/bin/make | |
| 1479 | +# | |
| 1480 | +h.o" | |
| 1481 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1482 | +# | |
| 1483 | +# | |
| 1484 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz | |
| 1485 | +endifeckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 1486 | +# | |
| 1487 | +# LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "define MZ_VERSION" > $(OBJDIR)/minizver.hNF" OBJA="inffas86.o mat#!/usr/bin/make | |
| 1488 | +# | |
| 1489 | +# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ | |
| 1490 | + | |
| 1491 | +#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us | |
| 1492 | + | |
| 1493 | +####inffas86.c | |
| 1494 | + | |
| 1495 | +$(ZLIBDfas86.c | |
| 1496 | + | |
| 1497 | +$(ZLIBDIR)/match.o: | |
| 1498 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL | |
| 1499 | +# to create a hard | |
| 1500 | +# Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif | |
| 1501 | + | |
| 1502 | +ifnMINIZ | |
| 1503 | +RCC += -I$(ZINCDIR) | |
| 1504 | +endifminiz (i.e. instead of zlib)MINIZ | |
| 1505 | +TMINIZMINIZWhen not using the miniz,ifnMINIZ | |
| 1506 | +LIB += -lz | |
| 1507 | +endtz_no_logoblitz_no_logodefault/jusr/bin/make | |
| 1508 | +# | |
| 1509 | +# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make | |
| 1510 | +# | |
| 1511 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1512 | +ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make | |
| 1513 | +# | |
| 1514 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1515 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1516 | +# | |
| 1517 | +# | |
| 1518 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make | |
| 1519 | +# | |
| 1520 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1521 | +ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make | |
| 1522 | +# | |
| 1523 | +# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" | |
| 1524 | +ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make | |
| 1525 | +# | |
| 1526 | +# | |
| 1527 | + $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c | |
| 1528 | + | |
| 1529 | +$(ZLIBDIR)/match.o: | |
| 1530 | + $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make | |
| 1531 | +# | |
| 1532 | +# L-DSQLITE_Uy | |
| 1533 | +# the | |
| 1534 | +# thesqlite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" |
| --- a/win/Makefile.mingw.mistachkin | |
| +++ b/win/Makefile.mingw.mistachkin | |
| @@ -5,332 +5,6 @@ | |
| 5 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make |
| 6 | # |
| 7 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" |
| 8 | Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 9 | # |
| 10 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 11 | # |
| 12 | # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make |
| 13 | 1#!/usr/bin/make |
| 14 | # |
| 15 | #encod/asm686/match.SBu.o" |
| 16 | ZLIBTARGETS = $(ZLIn/make |
| 17 | # |
| 18 | # |
| 19 | $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/ -I$(ZLIBDIR) -OsrcL |
| 20 | |
| 21 | F -I$(ZLIBDIR) -Os$(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 22 | |
| 23 | $(ZLIBDIR)/match.o: |
| 24 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make |
| 25 | # |
| 26 | # LOC="-DASMV -DASMIN@6g~,t@6j1,1A@6k6,r@6 |
| 27 | |
| 28 | NF" OBJA="inffas86.ASMINF" OBJAi"inffas86.o match.o" |
| 29 | ZLIBTARGETiMV -DASMINF" OBlertsler-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 30 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 31 | # |
| 32 | merge.h \ |
| 33 | :$(OBJDIame.h \ |
| 34 | piecharth \ |
| 35 | :popen.h \ |
| 36 | |
| 37 | |
| 38 | $(ZLIBDIR)/match.o: |
| 39 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 40 | # |
| 41 | # L!/usr/bI$="-DASMVSMV -JSON1#!/us \ |
| 42 | :popen.h \ |
| 43 | _.c:h \ |
| 44 | .h \ |
| 45 | :.h \ |
| 46 | :.h \ |
| 47 | \ |
| 48 | #h \ |
| 49 | #!/usdescr.c |
| 50 | |
| 51 | $(ZLIBDIR)/match.o: |
| 52 | $(TCC) -c -o $@ -DASMV $(ZLIBDIinflate86/inffas86.c |
| 53 | |
| 54 | $(ZLI |
| 55 | ####atch.o: |
| 56 | $(TCC) -c h.o" |
| 57 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 58 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make |
| 59 | # |
| 60 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" |
| 61 | Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 62 | # |
| 63 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounSMV -JSON1#!/usr/binren/make |
| 64 | # |
| 65 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 66 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 67 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make |
| 68 | # |
| 69 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" |
| 70 | Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 71 | # |
| 72 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 73 | # |
| 74 | # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make |
| 75 | 1#!/usr/bin/make |
| 76 | # |
| 77 | #encod/asm686/match.SBu.o" |
| 78 | ZLIBTARGETS = $(ZLIn/make |
| 79 | # |
| 80 | # |
| 81 | $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/mak# |
| 82 | # L -I$(ZINCDIR)fas86.ifdefV $(ZLIBDIR)/contrj,Ht@JIV,QO@J_t,1JJ2gy;OBJHt@JIV,QO@J_t,1JJ2gy;OBJDIR)/ minn/make |
| 83 | # |
| 84 | # LOC="-DASngw |
| 85 | endif -c -o -DASMV $(ZLIBDIR)/co(ZLIBDIRn/make |
| 86 | # |
| 87 | # LOC="-DASMV -IV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 88 | # |
| 89 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usvopopejsovojsonwysiwygdomfetchage.filettwysi -lzTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 90 | # |
| 91 | # |
| 92 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c |
| 93 | |
| 94 | $(ZLIBDIR)/match.o: |
| 95 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 96 | # |
| 97 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 98 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 99 | # |
| 100 | # |
| 101 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 102 | |
| 103 | $(ZLIBDIR)/match.o: |
| 104 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make |
| 105 | # |
| 106 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 107 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlertslertsMKCSS cssMKCSS css/bin/make |
| 108 | # |
| 109 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 110 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 111 | # |
| 112 | # |
| 113 | $(TCC) -c -o $@ -DASake |
| 114 | # |
| 115 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 116 | ZLIBTARGETS |
| 117 | miniz.o="-DASMV -JSON1#!MINIZifnMINIZ#!/usr/bin/make |
| 118 | # |
| 119 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 120 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV /bin/make |
| 121 | # |
| 122 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 123 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 124 | # |
| 125 | # |
| 126 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIRake |
| 127 | # |
| 128 | # LOC="-DASMV -DMINIZ |
| 129 | LIBTARGETS += $(LIB1q@6g~,t@6j1,1A@6k6,r@6lT,R@6mW,3:LIB9LX@6mz,9:THREADSAFW@G6~,QE@G8z,E:RCDIR)/shell.c1l@GZT,C:RCDIR)/shellM@Gci,4i@Gan,1YQyv8;-D_HAVE__MINGW_HUSE_MALLOC_HRCDIR)/sqlite3.cPARENTHESIS# LOC="-MINIZfopen=fossil_fopenpikchr.cMINIZ=1itwikiediebmailwikieckiheckoupiecharpikchebmailwikiwikiwipd$(TCC) -c -o $@ -DAS |
| 130 | # LOC="-DASMV -DASMINF" OBJA)/match.o: |
| 131 | $(TCC) -LIB += -lztch.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 132 | # |
| 133 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 134 | # |
| 135 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ |
| 136 | |
| 137 | #!/usr.SBuG@7Oj,Hkiedidescr#!/us/bintu |
| 138 | # |
| 139 | # # |
| 140 | # LOC_.c: sha1o $@ -DASMINF -IOsuQO@J_t,1JJ2gy;OBJ#!/usr/bin/make |
| 141 | # |
| 142 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 143 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 144 | # |
| 145 | # |
| 146 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c |
| 147 | |
| 148 | $(ZLIBDIR)/match.o: |
| 149 | $(TCC) -c -o When not using the.c: sha1o $@ -DASMINFMINIZ |
| 150 | LIB += -lz |
| 151 | endifIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 152 | # |
| 153 | # |
| 154 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make |
| 155 | # |
| 156 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 157 | ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 158 | # |
| 159 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 160 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 161 | # |
| 162 | # |
| 163 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(Z)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL |
| 164 | # to create a hard |
| 165 | # Fy;OBJDIR)/sqlite3 to create a hard |
| 166 | # Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif |
| 167 | |
| 168 | ifnMINIZ |
| 169 | RCC += -I$(ZINCDIR) |
| 170 | endifminiz (i.e. instead of zlib)MINIZ |
| 171 | TMINIZMINIZWhen not using the miniz,ifnMINIZ |
| 172 | LIB += -lz |
| 173 | endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ |
| 174 | LIB += |
| 175 | |
| 176 | MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mat#!/usr/bin/make |
| 177 | # |
| 178 | # LOC="-Do: $(OBJDIR)/Y_MV_RMIR)/sqlite3.finfomatch.o: |
| 179 | $(TCC) 86.o mat#!/usr/bin/mafinfo = $(ZLIBDIR)/in#/make |
| 180 | # |
| 181 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 182 | ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz |
| 183 | endifeckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 184 | # |
| 185 | # LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "dm#!/usr/bin/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make |
| 186 | # |
| 187 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ |
| 188 | |
| 189 | #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us |
| 190 | |
| 191 | ####inffas86.c |
| 192 | |
| 193 | .c |
| 194 | |
| 195 | $(ZLIBDfas86. |
| 196 | |
| 197 | ffas86.o mat#!/us:="-DASMV -JSON1#!/uCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL |
| 198 | # to create a hard |
| 199 | # Fossi and the targ-1.1.1g#### When not using thenhanced1enhanced1enhanced1roundeddiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c |
| 200 | |
| 201 | $(ZLIBDIR)/match.o: |
| 202 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 203 | # |
| 204 | # LOC="ON1#!MINIZOC="-DASMV -DASMINF" OBo:ch.o" |
| 205 | ZLIBTARGETS /usr/ -OsrcLIBDIR)/contc -o $@ -DASMINF -ocket.o:ch.o" |
| 206 | ZLIBTARGET="-DASMV -JSON1#!MINIZifnMINIZ#!/usr/bin/make |
| 207 | # |
| 208 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 209 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV /bin/make |
| 210 | # |
| 211 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 212 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 213 | # |
| 214 | # |
| 215 | $(TCC) o match.o" |
| 216 | ZLIBTARGEc -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIRake |
| 217 | # |
| 218 | # LOC="-DASMV -DMINIZ |
| 219 | LIBTARGETS += $(LIB1q@6g~,t@6j1,1A@6k6,r@6lT,R@6mW,3:LIB9LX@6mz,9:THREADSAFW@G6~,QE@G8z,E:RCDIR)/shell.c1l@GZT,C:RCDIR)/shellM@Gci,4i@Gan,1YQyv8;-lkernel32 -lws2_DARG).o mat#!/usr/1rounded1rounded1roundSMINF" .o" |
| 220 | ZLIBTARGETS (ZLIBDIR)/in# LOC="-bin/make |
| 221 | # |
| 222 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 223 | ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make |
| 224 | # |
| 225 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 226 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 227 | # |
| 228 | # |
| 229 | $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARclMV -JSOBDGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 230 | # |
| 231 | # |
| 232 | $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARENTHESIS# LOC="-DA# |
| 233 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.MV-DASMV -JSON1#!/usr/bin/mCC) -c -o $@ -DASMINF -I$(ZLIBDusefs) -c -o $@ -DASMIC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 234 | 1#!/usr/bin/make |
| 235 | # |
| 236 | #encod/asm686/match.SBu.o" |
| 237 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 238 | # |
| 239 | # |
| 240 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 241 | |
| 242 | $(ZLIBDIR)/match.o: |
| 243 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 244 | # |
| 245 | # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 246 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make |
| 247 | # |
| 248 | #!/usr/bin/make |
| 249 | # |
| 250 | # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 251 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 252 | # |
| 253 | # |
| 254 | $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make |
| 255 | # |
| 256 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 257 | # |
| 258 | # LOCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 259 | # |
| 260 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 261 | ZLIBTAikiikchrtch.SBuG@3_PARENTHESIS# LOC="-DA# |
| 262 | # $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARENTHESIS# LOC="-DA# |
| 263 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.MV-DASMV -JSON1#!/usr/bin/mCC) -c -o $@ -DASMINF -I$(ZLIBDusefs) -c -o $@ -DASMIC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 264 | 1#!/usr/bin/make |
| 265 | # |
| 266 | #encod/asm686/match.SBu.o" |
| 267 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 268 | # |
| 269 | # |
| 270 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86rebuild_.c: ="-DASMV -rebuilduenhanced1enhrebuildLOC="-DASMV -DASMInot using the miniz,ifnMINIZendif |
| 271 | |
| 272 | ifnM $(APPTARGETS)INIZ |
| 273 | RCC += -I$(ZINCDIR) |
| 274 | endifminiz (i.e. instead of zlib)MINIZ |
| 275 | TMINIZMINIZWhen not using the miniz,ifnMINIZ |
| 276 | LIB += -lz |
| 277 | endifeckinmconfigurhpikchrshowebmailwikihtlitz_no_logo_no_logoblitz_no_logolitz_no_logoblitz_no_logodefault/jusr/bin/make |
| 278 | # |
| 279 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 280 | # |
| 281 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 282 | ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make |
| 283 | # |
| 284 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 285 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 286 | # |
| 287 | # |
| 288 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make |
| 289 | # |
| 290 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o m@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 291 | # |
| 292 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 293 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 294 | # |
| 295 | # |
| 296 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 297 | |
| 298 | $(ZLIBDIR)/match.o: |
| 299 | $(TCC) = fossil.exe -JSON1#!/usr/binren/make |
| 300 | # |
| 301 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 302 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 303 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make |
| 304 | # |
| 305 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" |
| 306 | Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 307 | # |
| 308 | # LOC=MV/asm686/match.SBuV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 309 | # |
| 310 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 311 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 312 | # |
| 313 | # |
| 314 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/co1enhanceEXTRATARGETHt@JIV,QO@J_t,#!/usr/bin/make |
| 315 | # |
| 316 | # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make |
| 317 | 1#!/usr/bin/make |
| 318 | # |
| 319 | #encod/asm686/match.SBu.o" |
| 320 | ZLIBTARGE-DASMV -JSONSM $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/ -I$(ZLIBDIR) -OsrcL |
| 321 | |
| 322 | F -I$(ZLIBDIR) -Os$(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIEXTRAOBJ = 6.c |
| 323 | |
| 324 | $(ZLI $(OBJDIR)/shell.o 86/match.SBuG@7Ousr/bin/makth_lang.o $(OBJDIR)/th_tcl.o gacy treatment of ZLIBTARGETS = ="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 325 | # |
| 326 | # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 327 | ZLIBTARGETS = $openssl: zlib -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make |
| 328 | # |
| 329 | # L-DSQLITE_USE_ALLOCJA="inffas86.o match.o" |
| 330 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 331 | # |
| 332 | # |
| 333 | $(TCC) -c -zlibSE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" |
| 334 | Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 335 | # |
| 336 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| @@ -1316,22 +990,545 @@ | |
| 1316 | @J_t,1JJtranslatejson_ESIS# LOC="-DA# |
| 1317 | # LOINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 1318 | # |
| 1319 | # LOC="-DASMV -D#!/uenhanced1enhSMV -JSON1#!/usr/binren/make |
| 1320 | # |
| 1321 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1322 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1323 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make |
| 1324 | # |
| 1325 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" |
| 1326 | Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 1327 | # |
| 1328 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 1329 | # |
| 1330 | # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1331 | 1#!/usr/bin/make |
| 1332 | # |
| 1333 | #encod/asm686/match.SBu.o" |
| 1334 | ZLIBTARGETS = $(ZLIn/make |
| 1335 | # |
| 1336 | # |
| 1337 | $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" O |
| --- a/win/Makefile.mingw.mistachkin | |
| +++ b/win/Makefile.mingw.mistachkin | |
| @@ -5,332 +5,6 @@ | |
| 5 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make |
| 6 | # |
| 7 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" |
| 8 | Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 9 | # |
| 10 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| @@ -1316,22 +990,545 @@ | |
| 990 | @J_t,1JJtranslatejson_ESIS# LOC="-DA# |
| 991 | # LOINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 992 | # |
| 993 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 994 | # |
| 995 | # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owiSMV -JSOtranslate/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 996 | # |
| 997 | # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 998 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make |
| 999 | # |
| 1000 | #!/usr/bin/make |
| 1001 | # |
| 1002 | # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DAS@J_t,1JJtranslate="inffas86.o match.o" |
| 1003 | ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make |
| 1004 | # |
| 1005 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1006 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1007 | # |
| 1008 | # |
| 1009 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o" |
| 1010 | ZLIB# |
| 1011 | |
| 1012 | atch.o" |
| 1013 | ZL -DASMINF" OBJA="@J_t,1JJtranslate@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1014 | # |
| 1015 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1016 | ZLIBTARGETS = $(ZLIBDIR)/inC) -c -o $@ -DASMIN |
| 1017 | |
| 1018 | #!/uenhanced1enhadiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c |
| 1019 | |
| 1020 | $(ZLIBDIR)/mat@J_t,1JJtranslateSBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/nffas86.o mat#!/usr/bin/make |
| 1021 | # |
| 1022 | /make |
| 1023 | # |
| 1024 | #!/usdocF" OBJA="inffadocmatch.o: |
| 1025 | $(TCC) doc mat#!/usr/bin/make |
| 1026 | # |
| 1027 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ |
| 1028 | |
| 1029 | #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ@J_t,1JJtranslate$(ZLIBDIR)/conMV -JSON1#!/usr/ -BDIRedidescr#!/us/bin/make |
| 1030 | 1#!/usr/bin/make |
| 1031 | # |
| 1032 | #encod/asm686/match.SBu.o" |
| 1033 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1034 | # |
| 1035 | # |
| 1036 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 1037 | |
| 1038 | $(ZLIBDIR)/match.o: |
| 1039 | $(TCC) -c -o $@ -DASMV $(ZLI@J_t,1JJtranslate,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1040 | # |
| 1041 | # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1042 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASM@J_t,1JJtranslate/make |
| 1043 | # |
| 1044 | #!/usr/bin/make |
| 1045 | # |
| 1046 | # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1047 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1048 | # |
| 1049 | # |
| 1050 | $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make |
| 1051 | # |
| 1052 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-@J_t,1JJtranslate@JIV,QO@J_t#!/usr/bin/make |
| 1053 | # |
| 1054 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1055 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1056 | # |
| 1057 | # |
| 1058 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make |
| 1059 | # |
| 1060 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1061 | ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1@J_t,1JJtranslate#!/us/bin/make |
| 1062 | # |
| 1063 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1064 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1065 | # |
| 1066 | # |
| 1067 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 1068 | |
| 1069 | $(ZLIBDIR)/match.o: |
| 1070 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.S@J_t,1JJtranslate!/usr/bin/make |
| 1071 | # |
| 1072 | # L-DSQLITE_Uy |
| 1073 | # the |
| 1074 | # thesqlite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1075 | # |
| 1076 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ |
| 1077 | |
| 1078 | #!/usr/bin/make |
| 1079 | # |
| 1080 | # MINIZ |
| 1081 | BLDTARGETS = |
| 1082 | eOBJ) $(EXTRAO@J_t,1JJtranslatepre9.h \ |
| 1083 | :.h \ |
| 1084 | \ |
| 1085 | V,QO@J_t,1JJ2gy;OBJDI#V,QO@J_t,1JJ2gy;OB#!/usr/ZLIBDIR) -O3 $(ZLIBDIR)/contri#!/usr/bin sr/bin/make |
| 1086 | # |
| 1087 | # LOC#sr/bin/make |
| 1088 | # |
| 1089 | # # |
| 1090 | # LOC_.c: \ |
| 1091 | SMV -JSON1#!/usr/bi#!/usr/bin/make |
| 1092 | h \ |
| 1093 | :.h \ |
| 1094 | :$(OBJDIR)/cgi.h \ |
| 1095 | mformat.h \ |
| 1096 | nfigure.h \ |
| 1097 | contentnten@J_t,1JJtranslate -DA-make |
| 1098 | # |
| 1099 | # LOC="-DASMV -DASMI:$(OBJDIR)/diffcmd.h \ |
| 1100 | :.h \ |
| 1101 | leedit.h \ |
| 1102 | $(OBJDIR)/graph.h \ |
| 1103 | \ |
| 1104 | :$(OBJDIR)/http.h \ |
| 1105 | :h \ |
| 1106 | ak-Dfopen=fossil_f#!/usr/bin/make |
| 1107 | # |
| 1108 | # LOC="-DA :.h \ |
| 1109 | :import.h \ |
| 1110 | :.h \ |
| 1111 | in/make |
| 1112 | # |
| 1113 | # LOC="-DASMIbranchbranch.h \ |
| 1114 | configconfi2@J_t,1JJtranslate@J_t,1JJtranslate-D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 1115 | # |
| 1116 | # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1117 | 1#!/usr/bin/make |
| 1118 | # |
| 1119 | #encod/asm686/SMV -JSOtranslateBDIR)/conMV -JSON1#ZLIBDIR) -O3 $(ZLIBDmake |
| 1120 | 1#!/usr/bin/mate86/inffas86.c |
| 1121 | |
| 1122 | $(ZLIBDIR)/match.o: |
| 1123 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/@J_t,1JJtranslate5 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1124 | # |
| 1125 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ |
| 1126 | |
| 1127 | #!/usr/bin/make |
| 1128 | # |
| 1129 | # MINIZ |
| 1130 | BLDTARGETS = |
| 1131 | eOBJ) $(EXTRAOBJ)OBJ) $(EXTRAOBJ) :$(OBJDIR)/aja-pre9.h \ |
| 1132 | :.h @J_t,1JJtranslate@J_t,1JJtranslate-make |
| 1133 | # |
| 1134 | # LOC="-DASMV -DASMI:$(OBJDIR)/diffcmd.h \ |
| 1135 | :.h \ |
| 1136 | leedit.h \ |
| 1137 | $(OBJDIR)/graph.h \ |
| 1138 | \ |
| 1139 | :$(OBJDIR)/http.h \ |
| 1140 | :h \ |
| 1141 | ak-Dfopen=fossil_f#!/usr/bin/make |
| 1142 | # |
| 1143 | # LOC="-DA :.h \ |
| 1144 | :import.h \ |
| 1145 | :.h \ |
| 1146 | in/make |
| 1147 | # |
| 1148 | # LOC="-DASMIbranchbranch.h \ |
| 1149 | configconfi2@J_t,1JJtranslate@J_t,1JJtranslatearkdown_html,1JJ2gy;OB#!/usr@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatequeue.c >o: queut,#!/usr/bin/makepqueurounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/uSMV -JSOtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateresiJIV,QO@J_t,#!/us@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateearcho: OBJA -DASMINF"-DASM OBJA -DASMINF"-earchIV,QO@J_t,#!/usr/bin/make |
| 1150 | # |
| 1151 | # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLRSMV -JSOtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateqlcmd.c >o: ql |
| 1152 | ak-Dfopen=fossil@J_t,1JJtranslate@J_t,1JJtranslateat.c >@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatebin/make |
| 1153 | # |
| 1154 | # LOC@J_t,1JJtranslatear.c >@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatendo.c >LIBTARGETS = $(ZL |
| 1155 | |
| 1156 | : LIBTARGETS = $(ZLI@J_t,1JJtranslateni\ |
| 1157 | :.h \ |
| 1158 | \ |
| 1159 | #@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatein@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatexfer |
| 1160 | 1#!/usr/bin/makeSMV -JSON1#!/usr/binren/make |
| 1161 | # |
| 1162 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1163 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="@J_t,1JJtranslatelite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1164 | # |
| 1165 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ |
| 1166 | |
| 1167 | #!/usr/bin/make |
| 1168 | # |
| 1169 | # MINIZ |
| 1170 | BLDTARGETS = |
| 1171 | eOBJ) $(EXTRAOBJ)OBJ) $(EXTRAOBJ) :$(OBJDIR)/aja-pre9.h \ |
| 1172 | :.h \ |
| 1173 | lite3-E_ALLOCAJSOowse |
| 1174 | # |
| 1175 | @J_t,1JJtranslate /make |
| 1176 | # |
| 1177 | # LOC="-DASMV |
| 1178 | " OBJA="inffas86.o ma-JSON1#!/usrSMV -JSON1#!/usr/bi $(SRCA="inffas86.o matc |
| 1179 | |
| 1180 | Ioc) -c -omkindex |
| 1181 | :popen.h \ |
| 1182 | _.c:h \ |
| 1183 | .h \ |
| 1184 | :.OBJDIR)/mkindexh \ |
| 1185 | \ |
| 1186 | #h \ |
| 1187 | #!/usdesc/match.o: |
| 1188 | $(TCCachcach/jusr/bin/make |
| 1189 | #cach6.o match.o" |
| 1190 | ZLIBTARGETS = $(ZLIBDIaptchA="inffas86.o macaptchaTS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1191 | # |
| 1192 | # |
| 1193 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/con/match.o: |
| 1194 | $(TCCaptchaASMINF" OBJA="infmatch.o: |
| 1195 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 1196 | # |
| 1197 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DA/match.o: |
| 1198 | $(TCCgiASMINF" OBJA="infikiedidikchrtch.SBuG@SMV -JSON1#!/usr/binren/make |
| 1199 | # |
| 1200 | # ZLIBDIR) -O3 $#!/usr/bin/make |
| 1201 | # |
| 1202 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1203 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1204 | # |
| 1205 | # |
| 1206 | $(TCC) -c -o /match.o: |
| 1207 | $(TCCdikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o" |
| 1208 | Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make |
| 1209 | # |
| 1210 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1roundeSMV -JSON1#!/usrntrib/inflate86/inffas86.c |
| 1211 | |
| 1212 | $(ZLIBDIR)/match.o: |
| 1213 | $(TCC) -c -oyle_.c:SON1#!/usr/ -OsrcLsr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c |
| 1214 | |
| 1215 | $(ZLIBDIR)/match.o: |
| 1216 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/u/match.o: |
| 1217 | $(TCC"inffas86.o match.o" |
| 1218 | ZLIBTARGETRGETS = $(ZLIBDIR)/in# LOC=SMV -JSON1#!/usr/binren/make |
| 1219 | # |
| 1220 | # LOC="-DASMV -DASMINF" OBJA="inffaf.tclMV -JSON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/ mingw |
| 1221 | else)/in#!/us/match.o: |
| 1222 | $(TCClon: |
| 1223 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 1224 | # |
| 1225 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJ/match.o: |
| 1226 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 1227 | # |
| 1228 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usvopopejsovojsonwysiwygdomfetchage.filettwysiw/match.o: |
| 1229 | $(TCC)nfigurffas86.o match.o" |
| 1230 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1231 | # |
| 1232 | # |
| 1233 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c |
| 1234 | |
| 1235 | $(ZLIBDIR)/match.o: |
| 1236 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib//match.o: |
| 1237 | $(TCC)ntenedidescr#!/us/bin/make |
| 1238 | # |
| 1239 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1240 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1241 | # |
| 1242 | # |
| 1243 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffntrib/inflate86/b -OsrcLsr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c |
| 1244 | |
| 1245 | $(ZLIBDIR)/match.o: |
| 1246 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1247 | # |
| 1248 | # LNF" OBJA)/match.oltaJSON1#!/usr/binren/make |
| 1249 | # |
| 1250 | # LOC="-DASMV -DASMINF" OBJA="inffaf.tclMV -JSON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/ mingw |
| 1251 | else)/in#!/usr/bin/make |
| 1252 | # |
| 1253 | # |
| 1254 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIRNF" OBJA)/match.oltafas86.c |
| 1255 | |
| 1256 | $(ZLIBDIR)/DIR)/ mingw |
| 1257 | else)/in#!/usr/bin/j,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 1258 | # |
| 1259 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="iENABLEMINF"-DASMINF" OBJA="inffas86.o mat#!/NF" OBJA)/match.o: |
| 1260 | $(TCC) -LIB += -lztch.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 1261 | # |
| 1262 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1263 | # |
| 1264 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossiil_fopenpikchr.c -o $@ |
| 1265 | |
| 1266 | #!/usr.SBuG@7Oj,Hkiedidescr#!/us/bintu |
| 1267 | # |
| 1268 | # # |
| 1269 | # LOC_.c: sha1o $@ -DASMINF -IOsuQO@J_t,1JJ2gy;OBJ#!/usr/bin/make |
| 1270 | # |
| 1271 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1272 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1273 | # |
| 1274 | # |
| 1275 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/conntrib/inflate86/inffas86.c |
| 1276 | |
| 1277 | $(ZLIBDIR)/match.o: |
| 1278 | $(TCC) -c -o When not using the.c: sha1o $@ -DASMINFMINIZ |
| 1279 | LIB += -lz |
| 1280 | endifIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1281 | # |
| 1282 | # |
| 1283 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make |
| 1284 | # |
| 1285 | # LOC="-DASMV -DASMINF" ntrib/inflate86/oLOC_.c: \ |
| 1286 | SMV -docsqlite3.o="-DASMocZ_OBJ. = $(MINIZ |
| 1287 | # 0, ordinary |
| 1288 | #e |
| 1289 | # |
| 1290 | # LOC="-DA lite3.owikiedidescr#!/us/bifnMINIZOpenSSL |
| 1291 | # to create a hard |
| 1292 | # Fy;OBJDIR)/sqlite3 to create a hard |
| 1293 | # Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif |
| 1294 | |
| 1295 | ifnMINIZ |
| 1296 | RCC += -I$(ZINCDIR)e |
| 1297 | # |
| 1298 | # LOC="-DA evening the miniz,ifnMINIZ |
| 1299 | LIB += -lz |
| 1300 | endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ |
| 1301 | LIB += |
| 1302 | |
| 1303 | MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mat#!/usr/bin/make |
| 1304 | # |
| 1305 | # LOC="-Do: $(OBJDIR)/Y_MV_RMIR)/sqlite3.finfomatch.o: |
| 1306 | $(TCCe |
| 1307 | # |
| 1308 | # LOC="-DA exporexed1rounded1xekrici_nffas86.o match.o" |
| 1309 | ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz |
| 1310 | endifeckinmcon\minizvere |
| 1311 | # |
| 1312 | # LOC="-DA filfil/jusr/bin/make |
| 1313 | #/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1314 | # |
| 1315 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -e |
| 1316 | # |
| 1317 | # LOC="-DA finfoINIZendif |
| 1318 | |
| 1319 | ifnM $(APf/bin/make |
| 1320 | e |
| 1321 | # |
| 1322 | # LOC="-DA SMV -DASMINF" OBJA="inffas86.o match.o" |
| 1323 | ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1324 | # |
| 1325 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1326 | ZLIBTARGETS = $(ZLIBDIR)/in#e |
| 1327 | # |
| 1328 | # LOC="-DA globASMINF" OBJA="inffas86.oscr#!/us/bifnMINIZOpenSSL |
| 1329 | # to create a hard |
| 1330 | # Fy;OBJDIR)/sqlite3 to create a hard |
| 1331 | # Fossi and the targ-1.1.1g#### When not using the miniz,ifnMe |
| 1332 | # |
| 1333 | # LOC="-DA grapslatebin/make |
| 1334 | # |
| 1335 | #grap3.o="-DASMV -JSONIZMINIZWhen not using the miniz,ifnMINIZ |
| 1336 | LIB += -lz |
| 1337 | endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ |
| 1338 | LIB += |
| 1339 | |
| 1340 | MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mae |
| 1341 | # |
| 1342 | # LOC="-DA g 1#! G@8_G,3Q@8_C,G@5ol,DIR)/in#/make |
| 1343 | # |
| 1344 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1345 | ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(e |
| 1346 | # |
| 1347 | # LOC="-DA eckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 1348 | # |
| 1349 | # LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "dm#!/usr/bin/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1350 | # |
| 1351 | e |
| 1352 | # |
| 1353 | # LOC="-DA -Dfopen=fossil_fopenpikchr.c -o $@ |
| 1354 | |
| 1355 | #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us |
| 1356 | |
| 1357 | ####inffas86.c |
| 1358 | |
| 1359 | .c |
| 1360 | |
| 1361 | $(ZLIBDfas86. |
| 1362 | |
| 1363 | ffas86.o mat#!/us:="-DASMV -JSON1#!/uCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlie |
| 1364 | # |
| 1365 | # LOC="-DA http_ssl7Oj,Ht@rc,QO@J_t,1JJ2sslfigurhpikhNF" OBJA="islZ_OBJ. = $(MINIZ |
| 1366 | # 0, ordinary |
| 1367 | #MV -JSON1#!MINIZifas86.c |
| 1368 | |
| 1369 | $(ZLIBDIR)/match.o: |
| 1370 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedides@J_t,1JJtranslateattach.c >brary included ircLIBDIR)/contc -oe |
| 1371 | # |
| 1372 | # LOC="-DA -JSON1#!/usr/binen/make |
| 1373 | # |
| 1374 | # LOC="-SMV -ed1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 1375 | # |
| 1376 | # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owiSMV -JSOtranslate/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1377 | # |
| 1378 | # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1379 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make |
| 1380 | # |
| 1381 | #!/usr/bin/make |
| 1382 | # |
| 1383 | # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DAS@J_t,1JJtranslate="inffas86.o match.o" |
| 1384 | ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin0BJDIR)/sqlite3.owiko match.o" |
| 1385 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1386 | # |
| 1387 | # |
| 1388 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o" |
| 1389 | ZLIB# |
| 1390 | |
| 1391 | atch.o" |
| 1392 | ZL -DASMINF" OBJA="@J_t,1JJtranslate@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1393 | # |
| 1394 | # LOC="-DASMV -DASMINF" OBJON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o=ate86/inffas86.c |
| 1395 | |
| 1396 | $(ZLIBDIRINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 1397 | |
| 1398 | $(ZLIBDIR)/match.o: |
| 1399 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make |
| 1400 | # |
| 1401 | # LOC="-DASMV -DASMIN@6g~,t@6j1,1A@6k6,r@6 |
| 1402 | |
| 1403 | NF" OBJA="inffas86.ASMINF" OBJA="inffas86.o match.o" |
| 1404 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlertslertsMKCSS css3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1405 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1406 | # |
| 1407 | # |
| 1408 | $(TCC) -c -o $@ -DASMINF -I$="-DASMVADSAFW@G6~,QE@G8z-JSON1#!/usr/bin/make |
| 1409 | # |
| 1410 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1411 | # |
| 1412 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.oSMV -DASMINF" OBJA="a hard |
| 1413 | # FossiJIV,QO@J_t,#!/usr/bin/make |
| 1414 | # |
| 1415 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1416 | ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make |
| 1417 | # |
| 1418 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1419 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1420 | # |
| 1421 | # |
| 1422 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o" |
| 1423 | ZLIB# |
| 1424 | |
| 1425 | atch.o" |
| 1426 | ZL -DASMINF" OBJA="inffas86.o match.o" |
| 1427 | ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1428 | # |
| 1429 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1430 | ZLIBTARGETS = $(ZLIBDIR)/inC) -c -o $@ -DASMIN |
| 1431 | |
| 1432 | #!/uenhanced1enhadiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c |
| 1433 | |
| 1434 | $(ZLIBDIR)/match.o: |
| 1435 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/nffas86.o mat#!/usr/bin/make |
| 1436 | # |
| 1437 | /make |
| 1438 | # |
| 1439 | #!/usdocF" OBJA="inffadocmatch.o: |
| 1440 | $(TCC) doc mat#!/usr/bin/make |
| 1441 | # |
| 1442 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ |
| 1443 | |
| 1444 | #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ$(ZLIBDIR)o:MV $(ZLIBDIR)/contri V $(ZLIBDIR)/conMV -JSON1#!/usr/ -BDIRedidescr#!/us/bin/make |
| 1445 | 1#!/usr/bin/make |
| 1446 | # |
| 1447 | #encod/asm686/match.SBu.o" |
| 1448 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1449 | # |
| 1450 | # |
| 1451 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 1452 | |
| 1453 | $(ZLIBDIR)/match.o: |
| 1454 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1455 | # |
| 1456 | # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1457 | ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make |
| 1458 | # |
| 1459 | #!/usr/bin/make |
| 1460 | # |
| 1461 | # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1462 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1463 | # |
| 1464 | # |
| 1465 | $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make |
| 1466 | # |
| 1467 | # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1468 | # |
| 1469 | # LOCttcontrib/asm686/maASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1470 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1471 | # |
| 1472 | # |
| 1473 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 1474 | |
| 1475 | $(ZLIBDIR)/match.o: |
| 1476 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1477 | # |
| 1478 | # LOC="-DASMV -DASMINF" OB="-DASMV -DASMINF" OBJA="inff)/in#!/usr/bin/make |
| 1479 | # |
| 1480 | h.o" |
| 1481 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1482 | # |
| 1483 | # |
| 1484 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz |
| 1485 | endifeckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 1486 | # |
| 1487 | # LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "define MZ_VERSION" > $(OBJDIR)/minizver.hNF" OBJA="inffas86.o mat#!/usr/bin/make |
| 1488 | # |
| 1489 | # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@ |
| 1490 | |
| 1491 | #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us |
| 1492 | |
| 1493 | ####inffas86.c |
| 1494 | |
| 1495 | $(ZLIBDfas86.c |
| 1496 | |
| 1497 | $(ZLIBDIR)/match.o: |
| 1498 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL |
| 1499 | # to create a hard |
| 1500 | # Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif |
| 1501 | |
| 1502 | ifnMINIZ |
| 1503 | RCC += -I$(ZINCDIR) |
| 1504 | endifminiz (i.e. instead of zlib)MINIZ |
| 1505 | TMINIZMINIZWhen not using the miniz,ifnMINIZ |
| 1506 | LIB += -lz |
| 1507 | endtz_no_logoblitz_no_logodefault/jusr/bin/make |
| 1508 | # |
| 1509 | # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make |
| 1510 | # |
| 1511 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1512 | ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make |
| 1513 | # |
| 1514 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1515 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1516 | # |
| 1517 | # |
| 1518 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make |
| 1519 | # |
| 1520 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1521 | ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make |
| 1522 | # |
| 1523 | # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o" |
| 1524 | ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make |
| 1525 | # |
| 1526 | # |
| 1527 | $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c |
| 1528 | |
| 1529 | $(ZLIBDIR)/match.o: |
| 1530 | $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make |
| 1531 | # |
| 1532 | # L-DSQLITE_Uy |
| 1533 | # the |
| 1534 | # thesqlite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" |
+9
-1963
| --- a/win/Makefile.msc | ||
| +++ b/win/Makefile.msc | ||
| @@ -1,1967 +1,13 @@ | ||
| 1 | 1 | |
| 2 | 2 | |
| 3 | 3 | _.c" |
| 4 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 5 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 4 | +openssl | |
| 5 | +!elseiano-asm && popdall_.c" | |
| 6 | +opensslVC-WIN32ms\do_ms.batms\nt.makludePERLDIR = $(APPTARGETS)hooks | |
| 7 | +#l | |
| 8 | +!elseiano-asm && popdall_.c" | |
| 9 | +opensslVC-WIN32ms\do_ms.batms\nt.makludePERLDIR = $(APPTARGETS) | |
| 6 | 10 | |
| 7 | -_.gevenlfusefsgenhanc_.c" | |
| 8 | -netagevengt$khaki4gt$@ | |
| 9 | - | |
| 10 | -_.c"_.c" | |
| 11 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitemngt$@ | |
| 12 | - | |
| 13 | -_.c" | |
| 14 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 15 | - | |
| 16 | -_.c" | |
| 17 | -net-del $(OX)\*.obj | |
| 18 | - -del *.obj | |
| 19 | - -del *_.c | |
| 20 | - -del *.h | |
| 21 | - -del *.ilk | |
| 22 | - -del *.map | |
| 23 | - -del = .. | |
| 24 | -SRCDIR = $B\del $(APPNAME) | |
| 25 | - -del $(PDBNAME) | |
| 26 | - -del translate$E | |
| 27 | - -del translate$P | |
| 28 | - -del mkindex$E | |
| 29 | - -del mkindex$P | |
| 30 | - -del makeheaders$E | |
| 31 | - -del makeheaders$P | |
| 32 | - -del mkversion$E | |
| 33 | - -del mkversion$P | |
| 34 | - -del codecheck1$E | |
| 35 | - -diff.tcly_.c" | |
| 36 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 37 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 38 | - | |
| 39 | -_.gevenlfusefsgenhanc_.c" | |
| 40 | -netagelfusefs1.1-pre4gt$@ | |
| 41 | - | |
| 42 | -_.c" | |
| 43 | -netagevenlfusefsgt$@ | |
| 44 | - | |
| 45 | -_.c" | |
| 46 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 47 | - | |
| 48 | -_.c" | |
| 49 | -netagevenlfusefsgt$@ | |
| 50 | - | |
| 51 | -_.c" | |
| 52 | -netageve2agevengt$@ | |
| 53 | - | |
| 54 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 55 | -_.c" | |
| 56 | -netagevenlfusefsgt$@ | |
| 57 | - | |
| 58 | -_.c"unded1 | |
| 59 | -_.c" | |
| 60 | -netagevet$@ | |
| 61 | - | |
| 62 | -_.c" | |
| 63 | -netagevengt$@ | |
| 64 | - | |
| 65 | -_.c" | |
| 66 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE# zlib options | |
| 67 | -ZINCDIR = $(B)\compat\zlib | |
| 68 | -ZLIBDIR = $(B)\compat\zlib | |
| 69 | -ZLIB = zlib.libSE_ZLIBgt$@ | |
| 70 | - | |
| 71 | -_.c" | |
| 72 | -n /I$(ZINCDIR)del *.ilk | |
| 73 | - -del *.map | |
| 74 | - -del *.res | |
| 75 | - -del headers | |
| 76 | - -del linkopts | |
| 77 | - -d1il vc*.pdb-del $(APPNAME) | |
| 78 | - -del $(PDBNAME) | |
| 79 | - -del translate$E | |
| 80 | - ers$E | |
| 81 | - -del makeheaders$P | |
| 82 | - -del mkversion$E | |
| 83 | - -del mkversion$P | |
| 84 | - -del codecheck1$E | |
| 85 | - -esyncagarh$**sefsgt$@ | |
| 86 | - | |
| 87 | -_.c" | |
| 88 | -netagevenlfusttusha1ha1hatienne1 | |
| 89 | -_.c" | |
| 90 | -netpen0hUSE_ZLIBUSE_ZL | |
| 91 | -_.c" | |
| 92 | -neta_ZLIBgt$@ | |
| 93 | - | |
| 94 | -_.c" | |
| 95 | -net-del $(OX)\*.obj | |
| 96 | - -del *.obj | |
| 97 | - -del *_.c | |
| 98 | - -del *.h | |
| 99 | - -del *ttusha1ha1hatienne1 | |
| 100 | -I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@ | |
| 101 | - | |
| 102 | -_.c" | |
| 103 | -netagevengt$$(ZLIB)tagevet$@ | |
| 104 | -/LIBPATH:$(ZLIBDIR)del *.ilk | |
| 105 | - -del *.map | |
| 106 | - ha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ | |
| 107 | - | |
| 108 | -_.c" | |
| 109 | -shelfusefslfusefsfossa1ha1hardhashellhusitema-s | |
| 110 | -_.c" | |
| 111 | -shelfusefs1.1-pre4gt$@ | |
| 112 | - | |
| 113 | -_.c" | |
| 114 | -netagevenlfusefsgt$@ | |
| 115 | - | |
| 116 | -_.c" | |
| 117 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 118 | - | |
| 119 | -_.c" | |
| 120 | -netagevenlfusefsgt$@ | |
| 121 | - | |
| 122 | -_.c" | |
| 123 | -netageve2agevengt$@ | |
| 124 | - | |
| 125 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1h= .exe | |
| 126 | -P = .pdbtageve2agevengt$@ | |
| 127 | - | |
| 128 | -_.sighanc_.c" | |
| 129 | -netagelfusefs1.1-pre4gt$@ | |
| 130 | - | |
| 131 | -_.c" | |
| 132 | -netagevenlfusefsgt$@ | |
| 133 | - | |
| 134 | -_.c" | |
| 135 | -netagevenlfSSLel *.res | |
| 136 | - -del headers | |
| 137 | - -1-pre4gt$gevenlfusefsgeagle_.c" | |
| 138 | -she | |
| 139 | - | |
| 140 | -_.c" | |
| 141 | -a1ha1hatienne32 no-asmpefusefsgvenlfusefs1.1-pre4gt$.h | |
| 142 | - -del *.ilk | |
| 143 | - -del *.map | |
| 144 | - -del *.res | |
| 145 | - -del headers | |
| 146 | - -del linkopINCDIR -del $(PDBNAME) | |
| 147 | - -del transl\include | |
| 148 | -SSLLIBDIR -del $(PDBNAME) | |
| 149 | - -del transl | |
| 150 | - -del mkversion$P | |
| 151 | - -del codecheck1$E | |
| 152 | - -esyncagarh$**sefsgt$@ | |
| 153 | - | |
| 154 | -_.c"ndex$P | |
| 155 | - ttusha1ha1hatienne32 CL | |
| 156 | -TCpts | |
| 157 | - -d1il vc*.pdb-deltageve2agevengt$@ | |
| 158 | - | |
| 159 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttush | |
| 160 | - -del *.res | |
| 161 | - -del hea" | |
| 162 | -neta_ZLIBgt$@ | |
| 163 | - | |
| 164 | -_x$E | |
| 165 | - -del mkindex$P | |
| 166 | - -del makeheaders$E | |
| 167 | - -del makeheaders$P | |
| 168 | - -del mkversion$E | |
| 169 | - -del mkversion$P | |
| 170 | - -del codecheck1$E | |
| 171 | - -diff.tcly_.c" | |
| 172 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 173 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 174 | - | |
| 175 | -_.gevenlfusefsgenhanc_.c" | |
| 176 | -netagelfusefs1.1-pre4gt$@ | |
| 177 | - | |
| 178 | -_.c" | |
| 179 | -netagevenlfusefsgt$@ | |
| 180 | - | |
| 181 | -_.c" | |
| 182 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 183 | - | |
| 184 | -_.c" | |
| 185 | -netagevenlfusefsgt$@ | |
| 186 | - | |
| 187 | -_.c" | |
| 188 | -netageve2agevengt$@ | |
| 189 | - | |
| 190 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 191 | -_.c" | |
| 192 | -netagevenlfusefsgt kopts | |
| 193 | - -d1il vc*.pdb-del $(APPNAME) | |
| 194 | - -del $(PDBNAME) | |
| 195 | - -del translate$E | |
| 196 | - ersevet$@ | |
| 197 | - | |
| 198 | -_.c" | |
| 199 | -netagevengt$@mkindex$E | |
| 200 | - -del mkindex$P | |
| 201 | - ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ | |
| 202 | - | |
| 203 | -_.c" | |
| 204 | -shelfusefslfusefsfossa1ha1hardhashellhusitema-s | |
| 205 | -_.c" | |
| 206 | -shelfusefs1.1-pre4gt$@ | |
| 207 | - | |
| 208 | -_.c" | |
| 209 | -netagevenlfusefsgt$@ | |
| 210 | - | |
| 211 | -_.c" | |
| 212 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 213 | - | |
| 214 | -_.c" | |
| 215 | -netagevenlfusefsgt$@ | |
| 216 | - | |
| 217 | -_.c" | |
| 218 | -netageve2agevengt$@ | |
| 219 | - | |
| 220 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1h= .exe | |
| 221 | -P = .pdbtageve2agevengt$@ | |
| 222 | - | |
| 223 | -_.sighanc_.c" | |
| 224 | -netagelfusefs1.1-pre4gt$@ | |
| 225 | - | |
| 226 | -_.c" | |
| 227 | -netagevenlfusefsgt$@ | |
| 228 | - | |
| 229 | -_.c" | |
| 230 | -netagevenlfSSLel *.res | |
| 231 | - -del headers | |
| 232 | - -1-pre4gt$gevenlfusefsgeagle_.c" | |
| 233 | -she | |
| 234 | - | |
| 235 | -_.c" | |
| 236 | -a1ha1hatienne32 no-asmpefusefsgvenlfusefs1.1-pre4gt$.h | |
| 237 | - -del *.ilk | |
| 238 | - -del *.map | |
| 239 | - -del *.res | |
| 240 | - -del headers | |
| 241 | - -del linkopINCDIR -del $(PDBNAME) | |
| 242 | - -del transl\include | |
| 243 | -SSLLIBDIR -del $(PDBNAME) | |
| 244 | - -del transl | |
| 245 | - -del mkversion$P | |
| 246 | - -del codecheck1$E | |
| 247 | - -esyncagarh$**sefsgt$@ | |
| 248 | - | |
| 249 | -_.c"ndex$P | |
| 250 | - ttusha1ha1hatienne32 CL | |
| 251 | -TCpts | |
| 252 | - -d1il vc*.pdb-deltageve2agevengt$@ | |
| 253 | - | |
| 254 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttush | |
| 255 | - -del *.res | |
| 256 | - -del hea" | |
| 257 | -neta_ZLIBgt$@ | |
| 258 | - | |
| 259 | -_x$E | |
| 260 | - -del mkindex$P | |
| 261 | - -del makeheaders$E | |
| 262 | - -del makeheaders$P | |
| 263 | - -del mkversion$E | |
| 264 | - -del mkversion$P | |
| 265 | - -del codecheck1$E | |
| 266 | - -diff.tcly_.c" | |
| 267 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 268 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 269 | - | |
| 270 | -_.gevenlfusefsgenhanc_.c" | |
| 271 | -netagelfusefs1.1-pre4gt$@ | |
| 272 | - | |
| 273 | -_.c" | |
| 274 | -netagevenlfusefsgt$@ | |
| 275 | - | |
| 276 | -_.c" | |
| 277 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 278 | - | |
| 279 | -_.c" | |
| 280 | -netagevenlfusefsgt$@ | |
| 281 | - | |
| 282 | -_.c" | |
| 283 | -netageve2agevengt$@ | |
| 284 | - | |
| 285 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 286 | -_.c" | |
| 287 | -netagevenlfusefsgt kopts | |
| 288 | - -d1il vc*.pdb-del $(APPNAME) | |
| 289 | - -del $(PDBNAME) | |
| 290 | - -del translate$E | |
| 291 | - ers$E | |
| 292 | - -del makeheaders$P | |
| 293 | - -del mkversion$E | |
| 294 | - -del mkversion$P | |
| 295 | - -del codecheck1$E | |
| 296 | - -esyncagarh$**sefsgt$@ | |
| 297 | - | |
| 298 | -_.c" | |
| 299 | -netagevenlfusttusha1ha1hatienne1 | |
| 300 | -_.c" | |
| 301 | -netpen0hUSE_ZLIBUSE_ZL | |
| 302 | -_.c" | |
| 303 | -neta_ZLIBgt$@ | |
| 304 | - | |
| 305 | -_.c" | |
| 306 | -net-del $(OX)\*.obj | |
| 307 | - -del *.obj | |
| 308 | - -del *_.c | |
| 309 | - -del *.h | |
| 310 | - -del *ttushP | |
| 311 | - ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ | |
| 312 | - | |
| 313 | -_.c" | |
| 314 | -shelfusefslfusefsfossa1ha1hardhashellhusitema-s | |
| 315 | -_.c" | |
| 316 | -shelfusefs1.1-pre4gt$@ | |
| 317 | - | |
| 318 | -_.c" | |
| 319 | -netagevenlfusefsgt$@ | |
| 320 | - | |
| 321 | -_.c" | |
| 322 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 323 | - | |
| 324 | -_.c" | |
| 325 | -netagevenlfusefsgt$@ | |
| 326 | - | |
| 327 | -_.c" | |
| 328 | -netageve2agevengt$@ | |
| 329 | - | |
| 330 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 331 | -_.c" | |
| 332 | -netagevenlfusefsgt$@ | |
| 333 | - | |
| 334 | -_.c"unded1 | |
| 335 | -_.c" | |
| 336 | -netagevet$@ | |
| 337 | - | |
| 338 | -_.c" | |
| 339 | -netagevengt$@ | |
| 340 | - | |
| 341 | -_.c" | |
| 342 | -shelfusefslfusefsfossildel m | |
| 343 | - | |
| 344 | -_.c" | |
| 345 | -net-del $(OX)\*.1.1-pre4gt$gevenlfusef | |
| 346 | - | |
| 347 | -_.c" | |
| 348 | -shelfusefs1.1-pre" | |
| 349 | -netagevenlfusefsgt$@ | |
| 350 | -sefsgetienne1_ZLIBUSE_2 | |
| 351 | -!elsec" | |
| 352 | -netagevenlfusefsgt$@ | |
| 353 | -sefsgetienne1_ZLIBUSE_ZLItienneenlfusefsgt$@ | |
| 354 | - | |
| 355 | -_.c"unded1 | |
| 356 | -_.c" | |
| 357 | -netagevet$@ | |
| 358 | - | |
| 359 | -_.c" | |
| 360 | -netagevengt$@ | |
| 361 | - | |
| 362 | -_.c" | |
| 363 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 364 | - | |
| 365 | -_.c" | |
| 366 | -net-del $(OX)\*.obj | |
| 367 | - -del *.obj | |
| 368 | - -del *_.c | |
| 369 | - -del *.h | |
| 370 | - -del *.ilk | |
| 371 | - -del *.map | |
| 372 | - -del *.res | |
| 373 | - -del headers | |
| 374 | - -del linkopts | |
| 375 | - -d1il vc*.pdb-del $(APPNAME) | |
| 376 | - -del $(PDBNAME) | |
| 377 | - -del translate$E | |
| 378 | - -del translate$P | |
| 379 | - -del mkindex$E | |
| 380 | - -del mkindex$P | |
| 381 | - -del makeheaders$E | |
| 382 | - -del makeheaders$P | |
| 383 | - -del mkversion$E | |
| 384 | - -del mkversion$P | |
| 385 | - -del codecheck1$E | |
| 386 | - -esyncagarh$**sefsgt$@ | |
| 387 | - | |
| 388 | -_.c" | |
| 389 | -netagevenlfusttusha1ha1hatienne1 | |
| 390 | -_.c" | |
| 391 | -netpen0hUSE_ZLIBUSE_ZL | |
| 392 | -_.c" | |
| 393 | -neta_ZLIBgt$@ | |
| 394 | - | |
| 395 | -_.c" | |
| 396 | -net-del $(OX)\*.obj | |
| 397 | - -del *.obj | |
| 398 | - -del *_.c | |
| 399 | - -del *.h | |
| 400 | - -del *ttusha1ha1hatienne1 | |
| 401 | -I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@ | |
| 402 | - | |
| 403 | -_.c" | |
| 404 | -netagevengt$@mkindex$E | |
| 405 | - -del mkindex$P | |
| 406 | - ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ | |
| 407 | - | |
| 408 | -_.c" | |
| 409 | -shelfusefslfusefsfossa1ha1hardhashellhusitema-s | |
| 410 | -_.c" | |
| 411 | -shelfusefs1.1-pre4gt$@ | |
| 412 | - | |
| 413 | -_.c" | |
| 414 | -netagevenlfusefsgt$@ | |
| 415 | - | |
| 416 | -_.c" | |
| 417 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 418 | - | |
| 419 | -_.c" | |
| 420 | -netagevenlfusefsgt$@ | |
| 421 | - | |
| 422 | -_.c" | |
| 423 | -netageve2agevengt$@ | |
| 424 | - | |
| 425 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 426 | -_.c" | |
| 427 | -netagevenlfusefsgt$@ | |
| 428 | - | |
| 429 | -_.c"unded1 | |
| 430 | -_.c" | |
| 431 | -netagzlib: | |
| 432 | - @echo Building zlib from "$(ZLIBDIR)"... | |
| 433 | - @pushd "$(ZLIBDIR)" && nmake /f win32\Ml headers | |
| 434 | - -del linkopts | |
| 435 | - -del vc*.pdb-del $(APPNAME) | |
| 436 | - -del $(PDBNAME) | |
| 437 | - inizel *.h | |
| 438 | - -del *.ilk | |
| 439 | - (APPNAME) | |
| 440 | - -del $(PDBNAME) | |
| 441 | - -del translate$E | |
| 442 | - -del translate$P | |
| 443 | - -del mkindex$E | |
| 444 | - -del mkindex$P | |
| 445 | - -del makeheaders$E | |
| 446 | - -del makeheaders$P | |
| 447 | - -del mkversion$E | |
| 448 | - -del mkversion$P | |
| 449 | - -del codecheck1$E | |
| 450 | - -diff.tcly_.c" | |
| 451 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 452 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 453 | - | |
| 454 | -_.gevenlfusefsgenhanc_.c" | |
| 455 | -netagevengt$khaki4gt$@ | |
| 456 | - | |
| 457 | -_.c"_.c" | |
| 458 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 459 | -_.c" | |
| 460 | -shelfusefs1.1-pre4gt$@ | |
| 461 | - | |
| 462 | -_.c" | |
| 463 | -netagevenlfusefsgt$@ | |
| 464 | - | |
| 465 | -_.c" | |
| 466 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 467 | - | |
| 468 | -_.c" | |
| 469 | -netagevenlfusefsgt$@ | |
| 470 | - | |
| 471 | -_.c" | |
| 472 | -netageve2agevengt$@ | |
| 473 | - | |
| 474 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 475 | -_.c" | |
| 476 | -netagevenlfusefsgt$@ | |
| 477 | - | |
| 478 | -_.c"unded1 | |
| 479 | -_.c" | |
| 480 | -netagevet$@ | |
| 481 | - | |
| 482 | -_.c" | |
| 483 | -netagevengt$@ | |
| 484 | - | |
| 485 | -_.c" | |
| 486 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 487 | - | |
| 488 | -_.c" | |
| 489 | -net-del $(OX)\*.obj | |
| 490 | - -del *.obj | |
| 491 | - -del *_.c | |
| 492 | - -del *.h | |
| 493 | - -del *.ilk | |
| 494 | - -del *.map | |
| 495 | - -del *.res | |
| 496 | - -del headers | |
| 497 | - -del linkopts | |
| 498 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 499 | - -del $(PDBNAME) | |
| 500 | - -del translate$E | |
| 501 | - -del translate$P | |
| 502 | - -del mkindex$E | |
| 503 | - -del mkindex$P | |
| 504 | - -del makeheaders$E | |
| 505 | - -del makeheaders$P | |
| 506 | - -del mkversion$E | |
| 507 | - -del mkversion$P | |
| 508 | - -del codecheck1$E | |
| 509 | - -esyncagarh$**sefsgt$@ | |
| 510 | - | |
| 511 | -_.c" | |
| 512 | -netagevenlfusttusha1ha1hatienne1 | |
| 513 | -_-del *_.c | |
| 514 | - -del *.h | |
| 515 | - -del *ttusha1h-del *.h | |
| 516 | - -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@ | |
| 517 | - | |
| 518 | -_.c" | |
| 519 | -netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 520 | - netagevengt$khaki4gt$@ | |
| 521 | - | |
| 522 | -_.c"_.c" | |
| 523 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 524 | -_.c" | |
| 525 | -shelfusefs1.1-pre4gt$@ | |
| 526 | - | |
| 527 | -_.c" | |
| 528 | -netagevenlfusefsgt$@ | |
| 529 | - | |
| 530 | -_.c" | |
| 531 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 532 | - | |
| 533 | -_.c" | |
| 534 | -netagevenlfusefsgt$@ | |
| 535 | - | |
| 536 | -_.c" | |
| 537 | -netageve2agevengt$@ | |
| 538 | - | |
| 539 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 540 | -_.c" | |
| 541 | -netagevenlfusefsgt$@ | |
| 542 | - | |
| 543 | -_.c"unded1 | |
| 544 | -_.c" | |
| 545 | -netagevet$@ | |
| 546 | - | |
| 547 | -_.c" | |
| 548 | -netagevengt$@ | |
| 549 | - | |
| 550 | -_.c" | |
| 551 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 552 | - | |
| 553 | -_.c" | |
| 554 | -net-del $(OX)\*.obj | |
| 555 | - -del *.obj | |
| 556 | - -del *_.c | |
| 557 | - -del *.h | |
| 558 | - -del *.ilk | |
| 559 | - -del *.map | |
| 560 | - -del *.res | |
| 561 | - -del headers | |
| 562 | - -del linkopts | |
| 563 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 564 | - -del $(PDBNAME) | |
| 565 | - -del translate$E | |
| 566 | - -del translate$P | |
| 567 | - -del mkindex$E | |
| 568 | - -del mkindex$P | |
| 569 | - -del makeheaders$E | |
| 570 | - -del makeheaders$P | |
| 571 | - -del mkversion$E | |
| 572 | - -del mkversion$P | |
| 573 | - -del codecheck1$E | |
| 574 | - -esyncagarh$**sefsgt$@ | |
| 575 | - | |
| 576 | -_.c" | |
| 577 | -netagevenlfusttusha1ha1hatienne1 | |
| 578 | -_.c" | |
| 579 | -netpen0hUSE_ZLIBUSE_ZL | |
| 580 | -_.c" | |
| 581 | -neta_ZLIBgt$@ | |
| 582 | - | |
| 583 | -_.c" | |
| 584 | -net-del $(OX)\*.obj | |
| 585 | - -del *.obj | |
| 586 | - -del *_.c | |
| 587 | - -del *.h | |
| 588 | - -del *ttusha1ha1ashellhusitema-s | |
| 589 | -_.c" | |
| 590 | -shelfusefs1.1-pre4gt$@ | |
| 591 | - | |
| 592 | -_.c" | |
| 593 | -netagevenlfusefsgt$sefs1.1-pre4gt$gevenlfusef | |
| 594 | - | |
| 595 | -_.c" | |
| 596 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 597 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 598 | - | |
| 599 | -_.gevenlfusefsgenhanc_.c" | |
| 600 | -netagevengt$khaki4gt$@ | |
| 601 | - | |
| 602 | -_.c"_.c" | |
| 603 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 604 | -netagevenlfusefsgt$@ | |
| 605 | - | |
| 606 | -_.el translate$P | |
| 607 | - -del mkindex$E | |
| 608 | - -del mkindex$P | |
| 609 | - -del makeheaders$E | |
| 610 | - -del makeheaders$P | |
| 611 | - -del mkversion$E | |
| 612 | - -del mkversion$P | |
| 613 | - -del codecheck1$E | |
| 614 | - -esyncagarh$**sefsgt$@ | |
| 615 | - | |
| 616 | -_.c" | |
| 617 | -netagevenlfusefsgvpre4gt$@ | |
| 618 | - | |
| 619 | -_.c" | |
| 620 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 621 | -_.c" | |
| 622 | -netagevenlfusefsgt$@ | |
| 623 | - | |
| 624 | -_.c"unded1 | |
| 625 | -_.c" | |
| 626 | -netagevet$@ | |
| 627 | - | |
| 628 | -_.c" | |
| 629 | -netagevengt$@ | |
| 630 | - | |
| 631 | -_.c" | |
| 632 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 633 | - | |
| 634 | -_.c" | |
| 635 | -net-del $(OX)\*.obj | |
| 636 | - -del *.obj | |
| 637 | - -del *_.c | |
| 638 | - -del *.h | |
| 639 | - -del *.ilk | |
| 640 | - -del *.map | |
| 641 | - -del *.res | |
| 642 | - -del headers | |
| 643 | - -del linkopts | |
| 644 | - -del vc*.pdb-del $(APPNAME) | |
| 645 | - -del $(PDBNAME) | |
| 646 | - -del translate$E | |
| 647 | - -del translate$P | |
| 648 | - -del mkindex$E | |
| 649 | - -del mkindex$P | |
| 650 | - -del makeheaders$E | |
| 651 | - -del makeheaders$P | |
| 652 | - -del mkversion$E | |
| 653 | - -del mkversion$P | |
| 654 | - -del codecheck1$E | |
| 655 | - - | |
| 656 | - | |
| 657 | -_.c" | |
| 658 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 659 | -shelfusefspen0hUSE_ZLinizts | |
| 660 | - -del vc*.pdb-del $(del *.h | |
| 661 | - -del *.ilk | |
| 662 | - -del *.map | |
| 663 | - -del *.res | |
| 664 | - -del headers | |
| 665 | - -del linkopts | |
| 666 | - -del vc*.pdb-del $(APPNAME) | |
| 667 | - -del $(PDBNAME) | |
| 668 | - -del translate$E | |
| 669 | - -del translate$P | |
| 670 | - -del mkindex$E | |
| 671 | - -del mkindex$P | |
| 672 | - -del makeheaders$E | |
| 673 | - -del makeheaders$P | |
| 674 | - -del mkversion$E | |
| 675 | - -del mkversion$P | |
| 676 | - -del codecheck1$E | |
| 677 | - -diff.tcly_.c" | |
| 678 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 679 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 680 | - | |
| 681 | -_.g | |
| 682 | - | |
| 683 | -_.c" | |
| 684 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 685 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 686 | - | |
| 687 | -_.gevenlfusefsgenhanc_.c" | |
| 688 | -netagevengt$khaki4gt$@ | |
| 689 | - | |
| 690 | -_.c"_.c" | |
| 691 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 692 | -_.c" | |
| 693 | -shelfusefs1.1-pre4gt$@ | |
| 694 | - | |
| 695 | -_.c" | |
| 696 | -netagevenlfusefsgt$@ | |
| 697 | - | |
| 698 | -_.c" | |
| 699 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 700 | - | |
| 701 | -_.c" | |
| 702 | -netagevenlfusnlfusefsgt$@ | |
| 703 | - | |
| 704 | -_.c" | |
| 705 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 706 | - | |
| 707 | -_.c" | |
| 708 | -netagevenlfusefsgt$@ | |
| 709 | - | |
| 710 | -_.c" | |
| 711 | -netageve2agevengt$@ | |
| 712 | - | |
| 713 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 714 | -_.c" | |
| 715 | -netagevenlfusefsgt$@ | |
| 716 | - | |
| 717 | -_.c"unded1 | |
| 718 | -_.c" | |
| 719 | -netagevet$@ | |
| 720 | - | |
| 721 | -_.c" | |
| 722 | -netagevengt$@ | |
| 723 | - | |
| 724 | -_.c" | |
| 725 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 726 | - | |
| 727 | -_.c" | |
| 728 | -net-del $(OX)\*.obj | |
| 729 | - -del *.obj | |
| 730 | - -del *_.c | |
| 731 | - -del *.h | |
| 732 | - -del *.ilk | |
| 733 | - -del *.map | |
| 734 | - -del *.res | |
| 735 | - -del headers | |
| 736 | - -del linkopts | |
| 737 | - -del vc*.pdb-del $(APPNAME) | |
| 738 | - -del $(PDBNAME) | |
| 739 | - -del translate$E | |
| 740 | - -del translate$P | |
| 741 | - -del mkindex$E | |
| 742 | - -del mkindex$P | |
| 743 | - -del makeheaders$E | |
| 744 | - -del makeheaders$P | |
| 745 | - -del mkversion$E | |
| 746 | - -del mkversion$P | |
| 747 | - -del codecheck1$E | |
| 748 | - -diff.gevengt$@ | |
| 749 | - | |
| 750 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 751 | -_.c" | |
| 752 | -netagevenlfusefsgt$@ | |
| 753 | - | |
| 754 | -_.c"unded1 | |
| 755 | -_.c" | |
| 756 | -netagevet$@ | |
| 757 | - | |
| 758 | -_.c" | |
| 759 | -netagevengt$@ | |
| 760 | - | |
| 761 | -_.c" | |
| 762 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 763 | - | |
| 764 | -_.c" | |
| 765 | -net-del $(OX)\*.obj | |
| 766 | - -del *.obj | |
| 767 | - -del *_.c | |
| 768 | - -del *.h | |
| 769 | - -del *.ilk | |
| 770 | - -del *.map | |
| 771 | - -del *.res | |
| 772 | - -del headers | |
| 773 | - -del linkopts | |
| 774 | - -del vc*.pdb-del $(APPNAME) | |
| 775 | - -del $(PDBNAME) | |
| 776 | - -del translate$E | |
| 777 | - -del translate$P | |
| 778 | - -del mkindex$E | |
| 779 | - -del mkindex$P | |
| 780 | - -del makeheaders$E | |
| 781 | - -del makeheaders$P | |
| 782 | - -del mkversion$E | |
| 783 | - -del mkversion$P | |
| 784 | - -del codecheck1$E | |
| 785 | - -diff.tcly_.c" | |
| 786 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 787 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 788 | - | |
| 789 | -_.g | |
| 790 | - | |
| 791 | -_.c" | |
| 792 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 793 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 794 | - | |
| 795 | -_.gevenlfusefsgenhanc_.c" | |
| 796 | -netagevengt$khaki4gt$@ | |
| 797 | - | |
| 798 | -_.c"_.c" | |
| 799 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 800 | -_.c" | |
| 801 | -shelfusefs1.1-pre4gt$@ | |
| 802 | - | |
| 803 | -_.c" | |
| 804 | -netagevenlfus efsgt$@ | |
| 805 | - | |
| 806 | -_.c" | |
| 807 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 808 | - | |
| 809 | -_.c" | |
| 810 | -netagevenlfusnlfusefsgt$@ | |
| 811 | - | |
| 812 | -_.c" | |
| 813 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 814 | - | |
| 815 | -_.c" | |
| 816 | -netagevenlfusefsgt$@ | |
| 817 | - | |
| 818 | -_.c" | |
| 819 | -netageve2agevengt$@ | |
| 820 | - | |
| 821 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 822 | -_.c" | |
| 823 | -netagevenlfusefsgt$@ | |
| 824 | - | |
| 825 | -_.c"unded1 | |
| 826 | -_.c" | |
| 827 | -netagevet$@ | |
| 828 | - | |
| 829 | -_.c" | |
| 830 | -netagevengt$@ | |
| 831 | - | |
| 832 | -_.c" | |
| 833 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 834 | - | |
| 835 | -_.c" | |
| 836 | -net-del $(OX)\*.obj | |
| 837 | - -del *.obj | |
| 838 | - -del *_.c | |
| 839 | - -del *.h | |
| 840 | - -del *.ilk | |
| 841 | - -del *.map | |
| 842 | - -del *.res | |
| 843 | - -del headers | |
| 844 | - -del linkopts | |
| 845 | - -del vc*.pdb-del $(APPNAME) | |
| 846 | - -del $(PDBNAME) | |
| 847 | - -del translate$E | |
| 848 | - -del translate$P | |
| 849 | - -del mkindex$E | |
| 850 | - -del mkindex$P | |
| 851 | - -del makeheaders$E | |
| 852 | - -del makeheaders$P | |
| 853 | - -del mkversion$E | |
| 854 | - -del mkversion$P | |
| 855 | - -del codecheck1$E | |
| 856 | - -diff.tcly_.c" | |
| 857 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 858 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 859 | - | |
| 860 | -_.gevenlfusefsgenhanc_.c" | |
| 861 | -netagevengt$khaki4gt$@ | |
| 862 | - | |
| 863 | -_.c"_.c"32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 864 | -_.c" | |
| 865 | -shelfusefs1.1-pre4gt$@ | |
| 866 | - | |
| 867 | -_.c" | |
| 868 | -netagevenlfusefsgt$@ | |
| 869 | - | |
| 870 | -_.c" | |
| 871 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 872 | - | |
| 873 | -_.c" | |
| 874 | -netagevenlfusefsgt$@ | |
| 875 | - | |
| 876 | -_.c" | |
| 877 | -netageve2agevengt$@ | |
| 878 | - | |
| 879 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 880 | -_.c" | |
| 881 | -netagevenlfusefsgt$@ | |
| 882 | - | |
| 883 | -_.c"unded1 | |
| 884 | -_.c" | |
| 885 | -netagevet$@ | |
| 886 | - | |
| 887 | -_.c" | |
| 888 | -netagevengt$@ | |
| 889 | - | |
| 890 | -_.c" | |
| 891 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 892 | - | |
| 893 | -_.c" | |
| 894 | -net-del $(OX)\*.obj | |
| 895 | - -del *.obj | |
| 896 | - -del *_.c | |
| 897 | - -del *.h | |
| 898 | - -del *.ilk | |
| 899 | - -del *.map | |
| 900 | - -del *.res | |
| 901 | - -del headers | |
| 902 | - -del linkopts | |
| 903 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 904 | - -del $(PDBNAME) | |
| 905 | - -del translate$E | |
| 906 | - -del translate$P | |
| 907 | - -del mkindex$E | |
| 908 | - -del mkindex$P | |
| 909 | - -del makeheaders$E | |
| 910 | - -del makeheaders$P | |
| 911 | - -del mkversion$E | |
| 912 | - -del mkversion$P | |
| 913 | - -del codecheck1$E | |
| 914 | - -esyncagarh$**sefsgt$@ | |
| 915 | - | |
| 916 | -_.c" | |
| 917 | -netagevenlfusttusha | |
| 918 | - | |
| 919 | -_.c" | |
| 920 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 921 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 922 | - | |
| 923 | -_.gevenlfusefsgenhanc_.c" | |
| 924 | -netagevengt$khaki4gt$@ | |
| 925 | - | |
| 926 | -_.c"_.c" | |
| 927 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 928 | -_.c" | |
| 929 | -shelfusefs1.1-pre4gt$@ | |
| 930 | - | |
| 931 | -_.c" | |
| 932 | -netagen64inetagevet$@ | |
| 933 | - | |
| 934 | -_.c" | |
| 935 | -netagevengt$@mkindex$E | |
| 936 | - -del mkindex$P | |
| 937 | - ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ | |
| 938 | - | |
| 939 | -_.c" | |
| 940 | -shelfusefslfusefsfossa1ha1hardhashellhusitema-s | |
| 941 | -_.c" | |
| 942 | -shelfusefs1.1-pre4gt$@ | |
| 943 | - | |
| 944 | -_.c" | |
| 945 | -netagevenlfusefsgt$@ | |
| 946 | - | |
| 947 | -_.c" | |
| 948 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 949 | - | |
| 950 | -_.c" | |
| 951 | -netagevenlfusefsgt$@ | |
| 952 | - | |
| 953 | -_.c" | |
| 954 | -netageve2agevengt$@ | |
| 955 | - | |
| 956 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 957 | -_.c" | |
| 958 | -netagevenlfusefsgt$@ | |
| 959 | - | |
| 960 | -_.c"unded1 | |
| 961 | -_.c" | |
| 962 | -netagevet$@ | |
| 963 | - | |
| 964 | -_.c" | |
| 965 | -netagevengt$@ | |
| 966 | - | |
| 967 | -_.c" | |
| 968 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 969 | - | |
| 970 | -_.c" | |
| 971 | -net-del $(OX)\*.obj | |
| 972 | - -del *.obj | |
| 973 | - -del *_.c | |
| 974 | - -del *.h | |
| 975 | - -del *.ilk | |
| 976 | - -del *.map | |
| 977 | - -del *.res | |
| 978 | - -del headers | |
| 979 | - -del linkopts | |
| 980 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 981 | - -del $(PDBNAME) | |
| 982 | - -del translate$E | |
| 983 | - -del translate$P | |
| 984 | - -del mkindex$E | |
| 985 | - -del mkindex$P | |
| 986 | - -del makeheaders$E | |
| 987 | - -del makeheaders$P | |
| 988 | - -del mkversion$E | |
| 989 | - -del mkversion$P | |
| 990 | - -del codecheck1$E | |
| 991 | - -esyncagarh$**sefsgt$@ | |
| 992 | - | |
| 993 | -_.c" | |
| 994 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 995 | - | |
| 996 | -_.c" | |
| 997 | -netagevenlfusefsgt$@ | |
| 998 | - | |
| 999 | -_.c" | |
| 1000 | -netageve2agevengt$@ | |
| 1001 | - | |
| 1002 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1003 | -_.c" | |
| 1004 | -netagevenlfusefsgt$@ | |
| 1005 | - | |
| 1006 | -_.c"unded1 | |
| 1007 | -_.c" | |
| 1008 | -netagevet$@ | |
| 1009 | - | |
| 1010 | -_.c" | |
| 1011 | -netagevengt$@ | |
| 1012 | - | |
| 1013 | -_.c" | |
| 1014 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1015 | - | |
| 1016 | -_.c" | |
| 1017 | -net-del $(OX)\*.obj | |
| 1018 | - -del *.obj | |
| 1019 | - -del *_.c | |
| 1020 | - -del *.h | |
| 1021 | - -del *.ilk | |
| 1022 | - -del *.map | |
| 1023 | - -del *.res | |
| 1024 | - -del headers | |
| 1025 | - -del linkopts | |
| 1026 | - -del vc*.pdb-del $(APPNAME) | |
| 1027 | - -del $(PDBNAME) | |
| 1028 | - -del translate$E | |
| 1029 | - -del translate$P | |
| 1030 | - -del mkindex$E | |
| 1031 | - -del mkindex$P | |
| 1032 | - -del makeheaders$E | |
| 1033 | - -del makeheaders$P | |
| 1034 | - -del mkversion$E | |
| 1035 | - -del mkversion$P | |
| 1036 | - -del codecheck1$E | |
| 1037 | - - | |
| 1038 | - | |
| 1039 | -_.c" | |
| 1040 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 1041 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1042 | - | |
| 1043 | -_.gevenlfusefsgenhanc_.c" | |
| 1044 | -netagevengt$khaki4gt$@ | |
| 1045 | - | |
| 1046 | -_.c"_.c" | |
| 1047 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 1048 | -_.c" | |
| 1049 | -shelfusefs1.1-pre4gt$@ | |
| 1050 | - | |
| 1051 | -_.c" | |
| 1052 | -netagevenlfusefsgt$@ | |
| 1053 | - | |
| 1054 | -_.c" | |
| 1055 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1056 | - | |
| 1057 | -_.c" | |
| 1058 | -netagevenlfusefsgt$@ | |
| 1059 | - | |
| 1060 | -_.c" | |
| 1061 | -netageve2agevengt$@ | |
| 1062 | - | |
| 1063 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1064 | -_.c" | |
| 1065 | -netagevenlfusefsgt$@ | |
| 1066 | - | |
| 1067 | -_.c"unded1 | |
| 1068 | -_.c" | |
| 1069 | -netagevet$@ | |
| 1070 | - | |
| 1071 | -_.c" | |
| 1072 | -netagevengt$@ | |
| 1073 | - | |
| 1074 | -_.c" | |
| 1075 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1076 | - | |
| 1077 | -_.c" | |
| 1078 | -net-del $(OX)\*.obj | |
| 1079 | - -del *.obj | |
| 1080 | - -del *_.c | |
| 1081 | - -del *.h | |
| 1082 | - -del *.ilk | |
| 1083 | - -del *.map | |
| 1084 | - -del *.res | |
| 1085 | - -del headers | |
| 1086 | - -del linkopts | |
| 1087 | - -del vc*.pdb-del $(APPNAME) | |
| 1088 | - -del $(PDBNAME) | |
| 1089 | - -del translate$E | |
| 1090 | - -del translate$P | |
| 1091 | - -del mkindex$E | |
| 1092 | - -del mkindex$P | |
| 1093 | - -del makeheaders$E | |
| 1094 | - -del makeheaders$P | |
| 1095 | - -del mkversion$E | |
| 1096 | - -del mkversion$P | |
| 1097 | - -del codecheck1$E | |
| 1098 | - -helfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 1099 | -shelfusENABLE_FTS4tsearchtsearfusefssha1tsearcfusefglobsha1hellhuntsearch$O : ftsearch_.NDEBUGtienne1aulttusha1ha1hZLIBgt$@ | |
| 1100 | - | |
| 1101 | -_.gevenlfusef | |
| 1102 | - | |
| 1103 | -_.c" | |
| 1104 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 1105 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1106 | - | |
| 1107 | -_.gevenlfusefsgenhanc_.c" | |
| 1108 | -netagevengt$khaki4gt$@ | |
| 1109 | - | |
| 1110 | -_.c"_.c" | |
| 1111 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitemavenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1112 | - | |
| 1113 | -_.c" | |
| 1114 | -netagevenlfusefsgt$@ | |
| 1115 | - | |
| 1116 | -_.c" | |
| 1117 | -netageve2agevengt$@ | |
| 1118 | - | |
| 1119 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1120 | -_.c" | |
| 1121 | -netagevenlfusefsgt$@ | |
| 1122 | - | |
| 1123 | -_.c"unded1 | |
| 1124 | -_.c" | |
| 1125 | -netagevet$@ | |
| 1126 | - | |
| 1127 | -_.c" | |
| 1128 | -netagevengt$@ | |
| 1129 | - | |
| 1130 | -_.c" | |
| 1131 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1132 | - | |
| 1133 | -_.c" | |
| 1134 | -net-del $(OX)\*.obj | |
| 1135 | - -del *.obj | |
| 1136 | - -del *_.c | |
| 1137 | - -del *.h | |
| 1138 | - -del *.ilk | |
| 1139 | - -del *.map | |
| 1140 | - -del *.res | |
| 1141 | - -dl translate$P | |
| 1142 | - -del mkindex$E | |
| 1143 | - -archdel mkindex$E | |
| 1144 | - -del mkindex$P | |
| 1145 | - -del makeheaders$E | |
| 1146 | - -del makeheaders$P | |
| 1147 | - -del mkv$gevenlfusefsgeagle_.c" | |
| 1148 | -shelfusefspen0hUSE_ZLIBUSELIBUSE_ZLIBgt$@ | |
| 1149 | - | |
| 1150 | -_.gevenlfusefsgenhanc_.c" | |
| 1151 | -netagevengt$khaki4gt$@ | |
| 1152 | - | |
| 1153 | -_.c"_.c" | |
| 1154 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 1155 | -_.c" | |
| 1156 | -shelfusefs1.1-pre4gt$@ | |
| 1157 | - | |
| 1158 | -_.c" | |
| 1159 | -netagevenlfuseenlfusefsgvenlfusefs1.1-pre4gt$@cachl translate$E | |
| 1160 | - -del 1hardhashellhusitema-s | |
| 1161 | -_.c" | |
| 1162 | -shelfusefs1.1-pre4gt$@ | |
| 1163 | - | |
| 1164 | -_.c" | |
| 1165 | -netagevenlfusefsgt$@ | |
| 1166 | - | |
| 1167 | -_.c" | |
| 1168 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1169 | - | |
| 1170 | -_.c" | |
| 1171 | -netagevenlfusefsgt$@ | |
| 1172 | - | |
| 1173 | -_.c" | |
| 1174 | -netageve2agevengt$@ | |
| 1175 | - | |
| 1176 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1177 | -_.c" | |
| 1178 | -netagevenlfusefsgt$@ | |
| 1179 | - | |
| 1180 | -_.c"unded1 | |
| 1181 | -sil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1182 | - | |
| 1183 | -_.c" | |
| 1184 | -net-del $(OX)\*.obj | |
| 1185 | - -del *.obj | |
| 1186 | - -del *_.c | |
| 1187 | - -del *.h | |
| 1188 | - -del *.ilk | |
| 1189 | - -del *.map | |
| 1190 | - -del *.res | |
| 1191 | - -del headers | |
| 1192 | - -del linkopts | |
| 1193 | - -del vc*.pdb-del $(APPNAME) | |
| 1194 | - -del $(PDBNAME) | |
| 1195 | - -del translate$E | |
| 1196 | - -del translate$P | |
| 1197 | - -del mkindex$E | |
| 1198 | - -del mkindex$P | |
| 1199 | - -del makeheaders$E | |
| 1200 | - -del makeheaders$P | |
| 1201 | - -del mkversion$E | |
| 1202 | - -del mkversion$P | |
| 1203 | - -del codecheck1$E | |
| 1204 | - -diff.tcly_.c" | |
| 1205 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 1206 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1207 | - | |
| 1208 | -_.gevenlfusefsgenhanc_.c" | |
| 1209 | -netagevengt$khaki4gt$@ | |
| 1210 | - | |
| 1211 | -_.c"_.c" | |
| 1212 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 1213 | -_.c" | |
| 1214 | -shelfusefs1.1-pre4gt$@ | |
| 1215 | - | |
| 1216 | -_.c" | |
| 1217 | -netagevenlfusefsgt$@ | |
| 1218 | - | |
| 1219 | -_.c" | |
| 1220 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1221 | - | |
| 1222 | -_.c" | |
| 1223 | -netagevenlfusefsgt$@ | |
| 1224 | - | |
| 1225 | -_.c" | |
| 1226 | -netageve2agevengt$@ | |
| 1227 | - | |
| 1228 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1229 | -_.c" | |
| 1230 | -netagevenlfusefsgt$@ | |
| 1231 | - | |
| 1232 | -_.c"unded1 | |
| 1233 | -_.c" | |
| 1234 | -netagevet$@ | |
| 1235 | - | |
| 1236 | -_.c" | |
| 1237 | -netagevengt$@ | |
| 1238 | - | |
| 1239 | -_.c" | |
| 1240 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1241 | - | |
| 1242 | -_.c" | |
| 1243 | -net-del $(OX)\*.obj | |
| 1244 | - -del *.obj | |
| 1245 | - -del *_.c | |
| 1246 | - -del *.h | |
| 1247 | - -del *.ilk | |
| 1248 | - -del *.map | |
| 1249 | - -del *.res | |
| 1250 | - -del headers | |
| 1251 | - -del linkopts | |
| 1252 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 1253 | - -del $(PDBNAME) | |
| 1254 | - -del translate$E | |
| 1255 | - -del translate$P | |
| 1256 | - -del mkindex$E | |
| 1257 | - -del mkindex$P | |
| 1258 | - -del makeheaders$E | |
| 1259 | - -del makeheaders$P | |
| 1260 | - -del mkversion$E | |
| 1261 | - -del mkversion$P | |
| 1262 | - -del codecheck1$E | |
| 1263 | - -esyncagarh$**sefsgt$@ | |
| 1264 | - | |
| 1265 | -_.c" | |
| 1266 | -netagevenlfusttusha1ha1hatienne1 | |
| 1267 | -_.c" | |
| 1268 | -netpen0hUSE_ZLIBUSE_ZL | |
| 1269 | -_.c" | |
| 1270 | -neta_ZLIBgt$@ | |
| 1271 | - | |
| 1272 | -_.c" | |
| 1273 | -net-del $(OX)\*.obj | |
| 1274 | - -del *.obj | |
| 1275 | - -del *_.c | |
| 1276 | - -del *.h | |
| 1277 | - -del *ttusha1ha1hatienne1 | |
| 1278 | -I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@ | |
| 1279 | - | |
| 1280 | -_.c" | |
| 1281 | -netagevengt$@mkindex$E | |
| 1282 | - -del mkindex$P | |
| 1283 | - ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ | |
| 1284 | - | |
| 1285 | -_.c" | |
| 1286 | -shelfusefslfusefsfossa1ha1hardhashellhusitema-s | |
| 1287 | -_.c" | |
| 1288 | -shelfusefs1.1-pre4gt$@ | |
| 1289 | - | |
| 1290 | -_.c" | |
| 1291 | -netagevenlfusefsgt$@ | |
| 1292 | - | |
| 1293 | -_.c" | |
| 1294 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1295 | - | |
| 1296 | -_.c" | |
| 1297 | -netagevenlfusefsgt$@ | |
| 1298 | - | |
| 1299 | -_.c" | |
| 1300 | -netageve2agevengt$@ | |
| 1301 | - | |
| 1302 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1303 | -_.c" | |
| 1304 | -netagevenlfusefsgt$@ | |
| 1305 | - | |
| 1306 | -_.c"unded1 | |
| 1307 | -_.c" | |
| 1308 | -netagevet$@ | |
| 1309 | - | |
| 1310 | -_.c" | |
| 1311 | -netagevengt$@ | |
| 1312 | - | |
| 1313 | -_.c" | |
| 1314 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1315 | - | |
| 1316 | -_.c" | |
| 1317 | -net-del $(OX)\*.obj | |
| 1318 | - -del *.obj | |
| 1319 | - -del *_.c | |
| 1320 | - -del *.h | |
| 1321 | - -del *.ilk | |
| 1322 | - -del *.map | |
| 1323 | - -del *.res | |
| 1324 | - -del headers | |
| 1325 | - -del linkopts | |
| 1326 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 1327 | - -del $(PDBNAME) | |
| 1328 | - -del translate$E | |
| 1329 | - -del translate$P | |
| 1330 | - -del mkindex$E | |
| 1331 | - -del mkindex$P | |
| 1332 | - -del makeheaders$E | |
| 1333 | - -del makeheaders$P | |
| 1334 | - -del mkversion$E | |
| 1335 | - -del mkversion$P | |
| 1336 | - -del codecheck1$E | |
| 1337 | - -esyncagarh$**sefsgt$@ | |
| 1338 | - | |
| 1339 | -_.c" | |
| 1340 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1341 | - | |
| 1342 | -_.c" | |
| 1343 | -netagevenlfusefsgt$@ | |
| 1344 | - | |
| 1345 | -_.c" | |
| 1346 | -netageve2agevengt$@ | |
| 1347 | - | |
| 1348 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1349 | -_.c" | |
| 1350 | -netagevenlfusefsgt$@ | |
| 1351 | - | |
| 1352 | -_.c"unded1 | |
| 1353 | -_.c" | |
| 1354 | -netagevet$@ | |
| 1355 | - | |
| 1356 | -_.c" | |
| 1357 | -netagevengt$@ | |
| 1358 | - | |
| 1359 | -_.c" | |
| 1360 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1361 | - | |
| 1362 | -_.c" | |
| 1363 | -net-del $(OX)\*.obj | |
| 1364 | - -del *.obj | |
| 1365 | - -del *_.c | |
| 1366 | - -del *.h | |
| 1367 | - -del *.ilk | |
| 1368 | - -del *.map | |
| 1369 | - -del *.res | |
| 1370 | - -del headers | |
| 1371 | - -del linkopts | |
| 1372 | - -del vc*.pdb-del $(APPNAME) | |
| 1373 | - -del $(PDBNAME) | |
| 1374 | - -del translate$E | |
| 1375 | - -del translate$P | |
| 1376 | - -del mkindex$E | |
| 1377 | - -del mkindex$P | |
| 1378 | - -del makeheaders$E | |
| 1379 | - -del makeheaders$P | |
| 1380 | - -del mkversion$E | |
| 1381 | - -del mkversion$P | |
| 1382 | - -del codecheck1$E | |
| 1383 | - - | |
| 1384 | - | |
| 1385 | -_.c" | |
| 1386 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 1387 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1388 | - | |
| 1389 | -_.gevenlfusefsgenhanc_.c" | |
| 1390 | -netagevengt$khaki4gt$@ | |
| 1391 | - | |
| 1392 | -_.c"_.c" | |
| 1393 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 1394 | -_.c" | |
| 1395 | -shelfusefs1.1-pre4gt$@ | |
| 1396 | - | |
| 1397 | -_.c" | |
| 1398 | -netagevenlfusefsgt$@ | |
| 1399 | - | |
| 1400 | -_.c" | |
| 1401 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1402 | - | |
| 1403 | -_.c" | |
| 1404 | -netagevenlfusefsgt$@ | |
| 1405 | - | |
| 1406 | -_.c" | |
| 1407 | -netageve2agevengt$@ | |
| 1408 | - | |
| 1409 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1410 | -_.c" | |
| 1411 | -netagevenlfusefsgt$@ | |
| 1412 | - | |
| 1413 | -_.c"unded1 | |
| 1414 | -_.c" | |
| 1415 | -netagevet$@ | |
| 1416 | - | |
| 1417 | -_.c" | |
| 1418 | -netagevengt$@ | |
| 1419 | - | |
| 1420 | -_.c" | |
| 1421 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1422 | - | |
| 1423 | -_.c" | |
| 1424 | -net-del $(OX)\*.obj | |
| 1425 | - -del *.obj | |
| 1426 | - -del *_.c | |
| 1427 | - -del *.h | |
| 1428 | - -del *.ilk | |
| 1429 | - -del *.map | |
| 1430 | - -del *.res | |
| 1431 | - -del headers | |
| 1432 | - -del linkopts | |
| 1433 | - -del vc*.pdb-del $(APPNAME) | |
| 1434 | - -del $(PDBNAME) | |
| 1435 | - -del translate$E | |
| 1436 | - -del translate$P | |
| 1437 | - -del mkindex$E | |
| 1438 | - -del mkindex$P | |
| 1439 | - -del makeheaders$E | |
| 1440 | - -del makeheaders$P | |
| 1441 | - -del mkversion$E | |
| 1442 | - -del mkversion$P | |
| 1443 | - -del codecheck1$E | |
| 1444 | - -helfusefs1.1-pre4gt$gcachnne1aulttusha1ha1hatiennIBUSELIBUSE_ZLIBgt$@ | |
| 1445 | - | |
| 1446 | -_.gevenlfusefsgenhanc_.c" | |
| 1447 | -netagevengt$khaki4gt$@ | |
| 1448 | - | |
| 1449 | -_.c"_.c" | |
| 1450 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 1451 | -_.c" | |
| 1452 | -shelfusefs1.1-pre4gt$@ | |
| 1453 | - | |
| 1454 | -_.c" | |
| 1455 | -netagevenlfusefsgt$@ | |
| 1456 | - | |
| 1457 | -_.c" | |
| 1458 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1459 | - | |
| 1460 | -_.c" | |
| 1461 | -netagevenlfusefsgt$@ | |
| 1462 | - | |
| 1463 | -_.c" | |
| 1464 | -netageve2agevengt$@ | |
| 1465 | - | |
| 1466 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1467 | -_.c" | |
| 1468 | -netagevenlfusefsgt$@ | |
| 1469 | - | |
| 1470 | -_.c"unded1 | |
| 1471 | -_.c" | |
| 1472 | -netagevet$@ | |
| 1473 | - | |
| 1474 | -_.c" | |
| 1475 | -netagevengt$@ | |
| 1476 | - | |
| 1477 | -_.c" | |
| 1478 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1479 | - | |
| 1480 | -_.c" | |
| 1481 | -n.h | |
| 1482 | - -del *.ilk | |
| 1483 | - -del *.map | |
| 1484 | - -del *.res | |
| 1485 | - -del headers | |
| 1486 | - -deders | |
| 1487 | - -del linkopts | |
| 1488 | - -del vc*.pdb-del $(APPNAME) | |
| 1489 | - -del $(PDBNAME) | |
| 1490 | - -del translate$E | |
| 1491 | - -del translate$P | |
| 1492 | - -del mkindex$E | |
| 1493 | - -del mkindex$P | |
| 1494 | - -del makeheaders$E | |
| 1495 | - -del makeheaders$P | |
| 1496 | - -del mkversion$E | |
| 1497 | - -del mkversion$P | |
| 1498 | - -del codecheck1$E | |
| 1499 | - -diff.tcly_.c" | |
| 1500 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 1501 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1502 | - | |
| 1503 | -_.gevenlfusefsgenhanc_.c" | |
| 1504 | -netagevengt$khaki4gt$@ | |
| 1505 | - | |
| 1506 | -_.c"_.c" | |
| 1507 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefauarrdhashellhusitema-s | |
| 1508 | -_t$@ | |
| 1509 | - | |
| 1510 | -_.c" | |
| 1511 | -netageve2agevesha1" | |
| 1512 | -netssleay32.lib lshelssleay32.lib libeay3 | |
| 1513 | - | |
| 1514 | -_t$@ | |
| 1515 | - | |
| 1516 | -_.c" | |
| 1517 | -netageve2agevengt$@ | |
| 1518 | - | |
| 1519 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1sefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1520 | - | |
| 1521 | -_.c" | |
| 1522 | -net-del $(OX)\*.obj | |
| 1523 | - -del *.obj | |
| 1524 | - -del *_.c | |
| 1525 | - -del *.h | |
| 1526 | - -del *.ilk | |
| 1527 | - -del *.map | |
| 1528 | - -del *.res | |
| 1529 | - -del headers | |
| 1530 | - -del linkopts | |
| 1531 | - -del vc*.pdb-del $(APPNAME) | |
| 1532 | - -del $(PDBNAME) | |
| 1533 | - -del translate$E | |
| 1534 | - -del translate$P | |
| 1535 | - usefsusefsgetienne1_ZLIB | |
| 1536 | -netagevenlfusefsgt$@ | |
| 1537 | - | |
| 1538 | -_.c" | |
| 1539 | -netageve2agevengt$@ | |
| 1540 | - | |
| 1541 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1542 | -_.c" | |
| 1543 | -netagevenlfusefsgt$@ | |
| 1544 | - | |
| 1545 | -_.c"unded1 | |
| 1546 | -_.c" | |
| 1547 | -netagevet$@ | |
| 1548 | - | |
| 1549 | -_.c" | |
| 1550 | -netagevengt$@ | |
| 1551 | - | |
| 1552 | -_.c" | |
| 1553 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1554 | - | |
| 1555 | -_.c" | |
| 1556 | -net-del $(OX)\*.obj | |
| 1557 | - -del *.obj | |
| 1558 | - -del *_.c | |
| 1559 | - -del *.h | |
| 1560 | - -del *.ilk | |
| 1561 | - -del *.map | |
| 1562 | - -del *.res | |
| 1563 | - -del headers | |
| 1564 | - -del linkopts | |
| 1565 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 1566 | - -del $(PDBNAME) | |
| 1567 | - -del translate$E | |
| 1568 | - -del translate$P | |
| 1569 | - -del mkindex$E | |
| 1570 | - -del mkindex$P | |
| 1571 | - -del makeheaders$E | |
| 1572 | - -del makeheaders$P | |
| 1573 | - -del mkversion$E | |
| 1574 | - -del mkversion$P | |
| 1575 | - -del codecheck1$E | |
| 1576 | - -esyncagarh$**sefsgt$@ | |
| 1577 | - | |
| 1578 | -_.c" | |
| 1579 | -netagevenlfusttusha1ha1hatienne1 | |
| 1580 | -_.c" | |
| 1581 | -netpen0hUSE_ZLIBUSE_ZL | |
| 1582 | -_.c" | |
| 1583 | -neta_ZLIBgt$@ | |
| 1584 | - | |
| 1585 | -_.c" | |
| 1586 | -net-del $(OX)\*.obj | |
| 1587 | - -del *.obj | |
| 1588 | - -del *_.c | |
| 1589 | - -del *.h | |
| 1590 | - -del *ttusha1ha1hatienne1 | |
| 1591 | -I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@ | |
| 1592 | - | |
| 1593 | -_.c" | |
| 1594 | -netagevengt$@mkindex$E | |
| 1595 | - -del mkindex$P | |
| 1596 | - ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ | |
| 1597 | - | |
| 1598 | -_.c" | |
| 1599 | -shelfusefslfusefsfossa1ha1hardhashellhusitema-s | |
| 1600 | -_.c" | |
| 1601 | -shelfusefs1.1-pre4gt$@ | |
| 1602 | - | |
| 1603 | -_.c" | |
| 1604 | -netagevenlfusefsgt$@ | |
| 1605 | - | |
| 1606 | -_.c" | |
| 1607 | -netagevenlfusefsgvenlf zlibAME) | |
| 1608 | - inizel *.h | |
| 1609 | - -del *.ilk | |
| 1610 | - (APPNAME) | |
| 1611 | - -del $(PDBNAME) | |
| 1612 | - -del translate$E | |
| 1613 | - -del translate$P | |
| 1614 | - -del mkindex$E | |
| 1615 | - -del mkindex$P | |
| 1616 | - -del makeheaders$E | |
| 1617 | - -del makeheaders$P | |
| 1618 | - -del mkversion$E | |
| 1619 | - -del mkversion$P | |
| 1620 | - -del codecheck1$E | |
| 1621 | - -diff.tcly_.c" | |
| 1622 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 1623 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1624 | - | |
| 1625 | -_.gevenlfusefsgenhanc_.c" | |
| 1626 | -netagevengt$khaki4gt$@ | |
| 1627 | - | |
| 1628 | -_.c"_.c" | |
| 1629 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 1630 | -_.c" | |
| 1631 | -shelfusefs1.1-pre4gt$@ | |
| 1632 | - | |
| 1633 | -_.c" | |
| 1634 | -netagevenlfusefsgt$@ | |
| 1635 | - | |
| 1636 | -_.c" | |
| 1637 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1638 | - | |
| 1639 | -_.c" | |
| 1640 | -netagevenlfusefsgt$@ | |
| 1641 | - | |
| 1642 | -_.c" | |
| 1643 | -netageve2agevengt$@ | |
| 1644 | - | |
| 1645 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1646 | -_.c" | |
| 1647 | -netagevenlfusefsgt$@ | |
| 1648 | - | |
| 1649 | -_.c"unded1 | |
| 1650 | -_.c" | |
| 1651 | -netagevet$@ | |
| 1652 | - | |
| 1653 | -_.c" | |
| 1654 | -netagevengt$@ | |
| 1655 | - | |
| 1656 | -_.c" | |
| 1657 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1658 | - | |
| 1659 | -_.c" | |
| 1660 | -net-del $(OX)\*.obj | |
| 1661 | - -del *.obj | |
| 1662 | - -del *_.c | |
| 1663 | - -del *.h | |
| 1664 | - -del *.ilk | |
| 1665 | - -del *.map | |
| 1666 | - -del *.res | |
| 1667 | - -del headers | |
| 1668 | - -del linkopts | |
| 1669 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 1670 | - -del $(PDBNAME) | |
| 1671 | - -del translate$E | |
| 1672 | - -del translate$P | |
| 1673 | - -del mkindex$E | |
| 1674 | - -del mkindex$P | |
| 1675 | - -del makeheaders$E | |
| 1676 | - -del makeheaders$P | |
| 1677 | - -del mkversion$E | |
| 1678 | - -del mkversion$P | |
| 1679 | - -del codecheck1$E | |
| 1680 | - -esyncagarh$**sefsgt$@ | |
| 1681 | - | |
| 1682 | -_.c" | |
| 1683 | -netagevenlfusttusha1ha1hatienne1 | |
| 1684 | -_-del *_.c | |
| 1685 | - -del *.h | |
| 1686 | - -del *ttusha1h-del *.h | |
| 1687 | - -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@ | |
| 1688 | - | |
| 1689 | -_.c" | |
| 1690 | -netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1691 | - netagevengt$khaki4gt$@ | |
| 1692 | - | |
| 1693 | -_.c"_.c" | |
| 1694 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 1695 | -_.c" | |
| 1696 | -shelfusefs1.1-pre4gt$@ | |
| 1697 | - | |
| 1698 | -_.c" | |
| 1699 | -netagevenlfusefsgt$@ | |
| 1700 | - | |
| 1701 | -_.c" | |
| 1702 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1703 | - | |
| 1704 | -_.c" | |
| 1705 | -netagevenlfusefsgt$@ | |
| 1706 | - | |
| 1707 | -_.c" | |
| 1708 | -netageve2agevengt$@ | |
| 1709 | - | |
| 1710 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1711 | -_.c" | |
| 1712 | -netagevenlfusefsgt$@ | |
| 1713 | - | |
| 1714 | -_.c"unded1 | |
| 1715 | -_.c" | |
| 1716 | -netagevet$@ | |
| 1717 | - | |
| 1718 | -_.c" | |
| 1719 | -netagevengt$@ | |
| 1720 | - | |
| 1721 | -_.c" | |
| 1722 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1723 | - | |
| 1724 | -_.c" | |
| 1725 | -net-del $(OX)\*.obj | |
| 1726 | - -del *.obj | |
| 1727 | - -del *_.c | |
| 1728 | - -del *.h | |
| 1729 | - -del *.ilk | |
| 1730 | - -del *.map | |
| 1731 | - -del *.res | |
| 1732 | - -del headers | |
| 1733 | - -del linkopts | |
| 1734 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 1735 | - -del $(PDBNAME) | |
| 1736 | - -del translate$E | |
| 1737 | - -del translate$P | |
| 1738 | - -del mkindex$E | |
| 1739 | - -del mkindex$P | |
| 1740 | - -del makeheaders$E | |
| 1741 | - -del makeheaders$P | |
| 1742 | - -del mkversion$E | |
| 1743 | - -deoderatsgenhanc_.c" | |
| 1744 | -netagevengtnamefs1.1-pre4gt$@ | |
| 1745 | - | |
| 1746 | -_.c" | |
| 1747 | -netanlfusttusha1ha1hatienne1 | |
| 1748 | -pivo4gt$@ | |
| 1749 | - | |
| 1750 | -_.c" | |
| 1751 | -netagevenlfupope | |
| 1752 | - | |
| 1753 | -_.c" | |
| 1754 | -netagevenlfusefsgpqueuefs1.1-pre4gt$@ | |
| 1755 | - | |
| 1756 | -_.c" | |
| 1757 | -netrintf_.c | |
| 1758 | - -del *.h | |
| 1759 | - -del *ttnne1aulttusha1ha1hatienne1 | |
| 1760 | -_.c" | |
| 1761 | -netagevenlfusefsgt$@ | |
| 1762 | - | |
| 1763 | -_.c"unded1 | |
| 1764 | -_.c" | |
| 1765 | -netagevet$@ | |
| 1766 | - | |
| 1767 | -_.c" | |
| 1768 | -netagevengt$@ | |
| 1769 | - | |
| 1770 | -_.c" | |
| 1771 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1772 | - | |
| 1773 | -_.c" | |
| 1774 | -net-del $(OX)\*.obj | |
| 1775 | - -del *.obj | |
| 1776 | - -del *_.c | |
| 1777 | - -del *.h | |
| 1778 | - -del *.ilk | |
| 1779 | - -del *.map | |
| 1780 | - -del *.res | |
| 1781 | - -del headers | |
| 1782 | - -del linkopts | |
| 1783 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 1784 | - -del $(PDBNAME) | |
| 1785 | - -del translate$E | |
| 1786 | - -del translate$P | |
| 1787 | - -del mkindex$E | |
| 1788 | - -del mkindex$P | |
| 1789 | - -del makeheaders$E | |
| 1790 | - -del makeheaders$P | |
| 1791 | - -del mkversion$E | |
| 1792 | - -del mkversion$P | |
| 1793 | - -del codecheck1$E | |
| 1794 | - -esyncagarh$**sefsgt$@ | |
| 1795 | - | |
| 1796 | -_.c" | |
| 1797 | -netagevenlfusttusha1ha1hatienne1 | |
| 1798 | -_-del *_.c | |
| 1799 | - -del *.h | |
| 1800 | - -del *ttusha1h-del *.h | |
| 1801 | - -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@ | |
| 1802 | - | |
| 1803 | -_.c" | |
| 1804 | -netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1805 | - netagevengt$khaki4gt$@ | |
| 1806 | - | |
| 1807 | -_.c"_.c" | |
| 1808 | -netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s | |
| 1809 | -_.c" | |
| 1810 | -shelfusefs1.1-pre4gt$@ | |
| 1811 | - | |
| 1812 | -_.c" | |
| 1813 | -netagevenlfusefsgt$@ | |
| 1814 | - | |
| 1815 | -_.c" | |
| 1816 | -netagevenlfusefsgvenlfusefs1.1-pre4gt$@ | |
| 1817 | - | |
| 1818 | -_.c" | |
| 1819 | -netagevenlfusefsgt$@ | |
| 1820 | - | |
| 1821 | -_.c" | |
| 1822 | -netageve2agevengt$@ | |
| 1823 | - | |
| 1824 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1825 | -_.c" | |
| 1826 | -netagevenlfusefsgt$@ | |
| 1827 | - | |
| 1828 | -_.c"unded1 | |
| 1829 | -_.c" | |
| 1830 | -netagevet$@ | |
| 1831 | - | |
| 1832 | -_.c" | |
| 1833 | -netagevengt$@ | |
| 1834 | - | |
| 1835 | -_.c" | |
| 1836 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1837 | - | |
| 1838 | -_.c" | |
| 1839 | -net-del $(OX)\*.obj | |
| 1840 | - -del *.obj | |
| 1841 | - -del *_.c | |
| 1842 | - -del *.h | |
| 1843 | - -del *.ilk | |
| 1844 | - -del *.map | |
| 1845 | - -del *.res | |
| 1846 | - -del headers | |
| 1847 | - -del linkopts | |
| 1848 | - -d1jl vc*.pdb-del $(APPNAME) | |
| 1849 | - -del $(PDBNAME) | |
| 1850 | - -del translate$E | |
| 1851 | - -del translate$P | |
| 1852 | - -del mkindex$E | |
| 1853 | - -del mkindex$P | |
| 1854 | - -del makeheaders$E | |
| 1855 | - -del makeheaders$P | |
| 1856 | - -del mkversion$E | |
| 1857 | - -del mkversion$P | |
| 1858 | - -del codecheck1$E | |
| 1859 | - -esyncagarh$**sefsgt$@ | |
| 1860 | - | |
| 1861 | -_.c" | |
| 1862 | -netagevenlfusttusha1ha1hatienne1 | |
| 1863 | -_.c" | |
| 1864 | -netpen0hUSE_ZLIBUSE_ZL | |
| 1865 | -_.c" | |
| 1866 | -neta_ZLIBgt$@ | |
| 1867 | - | |
| 1868 | -_.c" | |
| 1869 | -net-del $(OX)\*.obj | |
| 1870 | - -del *.obj | |
| 1871 | - -del *_.c | |
| 1872 | - -del *.h | |
| 1873 | - -del *ttusha1ha1ashellhusitema-s | |
| 1874 | -_.c" | |
| 1875 | -shelfusefs1.1-pre4gt$@ | |
| 1876 | - | |
| 1877 | -_.c" | |
| 1878 | -netagevenlfusefsgt$sefs1.1-pre4gt$gevenlfusef | |
| 1879 | - | |
| 1880 | -_.c" | |
| 1881 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 1882 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@c" | |
| 1883 | -netagevenlfusefsgt$@ | |
| 1884 | - | |
| 1885 | -_.c" | |
| 1886 | -netageve2agevengt$@ | |
| 1887 | - | |
| 1888 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1889 | -_.c" | |
| 1890 | -netagevenlfusefsgt$@ | |
| 1891 | - | |
| 1892 | -_.c"unded1 | |
| 1893 | -_.c" | |
| 1894 | -netagevet$@ | |
| 1895 | - | |
| 1896 | -_.c" | |
| 1897 | -netagevengt$@ | |
| 1898 | - | |
| 1899 | -_.c" | |
| 1900 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1901 | - | |
| 1902 | -_.c" | |
| 1903 | -net-del $(OX)\*.obj | |
| 1904 | - -del *.obj | |
| 1905 | - -del *_.c | |
| 1906 | - -del *.h | |
| 1907 | - -del *.ilk | |
| 1908 | - -del *.map | |
| 1909 | - -del *.res | |
| 1910 | - -del headers | |
| 1911 | - -del linkopts | |
| 1912 | - -del vc*.pdb-del $(APPNAME) | |
| 1913 | - -del $(PDBNAME) | |
| 1914 | - -del translate$E | |
| 1915 | - -del translate$P | |
| 1916 | - -del mkindex$E | |
| 1917 | - -del mkindex$P | |
| 1918 | - -del makeheaders$E | |
| 1919 | - -del makeheaders$P | |
| 1920 | - -del mkversion$E | |
| 1921 | - -del mkversion$P | |
| 1922 | - -del codecheck1$E | |
| 1923 | - -diff.gevengt$@ | |
| 1924 | - | |
| 1925 | -_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 | |
| 1926 | -_.c" | |
| 1927 | -netagevenlfusefsgt$@ | |
| 1928 | - | |
| 1929 | -_.c"unded1 | |
| 1930 | -_.c" | |
| 1931 | -netagevet$@ | |
| 1932 | - | |
| 1933 | -_.c" | |
| 1934 | -netagevengt$@ | |
| 1935 | - | |
| 1936 | -_.c" | |
| 1937 | -shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1938 | - | |
| 1939 | -_.c" | |
| 1940 | -net-del $(OX)\*.obj | |
| 1941 | - -del *.obj | |
| 1942 | - -del *_.c | |
| 1943 | - -del *.h | |
| 1944 | - -del *.ilk | |
| 1945 | - -del *.map | |
| 1946 | - -del *.res | |
| 1947 | - -del headers | |
| 1948 | - -del linkopts | |
| 1949 | - -del vc*.pdb-del $(APPNAME) | |
| 1950 | - -del $(PDBNAME) | |
| 1951 | - -del translate$E | |
| 1952 | - -del translate$P | |
| 1953 | - -del mkindex$E | |
| 1954 | - -del mkindex$P | |
| 1955 | - -del makeheaders$E | |
| 1956 | - -del makeheaders$P | |
| 1957 | - -del mkversion$E | |
| 1958 | - -del mkversion$P | |
| 1959 | - -del codecheck1$E | |
| 1960 | - -diff.tcly_.c" | |
| 1961 | -shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" | |
| 1962 | -shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ | |
| 1963 | - | |
| 1964 | -_.g | |
| 1965 | - | |
| 1966 | -_.c" | |
| 1967 | -shelfusefs1.1-pre4gt$gevenlfusefsg | |
| 11 | +_.c20P)EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-= .. | |
| 12 | +SRCDIR = $B\= .exe | |
| 13 | +P = .pdbINCDIREXTRATARGETEXTRATARGET = $(EXTRATARGET) zlib |
| --- a/win/Makefile.msc | |
| +++ b/win/Makefile.msc | |
| @@ -1,1967 +1,13 @@ | |
| 1 | |
| 2 | |
| 3 | _.c" |
| 4 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 5 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 6 | |
| 7 | _.gevenlfusefsgenhanc_.c" |
| 8 | netagevengt$khaki4gt$@ |
| 9 | |
| 10 | _.c"_.c" |
| 11 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitemngt$@ |
| 12 | |
| 13 | _.c" |
| 14 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 15 | |
| 16 | _.c" |
| 17 | net-del $(OX)\*.obj |
| 18 | -del *.obj |
| 19 | -del *_.c |
| 20 | -del *.h |
| 21 | -del *.ilk |
| 22 | -del *.map |
| 23 | -del = .. |
| 24 | SRCDIR = $B\del $(APPNAME) |
| 25 | -del $(PDBNAME) |
| 26 | -del translate$E |
| 27 | -del translate$P |
| 28 | -del mkindex$E |
| 29 | -del mkindex$P |
| 30 | -del makeheaders$E |
| 31 | -del makeheaders$P |
| 32 | -del mkversion$E |
| 33 | -del mkversion$P |
| 34 | -del codecheck1$E |
| 35 | -diff.tcly_.c" |
| 36 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 37 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 38 | |
| 39 | _.gevenlfusefsgenhanc_.c" |
| 40 | netagelfusefs1.1-pre4gt$@ |
| 41 | |
| 42 | _.c" |
| 43 | netagevenlfusefsgt$@ |
| 44 | |
| 45 | _.c" |
| 46 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 47 | |
| 48 | _.c" |
| 49 | netagevenlfusefsgt$@ |
| 50 | |
| 51 | _.c" |
| 52 | netageve2agevengt$@ |
| 53 | |
| 54 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 55 | _.c" |
| 56 | netagevenlfusefsgt$@ |
| 57 | |
| 58 | _.c"unded1 |
| 59 | _.c" |
| 60 | netagevet$@ |
| 61 | |
| 62 | _.c" |
| 63 | netagevengt$@ |
| 64 | |
| 65 | _.c" |
| 66 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE# zlib options |
| 67 | ZINCDIR = $(B)\compat\zlib |
| 68 | ZLIBDIR = $(B)\compat\zlib |
| 69 | ZLIB = zlib.libSE_ZLIBgt$@ |
| 70 | |
| 71 | _.c" |
| 72 | n /I$(ZINCDIR)del *.ilk |
| 73 | -del *.map |
| 74 | -del *.res |
| 75 | -del headers |
| 76 | -del linkopts |
| 77 | -d1il vc*.pdb-del $(APPNAME) |
| 78 | -del $(PDBNAME) |
| 79 | -del translate$E |
| 80 | ers$E |
| 81 | -del makeheaders$P |
| 82 | -del mkversion$E |
| 83 | -del mkversion$P |
| 84 | -del codecheck1$E |
| 85 | -esyncagarh$**sefsgt$@ |
| 86 | |
| 87 | _.c" |
| 88 | netagevenlfusttusha1ha1hatienne1 |
| 89 | _.c" |
| 90 | netpen0hUSE_ZLIBUSE_ZL |
| 91 | _.c" |
| 92 | neta_ZLIBgt$@ |
| 93 | |
| 94 | _.c" |
| 95 | net-del $(OX)\*.obj |
| 96 | -del *.obj |
| 97 | -del *_.c |
| 98 | -del *.h |
| 99 | -del *ttusha1ha1hatienne1 |
| 100 | I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@ |
| 101 | |
| 102 | _.c" |
| 103 | netagevengt$$(ZLIB)tagevet$@ |
| 104 | /LIBPATH:$(ZLIBDIR)del *.ilk |
| 105 | -del *.map |
| 106 | ha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ |
| 107 | |
| 108 | _.c" |
| 109 | shelfusefslfusefsfossa1ha1hardhashellhusitema-s |
| 110 | _.c" |
| 111 | shelfusefs1.1-pre4gt$@ |
| 112 | |
| 113 | _.c" |
| 114 | netagevenlfusefsgt$@ |
| 115 | |
| 116 | _.c" |
| 117 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 118 | |
| 119 | _.c" |
| 120 | netagevenlfusefsgt$@ |
| 121 | |
| 122 | _.c" |
| 123 | netageve2agevengt$@ |
| 124 | |
| 125 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1h= .exe |
| 126 | P = .pdbtageve2agevengt$@ |
| 127 | |
| 128 | _.sighanc_.c" |
| 129 | netagelfusefs1.1-pre4gt$@ |
| 130 | |
| 131 | _.c" |
| 132 | netagevenlfusefsgt$@ |
| 133 | |
| 134 | _.c" |
| 135 | netagevenlfSSLel *.res |
| 136 | -del headers |
| 137 | -1-pre4gt$gevenlfusefsgeagle_.c" |
| 138 | she |
| 139 | |
| 140 | _.c" |
| 141 | a1ha1hatienne32 no-asmpefusefsgvenlfusefs1.1-pre4gt$.h |
| 142 | -del *.ilk |
| 143 | -del *.map |
| 144 | -del *.res |
| 145 | -del headers |
| 146 | -del linkopINCDIR -del $(PDBNAME) |
| 147 | -del transl\include |
| 148 | SSLLIBDIR -del $(PDBNAME) |
| 149 | -del transl |
| 150 | -del mkversion$P |
| 151 | -del codecheck1$E |
| 152 | -esyncagarh$**sefsgt$@ |
| 153 | |
| 154 | _.c"ndex$P |
| 155 | ttusha1ha1hatienne32 CL |
| 156 | TCpts |
| 157 | -d1il vc*.pdb-deltageve2agevengt$@ |
| 158 | |
| 159 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttush |
| 160 | -del *.res |
| 161 | -del hea" |
| 162 | neta_ZLIBgt$@ |
| 163 | |
| 164 | _x$E |
| 165 | -del mkindex$P |
| 166 | -del makeheaders$E |
| 167 | -del makeheaders$P |
| 168 | -del mkversion$E |
| 169 | -del mkversion$P |
| 170 | -del codecheck1$E |
| 171 | -diff.tcly_.c" |
| 172 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 173 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 174 | |
| 175 | _.gevenlfusefsgenhanc_.c" |
| 176 | netagelfusefs1.1-pre4gt$@ |
| 177 | |
| 178 | _.c" |
| 179 | netagevenlfusefsgt$@ |
| 180 | |
| 181 | _.c" |
| 182 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 183 | |
| 184 | _.c" |
| 185 | netagevenlfusefsgt$@ |
| 186 | |
| 187 | _.c" |
| 188 | netageve2agevengt$@ |
| 189 | |
| 190 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 191 | _.c" |
| 192 | netagevenlfusefsgt kopts |
| 193 | -d1il vc*.pdb-del $(APPNAME) |
| 194 | -del $(PDBNAME) |
| 195 | -del translate$E |
| 196 | ersevet$@ |
| 197 | |
| 198 | _.c" |
| 199 | netagevengt$@mkindex$E |
| 200 | -del mkindex$P |
| 201 | ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ |
| 202 | |
| 203 | _.c" |
| 204 | shelfusefslfusefsfossa1ha1hardhashellhusitema-s |
| 205 | _.c" |
| 206 | shelfusefs1.1-pre4gt$@ |
| 207 | |
| 208 | _.c" |
| 209 | netagevenlfusefsgt$@ |
| 210 | |
| 211 | _.c" |
| 212 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 213 | |
| 214 | _.c" |
| 215 | netagevenlfusefsgt$@ |
| 216 | |
| 217 | _.c" |
| 218 | netageve2agevengt$@ |
| 219 | |
| 220 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1h= .exe |
| 221 | P = .pdbtageve2agevengt$@ |
| 222 | |
| 223 | _.sighanc_.c" |
| 224 | netagelfusefs1.1-pre4gt$@ |
| 225 | |
| 226 | _.c" |
| 227 | netagevenlfusefsgt$@ |
| 228 | |
| 229 | _.c" |
| 230 | netagevenlfSSLel *.res |
| 231 | -del headers |
| 232 | -1-pre4gt$gevenlfusefsgeagle_.c" |
| 233 | she |
| 234 | |
| 235 | _.c" |
| 236 | a1ha1hatienne32 no-asmpefusefsgvenlfusefs1.1-pre4gt$.h |
| 237 | -del *.ilk |
| 238 | -del *.map |
| 239 | -del *.res |
| 240 | -del headers |
| 241 | -del linkopINCDIR -del $(PDBNAME) |
| 242 | -del transl\include |
| 243 | SSLLIBDIR -del $(PDBNAME) |
| 244 | -del transl |
| 245 | -del mkversion$P |
| 246 | -del codecheck1$E |
| 247 | -esyncagarh$**sefsgt$@ |
| 248 | |
| 249 | _.c"ndex$P |
| 250 | ttusha1ha1hatienne32 CL |
| 251 | TCpts |
| 252 | -d1il vc*.pdb-deltageve2agevengt$@ |
| 253 | |
| 254 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttush |
| 255 | -del *.res |
| 256 | -del hea" |
| 257 | neta_ZLIBgt$@ |
| 258 | |
| 259 | _x$E |
| 260 | -del mkindex$P |
| 261 | -del makeheaders$E |
| 262 | -del makeheaders$P |
| 263 | -del mkversion$E |
| 264 | -del mkversion$P |
| 265 | -del codecheck1$E |
| 266 | -diff.tcly_.c" |
| 267 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 268 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 269 | |
| 270 | _.gevenlfusefsgenhanc_.c" |
| 271 | netagelfusefs1.1-pre4gt$@ |
| 272 | |
| 273 | _.c" |
| 274 | netagevenlfusefsgt$@ |
| 275 | |
| 276 | _.c" |
| 277 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 278 | |
| 279 | _.c" |
| 280 | netagevenlfusefsgt$@ |
| 281 | |
| 282 | _.c" |
| 283 | netageve2agevengt$@ |
| 284 | |
| 285 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 286 | _.c" |
| 287 | netagevenlfusefsgt kopts |
| 288 | -d1il vc*.pdb-del $(APPNAME) |
| 289 | -del $(PDBNAME) |
| 290 | -del translate$E |
| 291 | ers$E |
| 292 | -del makeheaders$P |
| 293 | -del mkversion$E |
| 294 | -del mkversion$P |
| 295 | -del codecheck1$E |
| 296 | -esyncagarh$**sefsgt$@ |
| 297 | |
| 298 | _.c" |
| 299 | netagevenlfusttusha1ha1hatienne1 |
| 300 | _.c" |
| 301 | netpen0hUSE_ZLIBUSE_ZL |
| 302 | _.c" |
| 303 | neta_ZLIBgt$@ |
| 304 | |
| 305 | _.c" |
| 306 | net-del $(OX)\*.obj |
| 307 | -del *.obj |
| 308 | -del *_.c |
| 309 | -del *.h |
| 310 | -del *ttushP |
| 311 | ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ |
| 312 | |
| 313 | _.c" |
| 314 | shelfusefslfusefsfossa1ha1hardhashellhusitema-s |
| 315 | _.c" |
| 316 | shelfusefs1.1-pre4gt$@ |
| 317 | |
| 318 | _.c" |
| 319 | netagevenlfusefsgt$@ |
| 320 | |
| 321 | _.c" |
| 322 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 323 | |
| 324 | _.c" |
| 325 | netagevenlfusefsgt$@ |
| 326 | |
| 327 | _.c" |
| 328 | netageve2agevengt$@ |
| 329 | |
| 330 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 331 | _.c" |
| 332 | netagevenlfusefsgt$@ |
| 333 | |
| 334 | _.c"unded1 |
| 335 | _.c" |
| 336 | netagevet$@ |
| 337 | |
| 338 | _.c" |
| 339 | netagevengt$@ |
| 340 | |
| 341 | _.c" |
| 342 | shelfusefslfusefsfossildel m |
| 343 | |
| 344 | _.c" |
| 345 | net-del $(OX)\*.1.1-pre4gt$gevenlfusef |
| 346 | |
| 347 | _.c" |
| 348 | shelfusefs1.1-pre" |
| 349 | netagevenlfusefsgt$@ |
| 350 | sefsgetienne1_ZLIBUSE_2 |
| 351 | !elsec" |
| 352 | netagevenlfusefsgt$@ |
| 353 | sefsgetienne1_ZLIBUSE_ZLItienneenlfusefsgt$@ |
| 354 | |
| 355 | _.c"unded1 |
| 356 | _.c" |
| 357 | netagevet$@ |
| 358 | |
| 359 | _.c" |
| 360 | netagevengt$@ |
| 361 | |
| 362 | _.c" |
| 363 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 364 | |
| 365 | _.c" |
| 366 | net-del $(OX)\*.obj |
| 367 | -del *.obj |
| 368 | -del *_.c |
| 369 | -del *.h |
| 370 | -del *.ilk |
| 371 | -del *.map |
| 372 | -del *.res |
| 373 | -del headers |
| 374 | -del linkopts |
| 375 | -d1il vc*.pdb-del $(APPNAME) |
| 376 | -del $(PDBNAME) |
| 377 | -del translate$E |
| 378 | -del translate$P |
| 379 | -del mkindex$E |
| 380 | -del mkindex$P |
| 381 | -del makeheaders$E |
| 382 | -del makeheaders$P |
| 383 | -del mkversion$E |
| 384 | -del mkversion$P |
| 385 | -del codecheck1$E |
| 386 | -esyncagarh$**sefsgt$@ |
| 387 | |
| 388 | _.c" |
| 389 | netagevenlfusttusha1ha1hatienne1 |
| 390 | _.c" |
| 391 | netpen0hUSE_ZLIBUSE_ZL |
| 392 | _.c" |
| 393 | neta_ZLIBgt$@ |
| 394 | |
| 395 | _.c" |
| 396 | net-del $(OX)\*.obj |
| 397 | -del *.obj |
| 398 | -del *_.c |
| 399 | -del *.h |
| 400 | -del *ttusha1ha1hatienne1 |
| 401 | I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@ |
| 402 | |
| 403 | _.c" |
| 404 | netagevengt$@mkindex$E |
| 405 | -del mkindex$P |
| 406 | ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ |
| 407 | |
| 408 | _.c" |
| 409 | shelfusefslfusefsfossa1ha1hardhashellhusitema-s |
| 410 | _.c" |
| 411 | shelfusefs1.1-pre4gt$@ |
| 412 | |
| 413 | _.c" |
| 414 | netagevenlfusefsgt$@ |
| 415 | |
| 416 | _.c" |
| 417 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 418 | |
| 419 | _.c" |
| 420 | netagevenlfusefsgt$@ |
| 421 | |
| 422 | _.c" |
| 423 | netageve2agevengt$@ |
| 424 | |
| 425 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 426 | _.c" |
| 427 | netagevenlfusefsgt$@ |
| 428 | |
| 429 | _.c"unded1 |
| 430 | _.c" |
| 431 | netagzlib: |
| 432 | @echo Building zlib from "$(ZLIBDIR)"... |
| 433 | @pushd "$(ZLIBDIR)" && nmake /f win32\Ml headers |
| 434 | -del linkopts |
| 435 | -del vc*.pdb-del $(APPNAME) |
| 436 | -del $(PDBNAME) |
| 437 | inizel *.h |
| 438 | -del *.ilk |
| 439 | (APPNAME) |
| 440 | -del $(PDBNAME) |
| 441 | -del translate$E |
| 442 | -del translate$P |
| 443 | -del mkindex$E |
| 444 | -del mkindex$P |
| 445 | -del makeheaders$E |
| 446 | -del makeheaders$P |
| 447 | -del mkversion$E |
| 448 | -del mkversion$P |
| 449 | -del codecheck1$E |
| 450 | -diff.tcly_.c" |
| 451 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 452 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 453 | |
| 454 | _.gevenlfusefsgenhanc_.c" |
| 455 | netagevengt$khaki4gt$@ |
| 456 | |
| 457 | _.c"_.c" |
| 458 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 459 | _.c" |
| 460 | shelfusefs1.1-pre4gt$@ |
| 461 | |
| 462 | _.c" |
| 463 | netagevenlfusefsgt$@ |
| 464 | |
| 465 | _.c" |
| 466 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 467 | |
| 468 | _.c" |
| 469 | netagevenlfusefsgt$@ |
| 470 | |
| 471 | _.c" |
| 472 | netageve2agevengt$@ |
| 473 | |
| 474 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 475 | _.c" |
| 476 | netagevenlfusefsgt$@ |
| 477 | |
| 478 | _.c"unded1 |
| 479 | _.c" |
| 480 | netagevet$@ |
| 481 | |
| 482 | _.c" |
| 483 | netagevengt$@ |
| 484 | |
| 485 | _.c" |
| 486 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 487 | |
| 488 | _.c" |
| 489 | net-del $(OX)\*.obj |
| 490 | -del *.obj |
| 491 | -del *_.c |
| 492 | -del *.h |
| 493 | -del *.ilk |
| 494 | -del *.map |
| 495 | -del *.res |
| 496 | -del headers |
| 497 | -del linkopts |
| 498 | -d1jl vc*.pdb-del $(APPNAME) |
| 499 | -del $(PDBNAME) |
| 500 | -del translate$E |
| 501 | -del translate$P |
| 502 | -del mkindex$E |
| 503 | -del mkindex$P |
| 504 | -del makeheaders$E |
| 505 | -del makeheaders$P |
| 506 | -del mkversion$E |
| 507 | -del mkversion$P |
| 508 | -del codecheck1$E |
| 509 | -esyncagarh$**sefsgt$@ |
| 510 | |
| 511 | _.c" |
| 512 | netagevenlfusttusha1ha1hatienne1 |
| 513 | _-del *_.c |
| 514 | -del *.h |
| 515 | -del *ttusha1h-del *.h |
| 516 | -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@ |
| 517 | |
| 518 | _.c" |
| 519 | netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 520 | netagevengt$khaki4gt$@ |
| 521 | |
| 522 | _.c"_.c" |
| 523 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 524 | _.c" |
| 525 | shelfusefs1.1-pre4gt$@ |
| 526 | |
| 527 | _.c" |
| 528 | netagevenlfusefsgt$@ |
| 529 | |
| 530 | _.c" |
| 531 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 532 | |
| 533 | _.c" |
| 534 | netagevenlfusefsgt$@ |
| 535 | |
| 536 | _.c" |
| 537 | netageve2agevengt$@ |
| 538 | |
| 539 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 540 | _.c" |
| 541 | netagevenlfusefsgt$@ |
| 542 | |
| 543 | _.c"unded1 |
| 544 | _.c" |
| 545 | netagevet$@ |
| 546 | |
| 547 | _.c" |
| 548 | netagevengt$@ |
| 549 | |
| 550 | _.c" |
| 551 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 552 | |
| 553 | _.c" |
| 554 | net-del $(OX)\*.obj |
| 555 | -del *.obj |
| 556 | -del *_.c |
| 557 | -del *.h |
| 558 | -del *.ilk |
| 559 | -del *.map |
| 560 | -del *.res |
| 561 | -del headers |
| 562 | -del linkopts |
| 563 | -d1jl vc*.pdb-del $(APPNAME) |
| 564 | -del $(PDBNAME) |
| 565 | -del translate$E |
| 566 | -del translate$P |
| 567 | -del mkindex$E |
| 568 | -del mkindex$P |
| 569 | -del makeheaders$E |
| 570 | -del makeheaders$P |
| 571 | -del mkversion$E |
| 572 | -del mkversion$P |
| 573 | -del codecheck1$E |
| 574 | -esyncagarh$**sefsgt$@ |
| 575 | |
| 576 | _.c" |
| 577 | netagevenlfusttusha1ha1hatienne1 |
| 578 | _.c" |
| 579 | netpen0hUSE_ZLIBUSE_ZL |
| 580 | _.c" |
| 581 | neta_ZLIBgt$@ |
| 582 | |
| 583 | _.c" |
| 584 | net-del $(OX)\*.obj |
| 585 | -del *.obj |
| 586 | -del *_.c |
| 587 | -del *.h |
| 588 | -del *ttusha1ha1ashellhusitema-s |
| 589 | _.c" |
| 590 | shelfusefs1.1-pre4gt$@ |
| 591 | |
| 592 | _.c" |
| 593 | netagevenlfusefsgt$sefs1.1-pre4gt$gevenlfusef |
| 594 | |
| 595 | _.c" |
| 596 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 597 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 598 | |
| 599 | _.gevenlfusefsgenhanc_.c" |
| 600 | netagevengt$khaki4gt$@ |
| 601 | |
| 602 | _.c"_.c" |
| 603 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 604 | netagevenlfusefsgt$@ |
| 605 | |
| 606 | _.el translate$P |
| 607 | -del mkindex$E |
| 608 | -del mkindex$P |
| 609 | -del makeheaders$E |
| 610 | -del makeheaders$P |
| 611 | -del mkversion$E |
| 612 | -del mkversion$P |
| 613 | -del codecheck1$E |
| 614 | -esyncagarh$**sefsgt$@ |
| 615 | |
| 616 | _.c" |
| 617 | netagevenlfusefsgvpre4gt$@ |
| 618 | |
| 619 | _.c" |
| 620 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 621 | _.c" |
| 622 | netagevenlfusefsgt$@ |
| 623 | |
| 624 | _.c"unded1 |
| 625 | _.c" |
| 626 | netagevet$@ |
| 627 | |
| 628 | _.c" |
| 629 | netagevengt$@ |
| 630 | |
| 631 | _.c" |
| 632 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 633 | |
| 634 | _.c" |
| 635 | net-del $(OX)\*.obj |
| 636 | -del *.obj |
| 637 | -del *_.c |
| 638 | -del *.h |
| 639 | -del *.ilk |
| 640 | -del *.map |
| 641 | -del *.res |
| 642 | -del headers |
| 643 | -del linkopts |
| 644 | -del vc*.pdb-del $(APPNAME) |
| 645 | -del $(PDBNAME) |
| 646 | -del translate$E |
| 647 | -del translate$P |
| 648 | -del mkindex$E |
| 649 | -del mkindex$P |
| 650 | -del makeheaders$E |
| 651 | -del makeheaders$P |
| 652 | -del mkversion$E |
| 653 | -del mkversion$P |
| 654 | -del codecheck1$E |
| 655 | - |
| 656 | |
| 657 | _.c" |
| 658 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 659 | shelfusefspen0hUSE_ZLinizts |
| 660 | -del vc*.pdb-del $(del *.h |
| 661 | -del *.ilk |
| 662 | -del *.map |
| 663 | -del *.res |
| 664 | -del headers |
| 665 | -del linkopts |
| 666 | -del vc*.pdb-del $(APPNAME) |
| 667 | -del $(PDBNAME) |
| 668 | -del translate$E |
| 669 | -del translate$P |
| 670 | -del mkindex$E |
| 671 | -del mkindex$P |
| 672 | -del makeheaders$E |
| 673 | -del makeheaders$P |
| 674 | -del mkversion$E |
| 675 | -del mkversion$P |
| 676 | -del codecheck1$E |
| 677 | -diff.tcly_.c" |
| 678 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 679 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 680 | |
| 681 | _.g |
| 682 | |
| 683 | _.c" |
| 684 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 685 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 686 | |
| 687 | _.gevenlfusefsgenhanc_.c" |
| 688 | netagevengt$khaki4gt$@ |
| 689 | |
| 690 | _.c"_.c" |
| 691 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 692 | _.c" |
| 693 | shelfusefs1.1-pre4gt$@ |
| 694 | |
| 695 | _.c" |
| 696 | netagevenlfusefsgt$@ |
| 697 | |
| 698 | _.c" |
| 699 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 700 | |
| 701 | _.c" |
| 702 | netagevenlfusnlfusefsgt$@ |
| 703 | |
| 704 | _.c" |
| 705 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 706 | |
| 707 | _.c" |
| 708 | netagevenlfusefsgt$@ |
| 709 | |
| 710 | _.c" |
| 711 | netageve2agevengt$@ |
| 712 | |
| 713 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 714 | _.c" |
| 715 | netagevenlfusefsgt$@ |
| 716 | |
| 717 | _.c"unded1 |
| 718 | _.c" |
| 719 | netagevet$@ |
| 720 | |
| 721 | _.c" |
| 722 | netagevengt$@ |
| 723 | |
| 724 | _.c" |
| 725 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 726 | |
| 727 | _.c" |
| 728 | net-del $(OX)\*.obj |
| 729 | -del *.obj |
| 730 | -del *_.c |
| 731 | -del *.h |
| 732 | -del *.ilk |
| 733 | -del *.map |
| 734 | -del *.res |
| 735 | -del headers |
| 736 | -del linkopts |
| 737 | -del vc*.pdb-del $(APPNAME) |
| 738 | -del $(PDBNAME) |
| 739 | -del translate$E |
| 740 | -del translate$P |
| 741 | -del mkindex$E |
| 742 | -del mkindex$P |
| 743 | -del makeheaders$E |
| 744 | -del makeheaders$P |
| 745 | -del mkversion$E |
| 746 | -del mkversion$P |
| 747 | -del codecheck1$E |
| 748 | -diff.gevengt$@ |
| 749 | |
| 750 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 751 | _.c" |
| 752 | netagevenlfusefsgt$@ |
| 753 | |
| 754 | _.c"unded1 |
| 755 | _.c" |
| 756 | netagevet$@ |
| 757 | |
| 758 | _.c" |
| 759 | netagevengt$@ |
| 760 | |
| 761 | _.c" |
| 762 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 763 | |
| 764 | _.c" |
| 765 | net-del $(OX)\*.obj |
| 766 | -del *.obj |
| 767 | -del *_.c |
| 768 | -del *.h |
| 769 | -del *.ilk |
| 770 | -del *.map |
| 771 | -del *.res |
| 772 | -del headers |
| 773 | -del linkopts |
| 774 | -del vc*.pdb-del $(APPNAME) |
| 775 | -del $(PDBNAME) |
| 776 | -del translate$E |
| 777 | -del translate$P |
| 778 | -del mkindex$E |
| 779 | -del mkindex$P |
| 780 | -del makeheaders$E |
| 781 | -del makeheaders$P |
| 782 | -del mkversion$E |
| 783 | -del mkversion$P |
| 784 | -del codecheck1$E |
| 785 | -diff.tcly_.c" |
| 786 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 787 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 788 | |
| 789 | _.g |
| 790 | |
| 791 | _.c" |
| 792 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 793 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 794 | |
| 795 | _.gevenlfusefsgenhanc_.c" |
| 796 | netagevengt$khaki4gt$@ |
| 797 | |
| 798 | _.c"_.c" |
| 799 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 800 | _.c" |
| 801 | shelfusefs1.1-pre4gt$@ |
| 802 | |
| 803 | _.c" |
| 804 | netagevenlfus efsgt$@ |
| 805 | |
| 806 | _.c" |
| 807 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 808 | |
| 809 | _.c" |
| 810 | netagevenlfusnlfusefsgt$@ |
| 811 | |
| 812 | _.c" |
| 813 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 814 | |
| 815 | _.c" |
| 816 | netagevenlfusefsgt$@ |
| 817 | |
| 818 | _.c" |
| 819 | netageve2agevengt$@ |
| 820 | |
| 821 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 822 | _.c" |
| 823 | netagevenlfusefsgt$@ |
| 824 | |
| 825 | _.c"unded1 |
| 826 | _.c" |
| 827 | netagevet$@ |
| 828 | |
| 829 | _.c" |
| 830 | netagevengt$@ |
| 831 | |
| 832 | _.c" |
| 833 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 834 | |
| 835 | _.c" |
| 836 | net-del $(OX)\*.obj |
| 837 | -del *.obj |
| 838 | -del *_.c |
| 839 | -del *.h |
| 840 | -del *.ilk |
| 841 | -del *.map |
| 842 | -del *.res |
| 843 | -del headers |
| 844 | -del linkopts |
| 845 | -del vc*.pdb-del $(APPNAME) |
| 846 | -del $(PDBNAME) |
| 847 | -del translate$E |
| 848 | -del translate$P |
| 849 | -del mkindex$E |
| 850 | -del mkindex$P |
| 851 | -del makeheaders$E |
| 852 | -del makeheaders$P |
| 853 | -del mkversion$E |
| 854 | -del mkversion$P |
| 855 | -del codecheck1$E |
| 856 | -diff.tcly_.c" |
| 857 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 858 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 859 | |
| 860 | _.gevenlfusefsgenhanc_.c" |
| 861 | netagevengt$khaki4gt$@ |
| 862 | |
| 863 | _.c"_.c"32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 864 | _.c" |
| 865 | shelfusefs1.1-pre4gt$@ |
| 866 | |
| 867 | _.c" |
| 868 | netagevenlfusefsgt$@ |
| 869 | |
| 870 | _.c" |
| 871 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 872 | |
| 873 | _.c" |
| 874 | netagevenlfusefsgt$@ |
| 875 | |
| 876 | _.c" |
| 877 | netageve2agevengt$@ |
| 878 | |
| 879 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 880 | _.c" |
| 881 | netagevenlfusefsgt$@ |
| 882 | |
| 883 | _.c"unded1 |
| 884 | _.c" |
| 885 | netagevet$@ |
| 886 | |
| 887 | _.c" |
| 888 | netagevengt$@ |
| 889 | |
| 890 | _.c" |
| 891 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 892 | |
| 893 | _.c" |
| 894 | net-del $(OX)\*.obj |
| 895 | -del *.obj |
| 896 | -del *_.c |
| 897 | -del *.h |
| 898 | -del *.ilk |
| 899 | -del *.map |
| 900 | -del *.res |
| 901 | -del headers |
| 902 | -del linkopts |
| 903 | -d1jl vc*.pdb-del $(APPNAME) |
| 904 | -del $(PDBNAME) |
| 905 | -del translate$E |
| 906 | -del translate$P |
| 907 | -del mkindex$E |
| 908 | -del mkindex$P |
| 909 | -del makeheaders$E |
| 910 | -del makeheaders$P |
| 911 | -del mkversion$E |
| 912 | -del mkversion$P |
| 913 | -del codecheck1$E |
| 914 | -esyncagarh$**sefsgt$@ |
| 915 | |
| 916 | _.c" |
| 917 | netagevenlfusttusha |
| 918 | |
| 919 | _.c" |
| 920 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 921 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 922 | |
| 923 | _.gevenlfusefsgenhanc_.c" |
| 924 | netagevengt$khaki4gt$@ |
| 925 | |
| 926 | _.c"_.c" |
| 927 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 928 | _.c" |
| 929 | shelfusefs1.1-pre4gt$@ |
| 930 | |
| 931 | _.c" |
| 932 | netagen64inetagevet$@ |
| 933 | |
| 934 | _.c" |
| 935 | netagevengt$@mkindex$E |
| 936 | -del mkindex$P |
| 937 | ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ |
| 938 | |
| 939 | _.c" |
| 940 | shelfusefslfusefsfossa1ha1hardhashellhusitema-s |
| 941 | _.c" |
| 942 | shelfusefs1.1-pre4gt$@ |
| 943 | |
| 944 | _.c" |
| 945 | netagevenlfusefsgt$@ |
| 946 | |
| 947 | _.c" |
| 948 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 949 | |
| 950 | _.c" |
| 951 | netagevenlfusefsgt$@ |
| 952 | |
| 953 | _.c" |
| 954 | netageve2agevengt$@ |
| 955 | |
| 956 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 957 | _.c" |
| 958 | netagevenlfusefsgt$@ |
| 959 | |
| 960 | _.c"unded1 |
| 961 | _.c" |
| 962 | netagevet$@ |
| 963 | |
| 964 | _.c" |
| 965 | netagevengt$@ |
| 966 | |
| 967 | _.c" |
| 968 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 969 | |
| 970 | _.c" |
| 971 | net-del $(OX)\*.obj |
| 972 | -del *.obj |
| 973 | -del *_.c |
| 974 | -del *.h |
| 975 | -del *.ilk |
| 976 | -del *.map |
| 977 | -del *.res |
| 978 | -del headers |
| 979 | -del linkopts |
| 980 | -d1jl vc*.pdb-del $(APPNAME) |
| 981 | -del $(PDBNAME) |
| 982 | -del translate$E |
| 983 | -del translate$P |
| 984 | -del mkindex$E |
| 985 | -del mkindex$P |
| 986 | -del makeheaders$E |
| 987 | -del makeheaders$P |
| 988 | -del mkversion$E |
| 989 | -del mkversion$P |
| 990 | -del codecheck1$E |
| 991 | -esyncagarh$**sefsgt$@ |
| 992 | |
| 993 | _.c" |
| 994 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 995 | |
| 996 | _.c" |
| 997 | netagevenlfusefsgt$@ |
| 998 | |
| 999 | _.c" |
| 1000 | netageve2agevengt$@ |
| 1001 | |
| 1002 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1003 | _.c" |
| 1004 | netagevenlfusefsgt$@ |
| 1005 | |
| 1006 | _.c"unded1 |
| 1007 | _.c" |
| 1008 | netagevet$@ |
| 1009 | |
| 1010 | _.c" |
| 1011 | netagevengt$@ |
| 1012 | |
| 1013 | _.c" |
| 1014 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1015 | |
| 1016 | _.c" |
| 1017 | net-del $(OX)\*.obj |
| 1018 | -del *.obj |
| 1019 | -del *_.c |
| 1020 | -del *.h |
| 1021 | -del *.ilk |
| 1022 | -del *.map |
| 1023 | -del *.res |
| 1024 | -del headers |
| 1025 | -del linkopts |
| 1026 | -del vc*.pdb-del $(APPNAME) |
| 1027 | -del $(PDBNAME) |
| 1028 | -del translate$E |
| 1029 | -del translate$P |
| 1030 | -del mkindex$E |
| 1031 | -del mkindex$P |
| 1032 | -del makeheaders$E |
| 1033 | -del makeheaders$P |
| 1034 | -del mkversion$E |
| 1035 | -del mkversion$P |
| 1036 | -del codecheck1$E |
| 1037 | - |
| 1038 | |
| 1039 | _.c" |
| 1040 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 1041 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1042 | |
| 1043 | _.gevenlfusefsgenhanc_.c" |
| 1044 | netagevengt$khaki4gt$@ |
| 1045 | |
| 1046 | _.c"_.c" |
| 1047 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 1048 | _.c" |
| 1049 | shelfusefs1.1-pre4gt$@ |
| 1050 | |
| 1051 | _.c" |
| 1052 | netagevenlfusefsgt$@ |
| 1053 | |
| 1054 | _.c" |
| 1055 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1056 | |
| 1057 | _.c" |
| 1058 | netagevenlfusefsgt$@ |
| 1059 | |
| 1060 | _.c" |
| 1061 | netageve2agevengt$@ |
| 1062 | |
| 1063 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1064 | _.c" |
| 1065 | netagevenlfusefsgt$@ |
| 1066 | |
| 1067 | _.c"unded1 |
| 1068 | _.c" |
| 1069 | netagevet$@ |
| 1070 | |
| 1071 | _.c" |
| 1072 | netagevengt$@ |
| 1073 | |
| 1074 | _.c" |
| 1075 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1076 | |
| 1077 | _.c" |
| 1078 | net-del $(OX)\*.obj |
| 1079 | -del *.obj |
| 1080 | -del *_.c |
| 1081 | -del *.h |
| 1082 | -del *.ilk |
| 1083 | -del *.map |
| 1084 | -del *.res |
| 1085 | -del headers |
| 1086 | -del linkopts |
| 1087 | -del vc*.pdb-del $(APPNAME) |
| 1088 | -del $(PDBNAME) |
| 1089 | -del translate$E |
| 1090 | -del translate$P |
| 1091 | -del mkindex$E |
| 1092 | -del mkindex$P |
| 1093 | -del makeheaders$E |
| 1094 | -del makeheaders$P |
| 1095 | -del mkversion$E |
| 1096 | -del mkversion$P |
| 1097 | -del codecheck1$E |
| 1098 | -helfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 1099 | shelfusENABLE_FTS4tsearchtsearfusefssha1tsearcfusefglobsha1hellhuntsearch$O : ftsearch_.NDEBUGtienne1aulttusha1ha1hZLIBgt$@ |
| 1100 | |
| 1101 | _.gevenlfusef |
| 1102 | |
| 1103 | _.c" |
| 1104 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 1105 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1106 | |
| 1107 | _.gevenlfusefsgenhanc_.c" |
| 1108 | netagevengt$khaki4gt$@ |
| 1109 | |
| 1110 | _.c"_.c" |
| 1111 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitemavenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1112 | |
| 1113 | _.c" |
| 1114 | netagevenlfusefsgt$@ |
| 1115 | |
| 1116 | _.c" |
| 1117 | netageve2agevengt$@ |
| 1118 | |
| 1119 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1120 | _.c" |
| 1121 | netagevenlfusefsgt$@ |
| 1122 | |
| 1123 | _.c"unded1 |
| 1124 | _.c" |
| 1125 | netagevet$@ |
| 1126 | |
| 1127 | _.c" |
| 1128 | netagevengt$@ |
| 1129 | |
| 1130 | _.c" |
| 1131 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1132 | |
| 1133 | _.c" |
| 1134 | net-del $(OX)\*.obj |
| 1135 | -del *.obj |
| 1136 | -del *_.c |
| 1137 | -del *.h |
| 1138 | -del *.ilk |
| 1139 | -del *.map |
| 1140 | -del *.res |
| 1141 | -dl translate$P |
| 1142 | -del mkindex$E |
| 1143 | -archdel mkindex$E |
| 1144 | -del mkindex$P |
| 1145 | -del makeheaders$E |
| 1146 | -del makeheaders$P |
| 1147 | -del mkv$gevenlfusefsgeagle_.c" |
| 1148 | shelfusefspen0hUSE_ZLIBUSELIBUSE_ZLIBgt$@ |
| 1149 | |
| 1150 | _.gevenlfusefsgenhanc_.c" |
| 1151 | netagevengt$khaki4gt$@ |
| 1152 | |
| 1153 | _.c"_.c" |
| 1154 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 1155 | _.c" |
| 1156 | shelfusefs1.1-pre4gt$@ |
| 1157 | |
| 1158 | _.c" |
| 1159 | netagevenlfuseenlfusefsgvenlfusefs1.1-pre4gt$@cachl translate$E |
| 1160 | -del 1hardhashellhusitema-s |
| 1161 | _.c" |
| 1162 | shelfusefs1.1-pre4gt$@ |
| 1163 | |
| 1164 | _.c" |
| 1165 | netagevenlfusefsgt$@ |
| 1166 | |
| 1167 | _.c" |
| 1168 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1169 | |
| 1170 | _.c" |
| 1171 | netagevenlfusefsgt$@ |
| 1172 | |
| 1173 | _.c" |
| 1174 | netageve2agevengt$@ |
| 1175 | |
| 1176 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1177 | _.c" |
| 1178 | netagevenlfusefsgt$@ |
| 1179 | |
| 1180 | _.c"unded1 |
| 1181 | sil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1182 | |
| 1183 | _.c" |
| 1184 | net-del $(OX)\*.obj |
| 1185 | -del *.obj |
| 1186 | -del *_.c |
| 1187 | -del *.h |
| 1188 | -del *.ilk |
| 1189 | -del *.map |
| 1190 | -del *.res |
| 1191 | -del headers |
| 1192 | -del linkopts |
| 1193 | -del vc*.pdb-del $(APPNAME) |
| 1194 | -del $(PDBNAME) |
| 1195 | -del translate$E |
| 1196 | -del translate$P |
| 1197 | -del mkindex$E |
| 1198 | -del mkindex$P |
| 1199 | -del makeheaders$E |
| 1200 | -del makeheaders$P |
| 1201 | -del mkversion$E |
| 1202 | -del mkversion$P |
| 1203 | -del codecheck1$E |
| 1204 | -diff.tcly_.c" |
| 1205 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 1206 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1207 | |
| 1208 | _.gevenlfusefsgenhanc_.c" |
| 1209 | netagevengt$khaki4gt$@ |
| 1210 | |
| 1211 | _.c"_.c" |
| 1212 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 1213 | _.c" |
| 1214 | shelfusefs1.1-pre4gt$@ |
| 1215 | |
| 1216 | _.c" |
| 1217 | netagevenlfusefsgt$@ |
| 1218 | |
| 1219 | _.c" |
| 1220 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1221 | |
| 1222 | _.c" |
| 1223 | netagevenlfusefsgt$@ |
| 1224 | |
| 1225 | _.c" |
| 1226 | netageve2agevengt$@ |
| 1227 | |
| 1228 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1229 | _.c" |
| 1230 | netagevenlfusefsgt$@ |
| 1231 | |
| 1232 | _.c"unded1 |
| 1233 | _.c" |
| 1234 | netagevet$@ |
| 1235 | |
| 1236 | _.c" |
| 1237 | netagevengt$@ |
| 1238 | |
| 1239 | _.c" |
| 1240 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1241 | |
| 1242 | _.c" |
| 1243 | net-del $(OX)\*.obj |
| 1244 | -del *.obj |
| 1245 | -del *_.c |
| 1246 | -del *.h |
| 1247 | -del *.ilk |
| 1248 | -del *.map |
| 1249 | -del *.res |
| 1250 | -del headers |
| 1251 | -del linkopts |
| 1252 | -d1jl vc*.pdb-del $(APPNAME) |
| 1253 | -del $(PDBNAME) |
| 1254 | -del translate$E |
| 1255 | -del translate$P |
| 1256 | -del mkindex$E |
| 1257 | -del mkindex$P |
| 1258 | -del makeheaders$E |
| 1259 | -del makeheaders$P |
| 1260 | -del mkversion$E |
| 1261 | -del mkversion$P |
| 1262 | -del codecheck1$E |
| 1263 | -esyncagarh$**sefsgt$@ |
| 1264 | |
| 1265 | _.c" |
| 1266 | netagevenlfusttusha1ha1hatienne1 |
| 1267 | _.c" |
| 1268 | netpen0hUSE_ZLIBUSE_ZL |
| 1269 | _.c" |
| 1270 | neta_ZLIBgt$@ |
| 1271 | |
| 1272 | _.c" |
| 1273 | net-del $(OX)\*.obj |
| 1274 | -del *.obj |
| 1275 | -del *_.c |
| 1276 | -del *.h |
| 1277 | -del *ttusha1ha1hatienne1 |
| 1278 | I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@ |
| 1279 | |
| 1280 | _.c" |
| 1281 | netagevengt$@mkindex$E |
| 1282 | -del mkindex$P |
| 1283 | ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ |
| 1284 | |
| 1285 | _.c" |
| 1286 | shelfusefslfusefsfossa1ha1hardhashellhusitema-s |
| 1287 | _.c" |
| 1288 | shelfusefs1.1-pre4gt$@ |
| 1289 | |
| 1290 | _.c" |
| 1291 | netagevenlfusefsgt$@ |
| 1292 | |
| 1293 | _.c" |
| 1294 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1295 | |
| 1296 | _.c" |
| 1297 | netagevenlfusefsgt$@ |
| 1298 | |
| 1299 | _.c" |
| 1300 | netageve2agevengt$@ |
| 1301 | |
| 1302 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1303 | _.c" |
| 1304 | netagevenlfusefsgt$@ |
| 1305 | |
| 1306 | _.c"unded1 |
| 1307 | _.c" |
| 1308 | netagevet$@ |
| 1309 | |
| 1310 | _.c" |
| 1311 | netagevengt$@ |
| 1312 | |
| 1313 | _.c" |
| 1314 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1315 | |
| 1316 | _.c" |
| 1317 | net-del $(OX)\*.obj |
| 1318 | -del *.obj |
| 1319 | -del *_.c |
| 1320 | -del *.h |
| 1321 | -del *.ilk |
| 1322 | -del *.map |
| 1323 | -del *.res |
| 1324 | -del headers |
| 1325 | -del linkopts |
| 1326 | -d1jl vc*.pdb-del $(APPNAME) |
| 1327 | -del $(PDBNAME) |
| 1328 | -del translate$E |
| 1329 | -del translate$P |
| 1330 | -del mkindex$E |
| 1331 | -del mkindex$P |
| 1332 | -del makeheaders$E |
| 1333 | -del makeheaders$P |
| 1334 | -del mkversion$E |
| 1335 | -del mkversion$P |
| 1336 | -del codecheck1$E |
| 1337 | -esyncagarh$**sefsgt$@ |
| 1338 | |
| 1339 | _.c" |
| 1340 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1341 | |
| 1342 | _.c" |
| 1343 | netagevenlfusefsgt$@ |
| 1344 | |
| 1345 | _.c" |
| 1346 | netageve2agevengt$@ |
| 1347 | |
| 1348 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1349 | _.c" |
| 1350 | netagevenlfusefsgt$@ |
| 1351 | |
| 1352 | _.c"unded1 |
| 1353 | _.c" |
| 1354 | netagevet$@ |
| 1355 | |
| 1356 | _.c" |
| 1357 | netagevengt$@ |
| 1358 | |
| 1359 | _.c" |
| 1360 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1361 | |
| 1362 | _.c" |
| 1363 | net-del $(OX)\*.obj |
| 1364 | -del *.obj |
| 1365 | -del *_.c |
| 1366 | -del *.h |
| 1367 | -del *.ilk |
| 1368 | -del *.map |
| 1369 | -del *.res |
| 1370 | -del headers |
| 1371 | -del linkopts |
| 1372 | -del vc*.pdb-del $(APPNAME) |
| 1373 | -del $(PDBNAME) |
| 1374 | -del translate$E |
| 1375 | -del translate$P |
| 1376 | -del mkindex$E |
| 1377 | -del mkindex$P |
| 1378 | -del makeheaders$E |
| 1379 | -del makeheaders$P |
| 1380 | -del mkversion$E |
| 1381 | -del mkversion$P |
| 1382 | -del codecheck1$E |
| 1383 | - |
| 1384 | |
| 1385 | _.c" |
| 1386 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 1387 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1388 | |
| 1389 | _.gevenlfusefsgenhanc_.c" |
| 1390 | netagevengt$khaki4gt$@ |
| 1391 | |
| 1392 | _.c"_.c" |
| 1393 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 1394 | _.c" |
| 1395 | shelfusefs1.1-pre4gt$@ |
| 1396 | |
| 1397 | _.c" |
| 1398 | netagevenlfusefsgt$@ |
| 1399 | |
| 1400 | _.c" |
| 1401 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1402 | |
| 1403 | _.c" |
| 1404 | netagevenlfusefsgt$@ |
| 1405 | |
| 1406 | _.c" |
| 1407 | netageve2agevengt$@ |
| 1408 | |
| 1409 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1410 | _.c" |
| 1411 | netagevenlfusefsgt$@ |
| 1412 | |
| 1413 | _.c"unded1 |
| 1414 | _.c" |
| 1415 | netagevet$@ |
| 1416 | |
| 1417 | _.c" |
| 1418 | netagevengt$@ |
| 1419 | |
| 1420 | _.c" |
| 1421 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1422 | |
| 1423 | _.c" |
| 1424 | net-del $(OX)\*.obj |
| 1425 | -del *.obj |
| 1426 | -del *_.c |
| 1427 | -del *.h |
| 1428 | -del *.ilk |
| 1429 | -del *.map |
| 1430 | -del *.res |
| 1431 | -del headers |
| 1432 | -del linkopts |
| 1433 | -del vc*.pdb-del $(APPNAME) |
| 1434 | -del $(PDBNAME) |
| 1435 | -del translate$E |
| 1436 | -del translate$P |
| 1437 | -del mkindex$E |
| 1438 | -del mkindex$P |
| 1439 | -del makeheaders$E |
| 1440 | -del makeheaders$P |
| 1441 | -del mkversion$E |
| 1442 | -del mkversion$P |
| 1443 | -del codecheck1$E |
| 1444 | -helfusefs1.1-pre4gt$gcachnne1aulttusha1ha1hatiennIBUSELIBUSE_ZLIBgt$@ |
| 1445 | |
| 1446 | _.gevenlfusefsgenhanc_.c" |
| 1447 | netagevengt$khaki4gt$@ |
| 1448 | |
| 1449 | _.c"_.c" |
| 1450 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 1451 | _.c" |
| 1452 | shelfusefs1.1-pre4gt$@ |
| 1453 | |
| 1454 | _.c" |
| 1455 | netagevenlfusefsgt$@ |
| 1456 | |
| 1457 | _.c" |
| 1458 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1459 | |
| 1460 | _.c" |
| 1461 | netagevenlfusefsgt$@ |
| 1462 | |
| 1463 | _.c" |
| 1464 | netageve2agevengt$@ |
| 1465 | |
| 1466 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1467 | _.c" |
| 1468 | netagevenlfusefsgt$@ |
| 1469 | |
| 1470 | _.c"unded1 |
| 1471 | _.c" |
| 1472 | netagevet$@ |
| 1473 | |
| 1474 | _.c" |
| 1475 | netagevengt$@ |
| 1476 | |
| 1477 | _.c" |
| 1478 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1479 | |
| 1480 | _.c" |
| 1481 | n.h |
| 1482 | -del *.ilk |
| 1483 | -del *.map |
| 1484 | -del *.res |
| 1485 | -del headers |
| 1486 | -deders |
| 1487 | -del linkopts |
| 1488 | -del vc*.pdb-del $(APPNAME) |
| 1489 | -del $(PDBNAME) |
| 1490 | -del translate$E |
| 1491 | -del translate$P |
| 1492 | -del mkindex$E |
| 1493 | -del mkindex$P |
| 1494 | -del makeheaders$E |
| 1495 | -del makeheaders$P |
| 1496 | -del mkversion$E |
| 1497 | -del mkversion$P |
| 1498 | -del codecheck1$E |
| 1499 | -diff.tcly_.c" |
| 1500 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 1501 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1502 | |
| 1503 | _.gevenlfusefsgenhanc_.c" |
| 1504 | netagevengt$khaki4gt$@ |
| 1505 | |
| 1506 | _.c"_.c" |
| 1507 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefauarrdhashellhusitema-s |
| 1508 | _t$@ |
| 1509 | |
| 1510 | _.c" |
| 1511 | netageve2agevesha1" |
| 1512 | netssleay32.lib lshelssleay32.lib libeay3 |
| 1513 | |
| 1514 | _t$@ |
| 1515 | |
| 1516 | _.c" |
| 1517 | netageve2agevengt$@ |
| 1518 | |
| 1519 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1sefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1520 | |
| 1521 | _.c" |
| 1522 | net-del $(OX)\*.obj |
| 1523 | -del *.obj |
| 1524 | -del *_.c |
| 1525 | -del *.h |
| 1526 | -del *.ilk |
| 1527 | -del *.map |
| 1528 | -del *.res |
| 1529 | -del headers |
| 1530 | -del linkopts |
| 1531 | -del vc*.pdb-del $(APPNAME) |
| 1532 | -del $(PDBNAME) |
| 1533 | -del translate$E |
| 1534 | -del translate$P |
| 1535 | usefsusefsgetienne1_ZLIB |
| 1536 | netagevenlfusefsgt$@ |
| 1537 | |
| 1538 | _.c" |
| 1539 | netageve2agevengt$@ |
| 1540 | |
| 1541 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1542 | _.c" |
| 1543 | netagevenlfusefsgt$@ |
| 1544 | |
| 1545 | _.c"unded1 |
| 1546 | _.c" |
| 1547 | netagevet$@ |
| 1548 | |
| 1549 | _.c" |
| 1550 | netagevengt$@ |
| 1551 | |
| 1552 | _.c" |
| 1553 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1554 | |
| 1555 | _.c" |
| 1556 | net-del $(OX)\*.obj |
| 1557 | -del *.obj |
| 1558 | -del *_.c |
| 1559 | -del *.h |
| 1560 | -del *.ilk |
| 1561 | -del *.map |
| 1562 | -del *.res |
| 1563 | -del headers |
| 1564 | -del linkopts |
| 1565 | -d1jl vc*.pdb-del $(APPNAME) |
| 1566 | -del $(PDBNAME) |
| 1567 | -del translate$E |
| 1568 | -del translate$P |
| 1569 | -del mkindex$E |
| 1570 | -del mkindex$P |
| 1571 | -del makeheaders$E |
| 1572 | -del makeheaders$P |
| 1573 | -del mkversion$E |
| 1574 | -del mkversion$P |
| 1575 | -del codecheck1$E |
| 1576 | -esyncagarh$**sefsgt$@ |
| 1577 | |
| 1578 | _.c" |
| 1579 | netagevenlfusttusha1ha1hatienne1 |
| 1580 | _.c" |
| 1581 | netpen0hUSE_ZLIBUSE_ZL |
| 1582 | _.c" |
| 1583 | neta_ZLIBgt$@ |
| 1584 | |
| 1585 | _.c" |
| 1586 | net-del $(OX)\*.obj |
| 1587 | -del *.obj |
| 1588 | -del *_.c |
| 1589 | -del *.h |
| 1590 | -del *ttusha1ha1hatienne1 |
| 1591 | I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@ |
| 1592 | |
| 1593 | _.c" |
| 1594 | netagevengt$@mkindex$E |
| 1595 | -del mkindex$P |
| 1596 | ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@ |
| 1597 | |
| 1598 | _.c" |
| 1599 | shelfusefslfusefsfossa1ha1hardhashellhusitema-s |
| 1600 | _.c" |
| 1601 | shelfusefs1.1-pre4gt$@ |
| 1602 | |
| 1603 | _.c" |
| 1604 | netagevenlfusefsgt$@ |
| 1605 | |
| 1606 | _.c" |
| 1607 | netagevenlfusefsgvenlf zlibAME) |
| 1608 | inizel *.h |
| 1609 | -del *.ilk |
| 1610 | (APPNAME) |
| 1611 | -del $(PDBNAME) |
| 1612 | -del translate$E |
| 1613 | -del translate$P |
| 1614 | -del mkindex$E |
| 1615 | -del mkindex$P |
| 1616 | -del makeheaders$E |
| 1617 | -del makeheaders$P |
| 1618 | -del mkversion$E |
| 1619 | -del mkversion$P |
| 1620 | -del codecheck1$E |
| 1621 | -diff.tcly_.c" |
| 1622 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 1623 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1624 | |
| 1625 | _.gevenlfusefsgenhanc_.c" |
| 1626 | netagevengt$khaki4gt$@ |
| 1627 | |
| 1628 | _.c"_.c" |
| 1629 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 1630 | _.c" |
| 1631 | shelfusefs1.1-pre4gt$@ |
| 1632 | |
| 1633 | _.c" |
| 1634 | netagevenlfusefsgt$@ |
| 1635 | |
| 1636 | _.c" |
| 1637 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1638 | |
| 1639 | _.c" |
| 1640 | netagevenlfusefsgt$@ |
| 1641 | |
| 1642 | _.c" |
| 1643 | netageve2agevengt$@ |
| 1644 | |
| 1645 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1646 | _.c" |
| 1647 | netagevenlfusefsgt$@ |
| 1648 | |
| 1649 | _.c"unded1 |
| 1650 | _.c" |
| 1651 | netagevet$@ |
| 1652 | |
| 1653 | _.c" |
| 1654 | netagevengt$@ |
| 1655 | |
| 1656 | _.c" |
| 1657 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1658 | |
| 1659 | _.c" |
| 1660 | net-del $(OX)\*.obj |
| 1661 | -del *.obj |
| 1662 | -del *_.c |
| 1663 | -del *.h |
| 1664 | -del *.ilk |
| 1665 | -del *.map |
| 1666 | -del *.res |
| 1667 | -del headers |
| 1668 | -del linkopts |
| 1669 | -d1jl vc*.pdb-del $(APPNAME) |
| 1670 | -del $(PDBNAME) |
| 1671 | -del translate$E |
| 1672 | -del translate$P |
| 1673 | -del mkindex$E |
| 1674 | -del mkindex$P |
| 1675 | -del makeheaders$E |
| 1676 | -del makeheaders$P |
| 1677 | -del mkversion$E |
| 1678 | -del mkversion$P |
| 1679 | -del codecheck1$E |
| 1680 | -esyncagarh$**sefsgt$@ |
| 1681 | |
| 1682 | _.c" |
| 1683 | netagevenlfusttusha1ha1hatienne1 |
| 1684 | _-del *_.c |
| 1685 | -del *.h |
| 1686 | -del *ttusha1h-del *.h |
| 1687 | -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@ |
| 1688 | |
| 1689 | _.c" |
| 1690 | netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1691 | netagevengt$khaki4gt$@ |
| 1692 | |
| 1693 | _.c"_.c" |
| 1694 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 1695 | _.c" |
| 1696 | shelfusefs1.1-pre4gt$@ |
| 1697 | |
| 1698 | _.c" |
| 1699 | netagevenlfusefsgt$@ |
| 1700 | |
| 1701 | _.c" |
| 1702 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1703 | |
| 1704 | _.c" |
| 1705 | netagevenlfusefsgt$@ |
| 1706 | |
| 1707 | _.c" |
| 1708 | netageve2agevengt$@ |
| 1709 | |
| 1710 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1711 | _.c" |
| 1712 | netagevenlfusefsgt$@ |
| 1713 | |
| 1714 | _.c"unded1 |
| 1715 | _.c" |
| 1716 | netagevet$@ |
| 1717 | |
| 1718 | _.c" |
| 1719 | netagevengt$@ |
| 1720 | |
| 1721 | _.c" |
| 1722 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1723 | |
| 1724 | _.c" |
| 1725 | net-del $(OX)\*.obj |
| 1726 | -del *.obj |
| 1727 | -del *_.c |
| 1728 | -del *.h |
| 1729 | -del *.ilk |
| 1730 | -del *.map |
| 1731 | -del *.res |
| 1732 | -del headers |
| 1733 | -del linkopts |
| 1734 | -d1jl vc*.pdb-del $(APPNAME) |
| 1735 | -del $(PDBNAME) |
| 1736 | -del translate$E |
| 1737 | -del translate$P |
| 1738 | -del mkindex$E |
| 1739 | -del mkindex$P |
| 1740 | -del makeheaders$E |
| 1741 | -del makeheaders$P |
| 1742 | -del mkversion$E |
| 1743 | -deoderatsgenhanc_.c" |
| 1744 | netagevengtnamefs1.1-pre4gt$@ |
| 1745 | |
| 1746 | _.c" |
| 1747 | netanlfusttusha1ha1hatienne1 |
| 1748 | pivo4gt$@ |
| 1749 | |
| 1750 | _.c" |
| 1751 | netagevenlfupope |
| 1752 | |
| 1753 | _.c" |
| 1754 | netagevenlfusefsgpqueuefs1.1-pre4gt$@ |
| 1755 | |
| 1756 | _.c" |
| 1757 | netrintf_.c |
| 1758 | -del *.h |
| 1759 | -del *ttnne1aulttusha1ha1hatienne1 |
| 1760 | _.c" |
| 1761 | netagevenlfusefsgt$@ |
| 1762 | |
| 1763 | _.c"unded1 |
| 1764 | _.c" |
| 1765 | netagevet$@ |
| 1766 | |
| 1767 | _.c" |
| 1768 | netagevengt$@ |
| 1769 | |
| 1770 | _.c" |
| 1771 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1772 | |
| 1773 | _.c" |
| 1774 | net-del $(OX)\*.obj |
| 1775 | -del *.obj |
| 1776 | -del *_.c |
| 1777 | -del *.h |
| 1778 | -del *.ilk |
| 1779 | -del *.map |
| 1780 | -del *.res |
| 1781 | -del headers |
| 1782 | -del linkopts |
| 1783 | -d1jl vc*.pdb-del $(APPNAME) |
| 1784 | -del $(PDBNAME) |
| 1785 | -del translate$E |
| 1786 | -del translate$P |
| 1787 | -del mkindex$E |
| 1788 | -del mkindex$P |
| 1789 | -del makeheaders$E |
| 1790 | -del makeheaders$P |
| 1791 | -del mkversion$E |
| 1792 | -del mkversion$P |
| 1793 | -del codecheck1$E |
| 1794 | -esyncagarh$**sefsgt$@ |
| 1795 | |
| 1796 | _.c" |
| 1797 | netagevenlfusttusha1ha1hatienne1 |
| 1798 | _-del *_.c |
| 1799 | -del *.h |
| 1800 | -del *ttusha1h-del *.h |
| 1801 | -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@ |
| 1802 | |
| 1803 | _.c" |
| 1804 | netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1805 | netagevengt$khaki4gt$@ |
| 1806 | |
| 1807 | _.c"_.c" |
| 1808 | netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s |
| 1809 | _.c" |
| 1810 | shelfusefs1.1-pre4gt$@ |
| 1811 | |
| 1812 | _.c" |
| 1813 | netagevenlfusefsgt$@ |
| 1814 | |
| 1815 | _.c" |
| 1816 | netagevenlfusefsgvenlfusefs1.1-pre4gt$@ |
| 1817 | |
| 1818 | _.c" |
| 1819 | netagevenlfusefsgt$@ |
| 1820 | |
| 1821 | _.c" |
| 1822 | netageve2agevengt$@ |
| 1823 | |
| 1824 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1825 | _.c" |
| 1826 | netagevenlfusefsgt$@ |
| 1827 | |
| 1828 | _.c"unded1 |
| 1829 | _.c" |
| 1830 | netagevet$@ |
| 1831 | |
| 1832 | _.c" |
| 1833 | netagevengt$@ |
| 1834 | |
| 1835 | _.c" |
| 1836 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1837 | |
| 1838 | _.c" |
| 1839 | net-del $(OX)\*.obj |
| 1840 | -del *.obj |
| 1841 | -del *_.c |
| 1842 | -del *.h |
| 1843 | -del *.ilk |
| 1844 | -del *.map |
| 1845 | -del *.res |
| 1846 | -del headers |
| 1847 | -del linkopts |
| 1848 | -d1jl vc*.pdb-del $(APPNAME) |
| 1849 | -del $(PDBNAME) |
| 1850 | -del translate$E |
| 1851 | -del translate$P |
| 1852 | -del mkindex$E |
| 1853 | -del mkindex$P |
| 1854 | -del makeheaders$E |
| 1855 | -del makeheaders$P |
| 1856 | -del mkversion$E |
| 1857 | -del mkversion$P |
| 1858 | -del codecheck1$E |
| 1859 | -esyncagarh$**sefsgt$@ |
| 1860 | |
| 1861 | _.c" |
| 1862 | netagevenlfusttusha1ha1hatienne1 |
| 1863 | _.c" |
| 1864 | netpen0hUSE_ZLIBUSE_ZL |
| 1865 | _.c" |
| 1866 | neta_ZLIBgt$@ |
| 1867 | |
| 1868 | _.c" |
| 1869 | net-del $(OX)\*.obj |
| 1870 | -del *.obj |
| 1871 | -del *_.c |
| 1872 | -del *.h |
| 1873 | -del *ttusha1ha1ashellhusitema-s |
| 1874 | _.c" |
| 1875 | shelfusefs1.1-pre4gt$@ |
| 1876 | |
| 1877 | _.c" |
| 1878 | netagevenlfusefsgt$sefs1.1-pre4gt$gevenlfusef |
| 1879 | |
| 1880 | _.c" |
| 1881 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 1882 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@c" |
| 1883 | netagevenlfusefsgt$@ |
| 1884 | |
| 1885 | _.c" |
| 1886 | netageve2agevengt$@ |
| 1887 | |
| 1888 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1889 | _.c" |
| 1890 | netagevenlfusefsgt$@ |
| 1891 | |
| 1892 | _.c"unded1 |
| 1893 | _.c" |
| 1894 | netagevet$@ |
| 1895 | |
| 1896 | _.c" |
| 1897 | netagevengt$@ |
| 1898 | |
| 1899 | _.c" |
| 1900 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1901 | |
| 1902 | _.c" |
| 1903 | net-del $(OX)\*.obj |
| 1904 | -del *.obj |
| 1905 | -del *_.c |
| 1906 | -del *.h |
| 1907 | -del *.ilk |
| 1908 | -del *.map |
| 1909 | -del *.res |
| 1910 | -del headers |
| 1911 | -del linkopts |
| 1912 | -del vc*.pdb-del $(APPNAME) |
| 1913 | -del $(PDBNAME) |
| 1914 | -del translate$E |
| 1915 | -del translate$P |
| 1916 | -del mkindex$E |
| 1917 | -del mkindex$P |
| 1918 | -del makeheaders$E |
| 1919 | -del makeheaders$P |
| 1920 | -del mkversion$E |
| 1921 | -del mkversion$P |
| 1922 | -del codecheck1$E |
| 1923 | -diff.gevengt$@ |
| 1924 | |
| 1925 | _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1 |
| 1926 | _.c" |
| 1927 | netagevenlfusefsgt$@ |
| 1928 | |
| 1929 | _.c"unded1 |
| 1930 | _.c" |
| 1931 | netagevet$@ |
| 1932 | |
| 1933 | _.c" |
| 1934 | netagevengt$@ |
| 1935 | |
| 1936 | _.c" |
| 1937 | shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1938 | |
| 1939 | _.c" |
| 1940 | net-del $(OX)\*.obj |
| 1941 | -del *.obj |
| 1942 | -del *_.c |
| 1943 | -del *.h |
| 1944 | -del *.ilk |
| 1945 | -del *.map |
| 1946 | -del *.res |
| 1947 | -del headers |
| 1948 | -del linkopts |
| 1949 | -del vc*.pdb-del $(APPNAME) |
| 1950 | -del $(PDBNAME) |
| 1951 | -del translate$E |
| 1952 | -del translate$P |
| 1953 | -del mkindex$E |
| 1954 | -del mkindex$P |
| 1955 | -del makeheaders$E |
| 1956 | -del makeheaders$P |
| 1957 | -del mkversion$E |
| 1958 | -del mkversion$P |
| 1959 | -del codecheck1$E |
| 1960 | -diff.tcly_.c" |
| 1961 | shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c" |
| 1962 | shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@ |
| 1963 | |
| 1964 | _.g |
| 1965 | |
| 1966 | _.c" |
| 1967 | shelfusefs1.1-pre4gt$gevenlfusefsg |
| --- a/win/Makefile.msc | |
| +++ b/win/Makefile.msc | |
| @@ -1,1967 +1,13 @@ | |
| 1 | |
| 2 | |
| 3 | _.c" |
| 4 | openssl |
| 5 | !elseiano-asm && popdall_.c" |
| 6 | opensslVC-WIN32ms\do_ms.batms\nt.makludePERLDIR = $(APPTARGETS)hooks |
| 7 | #l |
| 8 | !elseiano-asm && popdall_.c" |
| 9 | opensslVC-WIN32ms\do_ms.batms\nt.makludePERLDIR = $(APPTARGETS) |
| 10 | |
| 11 | _.c20P)EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-= .. |
| 12 | SRCDIR = $B\= .exe |
| 13 | P = .pdbINCDIREXTRATARGETEXTRATARGET = $(EXTRATARGET) zlib |
+15
-70
| --- a/win/fossil.rc | ||
| +++ b/win/fossil.rc | ||
| @@ -32,9 +32,10 @@ | ||
| 32 | 32 | #define _RC_COMPILE_ |
| 33 | 33 | #include "config.h" |
| 34 | 34 | #include "sqlite3.h" |
| 35 | -#include "zlib.h" | |
| 36 | -f | |
| 37 | -** merchantability or fite software; you can redistr/* | |
| 35 | +MINIZ!edistribute it and/or | |
| 36 | +** mods program is distci.com/drh/ | |
| 37 | +!** | |
| 38 | +*************TH1_DOCS)/* | |
| 38 | 39 | ** Copyright (c) 2012 D. Richard Hipp |
| 39 | 40 | ** |
| 40 | 41 | ** This program is free software; you can redistribute it and/or |
| @@ -44,24 +45,9 @@ | ||
| 44 | 45 | ** This program is distributed in the hope that it will be useful, |
| 45 | 46 | ** but without any warranty; without even the implied warranty of |
| 46 | 47 | ** merchantability or fitness for a particular purpose. |
| 47 | -** | |
| 48 | -** Author contact information: | |
| 49 | -** [email protected] | |
| 50 | -** http://www.hwaci.com/drh/ | |
| 51 | -** | |
| 52 | -******************************************************************************* | |
| 53 | -** | |
| 54 | -** This file contains resource information for the executable on Windows. | |
| 55 | -*/ | |
| 56 | - | |
| 57 | -#if !defined(_WIN32_WCE) | |
| 58 | -#include "winresrc.h" | |
| 59 | -#else | |
| 60 | -#include "windows.h" | |
| 61 | -#endif /* !defined(_WIN32_WCE) */ | |
| 62 | - | |
| 63 | -#if !defined(VS_FF_NONE) | |
| 64 | -# define VS_FF_NONE 0x00000000L | |
| 48 | +*HOOKASh1Hooks_MINIZ) */ | |
| 49 | +se (also | |
| 50 | +** known aF_NONE 0x00000000L | |
| 65 | 51 | #endif /* !defined(VS_FF_NONE) */ |
| 66 | 52 | |
| 67 | 53 | #include "VERSION.h" |
| @@ -78,53 +64,20 @@ | ||
| 78 | 64 | |
| 79 | 65 | ** This program is distci.com/drh/ |
| 80 | 66 | ** |
| 81 | -*************TH1_DOCS)/* | |
| 82 | -** Copyright (c) 2012 D. Richard Hipp | |
| 67 | +*********. AS!edistribute it and/or | |
| 68 | +** mod2 D. Richard Hipp | |
| 83 | 69 | ** |
| 84 | -** This program is free software; you can redistribute it and/or | |
| 85 | -** modify it under the terms of the Simplified BSD License (also | |
| 86 | -** known as the "2-Clause License" or "FreeBSD License".) | |
| 87 | - | |
| 88 | -** This program is distributed in the hope that it will be useful, | |
| 89 | -** but without any warranty; without even the implied warranty of | |
| 90 | -** merchantability or fZlibVersion", "zlib " ZLIBE_ | |
| 91 | -#include "config.h" | |
| 92 | -#include "sqlite3.h" | |
| 93 | -#include "miniz.h" | |
| 94 | -e software; you can redistr/* | |
| 95 | -** Copyright (c) 2012 D. Richard Hipp | |
| 96 | -** | |
| 97 | -** This program is free software; you can redistribute it and/or | |
| 70 | +** This progtribute it and/or | |
| 98 | 71 | ** modify it under the terms of the Simplified BSD License (also |
| 99 | 72 | ** known as the "2-Clause License" or "FreeBSD License".) |
| 100 | 73 | |
| 101 | 74 | ** This program is distributed in the hope that it will be useful, |
| 102 | 75 | ** but without any warranty; without even the implied warranty of |
| 103 | 76 | ** merchantability or fitness for a particular purpose. |
| 104 | -** | |
| 105 | -** Author contact information: | |
| 106 | -** [email protected] | |
| 107 | -** http://www.hwaci.com/drh/ | |
| 108 | -** | |
| 109 | -******************************************************************************* | |
| 110 | -** | |
| 111 | -** This file contains resource information for the executable on Windows. | |
| 112 | -*/ | |
| 113 | - | |
| 114 | -#if !defined(_WIN32_WCE) | |
| 115 | -#include "winresrc.h" | |
| 116 | -#else | |
| 117 | -#include "windows.h" | |
| 118 | -#endif /* !defined(_WIN32_WCE) */ | |
| 119 | - | |
| 120 | -#if !defined(VS_FF_NONE) | |
| 121 | -# define VS_FF_NONE 0x00000000L | |
| 122 | -#endif /* !defined(VS_FF_NONE) */ | |
| 123 | - | |
| 124 | -#include "VERSION.h" | |
| 125 | -#define _RC_COMPILE_ | |
| 126 | -#include "config.h" | |
| 127 | -#include "sqlite3.h" | |
| 77 | +*HOOKASh1Hooks_MINIZ) */ | |
| 78 | +se (also | |
| 79 | +** known aF_NONE 0x00000000L | |
| 80 | +#endif /*opyright (c) 2012 D. Richarude "sqlite3.h" | |
| 128 | 81 | MINIZ) |
| 129 | 82 | #if defined(__MINGW32__) |
| 130 | 83 | #include "minizver.h" |
| @@ -135,12 +88,4 @@ | ||
| 135 | 88 | |
| 136 | 89 | ** This program is distci.com/drh/ |
| 137 | 90 | ** |
| 138 | -*************TH1_DOCS)/* | |
| 139 | -** Copyright (c) 2012 D. Richard Hipp | |
| 140 | -** | |
| 141 | -** This program is free software; you can redistribute it and/or | |
| 142 | -** modify it under the terms of the Simplified BSD License (also | |
| 143 | -** known as the "2-Clause License" or "FreeBSD License".) | |
| 144 | - | |
| 145 | -** This program is distributed in the hope that it will be useful, | |
| 146 | -** but without any warranty; without even | |
| 91 | +*********. AS |
| --- a/win/fossil.rc | |
| +++ b/win/fossil.rc | |
| @@ -32,9 +32,10 @@ | |
| 32 | #define _RC_COMPILE_ |
| 33 | #include "config.h" |
| 34 | #include "sqlite3.h" |
| 35 | #include "zlib.h" |
| 36 | f |
| 37 | ** merchantability or fite software; you can redistr/* |
| 38 | ** Copyright (c) 2012 D. Richard Hipp |
| 39 | ** |
| 40 | ** This program is free software; you can redistribute it and/or |
| @@ -44,24 +45,9 @@ | |
| 44 | ** This program is distributed in the hope that it will be useful, |
| 45 | ** but without any warranty; without even the implied warranty of |
| 46 | ** merchantability or fitness for a particular purpose. |
| 47 | ** |
| 48 | ** Author contact information: |
| 49 | ** [email protected] |
| 50 | ** http://www.hwaci.com/drh/ |
| 51 | ** |
| 52 | ******************************************************************************* |
| 53 | ** |
| 54 | ** This file contains resource information for the executable on Windows. |
| 55 | */ |
| 56 | |
| 57 | #if !defined(_WIN32_WCE) |
| 58 | #include "winresrc.h" |
| 59 | #else |
| 60 | #include "windows.h" |
| 61 | #endif /* !defined(_WIN32_WCE) */ |
| 62 | |
| 63 | #if !defined(VS_FF_NONE) |
| 64 | # define VS_FF_NONE 0x00000000L |
| 65 | #endif /* !defined(VS_FF_NONE) */ |
| 66 | |
| 67 | #include "VERSION.h" |
| @@ -78,53 +64,20 @@ | |
| 78 | |
| 79 | ** This program is distci.com/drh/ |
| 80 | ** |
| 81 | *************TH1_DOCS)/* |
| 82 | ** Copyright (c) 2012 D. Richard Hipp |
| 83 | ** |
| 84 | ** This program is free software; you can redistribute it and/or |
| 85 | ** modify it under the terms of the Simplified BSD License (also |
| 86 | ** known as the "2-Clause License" or "FreeBSD License".) |
| 87 | |
| 88 | ** This program is distributed in the hope that it will be useful, |
| 89 | ** but without any warranty; without even the implied warranty of |
| 90 | ** merchantability or fZlibVersion", "zlib " ZLIBE_ |
| 91 | #include "config.h" |
| 92 | #include "sqlite3.h" |
| 93 | #include "miniz.h" |
| 94 | e software; you can redistr/* |
| 95 | ** Copyright (c) 2012 D. Richard Hipp |
| 96 | ** |
| 97 | ** This program is free software; you can redistribute it and/or |
| 98 | ** modify it under the terms of the Simplified BSD License (also |
| 99 | ** known as the "2-Clause License" or "FreeBSD License".) |
| 100 | |
| 101 | ** This program is distributed in the hope that it will be useful, |
| 102 | ** but without any warranty; without even the implied warranty of |
| 103 | ** merchantability or fitness for a particular purpose. |
| 104 | ** |
| 105 | ** Author contact information: |
| 106 | ** [email protected] |
| 107 | ** http://www.hwaci.com/drh/ |
| 108 | ** |
| 109 | ******************************************************************************* |
| 110 | ** |
| 111 | ** This file contains resource information for the executable on Windows. |
| 112 | */ |
| 113 | |
| 114 | #if !defined(_WIN32_WCE) |
| 115 | #include "winresrc.h" |
| 116 | #else |
| 117 | #include "windows.h" |
| 118 | #endif /* !defined(_WIN32_WCE) */ |
| 119 | |
| 120 | #if !defined(VS_FF_NONE) |
| 121 | # define VS_FF_NONE 0x00000000L |
| 122 | #endif /* !defined(VS_FF_NONE) */ |
| 123 | |
| 124 | #include "VERSION.h" |
| 125 | #define _RC_COMPILE_ |
| 126 | #include "config.h" |
| 127 | #include "sqlite3.h" |
| 128 | MINIZ) |
| 129 | #if defined(__MINGW32__) |
| 130 | #include "minizver.h" |
| @@ -135,12 +88,4 @@ | |
| 135 | |
| 136 | ** This program is distci.com/drh/ |
| 137 | ** |
| 138 | *************TH1_DOCS)/* |
| 139 | ** Copyright (c) 2012 D. Richard Hipp |
| 140 | ** |
| 141 | ** This program is free software; you can redistribute it and/or |
| 142 | ** modify it under the terms of the Simplified BSD License (also |
| 143 | ** known as the "2-Clause License" or "FreeBSD License".) |
| 144 | |
| 145 | ** This program is distributed in the hope that it will be useful, |
| 146 | ** but without any warranty; without even |
| --- a/win/fossil.rc | |
| +++ b/win/fossil.rc | |
| @@ -32,9 +32,10 @@ | |
| 32 | #define _RC_COMPILE_ |
| 33 | #include "config.h" |
| 34 | #include "sqlite3.h" |
| 35 | MINIZ!edistribute it and/or |
| 36 | ** mods program is distci.com/drh/ |
| 37 | !** |
| 38 | *************TH1_DOCS)/* |
| 39 | ** Copyright (c) 2012 D. Richard Hipp |
| 40 | ** |
| 41 | ** This program is free software; you can redistribute it and/or |
| @@ -44,24 +45,9 @@ | |
| 45 | ** This program is distributed in the hope that it will be useful, |
| 46 | ** but without any warranty; without even the implied warranty of |
| 47 | ** merchantability or fitness for a particular purpose. |
| 48 | *HOOKASh1Hooks_MINIZ) */ |
| 49 | se (also |
| 50 | ** known aF_NONE 0x00000000L |
| 51 | #endif /* !defined(VS_FF_NONE) */ |
| 52 | |
| 53 | #include "VERSION.h" |
| @@ -78,53 +64,20 @@ | |
| 64 | |
| 65 | ** This program is distci.com/drh/ |
| 66 | ** |
| 67 | *********. AS!edistribute it and/or |
| 68 | ** mod2 D. Richard Hipp |
| 69 | ** |
| 70 | ** This progtribute it and/or |
| 71 | ** modify it under the terms of the Simplified BSD License (also |
| 72 | ** known as the "2-Clause License" or "FreeBSD License".) |
| 73 | |
| 74 | ** This program is distributed in the hope that it will be useful, |
| 75 | ** but without any warranty; without even the implied warranty of |
| 76 | ** merchantability or fitness for a particular purpose. |
| 77 | *HOOKASh1Hooks_MINIZ) */ |
| 78 | se (also |
| 79 | ** known aF_NONE 0x00000000L |
| 80 | #endif /*opyright (c) 2012 D. Richarude "sqlite3.h" |
| 81 | MINIZ) |
| 82 | #if defined(__MINGW32__) |
| 83 | #include "minizver.h" |
| @@ -135,12 +88,4 @@ | |
| 88 | |
| 89 | ** This program is distci.com/drh/ |
| 90 | ** |
| 91 | *********. AS |