/ Hex Artifact Content
Login

Artifact 98b0a24b45e248283d6bea4b6cb3e58d7b394edd8e96a0ac28c5fa5104813bad:


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 4c 53 4d 4f  /lsm1/.#    LSMO
00c0: 50 54 53 3d 2d 66 50 49 43 0a 23 20 20 20 20 69  PTS=-fPIC.#    i
00d0: 6e 63 6c 75 64 65 20 24 28 4c 53 4d 44 49 52 29  nclude $(LSMDIR)
00e0: 2f 4d 61 6b 65 66 69 6c 65 0a 23 0a 23 20 54 68  /Makefile.#.# Th
00f0: 65 20 6d 6f 73 74 20 75 73 65 66 75 6c 20 74 61  e most useful ta
0100: 72 67 65 74 73 20 61 72 65 20 5b 6c 73 6d 74 65  rgets are [lsmte
0110: 73 74 5d 20 61 6e 64 20 5b 6c 73 6d 2e 73 6f 5d  st] and [lsm.so]
0120: 2e 0a 23 0a 0a 4c 53 4d 4f 42 4a 20 20 20 20 3d  ..#..LSMOBJ    =
0130: 20 5c 0a 20 20 6c 73 6d 5f 63 6b 70 74 2e 6f 20   \.  lsm_ckpt.o 
0140: 5c 0a 20 20 6c 73 6d 5f 66 69 6c 65 2e 6f 20 5c  \.  lsm_file.o \
0150: 0a 20 20 6c 73 6d 5f 6c 6f 67 2e 6f 20 5c 0a 20  .  lsm_log.o \. 
0160: 20 6c 73 6d 5f 6d 61 69 6e 2e 6f 20 5c 0a 20 20   lsm_main.o \.  
0170: 6c 73 6d 5f 6d 65 6d 2e 6f 20 5c 0a 20 20 6c 73  lsm_mem.o \.  ls
0180: 6d 5f 6d 75 74 65 78 2e 6f 20 5c 0a 20 20 6c 73  m_mutex.o \.  ls
0190: 6d 5f 73 68 61 72 65 64 2e 6f 20 5c 0a 20 20 6c  m_shared.o \.  l
01a0: 73 6d 5f 73 6f 72 74 65 64 2e 6f 20 5c 0a 20 20  sm_sorted.o \.  
01b0: 6c 73 6d 5f 73 74 72 2e 6f 20 5c 0a 20 20 6c 73  lsm_str.o \.  ls
01c0: 6d 5f 74 72 65 65 2e 6f 20 5c 0a 20 20 6c 73 6d  m_tree.o \.  lsm
01d0: 5f 75 6e 69 78 2e 6f 20 5c 0a 20 20 6c 73 6d 5f  _unix.o \.  lsm_
01e0: 77 69 6e 33 32 2e 6f 20 5c 0a 20 20 6c 73 6d 5f  win32.o \.  lsm_
01f0: 76 61 72 69 6e 74 2e 6f 20 5c 0a 20 20 6c 73 6d  varint.o \.  lsm
0200: 5f 76 74 61 62 2e 6f 0a 0a 4c 53 4d 48 44 52 20  _vtab.o..LSMHDR 
0210: 20 20 3d 20 5c 0a 20 20 24 28 4c 53 4d 44 49 52    = \.  $(LSMDIR
0220: 29 2f 6c 73 6d 2e 68 20 5c 0a 20 20 24 28 4c 53  )/lsm.h \.  $(LS
0230: 4d 44 49 52 29 2f 6c 73 6d 49 6e 74 2e 68 0a 0a  MDIR)/lsmInt.h..
0240: 4c 53 4d 54 45 53 54 53 52 43 20 3d 20 24 28 4c  LSMTESTSRC = $(L
0250: 53 4d 44 49 52 29 2f 6c 73 6d 2d 74 65 73 74 2f  SMDIR)/lsm-test/
0260: 6c 73 6d 74 65 73 74 31 2e 63 20 24 28 4c 53 4d  lsmtest1.c $(LSM
0270: 44 49 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73  DIR)/lsm-test/ls
0280: 6d 74 65 73 74 32 2e 63 20 20 20 20 20 5c 0a 20  mtest2.c     \. 
0290: 20 20 20 20 20 20 20 20 20 20 20 20 24 28 4c 53              $(LS
02a0: 4d 44 49 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c  MDIR)/lsm-test/l
02b0: 73 6d 74 65 73 74 33 2e 63 20 24 28 4c 53 4d 44  smtest3.c $(LSMD
02c0: 49 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d  IR)/lsm-test/lsm
02d0: 74 65 73 74 34 2e 63 20 20 20 20 20 5c 0a 20 20  test4.c     \.  
02e0: 20 20 20 20 20 20 20 20 20 20 20 24 28 4c 53 4d             $(LSM
02f0: 44 49 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73  DIR)/lsm-test/ls
0300: 6d 74 65 73 74 35 2e 63 20 24 28 4c 53 4d 44 49  mtest5.c $(LSMDI
0310: 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74  R)/lsm-test/lsmt
0320: 65 73 74 36 2e 63 20 20 20 20 20 5c 0a 20 20 20  est6.c     \.   
0330: 20 20 20 20 20 20 20 20 20 20 24 28 4c 53 4d 44            $(LSMD
0340: 49 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d  IR)/lsm-test/lsm
0350: 74 65 73 74 37 2e 63 20 24 28 4c 53 4d 44 49 52  test7.c $(LSMDIR
0360: 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65  )/lsm-test/lsmte
0370: 73 74 38 2e 63 20 20 20 20 20 5c 0a 20 20 20 20  st8.c     \.    
0380: 20 20 20 20 20 20 20 20 20 24 28 4c 53 4d 44 49           $(LSMDI
0390: 52 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74  R)/lsm-test/lsmt
03a0: 65 73 74 39 2e 63 20 20 20 20 20 20 20 20 20 20  est9.c          
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03c0: 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20           \.     
03d0: 20 20 20 20 20 20 20 20 24 28 4c 53 4d 44 49 52          $(LSMDIR
03e0: 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65  )/lsm-test/lsmte
03f0: 73 74 5f 64 61 74 61 73 6f 75 72 63 65 2e 63 20  st_datasource.c 
0400: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 24  \.             $
0410: 28 4c 53 4d 44 49 52 29 2f 6c 73 6d 2d 74 65 73  (LSMDIR)/lsm-tes
0420: 74 2f 6c 73 6d 74 65 73 74 5f 66 75 6e 63 2e 63  t/lsmtest_func.c
0430: 20 24 28 4c 53 4d 44 49 52 29 2f 6c 73 6d 2d 74   $(LSMDIR)/lsm-t
0440: 65 73 74 2f 6c 73 6d 74 65 73 74 5f 69 6f 2e 63  est/lsmtest_io.c
0450: 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20    \.            
0460: 20 24 28 4c 53 4d 44 49 52 29 2f 6c 73 6d 2d 74   $(LSMDIR)/lsm-t
0470: 65 73 74 2f 6c 73 6d 74 65 73 74 5f 6d 61 69 6e  est/lsmtest_main
0480: 2e 63 20 24 28 4c 53 4d 44 49 52 29 2f 6c 73 6d  .c $(LSMDIR)/lsm
0490: 2d 74 65 73 74 2f 6c 73 6d 74 65 73 74 5f 6d 65  -test/lsmtest_me
04a0: 6d 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20  m.c \.          
04b0: 20 20 20 24 28 4c 53 4d 44 49 52 29 2f 6c 73 6d     $(LSMDIR)/lsm
04c0: 2d 74 65 73 74 2f 6c 73 6d 74 65 73 74 5f 74 64  -test/lsmtest_td
04d0: 62 2e 63 20 24 28 4c 53 4d 44 49 52 29 2f 6c 73  b.c $(LSMDIR)/ls
04e0: 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73 74 5f 74  m-test/lsmtest_t
04f0: 64 62 33 2e 63 20 5c 0a 20 20 20 20 20 20 20 20  db3.c \.        
0500: 20 20 20 20 20 24 28 4c 53 4d 44 49 52 29 2f 6c       $(LSMDIR)/l
0510: 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73 74 5f  sm-test/lsmtest_
0520: 75 74 69 6c 2e 63 20 24 28 4c 53 4d 44 49 52 29  util.c $(LSMDIR)
0530: 2f 6c 73 6d 2d 74 65 73 74 2f 6c 73 6d 74 65 73  /lsm-test/lsmtes
0540: 74 5f 77 69 6e 33 32 2e 63 0a 0a 0a 23 20 61 6c  t_win32.c...# al
0550: 6c 3a 20 6c 73 6d 2e 73 6f 0a 0a 4c 53 4d 4f 50  l: lsm.so..LSMOP
0560: 54 53 20 2b 3d 20 2d 44 4c 53 4d 5f 4d 55 54 45  TS += -DLSM_MUTE
0570: 58 5f 50 54 48 52 45 41 44 53 3d 31 20 2d 49 24  X_PTHREADS=1 -I$
0580: 28 4c 53 4d 44 49 52 29 20 2d 44 48 41 56 45 5f  (LSMDIR) -DHAVE_
0590: 5a 4c 49 42 0a 0a 6c 73 6d 2e 73 6f 3a 09 24 28  ZLIB..lsm.so:.$(
05a0: 4c 53 4d 4f 42 4a 29 0a 09 24 28 54 43 43 58 29  LSMOBJ)..$(TCCX)
05b0: 20 2d 73 68 61 72 65 64 20 2d 6f 20 6c 73 6d 2e   -shared -o lsm.
05c0: 73 6f 20 24 28 4c 53 4d 4f 42 4a 29 0a 0a 25 2e  so $(LSMOBJ)..%.
05d0: 6f 3a 09 24 28 4c 53 4d 44 49 52 29 2f 25 2e 63  o:.$(LSMDIR)/%.c
05e0: 20 24 28 4c 53 4d 48 44 52 29 20 73 71 6c 69 74   $(LSMHDR) sqlit
05f0: 65 33 2e 68 0a 09 24 28 54 43 43 58 29 20 24 28  e3.h..$(TCCX) $(
0600: 4c 53 4d 4f 50 54 53 29 20 2d 63 20 24 3c 0a 09  LSMOPTS) -c $<..
0610: 0a 6c 73 6d 74 65 73 74 24 28 45 58 45 29 3a 20  .lsmtest$(EXE): 
0620: 24 28 4c 53 4d 4f 42 4a 29 20 24 28 4c 53 4d 54  $(LSMOBJ) $(LSMT
0630: 45 53 54 53 52 43 29 20 24 28 4c 53 4d 54 45 53  ESTSRC) $(LSMTES
0640: 54 48 44 52 29 20 73 71 6c 69 74 65 33 2e 6f 0a  THDR) sqlite3.o.
0650: 09 23 20 24 28 54 43 50 50 58 29 20 2d 63 20 24  .# $(TCPPX) -c $
0660: 28 54 4f 50 29 2f 6c 73 6d 2d 74 65 73 74 2f 6c  (TOP)/lsm-test/l
0670: 73 6d 74 65 73 74 5f 74 64 62 32 2e 63 63 0a 09  smtest_tdb2.cc..
0680: 24 28 54 43 43 58 29 20 24 28 4c 53 4d 4f 50 54  $(TCCX) $(LSMOPT
0690: 53 29 20 24 28 4c 53 4d 54 45 53 54 53 52 43 29  S) $(LSMTESTSRC)
06a0: 20 24 28 4c 53 4d 4f 42 4a 29 20 73 71 6c 69 74   $(LSMOBJ) sqlit
06b0: 65 33 2e 6f 20 2d 6f 20 6c 73 6d 74 65 73 74 24  e3.o -o lsmtest$
06c0: 28 45 58 45 29 20 24 28 54 48 52 45 41 44 4c 49  (EXE) $(THREADLI
06d0: 42 29 20 2d 6c 7a 0a                             B) -lz.