| OLD | NEW |
| 1 #!/usr/bin/tclsh | 1 #!/usr/bin/tclsh |
| 2 # | 2 # |
| 3 # To build a single huge source file holding all of SQLite (or at | 3 # To build a single huge source file holding all of SQLite (or at |
| 4 # least the core components - the test harness, shell, and TCL | 4 # least the core components - the test harness, shell, and TCL |
| 5 # interface are omitted.) first do | 5 # interface are omitted.) first do |
| 6 # | 6 # |
| 7 # make target_source | 7 # make target_source |
| 8 # | 8 # |
| 9 # The make target above moves all of the source code files into | 9 # The make target above moves all of the source code files into |
| 10 # a subdirectory named "tsrc". (This script expects to find the files | 10 # a subdirectory named "tsrc". (This script expects to find the files |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 ** | 59 ** |
| 60 ** This file is all you need to compile SQLite. To use SQLite in other | 60 ** This file is all you need to compile SQLite. To use SQLite in other |
| 61 ** programs, you need this file and the "sqlite3.h" header file that defines | 61 ** programs, you need this file and the "sqlite3.h" header file that defines |
| 62 ** the programming interface to the SQLite library. (If you do not have | 62 ** the programming interface to the SQLite library. (If you do not have |
| 63 ** the "sqlite3.h" header file at hand, you will find a copy embedded within | 63 ** the "sqlite3.h" header file at hand, you will find a copy embedded within |
| 64 ** the text of this file. Search for "Begin file sqlite3.h" to find the start | 64 ** the text of this file. Search for "Begin file sqlite3.h" to find the start |
| 65 ** of the embedded sqlite3.h header file.) Additional code files may be needed | 65 ** of the embedded sqlite3.h header file.) Additional code files may be needed |
| 66 ** if you want a wrapper to interface SQLite with your choice of programming | 66 ** if you want a wrapper to interface SQLite with your choice of programming |
| 67 ** language. The code for the "sqlite3" command-line shell is also in a | 67 ** language. The code for the "sqlite3" command-line shell is also in a |
| 68 ** separate file. This file contains only code for the core SQLite library. | 68 ** separate file. This file contains only code for the core SQLite library. |
| 69 ** | |
| 70 ** This amalgamation was generated on $today. | |
| 71 */ | 69 */ |
| 72 #define SQLITE_CORE 1 | 70 #define SQLITE_CORE 1 |
| 73 #define SQLITE_AMALGAMATION 1}] | 71 #define SQLITE_AMALGAMATION 1}] |
| 74 if {$addstatic} { | 72 if {$addstatic} { |
| 75 puts $out \ | 73 puts $out \ |
| 76 {#ifndef SQLITE_PRIVATE | 74 {#ifndef SQLITE_PRIVATE |
| 77 # define SQLITE_PRIVATE static | 75 # define SQLITE_PRIVATE static |
| 78 #endif | 76 #endif |
| 79 #ifndef SQLITE_API | 77 #ifndef SQLITE_API |
| 80 # define SQLITE_API | 78 # define SQLITE_API |
| 81 #endif} | 79 #endif} |
| 82 } | 80 } |
| 83 | 81 |
| 84 # These are the header files used by SQLite. The first time any of these | 82 # These are the header files used by SQLite. The first time any of these |
| 85 # files are seen in a #include statement in the C code, include the complete | 83 # files are seen in a #include statement in the C code, include the complete |
| 86 # text of the file in-line. The file only needs to be included once. | 84 # text of the file in-line. The file only needs to be included once. |
| 87 # | 85 # |
| 88 foreach hdr { | 86 foreach hdr { |
| 89 btree.h | 87 btree.h |
| 90 btreeInt.h | 88 btreeInt.h |
| 91 fts3.h | 89 fts3.h |
| 92 fts3_expr.h | 90 fts3Int.h |
| 93 fts3_hash.h | 91 fts3_hash.h |
| 94 fts3_tokenizer.h | 92 fts3_tokenizer.h |
| 95 hash.h | 93 hash.h |
| 96 hwtime.h | 94 hwtime.h |
| 97 keywordhash.h | 95 keywordhash.h |
| 98 mutex.h | 96 mutex.h |
| 99 opcodes.h | 97 opcodes.h |
| 100 os_common.h | 98 os_common.h |
| 101 os.h | 99 os.h |
| 102 os_os2.h | 100 os_os2.h |
| 103 pager.h | 101 pager.h |
| 104 parse.h | 102 parse.h |
| 105 pcache.h | 103 pcache.h |
| 106 rtree.h | 104 rtree.h |
| 107 sqlite3ext.h | 105 sqlite3ext.h |
| 108 sqlite3.h | 106 sqlite3.h |
| 109 sqliteicu.h | 107 sqliteicu.h |
| 110 sqliteInt.h | 108 sqliteInt.h |
| 111 sqliteLimit.h | 109 sqliteLimit.h |
| 112 vdbe.h | 110 vdbe.h |
| 113 vdbeInt.h | 111 vdbeInt.h |
| 112 wal.h |
| 114 } { | 113 } { |
| 115 set available_hdr($hdr) 1 | 114 set available_hdr($hdr) 1 |
| 116 } | 115 } |
| 117 set available_hdr(sqliteInt.h) 0 | 116 set available_hdr(sqliteInt.h) 0 |
| 118 | 117 |
| 119 # 78 stars used for comment formatting. | 118 # 78 stars used for comment formatting. |
| 120 set s78 \ | 119 set s78 \ |
| 121 {*****************************************************************************} | 120 {*****************************************************************************} |
| 122 | 121 |
| 123 # Insert a comment into the code | 122 # Insert a comment into the code |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 | 205 |
| 207 | 206 |
| 208 # Process the source files. Process files containing commonly | 207 # Process the source files. Process files containing commonly |
| 209 # used subroutines first in order to help the compiler find | 208 # used subroutines first in order to help the compiler find |
| 210 # inlining opportunities. | 209 # inlining opportunities. |
| 211 # | 210 # |
| 212 foreach file { | 211 foreach file { |
| 213 sqliteInt.h | 212 sqliteInt.h |
| 214 | 213 |
| 215 global.c | 214 global.c |
| 215 ctime.c |
| 216 status.c | 216 status.c |
| 217 date.c | 217 date.c |
| 218 os.c | 218 os.c |
| 219 | 219 |
| 220 fault.c | 220 fault.c |
| 221 mem0.c | 221 mem0.c |
| 222 mem1.c | 222 mem1.c |
| 223 mem2.c | 223 mem2.c |
| 224 mem3.c | 224 mem3.c |
| 225 mem5.c | 225 mem5.c |
| (...skipping 12 matching lines...) Expand all Loading... |
| 238 | 238 |
| 239 os_os2.c | 239 os_os2.c |
| 240 os_unix.c | 240 os_unix.c |
| 241 os_win.c | 241 os_win.c |
| 242 | 242 |
| 243 bitvec.c | 243 bitvec.c |
| 244 pcache.c | 244 pcache.c |
| 245 pcache1.c | 245 pcache1.c |
| 246 rowset.c | 246 rowset.c |
| 247 pager.c | 247 pager.c |
| 248 wal.c |
| 248 | 249 |
| 249 btmutex.c | 250 btmutex.c |
| 250 btree.c | 251 btree.c |
| 251 backup.c | 252 backup.c |
| 252 | 253 |
| 253 vdbemem.c | 254 vdbemem.c |
| 254 vdbeaux.c | 255 vdbeaux.c |
| 255 vdbeapi.c | 256 vdbeapi.c |
| 257 vdbetrace.c |
| 256 vdbe.c | 258 vdbe.c |
| 257 vdbeblob.c | 259 vdbeblob.c |
| 258 journal.c | 260 journal.c |
| 259 memjournal.c | 261 memjournal.c |
| 260 | 262 |
| 261 walker.c | 263 walker.c |
| 262 resolve.c | 264 resolve.c |
| 263 expr.c | 265 expr.c |
| 264 alter.c | 266 alter.c |
| 265 analyze.c | 267 analyze.c |
| 266 attach.c | 268 attach.c |
| 267 auth.c | 269 auth.c |
| 268 build.c | 270 build.c |
| 269 callback.c | 271 callback.c |
| 270 delete.c | 272 delete.c |
| 271 func.c | 273 func.c |
| 274 fkey.c |
| 272 insert.c | 275 insert.c |
| 273 legacy.c | 276 legacy.c |
| 274 loadext.c | 277 loadext.c |
| 275 pragma.c | 278 pragma.c |
| 276 prepare.c | 279 prepare.c |
| 277 select.c | 280 select.c |
| 278 table.c | 281 table.c |
| 279 trigger.c | 282 trigger.c |
| 280 update.c | 283 update.c |
| 281 vacuum.c | 284 vacuum.c |
| 282 vtab.c | 285 vtab.c |
| 283 where.c | 286 where.c |
| 284 | 287 |
| 285 parse.c | 288 parse.c |
| 286 | 289 |
| 287 tokenize.c | 290 tokenize.c |
| 288 complete.c | 291 complete.c |
| 289 | 292 |
| 290 main.c | 293 main.c |
| 291 notify.c | 294 notify.c |
| 292 | 295 |
| 293 fts3.c | 296 fts3.c |
| 294 fts3_expr.c | 297 fts3_expr.c |
| 295 fts3_hash.c | 298 fts3_hash.c |
| 296 fts3_porter.c | 299 fts3_porter.c |
| 297 fts3_tokenizer.c | 300 fts3_tokenizer.c |
| 298 fts3_tokenizer1.c | 301 fts3_tokenizer1.c |
| 302 fts3_write.c |
| 303 fts3_snippet.c |
| 299 | 304 |
| 300 rtree.c | 305 rtree.c |
| 301 icu.c | 306 icu.c |
| 302 fts3_icu.c | 307 fts3_icu.c |
| 303 } { | 308 } { |
| 304 copy_file tsrc/$file | 309 copy_file tsrc/$file |
| 305 } | 310 } |
| 306 | 311 |
| 307 close $out | 312 close $out |
| OLD | NEW |