drh | 3043ac7 | 2011-06-03 13:06:50 +0000 | [diff] [blame] | 1 | #/bin/sh |
| 2 | # |
| 3 | # Run this script in a directory with a working makefile to check for |
| 4 | # compiler warnings in SQLite. |
| 5 | # |
drh | 88caeac | 2011-08-24 15:12:08 +0000 | [diff] [blame] | 6 | rm -f sqlite3.c |
drh | 3c559a8 | 2014-05-27 19:18:36 +0000 | [diff] [blame] | 7 | make sqlite3.c |
drh | 3043ac7 | 2011-06-03 13:06:50 +0000 | [diff] [blame] | 8 | echo '********** No optimizations. Includes FTS4 and RTREE *********' |
| 9 | gcc -c -Wshadow -Wall -Wextra -pedantic-errors -Wno-long-long -std=c89 \ |
| 10 | -ansi -DHAVE_STDINT_H -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_RTREE \ |
| 11 | sqlite3.c |
drh | f5ed7ad | 2015-06-15 14:43:25 +0000 | [diff] [blame] | 12 | echo '********** Android configuration ******************************' |
| 13 | gcc -c \ |
| 14 | -DHAVE_USLEEP=1 \ |
| 15 | -DSQLITE_HAVE_ISNAN \ |
| 16 | -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 \ |
| 17 | -DSQLITE_THREADSAFE=2 \ |
| 18 | -DSQLITE_TEMP_STORE=3 \ |
| 19 | -DSQLITE_POWERSAFE_OVERWRITE=1 \ |
| 20 | -DSQLITE_DEFAULT_FILE_FORMAT=4 \ |
| 21 | -DSQLITE_DEFAULT_AUTOVACUUM=1 \ |
| 22 | -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 \ |
| 23 | -DSQLITE_ENABLE_FTS3 \ |
| 24 | -DSQLITE_ENABLE_FTS3_BACKWARDS \ |
| 25 | -DSQLITE_ENABLE_FTS4 \ |
| 26 | -DSQLITE_OMIT_BUILTIN_TEST \ |
| 27 | -DSQLITE_OMIT_COMPILEOPTION_DIAGS \ |
| 28 | -DSQLITE_OMIT_LOAD_EXTENSION \ |
| 29 | -DSQLITE_DEFAULT_FILE_PERMISSIONS=0600 \ |
| 30 | -DSQLITE_ENABLE_ICU \ |
| 31 | -DUSE_PREAD64 \ |
| 32 | -Wshadow -Wall -Wextra \ |
| 33 | -Os sqlite3.c shell.c |
drh | 4f99189 | 2013-10-11 15:05:05 +0000 | [diff] [blame] | 34 | echo '********** No optimizations. ENABLE_STAT4. THREADSAFE=0 *******' |
drh | df3aa16 | 2011-06-24 11:29:51 +0000 | [diff] [blame] | 35 | gcc -c -Wshadow -Wall -Wextra -pedantic-errors -Wno-long-long -std=c89 \ |
drh | 4f99189 | 2013-10-11 15:05:05 +0000 | [diff] [blame] | 36 | -ansi -DSQLITE_ENABLE_STAT4 -DSQLITE_THREADSAFE=0 \ |
drh | df3aa16 | 2011-06-24 11:29:51 +0000 | [diff] [blame] | 37 | sqlite3.c |
| 38 | echo '********** Optimized -O3. Includes FTS4 and RTREE ************' |
drh | 3043ac7 | 2011-06-03 13:06:50 +0000 | [diff] [blame] | 39 | gcc -O3 -c -Wshadow -Wall -Wextra -pedantic-errors -Wno-long-long -std=c89 \ |
| 40 | -ansi -DHAVE_STDINT_H -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_RTREE \ |
| 41 | sqlite3.c |