Ignore:
Timestamp:
May 20, 2009, 3:42:09 PM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update to Samba 3.2.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.2.x/source/Makefile

    r141 r201  
    2626
    2727## Dynamic shared libraries build settings
    28 DSO_EXPORTS_CMD=-Wl,--version-script,$(srcdir)/exports/`basename $@ | sed 's/shared_libraries_disabled$$/syms/'`
     28DSO_EXPORTS_CMD=-Wl,--version-script,$(srcdir)/exports/`basename $@ | sed 's/shared_libraries_disabled\(.[0-9]\{1,\}\)\{0,1\}$$/syms/'`
    2929DSO_EXPORTS=
    30 SONAME_VER=`grep \^$@ $(builddir)/library-versions | cut -d: -f2`
    3130SHLD_DSO = $(SHLD) $(LDSHFLAGS) $(DSO_EXPORTS) -o $@
    3231
     
    5150PICFLAG=
    5251DYNEXP=
    53 PERL=e:/Perl/bin/perl.exe
     52PERL=u:/Perl/bin/perl.exe
    5453
    5554PIDL_ARGS=
     
    8382
    8483
    85 srcdir=U:/DEV/sambasvn/samba/source
    86 builddir=U:/DEV/sambasvn/samba/source
     84srcdir=U:/Develop/Samba/samba-3.2.x/source
     85builddir=U:/Develop/Samba/samba-3.2.x/source
    8786SHELL=/bin/sh
    8887DESTDIR=/
     
    150149PIDDIR = ${VARDIR}/locks
    151150
    152 LIBTALLOC_SHARED_TARGET=bin/libtalloc.shared_libraries_disabled
    153 LIBTALLOC_STATIC_TARGET=bin/libtalloc.a
    154 LIBTALLOC=$(LIBTALLOC_STATIC_TARGET)
    155 LIBTALLOC_SYMS=$(srcdir)/exports/libtalloc.syms
    156 LIBTALLOC_HEADERS=$(srcdir)/lib/talloc/talloc.h
    157 
    158 LIBTDB_SHARED_TARGET=bin/libtdb.shared_libraries_disabled
    159 LIBTDB_STATIC_TARGET=bin/libtdb.a
    160 LIBTDB=$(LIBTDB_STATIC_TARGET)
    161 LIBTDB_SYMS=$(srcdir)/exports/libtdb.syms
    162 LIBTDB_HEADERS=$(srcdir)/lib/tdb/include/tdb.h
    163 
    164 LIBSMBCLIENT=bin/libsmbclient.a
    165 LIBSMBSHAREMODES=bin/libsmbsharemodes.a
    166 LIBADDNS=bin/libaddns.a
    167 
    168 LIBWBCLIENT_SHARED_TARGET=bin/libwbclient.shared_libraries_disabled
    169 LIBWBCLIENT_STATIC_TARGET=bin/libwbclient.a
    170 LIBWBCLIENT=bin/libwbclient.a
    171 LIBWBCLIENT_SYMS=$(srcdir)/exports/libwbclient.syms
    172 LIBWBCLIENT_HEADERS=$(srcdir)/nsswitch/libwbclient/wbclient.h
    173 
    174 LIBNETAPI_SHARED_TARGET=bin/libnetapi.shared_libraries_disabled
    175 LIBNETAPI_STATIC_TARGET=bin/libnetapi.a
    176 LIBNETAPI=$(LIBNETAPI_STATIC_TARGET)
    177 LIBNETAPI_SYMS=$(srcdir)/exports/libnetapi.syms
    178 LIBNETAPI_HEADERS=$(srcdir)/lib/netapi/netapi.h
    179 
    180151FLAGS1 = $(CFLAGS)  -I$(srcdir)/iniparser/src -Iinclude -I./include  -I. -I. -I./lib/replace -I./lib/talloc -I./lib/tdb/include -I./libaddns -I./librpc $(CPPFLAGS)
    181152FLAGS2 =
     
    235206        bin/vlp.exe bin/smbiconv.exe
    236207
    237 SHLIBS = libtalloc libtdb  libsmbclient libsmbsharemodes  libnetapi
    238 
    239208PAM_MODULES =
    240209
     
    256225# object file lists
    257226######################################################################
    258 
    259 LIBTDB_OBJ0 =  lib/tdb/common/tdb.o lib/tdb/common/dump.o lib/tdb/common/transaction.o lib/tdb/common/error.o lib/tdb/common/traverse.o lib/tdb/common/freelist.o lib/tdb/common/freelistcheck.o lib/tdb/common/io.o lib/tdb/common/lock.o lib/tdb/common/open.o
    260 LIBTDB_OBJ = $(LIBTDB_OBJ0) $(LIBREPLACE_OBJ)
    261227
    262228TDB_OBJ = lib/util_tdb.o \
     
    326292SOCKET_WRAPPER_OBJ =
    327293NSS_WRAPPER_OBJ =
    328 
    329 TALLOC_OBJ =  lib/talloc/talloc.o
    330 
    331 
    332 LIBTALLOC_OBJ0 = $(TALLOC_OBJ)
    333 LIBTALLOC_OBJ = $(LIBTALLOC_OBJ0) $(LIBREPLACE_OBJ)
    334294
    335295LIBSAMBAUTIL_OBJ = bin/libtalloc.a \
     
    387347               libaddns/dnsgss.o libaddns/dnsmarshall.o
    388348LIBADDNS_OBJ = $(LIBADDNS_OBJ0) $(SOCKET_WRAPPER_OBJ) bin/libtalloc.a
    389 
    390 LIBWBCLIENT_OBJ0 = nsswitch/libwbclient/wbclient.o \
    391                   nsswitch/libwbclient/wbc_util.o \
    392                   nsswitch/libwbclient/wbc_pwd.o \
    393                   nsswitch/libwbclient/wbc_idmap.o \
    394                   nsswitch/libwbclient/wbc_sid.o \
    395                   nsswitch/libwbclient/wbc_pam.o
    396 LIBWBCLIENT_OBJ = $(LIBWBCLIENT_OBJ0) \
    397                   $(WBCOMMON_OBJ) \
    398                   bin/libtalloc.a $(LIBREPLACE_OBJ)
    399349
    400350LIBGPO_OBJ0 = libgpo/gpo_ldap.o libgpo/gpo_ini.o libgpo/gpo_util.o \
     
    828778LIBSMBCLIENT_OBJ = $(LIBSMBCLIENT_OBJ1) bin/libwbclient.a
    829779
    830 LIBSMBSHAREMODES_OBJ0 = libsmb/smb_share_modes.o
    831 LIBSMBSHAREMODES_OBJ = $(LIBSMBSHAREMODES_OBJ0) bin/libtdb.a
    832 
    833780# This shared library is intended for linking with unit test programs
    834781# to test Samba internals.  It's called libbigballofmud.so to
     
    851798             $(PASSDB_OBJ) bin/libwbclient.a $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
    852799             $(DISPLAY_SEC_OBJ)
    853 
    854 LIBNETAPI_OBJ1 = lib/netapi/netapi.o \
    855                  lib/netapi/cm.o \
    856                  librpc/gen_ndr/ndr_libnetapi.o \
    857                  lib/netapi/libnetapi.o \
    858                  lib/netapi/joindomain.o \
    859                  lib/netapi/serverinfo.o \
    860                  lib/netapi/getdc.o \
    861                  lib/netapi/user.o
    862 
    863 LIBNETAPI_OBJ  = $(LIBNETAPI_OBJ1) $(LIBNET_OBJ) \
    864                  $(LIBSMBCONF_OBJ) \
    865                  $(REG_SMBCONF_OBJ) \
    866                  $(PARAM_WITHOUT_REG_OBJ) $(LIB_NONSMBD_OBJ) \
    867                  $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
    868                  $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
    869                  $(PASSDB_OBJ) bin/libwbclient.a $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
    870                  $(DCUTIL_OBJ) $(LIBADS_OBJ) $(PRIVILEGES_BASIC_OBJ)
    871800
    872801LIBSMBCONF_OBJ = lib/smbconf/smbconf.o lib/smbconf/smbconf_util.o \
     
    926855CIFS_UMOUNT_OBJ = client/umount.cifs.o
    927856
    928 CIFS_SPNEGO_OBJ = client/cifs.spnego.o
     857CIFS_UPCALL_OBJ = client/cifs.upcall.o
    929858
    930859NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(LIBNMB_OBJ) \
     
    11631092# now the rules...
    11641093######################################################################
    1165 all : SHOWFLAGS $(SHLIBS) $(SBIN_PROGS) $(BIN_PROGS) $(ROOT_SBIN_PROGS) \
     1094all:: SHOWFLAGS libs $(SBIN_PROGS) $(BIN_PROGS) $(ROOT_SBIN_PROGS) \
    11661095        $(MODULES) $(NSS_MODULES) $(PAM_MODULES)
    11671096
    1168 nss_modules : $(NSS_MODULES)
    1169 
    1170 pam_modules : $(PAM_MODULES)
     1097nss_modules:: $(NSS_MODULES)
     1098
     1099pam_modules:: $(PAM_MODULES)
    11711100
    11721101pam_smbpass : SHOWFLAGS bin/pam_smbpass.shared_libraries_disabled
     
    11741103pam_winbind : SHOWFLAGS bin/pam_winbind.shared_libraries_disabled
    11751104
    1176 torture : SHOWFLAGS $(TORTURE_PROGS)
     1105torture:: SHOWFLAGS $(TORTURE_PROGS)
    11771106
    11781107smbtorture : SHOWFLAGS bin/smbtorture.exe
     
    12121141wins : SHOWFLAGS
    12131142
    1214 modules: SHOWFLAGS $(MODULES)
     1143modules:: SHOWFLAGS $(MODULES)
    12151144
    12161145#####################################################################
     
    12211150        dssetup.idl krb5pac.idl ntsvcs.idl libnetapi.idl
    12221151
    1223 idl:
     1152idl::
    12241153        @IDL_FILES="$(IDL_FILES)" CPP="$(CPP)" PERL="$(PERL)" \
    12251154         srcdir="$(srcdir)" $(srcdir)/script/build_idl.sh $(PIDL_ARGS)
     
    12291158
    12301159
    1231 everything: all libtalloc libsmbclient libnetapi debug2html smbfilter talloctort replacetort smbconftort modules torture \
     1160everything:: all libtalloc libsmbclient libnetapi debug2html smbfilter talloctort replacetort smbconftort modules torture \
    12321161        $(EVERYTHING_PROGS)
    12331162
     
    12351164.SUFFIXES: .c .o .lo
    12361165
    1237 SHOWFLAGS:
     1166SHOWFLAGS::
    12381167        @echo "Using FLAGS      = $(FLAGS)"
    12391168        @echo "      PICFLAG    = $(PICFLAG)"
     
    12801209# this adds support for precompiled headers. To use it, install a snapshot
    12811210# of gcc-3.4 and run 'make pch' before you do the main build.
    1282 pch: proto_exists
     1211pch:: proto_exists
    12831212        rm -f $(PRECOMPILED_HEADER)
    12841213        $(MAKE) $(PRECOMPILED_HEADER)
     
    13911320        @$(CC) $(FLAGS) -o $@ $(CIFS_UMOUNT_OBJ) $(DYNEXP) $(LDFLAGS) $(POPT_LIBS)
    13921321
    1393 bin/cifs.spnego.exe: $(BINARY_PREREQS) $(CIFS_SPNEGO_OBJ) $(LIBSMBCLIENT_OBJ1)   
    1394         @echo Linking $@
    1395         @$(CC) $(FLAGS) -o $@ $(CIFS_SPNEGO_OBJ) $(DYNEXP) $(LDFLAGS) \
     1322bin/cifs.upcall.exe: $(BINARY_PREREQS) $(CIFS_UPCALL_OBJ) $(LIBSMBCLIENT_OBJ1)   
     1323        @echo Linking $@
     1324        @$(CC) $(FLAGS) -o $@ $(CIFS_UPCALL_OBJ) $(DYNEXP) $(LDFLAGS) \
    13961325                -lkeyutils $(LIBS) $(LIBSMBCLIENT_OBJ1) $(KRB5LIBS) \
    13971326                $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(WINBIND_LIBS) \
     
    15901519                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(WINBIND_LIBS)
    15911520
     1521
     1522#####################################################################
     1523#
     1524# libraries
     1525#
     1526#####################################################################
     1527
    15921528MKSYMS_SH = $(srcdir)/script/mksyms.sh
     1529
     1530
     1531#-------------------------------------------------------------------
     1532#
     1533# libtalloc
     1534#
     1535#-------------------------------------------------------------------
     1536
     1537TALLOC_OBJ =  lib/talloc/talloc.o
     1538
     1539LIBTALLOC_OBJ0 = $(TALLOC_OBJ)
     1540LIBTALLOC_OBJ = $(LIBTALLOC_OBJ0) $(LIBREPLACE_OBJ)
     1541
     1542LIBTALLOC_SHARED_TARGET=bin/libtalloc.shared_libraries_disabled
     1543LIBTALLOC_SOVER=1
     1544LIBTALLOC_SHARED_TARGET_SONAME=$(LIBTALLOC_SHARED_TARGET).$(LIBTALLOC_SOVER)
     1545LIBTALLOC_STATIC_TARGET=bin/libtalloc.a
     1546LIBTALLOC=$(LIBTALLOC_STATIC_TARGET)
     1547LIBTALLOC_SYMS=$(srcdir)/exports/libtalloc.syms
     1548LIBTALLOC_HEADERS=$(srcdir)/lib/talloc/talloc.h
    15931549
    15941550$(LIBTALLOC_SYMS): $(LIBTALLOC_HEADERS)
    15951551        @$(MKSYMS_SH) $(AWK) $@ $(LIBTALLOC_HEADERS)
    15961552
    1597 $(LIBTALLOC_SHARED_TARGET): $(BINARY_PREREQS) $(LIBTALLOC_OBJ) $(LIBTALLOC_SYMS)
     1553$(LIBTALLOC_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBTALLOC_OBJ) $(LIBTALLOC_SYMS)
    15981554        @echo Linking shared library $@
    1599         @$(SHLD_DSO) $(LIBTALLOC_OBJ) \
    1600                 shared-libraries-disabled`basename $@`.$(SONAME_VER)
    1601         @rm -f $@.$(SONAME_VER)
    1602         @ln -s -f `basename $@` $@.$(SONAME_VER)
     1555        @$(SHLD_DSO) $(LIBTALLOC_OBJ) shared-libraries-disabled`basename $@`
     1556
     1557$(LIBTALLOC_SHARED_TARGET): $(LIBTALLOC_SHARED_TARGET_SONAME)
     1558        @rm -f $@
     1559        @ln -s -f `basename $(LIBTALLOC_SHARED_TARGET_SONAME)` $@
    16031560
    16041561$(LIBTALLOC_STATIC_TARGET): $(BINARY_PREREQS) $(LIBTALLOC_OBJ0)
     
    16061563        @-$(AR) -rc $@ $(LIBTALLOC_OBJ0)
    16071564
     1565libtalloc: $(LIBTALLOC)
     1566
     1567cleanlibtalloc::
     1568        -rm -f \
     1569                $(LIBTALLOC_SYMS) \
     1570                $(LIBTALLOC_STATIC_TARGET) \
     1571                $(LIBTALLOC_SHARED_TARGET) \
     1572                $(LIBTALLOC_SHARED_TARGET_SONAME)
     1573
     1574installlibtalloc:: installdirs libtalloc
     1575        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
     1576        -$(INSTALLLIBCMD_SH) $(LIBTALLOC_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR)
     1577        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)`
     1578        -if test -e $(LIBTALLOC_SHARED_TARGET_SONAME) ; then \
     1579                ln -s -f `basename $(LIBTALLOC_SHARED_TARGET_SONAME)` \
     1580                        $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)` ; \
     1581        fi
     1582        -$(INSTALLLIBCMD_A) $(LIBTALLOC_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
     1583        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
     1584        -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBTALLOC_HEADERS) $(DESTDIR)${prefix}/include
     1585
     1586uninstalllibtalloc::
     1587        -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)`
     1588        -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET_SONAME)`
     1589        -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_STATIC_TARGET)`
     1590        -rm -f $(DESTDIR)${prefix}/include/talloc.h
     1591
     1592libs:: libtalloc
     1593installlibs:: installlibtalloc
     1594uninstalllibs:: uninstalllibtalloc
     1595cleanlibs:: cleanlibtalloc
     1596shlibs test_shlibs:
     1597
     1598#-------------------------------------------------------------------
     1599#
     1600# libtdb
     1601#
     1602#-------------------------------------------------------------------
     1603
     1604LIBTDB_OBJ0 =  lib/tdb/common/tdb.o lib/tdb/common/dump.o lib/tdb/common/transaction.o lib/tdb/common/error.o lib/tdb/common/traverse.o lib/tdb/common/freelist.o lib/tdb/common/freelistcheck.o lib/tdb/common/io.o lib/tdb/common/lock.o lib/tdb/common/open.o
     1605LIBTDB_OBJ = $(LIBTDB_OBJ0) $(LIBREPLACE_OBJ)
     1606
     1607LIBTDB_SHARED_TARGET=bin/libtdb.shared_libraries_disabled
     1608LIBTDB_SOVER=1
     1609LIBTDB_SHARED_TARGET_SONAME=$(LIBTDB_SHARED_TARGET).$(LIBTDB_SOVER)
     1610LIBTDB_STATIC_TARGET=bin/libtdb.a
     1611LIBTDB=$(LIBTDB_STATIC_TARGET)
     1612LIBTDB_SYMS=$(srcdir)/exports/libtdb.syms
     1613LIBTDB_HEADERS=$(srcdir)/lib/tdb/include/tdb.h
     1614
    16081615$(LIBTDB_SYMS): $(LIBTDB_HEADERS)
    16091616        @$(MKSYMS_SH) $(AWK) $@ $(LIBTDB_HEADERS)
    16101617
    1611 $(LIBTDB_SHARED_TARGET): $(BINARY_PREREQS) $(LIBTDB_OBJ) $(LIBTDB_SYMS)
     1618$(LIBTDB_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBTDB_OBJ) $(LIBTDB_SYMS)
    16121619        @echo Linking shared library $@
    16131620        @$(SHLD_DSO) $(LIBTDB_OBJ) \
    1614                 shared-libraries-disabled`basename $@`.$(SONAME_VER)
    1615         @rm -f $@.$(SONAME_VER)
    1616         @ln -s -f `basename $@` $@.$(SONAME_VER)
     1621                shared-libraries-disabled`basename $@`
     1622
     1623$(LIBTDB_SHARED_TARGET): $(LIBTDB_SHARED_TARGET_SONAME)
     1624        @rm -f $@
     1625        @ln -s -f `basename $(LIBTDB_SHARED_TARGET_SONAME)` $@
    16171626
    16181627$(LIBTDB_STATIC_TARGET): $(BINARY_PREREQS) $(LIBTDB_OBJ0)
     
    16201629        @-$(AR) -rc $@ $(LIBTDB_OBJ0)
    16211630
     1631libtdb: $(LIBTDB)
     1632
     1633cleanlibtdb::
     1634        -rm -f \
     1635                $(LIBTDB_SYMS) \
     1636                $(LIBTDB_STATIC_TARGET) \
     1637                $(LIBTDB_SHARED_TARGET) \
     1638                $(LIBTDB_SHARED_TARGET_SONAME)
     1639
     1640
     1641installlibtdb:: installdirs libtdb
     1642        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
     1643        -$(INSTALLLIBCMD_SH) $(LIBTDB_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR)
     1644        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET)`
     1645        -if test -e $(LIBTDB_SHARED_TARGET_SONAME) ; then \
     1646                ln -s -f `basename $(LIBTDB_SHARED_TARGET_SONAME)` \
     1647                        $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET)` ; \
     1648        fi
     1649        -$(INSTALLLIBCMD_A) $(LIBTDB_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
     1650        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
     1651        -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBTDB_HEADERS) $(DESTDIR)${prefix}/include
     1652
     1653uninstalllibtdb::
     1654        -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET)`
     1655        -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET_SONAME)`
     1656        -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_STATIC_TARGET)`
     1657        -rm -f $(DESTDIR)${prefix}/include/tdb.h
     1658
     1659libs:: libtdb
     1660installlibs:: installlibtdb
     1661uninstalllibs:: uninstalllibtdb
     1662cleanlibs:: cleanlibtdb
     1663shlibs test_shlibs:
     1664
     1665#-------------------------------------------------------------------
     1666#
     1667# libwbclient
     1668#
     1669#-------------------------------------------------------------------
     1670
     1671LIBWBCLIENT_OBJ0 = nsswitch/libwbclient/wbclient.o \
     1672                  nsswitch/libwbclient/wbc_util.o \
     1673                  nsswitch/libwbclient/wbc_pwd.o \
     1674                  nsswitch/libwbclient/wbc_idmap.o \
     1675                  nsswitch/libwbclient/wbc_sid.o \
     1676                  nsswitch/libwbclient/wbc_pam.o
     1677LIBWBCLIENT_OBJ = $(LIBWBCLIENT_OBJ0) \
     1678                  $(WBCOMMON_OBJ) \
     1679                  bin/libtalloc.a $(LIBREPLACE_OBJ)
     1680
     1681LIBWBCLIENT_SHARED_TARGET=bin/libwbclient.shared_libraries_disabled
     1682LIBWBCLIENT_SOVER=0
     1683LIBWBCLIENT_SHARED_TARGET_SONAME=$(LIBWBCLIENT_SHARED_TARGET).$(LIBWBCLIENT_SOVER)
     1684LIBWBCLIENT_STATIC_TARGET=bin/libwbclient.a
     1685LIBWBCLIENT=bin/libwbclient.a
     1686LIBWBCLIENT_SYMS=$(srcdir)/exports/libwbclient.syms
     1687LIBWBCLIENT_HEADERS=$(srcdir)/nsswitch/libwbclient/wbclient.h
     1688
    16221689$(LIBWBCLIENT_SYMS): $(LIBWBCLIENT_HEADERS)
    16231690        @$(MKSYMS_SH) $(AWK) $@ $(LIBWBCLIENT_HEADERS)
    16241691
    1625 $(LIBWBCLIENT_SHARED_TARGET): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) $(LIBWBCLIENT_SYMS)
     1692$(LIBWBCLIENT_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) $(LIBWBCLIENT_SYMS)
    16261693        @echo Linking shared library $@
    16271694        @$(SHLD_DSO) $(LIBTALLOC_LIBS) $(LIBWBCLIENT_OBJ) \
    1628                 shared-libraries-disabled`basename $@`.$(SONAME_VER)
    1629         @rm -f $@.$(SONAME_VER)
    1630         @ln -s -f `basename $@` $@.$(SONAME_VER)
     1695                shared-libraries-disabled`basename $@`
     1696
     1697$(LIBWBCLIENT_SHARED_TARGET): $(LIBWBCLIENT_SHARED_TARGET_SONAME)
     1698        @rm -f $@
     1699        @ln -s -f `basename $(LIBWBCLIENT_SHARED_TARGET_SONAME)` $@
    16311700
    16321701$(LIBWBCLIENT_STATIC_TARGET): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ)
     
    16341703        @-$(AR) -rc $@ $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ)
    16351704
    1636 bin/libaddns.shared_libraries_disabled: $(BINARY_PREREQS) $(LIBADDNS_OBJ)
     1705libwbclient: $(LIBWBCLIENT)
     1706
     1707cleanlibwbclient::
     1708        -rm -f \
     1709                $(LIBWBCLIENT_SYMS) \
     1710                $(LIBWBCLIENT_STATIC_TARGET) \
     1711                $(LIBWBCLIENT_SHARED_TARGET) \
     1712                $(LIBWBCLIENT_SHARED_TARGET_SONAME)
     1713
     1714installlibwbclient:: installdirs libwbclient
     1715        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
     1716        -$(INSTALLLIBCMD_SH) $(LIBWBCLIENT_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR)
     1717        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET)`
     1718        -if test -e $(LIBWBCLIENT_SHARED_TARGET_SONAME) ; then \
     1719                ln -s -f `basename $(LIBWBCLIENT_SHARED_TARGET_SONAME)` \
     1720                        $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET)` ; \
     1721        fi
     1722        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
     1723        -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBWBCLIENT_HEADERS) $(DESTDIR)${prefix}/include
     1724
     1725uninstalllibwbclient::
     1726        -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET)`
     1727        -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET_SONAME)`
     1728        -rm -f $(DESTDIR)${prefix}/include/wbclient.h
     1729
     1730libs:: libwbclient
     1731installlibs::
     1732uninstalllibs:: uninstalllibwbclient
     1733cleanlibs:: cleanlibwbclient
     1734shlibs test_shlibs:
     1735
     1736
     1737#-------------------------------------------------------------------
     1738#
     1739# libaddns
     1740#
     1741#-------------------------------------------------------------------
     1742
     1743
     1744LIBADDNS_SHARED_TARGET=bin/libaddns.shared_libraries_disabled
     1745LIBADDNS_SOVER=0
     1746LIBADDNS_SHARED_TARGET_SONAME=$(LIBADDNS_SHARED_TARGET).$(LIBADDNS_SOVER)
     1747LIBADDNS_STATIC_TARGET=bin/libaddns.a
     1748LIBADDNS=$(LIBADDNS_STATIC_TARGET)
     1749#LIBADDNS_SYMS=$(srcdir)/exports/libaddns.syms
     1750LIBADDNS_HEADERS=$(srcdir)/libaddns/addns.h
     1751
     1752$(LIBADDNS_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBADDNS_OBJ)
    16371753        @echo Linking shared library $@
    16381754        @$(SHLD_DSO) $(LIBADDNS_OBJ) $(LIBS) \
    16391755                $(KRB5LIBS) $(UUID_LIBS) $(LIBTALLOC_LIBS) \
    1640                 shared-libraries-disabled`basename $@`.$(SONAME_VER)
    1641 
    1642 bin/libaddns.a: $(BINARY_PREREQS) $(LIBADDNS_OBJ0)
     1756                shared-libraries-disabled`basename $@`
     1757
     1758$(LIBADDNS_SHARED_TARGET): $(LIBADDNS_SHARED_TARGET_SONAME)
     1759        @rm -f $@
     1760        @ln -s -f `basename $(LIBADDNS_SHARED_TARGET_SONAME)` $@
     1761
     1762$(LIBADDNS_STATIC_TARGET): $(BINARY_PREREQS) $(LIBADDNS_OBJ0)
    16431763        @echo Linking non-shared library $@
    16441764        @-$(AR) -rc $@ $(LIBADDNS_OBJ0)
    16451765
     1766libaddns: $(LIBADDNS)
     1767
     1768cleanlibaddns::
     1769        -rm -f \
     1770                $(LIBADDNS_SHARED_TARGET) \
     1771                $(LIBADDNS_SHARED_TARGET_SONAME) \
     1772                $(LIBADDNS_STATIC_TARGET)
     1773
     1774installlibaddns:: installdirs libaddns
     1775        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
     1776        -$(INSTALLLIBCMD_SH) $(LIBADDNS_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR)
     1777        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_SHARED_TARGET)`
     1778        -if test -e $(LIBADDNS_SHARED_TARGET_SONAME) ; then \
     1779                ln -s -f `basename $(LIBADDNS_SHARED_TARGET_SONAME)` \
     1780                        $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_SHARED_TARGET)` ; \
     1781        fi
     1782        -$(INSTALLLIBCMD_A) $(LIBADDNS_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
     1783
     1784uninstalllibaddns::
     1785        -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_SHARED_TARGET_SONAME)`
     1786        -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_SHARED_TARGET)`
     1787        -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_STATIC_TARGET)`
     1788
     1789libs:: libaddns
     1790installlibs::
     1791uninstalllibs::
     1792cleanlibs:: cleanlibaddns
     1793shlibs test_shlibs:
     1794
     1795#-------------------------------------------------------------------
     1796#
     1797# libnetapi
     1798#
     1799#-------------------------------------------------------------------
     1800
     1801LIBNETAPI_OBJ1 = lib/netapi/netapi.o \
     1802                 lib/netapi/cm.o \
     1803                 librpc/gen_ndr/ndr_libnetapi.o \
     1804                 lib/netapi/libnetapi.o \
     1805                 lib/netapi/joindomain.o \
     1806                 lib/netapi/serverinfo.o \
     1807                 lib/netapi/getdc.o \
     1808                 lib/netapi/user.o
     1809
     1810LIBNETAPI_OBJ  = $(LIBNETAPI_OBJ1) $(LIBNET_OBJ) \
     1811                 $(LIBSMBCONF_OBJ) \
     1812                 $(REG_SMBCONF_OBJ) \
     1813                 $(PARAM_WITHOUT_REG_OBJ) $(LIB_NONSMBD_OBJ) \
     1814                 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
     1815                 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
     1816                 $(PASSDB_OBJ) bin/libwbclient.a $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
     1817                 $(DCUTIL_OBJ) $(LIBADS_OBJ) $(PRIVILEGES_BASIC_OBJ)
     1818
     1819LIBNETAPI_SHARED_TARGET=bin/libnetapi.shared_libraries_disabled
     1820LIBNETAPI_SOVER=0
     1821LIBNETAPI_SHARED_TARGET_SONAME=$(LIBNETAPI_SHARED_TARGET).$(LIBNETAPI_SOVER)
     1822LIBNETAPI_STATIC_TARGET=bin/libnetapi.a
     1823LIBNETAPI=$(LIBNETAPI_STATIC_TARGET)
     1824LIBNETAPI_SYMS=$(srcdir)/exports/libnetapi.syms
     1825LIBNETAPI_HEADERS=$(srcdir)/lib/netapi/netapi.h
     1826
    16461827$(LIBNETAPI_SYMS): $(LIBNETAPI_HEADERS)
    16471828        @$(MKSYMS_SH) $(AWK) $@ $(LIBNETAPI_HEADERS)
    16481829
    1649 $(LIBNETAPI_SHARED_TARGET): $(BINARY_PREREQS) $(LIBNETAPI_OBJ) $(LIBNETAPI_SYMS)   
     1830$(LIBNETAPI_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBNETAPI_OBJ) $(LIBNETAPI_SYMS)   
    16501831        @echo Linking shared library $@
    16511832        @$(SHLD_DSO) $(LIBNETAPI_OBJ) \
    16521833                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(WINBIND_LIBS) $(LIBS) \
    16531834                $(LDAP_LIBS) $(KRB5LIBS) $(NSCD_LIBS) \
    1654                 shared-libraries-disabled`basename $@`.$(SONAME_VER)
    1655         @rm -f $@.$(SONAME_VER)
    1656         @ln -s -f `basename $@` $@.$(SONAME_VER)
     1835                shared-libraries-disabled`basename $@`
     1836
     1837$(LIBNETAPI_SHARED_TARGET): $(LIBNETAPI_SHARED_TARGET_SONAME)
     1838        @rm -f $@
     1839        @ln -s -f `basename $(LIBNETAPI_SHARED_TARGET_SONAME)` $@
    16571840
    16581841$(LIBNETAPI_STATIC_TARGET): $(BINARY_PREREQS) $(LIBNETAPI_OBJ1)
     
    16601843        @-$(AR) -rc $@ $(LIBNETAPI_OBJ1)
    16611844
    1662 bin/libsmbclient.shared_libraries_disabled: $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ)   
     1845libnetapi: $(LIBNETAPI)
     1846
     1847cleanlibnetapi::
     1848        -rm -f \
     1849                $(LIBNETAPI_SYMS) \
     1850                $(LIBNETAPI_STATIC_TARGET) \
     1851                $(LIBNETAPI_SHARED_TARGET) \
     1852                $(LIBNETAPI_SHARED_TARGET_SONAME)
     1853
     1854installlibnetapi:: installdirs libnetapi
     1855        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
     1856        -$(INSTALLLIBCMD_SH) $(LIBNETAPI_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR)
     1857        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_SHARED_TARGET)`
     1858        -if test -e $(LIBNETAPI_SHARED_TARGET_SONAME) ; then \
     1859                ln -s -f `basename $(LIBNETAPI_SHARED_TARGET_SONAME)` \
     1860                        $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_SHARED_TARGET)` ; \
     1861        fi
     1862        -$(INSTALLLIBCMD_A) $(LIBNETAPI_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
     1863        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
     1864        -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(srcdir)/lib/netapi/netapi.h $(DESTDIR)${prefix}/include
     1865
     1866uninstalllibnetapi::
     1867        -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_SHARED_TARGET)`
     1868        -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_SHARED_TARGET_SONAME)`
     1869        -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_STATIC_TARGET)`
     1870        -rm -f $(DESTDIR)${prefix}/include/netapi.h
     1871
     1872libs:: libnetapi
     1873installlibs:: installlibnetapi
     1874uninstalllibs:: uninstalllibnetapi
     1875cleanlibs:: cleanlibnetapi
     1876shlibs test_shlibs:
     1877
     1878#-------------------------------------------------------------------
     1879#
     1880# libsmbclient
     1881#
     1882#-------------------------------------------------------------------
     1883
     1884LIBSMBCLIENT_SHARED_TARGET=bin/libsmbclient.shared_libraries_disabled
     1885LIBSMBCLIENT_SOVER=0
     1886LIBSMBCLIENT_SHARED_TARGET_SONAME=$(LIBSMBCLIENT_SHARED_TARGET).$(LIBSMBCLIENT_SOVER)
     1887LIBSMBCLIENT_STATIC_TARGET=bin/libsmbclient.a
     1888LIBSMBCLIENT=$(LIBSMBCLIENT_STATIC_TARGET)
     1889#LIBSMBCLIENT_SYMS=$(srcdir)/exports/libsmbclient.syms
     1890LIBSMBCLIENT_HEADERS=$(srcdir)/include/libsmbclient.h
     1891
     1892$(LIBSMBCLIENT_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ)   
    16631893        @echo Linking shared library $@
    16641894        @$(SHLD_DSO) $(LIBSMBCLIENT_OBJ) \
    16651895                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(WINBIND_LIBS) $(LIBS) \
    16661896                $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
    1667                 shared-libraries-disabled`basename $@`.$(SONAME_VER)
    1668 
    1669 bin/libsmbclient.a: $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ0)
     1897                shared-libraries-disabled`basename $@`
     1898
     1899$(LIBSMBCLIENT_SHARED_TARGET): $(LIBSMBCLIENT_SHARED_TARGET_SONAME)
     1900        @rm -f $@
     1901        @ln -s `basename $(LIBSMBCLIENT_SHARED_TARGET_SONAME)` $@
     1902
     1903$(LIBSMBCLIENT_STATIC_TARGET): $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ1)
    16701904        @echo Linking non-shared library $@
    1671         @-$(AR) -rc $@ $(LIBSMBCLIENT_OBJ0)
    1672 
    1673 bin/libsmbsharemodes.shared_libraries_disabled: $(BINARY_PREREQS) $(LIBSMBSHAREMODES_OBJ) 
     1905        @-$(AR) -rc $@ $(LIBSMBCLIENT_OBJ1)
     1906
     1907libsmbclient: $(LIBSMBCLIENT)
     1908
     1909cleanlibsmbclient::
     1910        -rm -f \
     1911                $(LIBSMBCLIENT_SHARED_TARGET) \
     1912                $(LIBSMBCLIENT_SHARED_TARGET_SONAME) \
     1913                $(LIBSMBCLIENT_STATIC_TARGET)
     1914
     1915installlibsmbclient:: installdirs libsmbclient
     1916        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
     1917        -$(INSTALLLIBCMD_SH) $(LIBSMBCLIENT_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR)
     1918        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_SHARED_TARGET)`
     1919        -if test -e $(LIBSMBCLIENT_SHARED_TARGET_SONAME) ; then \
     1920                ln -s -f `basename $(LIBSMBCLIENT_SHARED_TARGET_SONAME)` \
     1921                        $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_SHARED_TARGET)` ; \
     1922        fi
     1923        -$(INSTALLLIBCMD_A) $(LIBSMBCLIENT_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
     1924        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
     1925        -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBSMBCLIENT_HEADERS) $(DESTDIR)${prefix}/include
     1926
     1927installclientlib:: installlibsmbclient
     1928
     1929uninstalllibsmbclient::
     1930        -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_SHARED_TARGET)`
     1931        -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_SHARED_TARGET_SONAME)`
     1932        -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_STATIC_TARGET)`
     1933        -rm -f $(DESTDIR)${prefix}/include/libsmbclient.h
     1934
     1935uninstallclientlib:: uninstalllibsmbclient
     1936
     1937libs:: libsmbclient
     1938installlibs:: installlibsmbclient
     1939uninstalllibs:: uninstalllibsmbclient
     1940cleanlibs:: cleanlibsmbclient
     1941shlibs test_shlibs:
     1942
     1943#-------------------------------------------------------------------
     1944#
     1945# libsmbsharemodes
     1946#
     1947#-------------------------------------------------------------------
     1948
     1949LIBSMBSHAREMODES_OBJ0 = libsmb/smb_share_modes.o
     1950
     1951LIBSMBSHAREMODES_OBJ = $(LIBSMBSHAREMODES_OBJ0) bin/libtdb.a
     1952
     1953LIBSMBSHAREMODES_SHARED_TARGET=bin/libsmbsharemodes.shared_libraries_disabled
     1954LIBSMBSHAREMODES_SOVER=0
     1955LIBSMBSHAREMODES_SHARED_TARGET_SONAME=$(LIBSMBSHAREMODES_SHARED_TARGET).$(LIBSMBSHAREMODES_SOVER)
     1956LIBSMBSHAREMODES_STATIC_TARGET=bin/libsmbsharemodes.a
     1957LIBSMBSHAREMODES=$(LIBSMBSHAREMODES_STATIC_TARGET)
     1958#LIBSMBSHAREMODES_SYMS=$(srcdir)/exports/libsmbsharemodes.syms
     1959LIBSMBSHAREMODES_HEADERS=$(srcdir)/include/smb_share_modes.h
     1960
     1961LIBSMBSHAREMODES=bin/libsmbsharemodes.a
     1962
     1963$(LIBSMBSHAREMODES_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBSMBSHAREMODES_OBJ) 
    16741964        @echo Linking shared library $@
    16751965        @$(SHLD_DSO) $(LIBSMBSHAREMODES_OBJ) \
    16761966                $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) \
    16771967                $(KRB5LIBS) $(LDAP_LIBS) \
    1678                 shared-libraries-disabled`basename $@`.$(SONAME_VER)
    1679 
    1680 bin/libsmbsharemodes.a: $(BINARY_PREREQS) $(LIBSMBSHAREMODES_OBJ0)
     1968                shared-libraries-disabled`basename $@`
     1969
     1970$(LIBSMBSHAREMODES_SHARED_TARGET): $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME)
     1971        @rm -f $@
     1972        @ln -s -f `basename $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME)` $@
     1973
     1974$(LIBSMBSHAREMODES_STATIC_TARGET): $(BINARY_PREREQS) $(LIBSMBSHAREMODES_OBJ0)
    16811975        @echo Linking non-shared library $@
    16821976        @-$(AR) -rc $@ $(LIBSMBSHAREMODES_OBJ0)
     1977
     1978libsmbsharemodes: $(LIBSMBSHAREMODES)
     1979
     1980cleanlibsmbsharemodes::
     1981        -rm -f \
     1982                $(LIBSMBSHAREMODES_SHARED_TARGET) \
     1983                $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME) \
     1984                $(LIBSMBSHAREMODES_STATIC_TARGET)
     1985
     1986installlibsmbsharemodes:: installdirs libsmbsharemodes
     1987        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
     1988        -$(INSTALLLIBCMD_SH) $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR)
     1989        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_SHARED_TARGET)`
     1990        -if test -e $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME) ; then \
     1991                ln -s -f `basename $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME)` \
     1992                        $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_SHARED_TARGET)` ; \
     1993        fi
     1994        -$(INSTALLLIBCMD_A) $(LIBSMBSHAREMODES_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
     1995        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
     1996        -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBSMBSHAREMODES_HEADERS) $(DESTDIR)${prefix}/include
     1997
     1998uninstalllibsmbsharemodes::
     1999        -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_SHARED_TARGET)`
     2000        -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME)`
     2001        -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_STATIC_TARGET)`
     2002        -rm -f $(DESTDIR)${prefix}/include/smb_share_modes.h
     2003
     2004libs:: libsmbsharemodes
     2005installlibs:: installlibsmbsharemodes
     2006uninstalllibs:: uninstalllibsmbsharemodes
     2007cleanlibs:: cleanlibsmbsharemodes
     2008shlibs test_shlibs:
     2009
     2010#-------------------------------------------------------------------
     2011#
     2012# libbigballofmud
     2013#
     2014#-------------------------------------------------------------------
    16832015
    16842016# This is probably wrong for anything other than the GNU linker.
     
    16962028# library.
    16972029
    1698 libtalloc: $(LIBTALLOC)
    1699 libtdb: $(LIBTDB)
    1700 libsmbclient: $(LIBSMBCLIENT)
    1701 libsmbsharemodes: $(LIBSMBSHAREMODES)
    1702 libaddns: $(LIBADDNS)
    1703 libwbclient: $(LIBWBCLIENT)
    1704 libnetapi: $(LIBNETAPI)
     2030
     2031
     2032#####################################################################
     2033#
     2034# shared modules
     2035#
     2036#####################################################################
    17052037
    17062038# Linker command to link a RPC, VFS, AUTH, CHARSET or PASSDB module.
     
    20802412        @$(CC) $(FLAGS) -o $@ $(DYNEXP) script/tests/timelimit.o
    20812413
    2082 install: installservers installbin   installman \
     2414install:: installservers installbin   installman \
    20832415                installscripts installdat installmodules installswat \
    2084                 installlibtalloc \
    2085                 installlibtdb \
    2086                 installclientlib  \
    2087                 installlibsmbsharemodes  installlibnetapi
    2088 
    2089 install-everything: install installmodules
     2416                 installlibs
     2417
     2418install-everything:: install installmodules
    20902419
    20912420# DESTDIR is used here to prevent packagers wasting their time
     
    20972426# is not used
    20982427
    2099 installdirs:
     2428installdirs::
    21002429        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(PRIVATEDIR) $(PIDDIR) $(LOCKDIR) $(MANDIR)
    21012430
    2102 installservers: all installdirs
     2431installservers:: all installdirs
    21032432        @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(SBINDIR) $(SBIN_PROGS)
    21042433
    2105 installbin: all installdirs
     2434installbin:: all installdirs
    21062435        @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS)
    21072436
    2108 installcifsmount:
     2437installcifsmount::
    21092438        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(ROOTSBINDIR)
    21102439        @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR)
    21112440
    2112 installcifsspnego:
     2441installcifsupcall::
    21132442        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(ROOTSBINDIR)
    21142443        @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR)
     
    21162445# Some symlinks are required for the 'probing' of modules.
    21172446# This mechanism should go at some point..
    2118 installmodules: modules installdirs
     2447installmodules:: modules installdirs
    21192448        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES)
    21202449        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(PDBLIBDIR) $(PDB_MODULES)
     
    21332462        @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(NSSINFOLIBDIR) ../idmap/ad.shared_libraries_disabled rfc2307.shared_libraries_disabled sfu.shared_libraries_disabled sfu20.shared_libraries_disabled
    21342463
    2135 installscripts: installdirs
     2464installscripts:: installdirs
    21362465        @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS_BIN) $(DESTDIR)$(BINDIR) $(SCRIPTS)
    21372466
    2138 installdat: installdirs
     2467installdat:: installdirs
    21392468        @$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR) $(CODEPAGEDIR) $(srcdir)
    21402469
    2141 installmsg: installdirs
     2470installmsg:: installdirs
    21422471        @$(SHELL) $(srcdir)/script/installmsg.sh $(DESTDIR) $(CODEPAGEDIR) $(srcdir)
    21432472
    2144 installswat: installdirs installmsg
     2473installswat:: installdirs installmsg
    21452474        @$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR) $(SWATDIR) $(srcdir)
    21462475
    2147 installclientlib: installdirs libsmbclient
    2148         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
    2149         -$(INSTALLLIBCMD_SH) bin/libsmbclient.shared_libraries_disabled $(DESTDIR)$(LIBDIR)
    2150         -$(INSTALLLIBCMD_A) bin/libsmbclient.a $(DESTDIR)$(LIBDIR)
    2151         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
    2152         -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(srcdir)/include/libsmbclient.h $(DESTDIR)${prefix}/include
    2153 
    2154 installlibtalloc: installdirs libtalloc
    2155         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
    2156         -$(INSTALLLIBCMD_SH) $(LIBTALLOC_SHARED_TARGET) $(DESTDIR)$(LIBDIR)
    2157         -$(INSTALLLIBCMD_A) $(LIBTALLOC_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
    2158         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
    2159         -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBTALLOC_HEADERS) $(DESTDIR)${prefix}/include
    2160 
    2161 installlibtdb: installdirs libtdb
    2162         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
    2163         -$(INSTALLLIBCMD_SH) $(LIBTDB_SHARED_TARGET) $(DESTDIR)$(LIBDIR)
    2164         -$(INSTALLLIBCMD_A) $(LIBTDB_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
    2165         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
    2166         -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBTDB_HEADERS) $(DESTDIR)${prefix}/include
    2167 
    2168 installlibsmbsharemodes: installdirs libsmbsharemodes
    2169         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
    2170         -$(INSTALLLIBCMD_SH) bin/libsmbsharemodes.shared_libraries_disabled $(DESTDIR)$(LIBDIR)
    2171         -$(INSTALLLIBCMD_A) bin/libsmbsharemodes.a $(DESTDIR)$(LIBDIR)
    2172         -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(srcdir)/include/smb_share_modes.h $(DESTDIR)${prefix}/include
    2173 
    2174 installlibaddns: installdirs libaddns
    2175         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
    2176         -$(INSTALLLIBCMD_SH) bin/libaddns.shared_libraries_disabled $(DESTDIR)$(LIBDIR)
    2177         -$(INSTALLLIBCMD_A) bin/libaddns.a $(DESTDIR)$(LIBDIR)
    2178 
    2179 installlibwbclient: installdirs libwbclient
    2180         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
    2181         -$(INSTALLLIBCMD_SH) bin/libwbclient.shared_libraries_disabled $(DESTDIR)$(LIBDIR)
    2182         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
    2183         -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(srcdir)/nsswitch/libwbclient/wbclient.h $(DESTDIR)${prefix}/include
    2184 
    2185 installlibnetapi: installdirs libnetapi
    2186         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
    2187         -$(INSTALLLIBCMD_SH) $(LIBNETAPI_SHARED_TARGET) $(DESTDIR)$(LIBDIR)
    2188         -$(INSTALLLIBCMD_A) $(LIBNETAPI_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
    2189         -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(srcdir)/lib/netapi/netapi.h $(DESTDIR)${prefix}/include
    2190 
    2191 installpammodules: $(PAM_MODULES)
     2476installpammodules:: $(PAM_MODULES)
    21922477        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(PAMMODULESDIR)
    21932478        @for module in $(PAM_MODULES); do \
     
    21982483
    21992484# revert to the previously installed version
    2200 revert:
     2485revert::
    22012486        @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SBIN_PROGS)
    22022487        @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(BIN_PROGS) $(SCRIPTS)
    22032488
    2204 installman: installdirs
     2489installman:: installdirs
    22052490        @$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(MANDIR) $(srcdir) C ""
    22062491
    22072492.PHONY: showlayout
    22082493
    2209 showlayout:
     2494showlayout::
    22102495        @echo "Samba will be installed into:"
    22112496        @echo "  prefix:      $(prefix)"
     
    22222507
    22232508
    2224 uninstall: uninstallman uninstallservers uninstallbin   uninstallscripts uninstalldat uninstallswat uninstallmodules uninstalllibtalloc uninstalllibtdb uninstallclientlib   uninstalllibnetapi
    2225 
    2226 uninstallman:
     2509uninstall:: uninstallman uninstallservers uninstallbin   uninstallscripts uninstalldat uninstallswat uninstallmodules uninstalllibs
     2510
     2511uninstallman::
    22272512        @$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(MANDIR) $(srcdir) C
    22282513
    2229 uninstallservers:
     2514uninstallservers::
    22302515        @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(SBINDIR) $(SBIN_PROGS)
    22312516
    2232 uninstallbin:
     2517uninstallbin::
    22332518        @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS)
    22342519
    2235 uninstallcifsmount:
     2520uninstallcifsmount::
    22362521        @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR)
    22372522
    2238 uninstallcifsspnego:
     2523uninstallcifsupcall::
    22392524        @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR)
    22402525
    2241 uninstallmodules:
     2526uninstallmodules::
    22422527        @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES)
    22432528        @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(PDBLIBDIR) $(PDB_MODULES)
     
    22472532        @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(AUTHLIBDIR) $(AUTH_MODULES)
    22482533
    2249 uninstallscripts:
     2534uninstallscripts::
    22502535        @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS_BIN) $(DESTDIR)$(BINDIR) $(SCRIPTS)
    22512536
    2252 uninstalldat:
     2537uninstalldat::
    22532538        @$(SHELL) $(srcdir)/script/uninstalldat.sh $(DESTDIR) $(LIBDIR) $(srcdir)
    22542539
    2255 uninstallmsg:
     2540uninstallmsg::
    22562541        @$(SHELL) $(srcdir)/script/uninstallmsg.sh $(DESTDIR) $(LIBDIR) $(srcdir)
    22572542
    2258 uninstallswat: uninstallmsg
     2543uninstallswat:: uninstallmsg
    22592544        @$(SHELL) $(srcdir)/script/uninstallswat.sh $(DESTDIR) $(SWATDIR) $(srcdir)
    22602545
    2261 uninstallclientlib:
    2262         -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/libsmbclient.shared_libraries_disabled
    2263         -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/libsmbclient.a
    2264         -rm -f $(DESTDIR)${prefix}/include/libsmbclient.h
    2265 
    2266 uninstalllibsmbsharemodes:
    2267         -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/libsmbsharemodes.shared_libraries_disabled
    2268         -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/libsmbsharemodes.a
    2269 
    2270 uninstalllibaddns:
    2271         -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/libaddns.shared_libraries_disabled
    2272         -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/libaddns.a
    2273 
    2274 uninstalllibnetapi:
    2275         -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/libnetapi.shared_libraries_disabled
    2276         -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/libnetapi.a
    2277         -rm -f $(DESTDIR)${prefix}/include/netapi.h
    2278 
    2279 uninstallpammodules:
     2546uninstallpammodules::
    22802547        @for module in $(PAM_MODULES); do \
    22812548                echo "Removing $(DESTDIR)/$(PAMMODULESDIR)/$${module}.shared_libraries_disabled "; \
     
    22862553TOPFILES=dynconfig.o
    22872554
    2288 clean: delheaders
     2555clean:: delheaders cleanlibs
    22892556        -rm -f $(PRECOMPILED_HEADER)
    22902557        -rm -f core */*~ *~ \
     
    22942561                $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) $(ROOT_SBIN_PROGS) \
    22952562                $(MODULES) $(TORTURE_PROGS) \
    2296                 $(LIBTALLOC) $(LIBSMBCLIENT) $(LIBADDNS) \
    2297                 $(LIBSMBSHAREMODES) $(EVERYTHING_PROGS) $(LIBNETAPI) \
    2298                 bin/libwbclient.so.0 bin/timelimit \
    2299                 .headers.stamp */src/*.o proto_exists \
    2300                 $(LIBTALLOC_SYMS) $(LIBWBCLIENT_SYMS) $(LIBTDB_SYMS) $(LIBNETAPI_SYMS)
     2563                $(EVERYTHING_PROGS) \
     2564                bin/timelimit \
     2565                .headers.stamp */src/*.o proto_exists
    23012566        -rm -rf t_dir
    23022567
     
    23052570# removed by "make clean" this will always be run when you do anything
    23062571# afterwards.
    2307 proto_exists: include/proto.h include/build_env.h \
     2572proto_exists:: include/proto.h include/build_env.h \
    23082573        winbindd/winbindd_proto.h web/swat_proto.h \
    23092574        libnet/libnet_proto.h \
     
    23112576        @touch proto_exists
    23122577
    2313 delheaders:
     2578delheaders::
    23142579        @echo Removing prototype headers
    23152580        @rm -f include/proto.h include/build_env.h \
     
    23702635# make sure these commands are executed in sequence even for a
    23712636# parallel make.
    2372 headers:
     2637headers::
    23732638        $(MAKE) delheaders; \
    23742639        $(MAKE) smbd/build_options.c; \
     
    23832648        $(MAKE) libnet/libnet_proto.h;
    23842649
    2385 proto: headers
     2650proto:: headers
    23862651
    23872652.PHONY: headers proto
     
    23932658        ctags `find $(srcdir) -name "*.[ch]" | grep -v /.svn/`
    23942659
    2395 realclean: clean delheaders
     2660realclean:: clean delheaders
    23962661        -rm -f config.log bin/.dummy script/findsmb script/gen-8bit-gap.sh
    23972662        -rm -f script/installbin.sh script/uninstallbin.sh
    23982663
    2399 distclean: realclean
     2664distclean:: realclean
    24002665        -rm -f smbadduser
    24012666        -rm -f include/config.h Makefile
     
    24032668        -rm -rf .deps TAGS
    24042669
    2405 realdistclean: distclean
     2670realdistclean:: distclean
    24062671        -rm -f include/config.h.in
    24072672        -rm -f include/version.h
     
    24112676# range of machines and is used to produce a list of potentially
    24122677# dead (ie. unused) functions in the code. (tridge)
    2413 finddead:
     2678finddead::
    24142679        nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
    24152680        nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
     
    24312696
    24322697# Check shared libs for unresolved symbols
    2433 test_shlibs: $(SHLIBS)
    2434         @echo "Testing $(SHLIBS) "
     2698test_shlibs:
     2699        @echo "Testing $? "
    24352700        @export $(LIB_PATH_VAR)=./bin && \
    2436         for module in $(SHLIBS); do \
    2437                 ./script/tests/dlopen.sh bin/$${module}.shared_libraries_disabled \
     2701        for module in $?; do \
     2702                ./script/tests/dlopen.sh $${module} \
    24382703                        || exit 1; \
    24392704        done
    24402705
    24412706# Check for NSS module problems.
    2442 test_nss_modules: nss_modules
     2707test_nss_modules:: nss_modules
    24432708        @echo "Testing $(NSS_MODULES) "
    24442709        @export $(LIB_PATH_VAR)=./bin && \
     
    24502715# Check for PAM module problems.  Specifically, check that every module we
    24512716# built can actually be loaded by a minimal PAM-aware application.
    2452 test_pam_modules: pam_modules
     2717test_pam_modules:: pam_modules
    24532718        @echo "Testing $(PAM_MODULES) "
    24542719        @export $(LIB_PATH_VAR)=./bin && \
     
    24622727## Targets for 'make test'
    24632728##
    2464 test: all torture timelimit
     2729test:: all torture timelimit
    24652730        @echo Running Test suite
    24662731        @LIB_PATH_VAR=$(LIB_PATH_VAR) PERL="$(PERL)" $(srcdir)/script/tests/selftest.sh ${selftest_prefix} all "${smbtorture4_path}"
    24672732
    2468 valgrindtest: all torture timelimit
     2733valgrindtest:: all torture timelimit
    24692734        @echo Running Test suite with valgrind
    24702735        @LIB_PATH_VAR=$(LIB_PATH_VAR) \
Note: See TracChangeset for help on using the changeset viewer.