/ Hex Artifact Content
Login

Artifact 48bd54594752d5be3337f12c72f28d2080cb630b:


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 41 6e 64 72  '********** Andr
0190: 6f 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  oid configuratio
01a0: 6e 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  n **************
01b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
01c0: 27 0a 67 63 63 20 2d 63 20 5c 0a 20 20 2d 44 48  '.gcc -c \.  -DH
01d0: 41 56 45 5f 55 53 4c 45 45 50 3d 31 20 5c 0a 20  AVE_USLEEP=1 \. 
01e0: 20 2d 44 53 51 4c 49 54 45 5f 48 41 56 45 5f 49   -DSQLITE_HAVE_I
01f0: 53 4e 41 4e 20 5c 0a 20 20 2d 44 53 51 4c 49 54  SNAN \.  -DSQLIT
0200: 45 5f 44 45 46 41 55 4c 54 5f 4a 4f 55 52 4e 41  E_DEFAULT_JOURNA
0210: 4c 5f 53 49 5a 45 5f 4c 49 4d 49 54 3d 31 30 34  L_SIZE_LIMIT=104
0220: 38 35 37 36 20 5c 0a 20 20 2d 44 53 51 4c 49 54  8576 \.  -DSQLIT
0230: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 32 20 5c  E_THREADSAFE=2 \
0240: 0a 20 20 2d 44 53 51 4c 49 54 45 5f 54 45 4d 50  .  -DSQLITE_TEMP
0250: 5f 53 54 4f 52 45 3d 33 20 5c 0a 20 20 2d 44 53  _STORE=3 \.  -DS
0260: 51 4c 49 54 45 5f 50 4f 57 45 52 53 41 46 45 5f  QLITE_POWERSAFE_
0270: 4f 56 45 52 57 52 49 54 45 3d 31 20 5c 0a 20 20  OVERWRITE=1 \.  
0280: 2d 44 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54  -DSQLITE_DEFAULT
0290: 5f 46 49 4c 45 5f 46 4f 52 4d 41 54 3d 34 20 5c  _FILE_FORMAT=4 \
02a0: 0a 20 20 2d 44 53 51 4c 49 54 45 5f 44 45 46 41  .  -DSQLITE_DEFA
02b0: 55 4c 54 5f 41 55 54 4f 56 41 43 55 55 4d 3d 31  ULT_AUTOVACUUM=1
02c0: 20 5c 0a 20 20 2d 44 53 51 4c 49 54 45 5f 45 4e   \.  -DSQLITE_EN
02d0: 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e 41  ABLE_MEMORY_MANA
02e0: 47 45 4d 45 4e 54 3d 31 20 5c 0a 20 20 2d 44 53  GEMENT=1 \.  -DS
02f0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53  QLITE_ENABLE_FTS
0300: 33 20 5c 0a 20 20 2d 44 53 51 4c 49 54 45 5f 45  3 \.  -DSQLITE_E
0310: 4e 41 42 4c 45 5f 46 54 53 33 5f 42 41 43 4b 57  NABLE_FTS3_BACKW
0320: 41 52 44 53 20 5c 0a 20 20 2d 44 53 51 4c 49 54  ARDS \.  -DSQLIT
0330: 45 5f 45 4e 41 42 4c 45 5f 46 54 53 34 20 5c 0a  E_ENABLE_FTS4 \.
0340: 20 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f    -DSQLITE_OMIT_
0350: 42 55 49 4c 54 49 4e 5f 54 45 53 54 20 5c 0a 20  BUILTIN_TEST \. 
0360: 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 43   -DSQLITE_OMIT_C
0370: 4f 4d 50 49 4c 45 4f 50 54 49 4f 4e 5f 44 49 41  OMPILEOPTION_DIA
0380: 47 53 20 5c 0a 20 20 2d 44 53 51 4c 49 54 45 5f  GS \.  -DSQLITE_
0390: 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53  OMIT_LOAD_EXTENS
03a0: 49 4f 4e 20 5c 0a 20 20 2d 44 53 51 4c 49 54 45  ION \.  -DSQLITE
03b0: 5f 44 45 46 41 55 4c 54 5f 46 49 4c 45 5f 50 45  _DEFAULT_FILE_PE
03c0: 52 4d 49 53 53 49 4f 4e 53 3d 30 36 30 30 20 5c  RMISSIONS=0600 \
03d0: 0a 20 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  .  -DSQLITE_ENAB
03e0: 4c 45 5f 49 43 55 20 5c 0a 20 20 2d 44 55 53 45  LE_ICU \.  -DUSE
03f0: 5f 50 52 45 41 44 36 34 20 5c 0a 20 20 2d 57 73  _PREAD64 \.  -Ws
0400: 68 61 64 6f 77 20 2d 57 61 6c 6c 20 2d 57 65 78  hadow -Wall -Wex
0410: 74 72 61 20 5c 0a 20 20 2d 4f 73 20 73 71 6c 69  tra \.  -Os sqli
0420: 74 65 33 2e 63 20 73 68 65 6c 6c 2e 63 0a 65 63  te3.c shell.c.ec
0430: 68 6f 20 27 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 4e  ho '********** N
0440: 6f 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 2e  o optimizations.
0450: 20 45 4e 41 42 4c 45 5f 53 54 41 54 34 2e 20 54   ENABLE_STAT4. T
0460: 48 52 45 41 44 53 41 46 45 3d 30 20 2a 2a 2a 2a  HREADSAFE=0 ****
0470: 2a 2a 2a 27 0a 67 63 63 20 2d 63 20 2d 57 73 68  ***'.gcc -c -Wsh
0480: 61 64 6f 77 20 2d 57 61 6c 6c 20 2d 57 65 78 74  adow -Wall -Wext
0490: 72 61 20 2d 70 65 64 61 6e 74 69 63 2d 65 72 72  ra -pedantic-err
04a0: 6f 72 73 20 2d 57 6e 6f 2d 6c 6f 6e 67 2d 6c 6f  ors -Wno-long-lo
04b0: 6e 67 20 2d 73 74 64 3d 63 38 39 20 5c 0a 20 20  ng -std=c89 \.  
04c0: 20 20 20 20 2d 61 6e 73 69 20 2d 44 53 51 4c 49      -ansi -DSQLI
04d0: 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41 54 34 20  TE_ENABLE_STAT4 
04e0: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53  -DSQLITE_THREADS
04f0: 41 46 45 3d 30 20 5c 0a 20 20 20 20 20 20 73 71  AFE=0 \.      sq
0500: 6c 69 74 65 33 2e 63 0a 65 63 68 6f 20 27 2a 2a  lite3.c.echo '**
0510: 2a 2a 2a 2a 2a 2a 2a 2a 20 4f 70 74 69 6d 69 7a  ******** Optimiz
0520: 65 64 20 2d 4f 33 2e 20 20 49 6e 63 6c 75 64 65  ed -O3.  Include
0530: 73 20 46 54 53 34 20 61 6e 64 20 52 54 52 45 45  s FTS4 and RTREE
0540: 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 27 0a 67   ************'.g
0550: 63 63 20 2d 4f 33 20 2d 63 20 2d 57 73 68 61 64  cc -O3 -c -Wshad
0560: 6f 77 20 2d 57 61 6c 6c 20 2d 57 65 78 74 72 61  ow -Wall -Wextra
0570: 20 2d 70 65 64 61 6e 74 69 63 2d 65 72 72 6f 72   -pedantic-error
0580: 73 20 2d 57 6e 6f 2d 6c 6f 6e 67 2d 6c 6f 6e 67  s -Wno-long-long
0590: 20 2d 73 74 64 3d 63 38 39 20 5c 0a 20 20 20 20   -std=c89 \.    
05a0: 20 20 2d 61 6e 73 69 20 2d 44 48 41 56 45 5f 53    -ansi -DHAVE_S
05b0: 54 44 49 4e 54 5f 48 20 2d 44 53 51 4c 49 54 45  TDINT_H -DSQLITE
05c0: 5f 45 4e 41 42 4c 45 5f 46 54 53 34 20 2d 44 53  _ENABLE_FTS4 -DS
05d0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54 52  QLITE_ENABLE_RTR
05e0: 45 45 20 5c 0a 20 20 20 20 20 20 73 71 6c 69 74  EE \.      sqlit
05f0: 65 33 2e 63 0a                                   e3.c.