~zulcss/samba/server-dailies-3.4

« back to all changes in this revision

Viewing changes to lib/tdb/tdb.mk

  • Committer: Chuck Short
  • Date: 2010-09-28 20:38:39 UTC
  • Revision ID: zulcss@ubuntu.com-20100928203839-pgjulytsi9ue63x1
Initial version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dirs::
 
2
        @mkdir -p bin common tools
 
3
 
 
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)
 
7
 
 
8
TDB_SONAME = libtdb.$(SHLIBEXT).1
 
9
TDB_SOLIB = libtdb.$(SHLIBEXT).$(PACKAGE_VERSION)
 
10
TDB_STLIB = libtdb.a
 
11
 
 
12
TDB_LIB = $(TDB_STLIB) 
 
13
 
 
14
bin/tdbtest$(EXEEXT): tools/tdbtest.o $(TDB_LIB)
 
15
        $(CC) $(CFLAGS) $(LDFLAGS) -o bin/tdbtest tools/tdbtest.o -L. -ltdb -lgdbm
 
16
 
 
17
bin/tdbtool$(EXEEXT): tools/tdbtool.o $(TDB_LIB)
 
18
        $(CC) $(CFLAGS) $(LDFLAGS) -o bin/tdbtool tools/tdbtool.o -L. -ltdb
 
19
 
 
20
bin/tdbtorture$(EXEEXT): tools/tdbtorture.o $(TDB_LIB)
 
21
        $(CC) $(CFLAGS) $(LDFLAGS) -o bin/tdbtorture tools/tdbtorture.o -L. -ltdb
 
22
 
 
23
bin/tdbdump$(EXEEXT): tools/tdbdump.o $(TDB_LIB)
 
24
        $(CC) $(CFLAGS) $(LDFLAGS) -o bin/tdbdump tools/tdbdump.o -L. -ltdb
 
25
 
 
26
bin/tdbbackup$(EXEEXT): tools/tdbbackup.o $(TDB_LIB)
 
27
        $(CC) $(CFLAGS) $(LDFLAGS) -o bin/tdbbackup tools/tdbbackup.o -L. -ltdb
 
28
 
 
29
test:: bin/tdbtorture$(EXEEXT) $(TDB_SONAME)
 
30
        $(LIB_PATH_VAR)=. bin/tdbtorture$(EXEEXT)
 
31
 
 
32
clean:: 
 
33
        rm -f test.db test.tdb torture.tdb test.gdbm
 
34
        rm -f $(TDB_SONAME) $(TDB_SOLIB) $(TDB_STLIB) libtdb.$(SHLIBEXT)
 
35
        rm -f $(ALL_PROGS) tdb.pc
 
36
 
 
37
build-python:: tdb.$(SHLIBEXT) 
 
38
 
 
39
pytdb.o: $(tdbdir)/pytdb.c
 
40
        $(CC) $(PICFLAG) -c $(tdbdir)/pytdb.c $(CFLAGS) `$(PYTHON_CONFIG) --cflags`
 
41
 
 
42
tdb.$(SHLIBEXT): libtdb.$(SHLIBEXT) pytdb.o
 
43
        $(SHLD) $(SHLD_FLAGS) -o $@ pytdb.o -L. -ltdb `$(PYTHON_CONFIG) --ldflags`
 
44
 
 
45
install:: installdirs installbin installheaders installlibs \
 
46
                  $(PYTHON_INSTALL_TARGET)
 
47
 
 
48
install-python:: build-python
 
49
        mkdir -p $(DESTDIR)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='$(prefix)')"`
 
50
        cp tdb.$(SHLIBEXT) $(DESTDIR)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='$(prefix)')"`
 
51
 
 
52
check-python:: build-python $(TDB_SONAME)
 
53
        $(LIB_PATH_VAR)=. PYTHONPATH=".:$(tdbdir)" $(PYTHON) $(tdbdir)/python/tests/simple.py
 
54
 
 
55
clean::
 
56
        rm -f tdb.$(SHLIBEXT)
 
57
 
 
58
installdirs::
 
59
        mkdir -p $(DESTDIR)$(bindir)
 
60
        mkdir -p $(DESTDIR)$(includedir)
 
61
        mkdir -p $(DESTDIR)$(libdir) 
 
62
        mkdir -p $(DESTDIR)$(libdir)/pkgconfig
 
63
 
 
64
installbin:: all installdirs
 
65
        cp $(PROGS) $(DESTDIR)$(bindir)
 
66
 
 
67
installheaders:: installdirs
 
68
        cp $(srcdir)/include/tdb.h $(DESTDIR)$(includedir)
 
69
 
 
70
installlibs:: all installdirs
 
71
        cp tdb.pc $(DESTDIR)$(libdir)/pkgconfig
 
72
        cp $(TDB_STLIB) $(TDB_SOLIB) $(DESTDIR)$(libdir)
 
73
 
 
74
$(TDB_STLIB): $(TDB_OBJ)
 
75
        ar -rv $(TDB_STLIB) $(TDB_OBJ)
 
76
 
 
77
libtdb.$(SHLIBEXT): $(TDB_SOLIB)
 
78
        ln -fs $< $@
 
79
 
 
80
$(TDB_SONAME): $(TDB_SOLIB)
 
81
        ln -fs $< $@