/ Hex Artifact Content
Login

Artifact 9f406d66e750e8ac031c63a9ef3248aaa347ef2a:


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 2a 2a 2a 20 46 54 53 34 20 61 6e 64 20 52  ***** FTS4 and R
00b0: 54 52 45 45 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  TREE ***********
00c0: 2a 2a 2a 2a 2a 27 0a 73 63 61 6e 2d 62 75 69 6c  *****'.scan-buil
00d0: 64 20 67 63 63 20 2d 63 20 2d 44 48 41 56 45 5f  d gcc -c -DHAVE_
00e0: 53 54 44 49 4e 54 5f 48 20 2d 44 53 51 4c 49 54  STDINT_H -DSQLIT
00f0: 45 5f 45 4e 41 42 4c 45 5f 46 54 53 34 20 2d 44  E_ENABLE_FTS4 -D
0100: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54  SQLITE_ENABLE_RT
0110: 52 45 45 20 5c 0a 20 20 20 20 20 20 2d 44 53 51  REE \.      -DSQ
0120: 4c 49 54 45 5f 44 45 42 55 47 20 73 71 6c 69 74  LITE_DEBUG sqlit
0130: 65 33 2e 63 20 32 3e 26 31 20 7c 20 67 72 65 70  e3.c 2>&1 | grep
0140: 20 2d 76 20 27 41 4e 41 4c 59 5a 45 3a 27 0a 65   -v 'ANALYZE:'.e
0150: 63 68 6f 20 27 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20  cho '********** 
0160: 45 4e 41 42 4c 45 5f 53 54 41 54 33 2e 20 54 48  ENABLE_STAT3. TH
0170: 52 45 41 44 53 41 46 45 3d 30 20 2a 2a 2a 2a 2a  READSAFE=0 *****
0180: 2a 2a 27 0a 73 63 61 6e 2d 62 75 69 6c 64 20 67  **'.scan-build g
0190: 63 63 20 2d 63 20 2d 44 53 51 4c 49 54 45 5f 45  cc -c -DSQLITE_E
01a0: 4e 41 42 4c 45 5f 53 54 41 54 33 20 2d 44 53 51  NABLE_STAT3 -DSQ
01b0: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d  LITE_THREADSAFE=
01c0: 30 20 5c 0a 20 20 20 20 20 20 2d 44 53 51 4c 49  0 \.      -DSQLI
01d0: 54 45 5f 44 45 42 55 47 20 73 71 6c 69 74 65 33  TE_DEBUG sqlite3
01e0: 2e 63 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d  .c 2>&1 | grep -
01f0: 76 20 27 41 4e 41 4c 59 5a 45 3a 27 0a           v 'ANALYZE:'.