xref: /sqlite-3.40.0/ext/lsm1/Makefile (revision dac7e69d)
1a0b7ffb1Sdrh#
238d69855Sdan# This Makefile is designed for use with main.mk in the root directory of
338d69855Sdan# this project. After including main.mk, the users makefile should contain:
4a0b7ffb1Sdrh#
538d69855Sdan#    LSMDIR=$(TOP)/ext/lsm1/
6a199ffcaSdrh#    LSMOPTS=-fPIC
738d69855Sdan#    include $(LSMDIR)/Makefile
838d69855Sdan#
938d69855Sdan# The most useful targets are [lsmtest] and [lsm.so].
1038d69855Sdan#
11a0b7ffb1Sdrh
12a0b7ffb1SdrhLSMOBJ    = \
13a0b7ffb1Sdrh  lsm_ckpt.o \
14a0b7ffb1Sdrh  lsm_file.o \
15a0b7ffb1Sdrh  lsm_log.o \
16a0b7ffb1Sdrh  lsm_main.o \
17a0b7ffb1Sdrh  lsm_mem.o \
18a0b7ffb1Sdrh  lsm_mutex.o \
19a0b7ffb1Sdrh  lsm_shared.o \
20a0b7ffb1Sdrh  lsm_sorted.o \
21a0b7ffb1Sdrh  lsm_str.o \
22a0b7ffb1Sdrh  lsm_tree.o \
23a0b7ffb1Sdrh  lsm_unix.o \
2438d69855Sdan  lsm_win32.o \
25eb8e7adbSdrh  lsm_varint.o \
26eb8e7adbSdrh  lsm_vtab.o
27a0b7ffb1Sdrh
28a0b7ffb1SdrhLSMHDR   = \
2938d69855Sdan  $(LSMDIR)/lsm.h \
3038d69855Sdan  $(LSMDIR)/lsmInt.h
31a0b7ffb1Sdrh
3238d69855SdanLSMTESTSRC = $(LSMDIR)/lsm-test/lsmtest1.c $(LSMDIR)/lsm-test/lsmtest2.c     \
3338d69855Sdan             $(LSMDIR)/lsm-test/lsmtest3.c $(LSMDIR)/lsm-test/lsmtest4.c     \
3438d69855Sdan             $(LSMDIR)/lsm-test/lsmtest5.c $(LSMDIR)/lsm-test/lsmtest6.c     \
3538d69855Sdan             $(LSMDIR)/lsm-test/lsmtest7.c $(LSMDIR)/lsm-test/lsmtest8.c     \
3638d69855Sdan             $(LSMDIR)/lsm-test/lsmtest9.c                                   \
3738d69855Sdan             $(LSMDIR)/lsm-test/lsmtest_datasource.c \
3838d69855Sdan             $(LSMDIR)/lsm-test/lsmtest_func.c $(LSMDIR)/lsm-test/lsmtest_io.c  \
3938d69855Sdan             $(LSMDIR)/lsm-test/lsmtest_main.c $(LSMDIR)/lsm-test/lsmtest_mem.c \
4038d69855Sdan             $(LSMDIR)/lsm-test/lsmtest_tdb.c $(LSMDIR)/lsm-test/lsmtest_tdb3.c \
41b5fdc26cSmistachkin             $(LSMDIR)/lsm-test/lsmtest_util.c $(LSMDIR)/lsm-test/lsmtest_win32.c
4238d69855Sdan
4338d69855Sdan
4438d69855Sdan# all: lsm.so
45a0b7ffb1Sdrh
46*dac7e69dSdanLSMOPTS += -fPIC -DLSM_MUTEX_PTHREADS=1 -I$(LSMDIR) -DHAVE_ZLIB
473b328522Sdan
48a0b7ffb1Sdrhlsm.so:	$(LSMOBJ)
49*dac7e69dSdan	$(TCCX) -shared -fPIC -o lsm.so $(LSMOBJ)
50a0b7ffb1Sdrh
5141ac439dSdan%.o:	$(LSMDIR)/%.c $(LSMHDR) sqlite3.h
523b328522Sdan	$(TCCX) $(LSMOPTS) -c $<
5338d69855Sdan
5441ac439dSdanlsmtest$(EXE): $(LSMOBJ) $(LSMTESTSRC) $(LSMTESTHDR) sqlite3.o
5538d69855Sdan	# $(TCPPX) -c $(TOP)/lsm-test/lsmtest_tdb2.cc
563e846cb8Sdan	$(TCCX) $(LSMOPTS) $(LSMTESTSRC) $(LSMOBJ) sqlite3.o -o lsmtest$(EXE) $(THREADLIB) -lz
57