SQLite Archiver

Hex Artifact Content
Login

Artifact be1848e3fb3c5cfe27baa95210b41e8608d0395b:


0000: 23 21 2f 62 69 6e 2f 6d 61 6b 65 0a 23 0a 23 20  #!/bin/make.#.# 
0010: 55 73 65 20 74 68 69 73 20 61 6c 74 65 72 6e 61  Use this alterna
0020: 74 69 76 65 20 6d 61 6b 65 66 69 6c 65 20 74 6f  tive makefile to
0030: 20 62 75 69 6c 64 20 61 6e 20 65 6e 63 72 79 70   build an encryp
0040: 74 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 73  ted version of s
0050: 71 6c 61 72 0a 23 20 75 73 69 6e 67 20 74 68 65  qlar.# using the
0060: 20 53 51 4c 69 74 65 20 45 6e 63 72 79 70 74 69   SQLite Encrypti
0070: 6f 6e 20 45 78 74 65 6e 73 69 6f 6e 20 28 53 45  on Extension (SE
0080: 45 29 2e 0a 23 0a 23 20 20 20 20 20 43 4f 44 45  E)..#.#     CODE
0090: 43 3d 2e 2e 2f 70 61 74 68 2f 74 6f 2f 63 6f 64  C=../path/to/cod
00a0: 65 63 2e 63 20 6d 61 6b 65 20 2d 66 20 63 6f 64  ec.c make -f cod
00b0: 65 63 2e 6d 6b 20 73 71 6c 61 72 20 73 71 6c 61  ec.mk sqlar sqla
00c0: 72 66 73 0a 23 0a 43 43 20 3d 20 67 63 63 20 2d  rfs.#.CC = gcc -
00d0: 67 20 2d 49 2e 20 2d 44 5f 46 49 4c 45 5f 4f 46  g -I. -D_FILE_OF
00e0: 46 53 45 54 5f 42 49 54 53 3d 36 34 20 2d 57 61  FSET_BITS=64 -Wa
00f0: 6c 6c 20 2d 57 65 72 72 6f 72 20 2d 73 74 61 74  ll -Werror -stat
0100: 69 63 20 2d 4f 73 0a 5a 4c 49 42 20 3d 20 2d 6c  ic -Os.ZLIB = -l
0110: 7a 0a 46 55 53 45 4c 49 42 20 3d 20 2d 6c 66 75  z.FUSELIB = -lfu
0120: 73 65 20 2d 6c 70 74 68 72 65 61 64 20 2d 6c 64  se -lpthread -ld
0130: 6c 0a 53 51 4c 49 54 45 5f 4f 50 54 20 3d 20 24  l.SQLITE_OPT = $
0140: 28 4f 50 54 29 20 2d 44 53 51 4c 49 54 45 5f 54  (OPT) -DSQLITE_T
0150: 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51  HREADSAFE=0 -DSQ
0160: 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45  LITE_OMIT_LOAD_E
0170: 58 54 45 4e 53 49 4f 4e 0a 53 51 4c 49 54 45 5f  XTENSION.SQLITE_
0180: 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f  OPT += -DSQLITE_
0190: 4f 4d 49 54 5f 53 48 41 52 45 44 43 41 43 48 45  OMIT_SHAREDCACHE
01a0: 0a 43 43 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f  .CC += -DSQLITE_
01b0: 48 41 53 5f 43 4f 44 45 43 0a 0a 73 71 6c 61 72  HAS_CODEC..sqlar
01c0: 3a 09 73 71 6c 61 72 2e 63 20 73 71 6c 69 74 65  :.sqlar.c sqlite
01d0: 33 2e 6f 0a 09 24 28 43 43 29 20 2d 6f 20 73 71  3.o..$(CC) -o sq
01e0: 6c 61 72 20 24 28 4f 50 54 29 20 73 71 6c 61 72  lar $(OPT) sqlar
01f0: 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 5a  .c sqlite3.o $(Z
0200: 4c 49 42 29 0a 0a 61 6c 6c 3a 20 73 71 6c 61 72  LIB)..all: sqlar
0210: 20 73 71 6c 61 72 66 73 0a 0a 73 71 6c 61 72 66   sqlarfs..sqlarf
0220: 73 3a 09 73 71 6c 61 72 66 73 2e 63 20 73 71 6c  s:.sqlarfs.c sql
0230: 69 74 65 33 2e 6f 0a 09 24 28 43 43 29 20 2d 6f  ite3.o..$(CC) -o
0240: 20 73 71 6c 61 72 66 73 20 24 28 4f 50 54 29 20   sqlarfs $(OPT) 
0250: 73 71 6c 61 72 66 73 2e 63 20 73 71 6c 69 74 65  sqlarfs.c sqlite
0260: 33 2e 6f 20 24 28 5a 4c 49 42 29 20 24 28 46 55  3.o $(ZLIB) $(FU
0270: 53 45 4c 49 42 29 0a 0a 73 65 65 2d 73 71 6c 69  SELIB)..see-sqli
0280: 74 65 33 2e 63 3a 20 73 71 6c 69 74 65 33 2e 63  te3.c: sqlite3.c
0290: 20 24 28 43 4f 44 45 43 29 0a 09 63 61 74 20 73   $(CODEC)..cat s
02a0: 71 6c 69 74 65 33 2e 63 20 24 28 43 4f 44 45 43  qlite3.c $(CODEC
02b0: 29 20 3e 73 65 65 2d 73 71 6c 69 74 65 33 2e 63  ) >see-sqlite3.c
02c0: 0a 0a 73 71 6c 69 74 65 33 2e 6f 3a 09 73 65 65  ..sqlite3.o:.see
02d0: 2d 73 71 6c 69 74 65 33 2e 63 20 73 71 6c 69 74  -sqlite3.c sqlit
02e0: 65 33 2e 68 0a 09 24 28 43 43 29 20 24 28 53 51  e3.h..$(CC) $(SQ
02f0: 4c 49 54 45 5f 4f 50 54 29 20 2d 63 20 73 65 65  LITE_OPT) -c see
0300: 2d 73 71 6c 69 74 65 33 2e 63 20 2d 6f 20 73 71  -sqlite3.c -o sq
0310: 6c 69 74 65 33 2e 6f 0a 0a 63 6c 65 61 6e 3a 09  lite3.o..clean:.
0320: 0a 09 72 6d 20 2d 66 20 73 71 6c 61 72 20 73 71  ..rm -f sqlar sq
0330: 6c 61 72 66 73 20 73 71 6c 69 74 65 33 2e 6f 20  larfs sqlite3.o 
0340: 73 65 65 2d 73 71 6c 69 74 65 33 2e 63 0a        see-sqlite3.c.