/ Hex Artifact Content
Login

Artifact 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32:


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 0a 65 63 68 6f 20 27 2a 2a 2a 2a 2a 2a 2a 2a  c.echo '********
00a0: 2a 2a 20 4e 6f 20 6f 70 74 69 6d 69 7a 61 74 69  ** No optimizati
00b0: 6f 6e 73 2e 20 20 49 6e 63 6c 75 64 65 73 20 46  ons.  Includes F
00c0: 54 53 34 20 61 6e 64 20 52 54 52 45 45 20 2a 2a  TS4 and RTREE **
00d0: 2a 2a 2a 2a 2a 2a 2a 27 0a 67 63 63 20 2d 63 20  *******'.gcc -c 
00e0: 2d 57 73 68 61 64 6f 77 20 2d 57 61 6c 6c 20 2d  -Wshadow -Wall -
00f0: 57 65 78 74 72 61 20 2d 70 65 64 61 6e 74 69 63  Wextra -pedantic
0100: 2d 65 72 72 6f 72 73 20 2d 57 6e 6f 2d 6c 6f 6e  -errors -Wno-lon
0110: 67 2d 6c 6f 6e 67 20 2d 73 74 64 3d 63 38 39 20  g-long -std=c89 
0120: 5c 0a 20 20 20 20 20 20 2d 61 6e 73 69 20 2d 44  \.      -ansi -D
0130: 48 41 56 45 5f 53 54 44 49 4e 54 5f 48 20 2d 44  HAVE_STDINT_H -D
0140: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54  SQLITE_ENABLE_FT
0150: 53 34 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  S4 -DSQLITE_ENAB
0160: 4c 45 5f 52 54 52 45 45 20 5c 0a 20 20 20 20 20  LE_RTREE \.     
0170: 20 73 71 6c 69 74 65 33 2e 63 0a 65 63 68 6f 20   sqlite3.c.echo 
0180: 27 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 4e 6f 20 6f  '********** No o
0190: 70 74 69 6d 69 7a 61 74 69 6f 6e 73 2e 20 45 4e  ptimizations. EN
01a0: 41 42 4c 45 5f 53 54 41 54 34 2e 20 54 48 52 45  ABLE_STAT4. THRE
01b0: 41 44 53 41 46 45 3d 30 20 2a 2a 2a 2a 2a 2a 2a  ADSAFE=0 *******
01c0: 27 0a 67 63 63 20 2d 63 20 2d 57 73 68 61 64 6f  '.gcc -c -Wshado
01d0: 77 20 2d 57 61 6c 6c 20 2d 57 65 78 74 72 61 20  w -Wall -Wextra 
01e0: 2d 70 65 64 61 6e 74 69 63 2d 65 72 72 6f 72 73  -pedantic-errors
01f0: 20 2d 57 6e 6f 2d 6c 6f 6e 67 2d 6c 6f 6e 67 20   -Wno-long-long 
0200: 2d 73 74 64 3d 63 38 39 20 5c 0a 20 20 20 20 20  -std=c89 \.     
0210: 20 2d 61 6e 73 69 20 2d 44 53 51 4c 49 54 45 5f   -ansi -DSQLITE_
0220: 45 4e 41 42 4c 45 5f 53 54 41 54 34 20 2d 44 53  ENABLE_STAT4 -DS
0230: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45  QLITE_THREADSAFE
0240: 3d 30 20 5c 0a 20 20 20 20 20 20 73 71 6c 69 74  =0 \.      sqlit
0250: 65 33 2e 63 0a 65 63 68 6f 20 27 2a 2a 2a 2a 2a  e3.c.echo '*****
0260: 2a 2a 2a 2a 2a 20 4f 70 74 69 6d 69 7a 65 64 20  ***** Optimized 
0270: 2d 4f 33 2e 20 20 49 6e 63 6c 75 64 65 73 20 46  -O3.  Includes F
0280: 54 53 34 20 61 6e 64 20 52 54 52 45 45 20 2a 2a  TS4 and RTREE **
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 27 0a 67 63 63 20  **********'.gcc 
02a0: 2d 4f 33 20 2d 63 20 2d 57 73 68 61 64 6f 77 20  -O3 -c -Wshadow 
02b0: 2d 57 61 6c 6c 20 2d 57 65 78 74 72 61 20 2d 70  -Wall -Wextra -p
02c0: 65 64 61 6e 74 69 63 2d 65 72 72 6f 72 73 20 2d  edantic-errors -
02d0: 57 6e 6f 2d 6c 6f 6e 67 2d 6c 6f 6e 67 20 2d 73  Wno-long-long -s
02e0: 74 64 3d 63 38 39 20 5c 0a 20 20 20 20 20 20 2d  td=c89 \.      -
02f0: 61 6e 73 69 20 2d 44 48 41 56 45 5f 53 54 44 49  ansi -DHAVE_STDI
0300: 4e 54 5f 48 20 2d 44 53 51 4c 49 54 45 5f 45 4e  NT_H -DSQLITE_EN
0310: 41 42 4c 45 5f 46 54 53 34 20 2d 44 53 51 4c 49  ABLE_FTS4 -DSQLI
0320: 54 45 5f 45 4e 41 42 4c 45 5f 52 54 52 45 45 20  TE_ENABLE_RTREE 
0330: 5c 0a 20 20 20 20 20 20 73 71 6c 69 74 65 33 2e  \.      sqlite3.
0340: 63 0a                                            c.