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 | df3a907 | 2016-02-11 15:37:18 +0000 | [diff] [blame] | 8 | echo '********** No optimizations. Includes FTS4/5, RTREE, JSON1 ***' |
drh | 3043ac7 | 2011-06-03 13:06:50 +0000 | [diff] [blame] | 9 | gcc -c -Wshadow -Wall -Wextra -pedantic-errors -Wno-long-long -std=c89 \ |
| 10 | -ansi -DHAVE_STDINT_H -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_RTREE \ |
drh | df3a907 | 2016-02-11 15:37:18 +0000 | [diff] [blame] | 11 | -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 \ |
drh | 3043ac7 | 2011-06-03 13:06:50 +0000 | [diff] [blame] | 12 | sqlite3.c |
drh | 3719d10 | 2016-02-15 18:58:37 +0000 | [diff] [blame] | 13 | if test x`uname` = 'xLinux'; then |
drh | f5ed7ad | 2015-06-15 14:43:25 +0000 | [diff] [blame] | 14 | echo '********** Android configuration ******************************' |
| 15 | gcc -c \ |
| 16 | -DHAVE_USLEEP=1 \ |
| 17 | -DSQLITE_HAVE_ISNAN \ |
| 18 | -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 \ |
| 19 | -DSQLITE_THREADSAFE=2 \ |
| 20 | -DSQLITE_TEMP_STORE=3 \ |
| 21 | -DSQLITE_POWERSAFE_OVERWRITE=1 \ |
| 22 | -DSQLITE_DEFAULT_FILE_FORMAT=4 \ |
| 23 | -DSQLITE_DEFAULT_AUTOVACUUM=1 \ |
| 24 | -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 \ |
| 25 | -DSQLITE_ENABLE_FTS3 \ |
| 26 | -DSQLITE_ENABLE_FTS3_BACKWARDS \ |
| 27 | -DSQLITE_ENABLE_FTS4 \ |
| 28 | -DSQLITE_OMIT_BUILTIN_TEST \ |
| 29 | -DSQLITE_OMIT_COMPILEOPTION_DIAGS \ |
| 30 | -DSQLITE_OMIT_LOAD_EXTENSION \ |
| 31 | -DSQLITE_DEFAULT_FILE_PERMISSIONS=0600 \ |
| 32 | -DSQLITE_ENABLE_ICU \ |
| 33 | -DUSE_PREAD64 \ |
| 34 | -Wshadow -Wall -Wextra \ |
| 35 | -Os sqlite3.c shell.c |
drh | 3719d10 | 2016-02-15 18:58:37 +0000 | [diff] [blame] | 36 | fi |
drh | 4f99189 | 2013-10-11 15:05:05 +0000 | [diff] [blame] | 37 | echo '********** No optimizations. ENABLE_STAT4. THREADSAFE=0 *******' |
drh | df3aa16 | 2011-06-24 11:29:51 +0000 | [diff] [blame] | 38 | gcc -c -Wshadow -Wall -Wextra -pedantic-errors -Wno-long-long -std=c89 \ |
drh | 4f99189 | 2013-10-11 15:05:05 +0000 | [diff] [blame] | 39 | -ansi -DSQLITE_ENABLE_STAT4 -DSQLITE_THREADSAFE=0 \ |
drh | df3aa16 | 2011-06-24 11:29:51 +0000 | [diff] [blame] | 40 | sqlite3.c |
drh | df3a907 | 2016-02-11 15:37:18 +0000 | [diff] [blame] | 41 | echo '********** Optimized -O3. Includes FTS4/5, RTREE, JSON1 ******' |
drh | 3043ac7 | 2011-06-03 13:06:50 +0000 | [diff] [blame] | 42 | gcc -O3 -c -Wshadow -Wall -Wextra -pedantic-errors -Wno-long-long -std=c89 \ |
| 43 | -ansi -DHAVE_STDINT_H -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_RTREE \ |
drh | df3a907 | 2016-02-11 15:37:18 +0000 | [diff] [blame] | 44 | -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 \ |
drh | 3043ac7 | 2011-06-03 13:06:50 +0000 | [diff] [blame] | 45 | sqlite3.c |