2 @mkdir
-p bin common tools
4 PROGS
= bin
/tdbtool
$(EXEEXT
) bin
/tdbdump
$(EXEEXT
) bin
/tdbbackup
$(EXEEXT
)
5 PROGS_NOINSTALL
= bin
/tdbtest
$(EXEEXT
) bin
/tdbtorture
$(EXEEXT
)
6 ALL_PROGS
= $(PROGS
) $(PROGS_NOINSTALL
)
8 TDB_SONAME
= libtdb.
$(SHLIBEXT
).1
9 TDB_SOLIB
= libtdb.
$(SHLIBEXT
).
$(PACKAGE_VERSION
)
13 bin
/tdbtest
$(EXEEXT
): tools
/tdbtest.o
$(TDB_LIB
)
14 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o bin
/tdbtest tools
/tdbtest.o
-L.
-ltdb
-lgdbm
16 bin
/tdbtool
$(EXEEXT
): tools
/tdbtool.o
$(TDB_LIB
)
17 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o bin
/tdbtool tools
/tdbtool.o
-L.
-ltdb
19 bin
/tdbtorture
$(EXEEXT
): tools
/tdbtorture.o
$(TDB_LIB
)
20 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o bin
/tdbtorture tools
/tdbtorture.o
-L.
-ltdb
22 bin
/tdbdump
$(EXEEXT
): tools
/tdbdump.o
$(TDB_LIB
)
23 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o bin
/tdbdump tools
/tdbdump.o
-L.
-ltdb
25 bin
/tdbbackup
$(EXEEXT
): tools
/tdbbackup.o
$(TDB_LIB
)
26 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o bin
/tdbbackup tools
/tdbbackup.o
-L.
-ltdb
28 test:: bin
/tdbtorture
$(EXEEXT
) $(TDB_SONAME
)
29 $(LIB_PATH_VAR
)=. bin
/tdbtorture
$(EXEEXT
)
32 rm -f
test.db
test.tdb torture.tdb
test.gdbm
33 rm -f
$(TDB_SONAME
) $(TDB_SOLIB
) libtdb.a libtdb.
$(SHLIBEXT
)
34 rm -f
$(ALL_PROGS
) tdb.
pc
36 build-python
:: tdb.
$(SHLIBEXT
)
38 tdb_wrap.o
: $(tdbdir
)/tdb_wrap.c
39 $(CC
) $(PICFLAG
) -c
$(tdbdir
)/tdb_wrap.c
$(CFLAGS
) `$(PYTHON_CONFIG) --cflags`
41 tdb.
$(SHLIBEXT
): libtdb.
$(SHLIBEXT
) tdb_wrap.o
42 $(SHLD
) $(SHLD_FLAGS
) -o
$@ tdb_wrap.o
-L.
-ltdb
`$(PYTHON_CONFIG) --ldflags`
44 install:: installdirs installbin installheaders installlibs \
45 $(PYTHON_INSTALL_TARGET
)
47 install-python
:: build-python
48 mkdir
-p
$(DESTDIR
)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='$(prefix)')"`
49 cp tdb.
$(SHLIBEXT
) $(DESTDIR
)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='$(prefix)')"`
51 check-python
:: build-python
$(TDB_SONAME
)
52 $(LIB_PATH_VAR
)=. PYTHONPATH
=".:$(tdbdir)" $(PYTHON
) $(tdbdir
)/python
/tests
/simple.py
58 mkdir
-p
$(DESTDIR
)$(bindir)
59 mkdir
-p
$(DESTDIR
)$(includedir)
60 mkdir
-p
$(DESTDIR
)$(libdir)
61 mkdir
-p
$(DESTDIR
)$(libdir)/pkgconfig
63 installbin
:: all installdirs
64 cp
$(PROGS
) $(DESTDIR
)$(bindir)
66 installheaders
:: installdirs
67 cp
$(srcdir)/include/tdb.h
$(DESTDIR
)$(includedir)
69 installlibs
:: all installdirs
70 cp tdb.
pc $(DESTDIR
)$(libdir)/pkgconfig
71 cp libtdb.a
$(TDB_SOLIB
) $(DESTDIR
)$(libdir)
74 ar -rv libtdb.a
$(TDB_OBJ
)
76 libtdb.
$(SHLIBEXT
): $(TDB_SOLIB
)
79 $(TDB_SONAME
): $(TDB_SOLIB
)