mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
3235e25425
Useful to build multiple standalone libraries that depend on each other without having to install them to the final install dir during the build.
71 lines
1.7 KiB
Makefile
71 lines
1.7 KiB
Makefile
#!gmake
|
|
#
|
|
# Makefile for tdb directory
|
|
#
|
|
|
|
CC = @CC@
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
bindir = @bindir@
|
|
includedir = @includedir@
|
|
libdir = @libdir@
|
|
VPATH = @srcdir@:@libreplacedir@
|
|
srcdir = @srcdir@
|
|
builddir = @builddir@
|
|
sharedbuilddir = @sharedbuilddir@
|
|
INSTALLCMD = @INSTALL@
|
|
CPPFLAGS = @CPPFLAGS@ -I$(srcdir)/include -Iinclude
|
|
CFLAGS = $(CPPFLAGS) @CFLAGS@
|
|
LDFLAGS = @LDFLAGS@
|
|
EXEEXT = @EXEEXT@
|
|
SHLD = @SHLD@
|
|
SHLD_FLAGS = @SHLD_FLAGS@
|
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
PICFLAG = @PICFLAG@
|
|
SHLIBEXT = @SHLIBEXT@
|
|
SWIG = swig
|
|
PYTHON = @PYTHON@
|
|
PYTHON_CONFIG = @PYTHON_CONFIG@
|
|
PYTHON_BUILD_TARGET = @PYTHON_BUILD_TARGET@
|
|
PYTHON_INSTALL_TARGET = @PYTHON_INSTALL_TARGET@
|
|
PYTHON_CHECK_TARGET = @PYTHON_CHECK_TARGET@
|
|
LIB_PATH_VAR = @LIB_PATH_VAR@
|
|
tdbdir = @tdbdir@
|
|
|
|
TDB_OBJ = @TDB_OBJ@ @LIBREPLACEOBJ@
|
|
|
|
default: all
|
|
|
|
include $(tdbdir)/tdb.mk
|
|
include $(tdbdir)/rules.mk
|
|
|
|
all:: showflags dirs $(PROGS) $(TDB_SOLIB) libtdb.a $(PYTHON_BUILD_TARGET)
|
|
|
|
install:: all
|
|
$(TDB_SOLIB): $(TDB_OBJ)
|
|
$(SHLD) $(SHLD_FLAGS) -o $@ $(TDB_OBJ) @SONAMEFLAG@$(TDB_SONAME)
|
|
|
|
shared-build: all
|
|
${INSTALLCMD} -d $(sharedbuilddir)/lib
|
|
${INSTALLCMD} -m 644 libtdb.a $(sharedbuilddir)/lib
|
|
${INSTALLCMD} -m 755 $(TDB_SOLIB) $(sharedbuilddir)/lib
|
|
ln -sf $(TDB_SOLIB) $(sharedbuilddir)/lib/$(TDB_SONAME)
|
|
ln -sf $(TDB_SOLIB) $(sharedbuilddir)/lib/libtdb.so
|
|
${INSTALLCMD} -d $(sharedbuilddir)/include
|
|
${INSTALLCMD} -m 644 $(srcdir)/include/tdb.h $(sharedbuilddir)/include
|
|
|
|
check: test
|
|
|
|
test:: $(PYTHON_CHECK_TARGET)
|
|
installcheck:: test install
|
|
|
|
clean::
|
|
rm -f *.o *.a */*.o
|
|
|
|
distclean:: clean
|
|
rm -f config.log config.status include/config.h config.cache
|
|
rm -f Makefile
|
|
|
|
realdistclean:: distclean
|
|
rm -f configure include/config.h.in
|