/ Hex Artifact Content
Login

Artifact a2ea4975162be8932b5efa727080f4982715d34c32035d9eb7a015ae78404981:


0000: 23 0a 23 20 54 68 69 73 20 4d 61 6b 65 66 69 6c  #.# This Makefil
0010: 65 20 69 73 20 64 65 73 69 67 6e 65 64 20 66 6f  e is designed fo
0020: 72 20 75 73 65 20 77 69 74 68 20 6d 61 69 6e 2e  r use with main.
0030: 6d 6b 20 69 6e 20 74 68 65 20 72 6f 6f 74 20 64  mk in the root d
0040: 69 72 65 63 74 6f 72 79 20 6f 66 0a 23 20 74 68  irectory of.# th
0050: 69 73 20 70 72 6f 6a 65 63 74 2e 20 41 66 74 65  is project. Afte
0060: 72 20 69 6e 63 6c 75 64 69 6e 67 20 6d 61 69 6e  r including main
0070: 2e 6d 6b 2c 20 74 68 65 20 75 73 65 72 73 20 6d  .mk, the users m
0080: 61 6b 65 66 69 6c 65 20 73 68 6f 75 6c 64 20 63  akefile should c
0090: 6f 6e 74 61 69 6e 3a 0a 23 0a 23 20 20 20 20 4c  ontain:.#.#    L
00a0: 53 4d 44 49 52 3d 24 28 54 4f 50 29 2f 65 78 74  SMDIR=$(TOP)/ext
00b0: 2f 6c 73 6d 31 2f 0a 23 20 20 20 20 69 6e 63 6c  /lsm1/.#    incl
00c0: 75 64 65 20 24 28 4c 53 4d 44 49 52 29 2f 4d 61  ude $(LSMDIR)/Ma
00d0: 6b 65 66 69 6c 65 0a 23 0a 23 20 54 68 65 20 6d  kefile.#.# The m
00e0: 6f 73 74 20 75 73 65 66 75 6c 20 74 61 72 67 65  ost useful targe
00f0: 74 73 20 61 72 65 20 5b 6c 73 6d 74 65 73 74 5d  ts are [lsmtest]
0100: 20 61 6e 64 20 5b 6c 73 6d 2e 73 6f 5d 2e 0a 23   and [lsm.so]..#
0110: 0a 0a 4c 53 4d 4f 42 4a 20 20 20 20 3d 20 5c 0a  ..LSMOBJ    = \.
0120: 20 20 6c 73 6d 5f 63 6b 70 74 2e 6f 20 5c 0a 20    lsm_ckpt.o \. 
0130: 20 6c 73 6d 5f 66 69 6c 65 2e 6f 20 5c 0a 20 20   lsm_file.o \.  
0140: 6c 73 6d 5f 6c 6f 67 2e 6f 20 5c 0a 20 20 6c 73  lsm_log.o \.  ls
0150: 6d 5f 6d 61 69 6e 2e 6f 20 5c 0a 20 20 6c 73 6d  m_main.o \.  lsm
0160: 5f 6d 65 6d 2e 6f 20 5c 0a 20 20 6c 73 6d 5f 6d  _mem.o \.  lsm_m
0170: 75 74 65 78 2e 6f 20 5c 0a 20 20 6c 73 6d 5f 73  utex.o \.  lsm_s
0180: 68 61 72 65 64 2e 6f 20 5c 0a 20 20 6c 73 6d 5f  hared.o \.  lsm_
0190: 73 6f 72 74 65 64 2e 6f 20 5c 0a 20 20 6c 73 6d  sorted.o \.  lsm
01a0: 5f 73 74 72 2e 6f 20 5c 0a 20 20 6c 73 6d 5f 74  _str.o \.  lsm_t
01b0: 72 65 65 2e 6f 20 5c 0a 20 20 6c 73 6d 5f 75 6e  ree.o \.  lsm_un
01c0: 69 78 2e 6f 20 5c 0a 20 20 6c 73 6d 5f 77 69 6e  ix.o \.  lsm_win
01d0: 33 32 2e 6f 20 5c 0a 20 20 6c 73 6d 5f 76 61 72  32.o \.  lsm_var
01e0: 69 6e 74 2e 6f 20 5c 0a 20 20 6c 73 6d 5f 76 74  int.o \.  lsm_vt
01f0: 61 62 2e 6f 0a 0a 4c 53 4d 48 44 52 20 20 20 3d  ab.o..LSMHDR   =
0200: 20 5c 0a 20 20 24 28 4c 53 4d 44 49 52 29 2f 6c   \.  $(LSMDIR)/l
0210: 73 6d 2e 68 20 5c 0a 20 20 24 28 4c 53 4d 44 49  sm.h \.  $(LSMDI
0220: 52 29 2f 6c 73 6d 49 6e 74 2e 68 0a 0a 4c 53 4d  R)/lsmInt.h..LSM
0230: 54 45 53 54 53 52 43 20 3d 20 24 28 4c 53 4d 44  TESTSRC = $(LSMD
0240: 49 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d  IR)/lsm-test/lsm
0250: 74 65 73 74 31 2e 63 20 24 28 4c 53 4d 44 49 52  test1.c $(LSMDIR
0260: 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65  )/lsm-test/lsmte
0270: 73 74 32 2e 63 20 20 20 20 20 5c 0a 20 20 20 20  st2.c     \.    
0280: 20 20 20 20 20 20 20 20 20 24 28 4c 53 4d 44 49           $(LSMDI
0290: 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74  R)/lsm-test/lsmt
02a0: 65 73 74 33 2e 63 20 24 28 4c 53 4d 44 49 52 29  est3.c $(LSMDIR)
02b0: 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73  /lsm-test/lsmtes
02c0: 74 34 2e 63 20 20 20 20 20 5c 0a 20 20 20 20 20  t4.c     \.     
02d0: 20 20 20 20 20 20 20 20 24 28 4c 53 4d 44 49 52          $(LSMDIR
02e0: 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65  )/lsm-test/lsmte
02f0: 73 74 35 2e 63 20 24 28 4c 53 4d 44 49 52 29 2f  st5.c $(LSMDIR)/
0300: 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73 74  lsm-test/lsmtest
0310: 36 2e 63 20 20 20 20 20 5c 0a 20 20 20 20 20 20  6.c     \.      
0320: 20 20 20 20 20 20 20 24 28 4c 53 4d 44 49 52 29         $(LSMDIR)
0330: 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73  /lsm-test/lsmtes
0340: 74 37 2e 63 20 24 28 4c 53 4d 44 49 52 29 2f 6c  t7.c $(LSMDIR)/l
0350: 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73 74 38  sm-test/lsmtest8
0360: 2e 63 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20  .c     \.       
0370: 20 20 20 20 20 20 24 28 4c 53 4d 44 49 52 29 2f        $(LSMDIR)/
0380: 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73 74  lsm-test/lsmtest
0390: 39 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 20  9.c             
03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03b0: 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20        \.        
03c0: 20 20 20 20 20 24 28 4c 53 4d 44 49 52 29 2f 6c       $(LSMDIR)/l
03d0: 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73 74 5f  sm-test/lsmtest_
03e0: 64 61 74 61 73 6f 75 72 63 65 2e 63 20 5c 0a 20  datasource.c \. 
03f0: 20 20 20 20 20 20 20 20 20 20 20 20 24 28 4c 53              $(LS
0400: 4d 44 49 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c  MDIR)/lsm-test/l
0410: 73 6d 74 65 73 74 5f 66 75 6e 63 2e 63 20 24 28  smtest_func.c $(
0420: 4c 53 4d 44 49 52 29 2f 6c 73 6d 2d 74 65 73 74  LSMDIR)/lsm-test
0430: 2f 6c 73 6d 74 65 73 74 5f 69 6f 2e 63 20 20 5c  /lsmtest_io.c  \
0440: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 24 28  .             $(
0450: 4c 53 4d 44 49 52 29 2f 6c 73 6d 2d 74 65 73 74  LSMDIR)/lsm-test
0460: 2f 6c 73 6d 74 65 73 74 5f 6d 61 69 6e 2e 63 20  /lsmtest_main.c 
0470: 24 28 4c 53 4d 44 49 52 29 2f 6c 73 6d 2d 74 65  $(LSMDIR)/lsm-te
0480: 73 74 2f 6c 73 6d 74 65 73 74 5f 6d 65 6d 2e 63  st/lsmtest_mem.c
0490: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   \.             
04a0: 24 28 4c 53 4d 44 49 52 29 2f 6c 73 6d 2d 74 65  $(LSMDIR)/lsm-te
04b0: 73 74 2f 6c 73 6d 74 65 73 74 5f 74 64 62 2e 63  st/lsmtest_tdb.c
04c0: 20 24 28 4c 53 4d 44 49 52 29 2f 6c 73 6d 2d 74   $(LSMDIR)/lsm-t
04d0: 65 73 74 2f 6c 73 6d 74 65 73 74 5f 74 64 62 33  est/lsmtest_tdb3
04e0: 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  .c \.           
04f0: 20 20 24 28 4c 53 4d 44 49 52 29 2f 6c 73 6d 2d    $(LSMDIR)/lsm-
0500: 74 65 73 74 2f 6c 73 6d 74 65 73 74 5f 75 74 69  test/lsmtest_uti
0510: 6c 2e 63 20 24 28 4c 53 4d 44 49 52 29 2f 6c 73  l.c $(LSMDIR)/ls
0520: 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73 74 5f 77  m-test/lsmtest_w
0530: 69 6e 33 32 2e 63 0a 0a 0a 23 20 61 6c 6c 3a 20  in32.c...# all: 
0540: 6c 73 6d 2e 73 6f 0a 0a 4c 53 4d 4f 50 54 53 20  lsm.so..LSMOPTS 
0550: 3d 20 2d 44 4c 53 4d 5f 4d 55 54 45 58 5f 50 54  = -DLSM_MUTEX_PT
0560: 48 52 45 41 44 53 3d 31 20 2d 49 24 28 4c 53 4d  HREADS=1 -I$(LSM
0570: 44 49 52 29 0a 0a 6c 73 6d 2e 73 6f 3a 09 24 28  DIR)..lsm.so:.$(
0580: 4c 53 4d 4f 42 4a 29 0a 09 24 28 54 43 43 58 29  LSMOBJ)..$(TCCX)
0590: 20 2d 73 68 61 72 65 64 20 2d 6f 20 6c 73 6d 2e   -shared -o lsm.
05a0: 73 6f 20 24 28 4c 53 4d 4f 42 4a 29 0a 0a 25 2e  so $(LSMOBJ)..%.
05b0: 6f 3a 09 24 28 4c 53 4d 44 49 52 29 2f 25 2e 63  o:.$(LSMDIR)/%.c
05c0: 20 24 28 4c 53 4d 48 44 52 29 20 73 71 6c 69 74   $(LSMHDR) sqlit
05d0: 65 33 2e 68 0a 09 24 28 54 43 43 58 29 20 24 28  e3.h..$(TCCX) $(
05e0: 4c 53 4d 4f 50 54 53 29 20 2d 63 20 24 3c 0a 09  LSMOPTS) -c $<..
05f0: 0a 6c 73 6d 74 65 73 74 24 28 45 58 45 29 3a 20  .lsmtest$(EXE): 
0600: 24 28 4c 53 4d 4f 42 4a 29 20 24 28 4c 53 4d 54  $(LSMOBJ) $(LSMT
0610: 45 53 54 53 52 43 29 20 24 28 4c 53 4d 54 45 53  ESTSRC) $(LSMTES
0620: 54 48 44 52 29 20 73 71 6c 69 74 65 33 2e 6f 0a  THDR) sqlite3.o.
0630: 09 23 20 24 28 54 43 50 50 58 29 20 2d 63 20 24  .# $(TCPPX) -c $
0640: 28 54 4f 50 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c  (TOP)/lsm-test/l
0650: 73 6d 74 65 73 74 5f 74 64 62 32 2e 63 63 0a 09  smtest_tdb2.cc..
0660: 24 28 54 43 43 58 29 20 24 28 4c 53 4d 4f 50 54  $(TCCX) $(LSMOPT
0670: 53 29 20 24 28 4c 53 4d 54 45 53 54 53 52 43 29  S) $(LSMTESTSRC)
0680: 20 24 28 4c 53 4d 4f 42 4a 29 20 73 71 6c 69 74   $(LSMOBJ) sqlit
0690: 65 33 2e 6f 20 2d 6f 20 6c 73 6d 74 65 73 74 24  e3.o -o lsmtest$
06a0: 28 45 58 45 29 20 24 28 54 48 52 45 41 44 4c 49  (EXE) $(THREADLI
06b0: 42 29 20 0a 0a                                   B) ..