/ Hex Artifact Content
Login

Artifact fbc018d67fd7395f440c28f33ef0f94420226381:


0000: 23 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 52 75 6e  #/bin/sh.#.# Run
0010: 20 74 68 69 73 20 73 63 72 69 70 74 20 69 6e 20   this script in 
0020: 61 20 64 69 72 65 63 74 6f 72 79 20 77 69 74 68  a directory with
0030: 20 61 20 77 6f 72 6b 69 6e 67 20 6d 61 6b 65 66   a working makef
0040: 69 6c 65 20 74 6f 20 63 68 65 63 6b 20 66 6f 72  ile to check for
0050: 20 0a 23 20 63 6f 6d 70 69 6c 65 72 20 77 61 72   .# compiler war
0060: 6e 69 6e 67 73 20 69 6e 20 53 51 4c 69 74 65 2e  nings in SQLite.
0070: 0a 23 0a 72 6d 20 2d 66 20 73 71 6c 69 74 65 33  .#.rm -f sqlite3
0080: 2e 63 0a 6d 61 6b 65 20 73 71 6c 69 74 65 33 2e  .c.make sqlite3.
0090: 63 2d 64 65 62 75 67 0a 65 63 68 6f 20 27 2a 2a  c-debug.echo '**
00a0: 2a 2a 2a 2a 2a 2a 2a 2a 20 4e 6f 20 6f 70 74 69  ******** No opti
00b0: 6d 69 7a 61 74 69 6f 6e 73 2e 20 20 49 6e 63 6c  mizations.  Incl
00c0: 75 64 65 73 20 46 54 53 34 20 61 6e 64 20 52 54  udes FTS4 and RT
00d0: 52 45 45 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 27 0a 67  REE *********'.g
00e0: 63 63 20 2d 63 20 2d 57 73 68 61 64 6f 77 20 2d  cc -c -Wshadow -
00f0: 57 61 6c 6c 20 2d 57 65 78 74 72 61 20 2d 70 65  Wall -Wextra -pe
0100: 64 61 6e 74 69 63 2d 65 72 72 6f 72 73 20 2d 57  dantic-errors -W
0110: 6e 6f 2d 6c 6f 6e 67 2d 6c 6f 6e 67 20 2d 73 74  no-long-long -st
0120: 64 3d 63 38 39 20 5c 0a 20 20 20 20 20 20 2d 61  d=c89 \.      -a
0130: 6e 73 69 20 2d 44 48 41 56 45 5f 53 54 44 49 4e  nsi -DHAVE_STDIN
0140: 54 5f 48 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41  T_H -DSQLITE_ENA
0150: 42 4c 45 5f 46 54 53 34 20 2d 44 53 51 4c 49 54  BLE_FTS4 -DSQLIT
0160: 45 5f 45 4e 41 42 4c 45 5f 52 54 52 45 45 20 5c  E_ENABLE_RTREE \
0170: 0a 20 20 20 20 20 20 73 71 6c 69 74 65 33 2e 63  .      sqlite3.c
0180: 0a 65 63 68 6f 20 27 2a 2a 2a 2a 2a 2a 2a 2a 2a  .echo '*********
0190: 2a 20 4e 6f 20 6f 70 74 69 6d 69 7a 61 74 69 6f  * No optimizatio
01a0: 6e 73 2e 20 45 4e 41 42 4c 45 5f 53 54 41 54 33  ns. ENABLE_STAT3
01b0: 2e 20 54 48 52 45 41 44 53 41 46 45 3d 30 20 2a  . THREADSAFE=0 *
01c0: 2a 2a 2a 2a 2a 2a 27 0a 67 63 63 20 2d 63 20 2d  ******'.gcc -c -
01d0: 57 73 68 61 64 6f 77 20 2d 57 61 6c 6c 20 2d 57  Wshadow -Wall -W
01e0: 65 78 74 72 61 20 2d 70 65 64 61 6e 74 69 63 2d  extra -pedantic-
01f0: 65 72 72 6f 72 73 20 2d 57 6e 6f 2d 6c 6f 6e 67  errors -Wno-long
0200: 2d 6c 6f 6e 67 20 2d 73 74 64 3d 63 38 39 20 5c  -long -std=c89 \
0210: 0a 20 20 20 20 20 20 2d 61 6e 73 69 20 2d 44 53  .      -ansi -DS
0220: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41  QLITE_ENABLE_STA
0230: 54 33 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45  T3 -DSQLITE_THRE
0240: 41 44 53 41 46 45 3d 30 20 5c 0a 20 20 20 20 20  ADSAFE=0 \.     
0250: 20 73 71 6c 69 74 65 33 2e 63 0a 65 63 68 6f 20   sqlite3.c.echo 
0260: 27 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 4f 70 74 69  '********** Opti
0270: 6d 69 7a 65 64 20 2d 4f 33 2e 20 20 49 6e 63 6c  mized -O3.  Incl
0280: 75 64 65 73 20 46 54 53 34 20 61 6e 64 20 52 54  udes FTS4 and RT
0290: 52 45 45 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  REE ************
02a0: 27 0a 67 63 63 20 2d 4f 33 20 2d 63 20 2d 57 73  '.gcc -O3 -c -Ws
02b0: 68 61 64 6f 77 20 2d 57 61 6c 6c 20 2d 57 65 78  hadow -Wall -Wex
02c0: 74 72 61 20 2d 70 65 64 61 6e 74 69 63 2d 65 72  tra -pedantic-er
02d0: 72 6f 72 73 20 2d 57 6e 6f 2d 6c 6f 6e 67 2d 6c  rors -Wno-long-l
02e0: 6f 6e 67 20 2d 73 74 64 3d 63 38 39 20 5c 0a 20  ong -std=c89 \. 
02f0: 20 20 20 20 20 2d 61 6e 73 69 20 2d 44 48 41 56       -ansi -DHAV
0300: 45 5f 53 54 44 49 4e 54 5f 48 20 2d 44 53 51 4c  E_STDINT_H -DSQL
0310: 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 34 20  ITE_ENABLE_FTS4 
0320: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
0330: 52 54 52 45 45 20 5c 0a 20 20 20 20 20 20 73 71  RTREE \.      sq
0340: 6c 69 74 65 33 2e 63 0a                          lite3.c.