Changeset 201 for branches/samba-3.2.x/source/Makefile
- Timestamp:
- May 20, 2009, 3:42:09 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.2.x/source/Makefile
r141 r201 26 26 27 27 ## Dynamic shared libraries build settings 28 DSO_EXPORTS_CMD=-Wl,--version-script,$(srcdir)/exports/`basename $@ | sed 's/shared_libraries_disabled $$/syms/'`28 DSO_EXPORTS_CMD=-Wl,--version-script,$(srcdir)/exports/`basename $@ | sed 's/shared_libraries_disabled\(.[0-9]\{1,\}\)\{0,1\}$$/syms/'` 29 29 DSO_EXPORTS= 30 SONAME_VER=`grep \^$@ $(builddir)/library-versions | cut -d: -f2`31 30 SHLD_DSO = $(SHLD) $(LDSHFLAGS) $(DSO_EXPORTS) -o $@ 32 31 … … 51 50 PICFLAG= 52 51 DYNEXP= 53 PERL= e:/Perl/bin/perl.exe52 PERL=u:/Perl/bin/perl.exe 54 53 55 54 PIDL_ARGS= … … 83 82 84 83 85 srcdir=U:/D EV/sambasvn/samba/source86 builddir=U:/D EV/sambasvn/samba/source84 srcdir=U:/Develop/Samba/samba-3.2.x/source 85 builddir=U:/Develop/Samba/samba-3.2.x/source 87 86 SHELL=/bin/sh 88 87 DESTDIR=/ … … 150 149 PIDDIR = ${VARDIR}/locks 151 150 152 LIBTALLOC_SHARED_TARGET=bin/libtalloc.shared_libraries_disabled153 LIBTALLOC_STATIC_TARGET=bin/libtalloc.a154 LIBTALLOC=$(LIBTALLOC_STATIC_TARGET)155 LIBTALLOC_SYMS=$(srcdir)/exports/libtalloc.syms156 LIBTALLOC_HEADERS=$(srcdir)/lib/talloc/talloc.h157 158 LIBTDB_SHARED_TARGET=bin/libtdb.shared_libraries_disabled159 LIBTDB_STATIC_TARGET=bin/libtdb.a160 LIBTDB=$(LIBTDB_STATIC_TARGET)161 LIBTDB_SYMS=$(srcdir)/exports/libtdb.syms162 LIBTDB_HEADERS=$(srcdir)/lib/tdb/include/tdb.h163 164 LIBSMBCLIENT=bin/libsmbclient.a165 LIBSMBSHAREMODES=bin/libsmbsharemodes.a166 LIBADDNS=bin/libaddns.a167 168 LIBWBCLIENT_SHARED_TARGET=bin/libwbclient.shared_libraries_disabled169 LIBWBCLIENT_STATIC_TARGET=bin/libwbclient.a170 LIBWBCLIENT=bin/libwbclient.a171 LIBWBCLIENT_SYMS=$(srcdir)/exports/libwbclient.syms172 LIBWBCLIENT_HEADERS=$(srcdir)/nsswitch/libwbclient/wbclient.h173 174 LIBNETAPI_SHARED_TARGET=bin/libnetapi.shared_libraries_disabled175 LIBNETAPI_STATIC_TARGET=bin/libnetapi.a176 LIBNETAPI=$(LIBNETAPI_STATIC_TARGET)177 LIBNETAPI_SYMS=$(srcdir)/exports/libnetapi.syms178 LIBNETAPI_HEADERS=$(srcdir)/lib/netapi/netapi.h179 180 151 FLAGS1 = $(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) 181 152 FLAGS2 = … … 235 206 bin/vlp.exe bin/smbiconv.exe 236 207 237 SHLIBS = libtalloc libtdb libsmbclient libsmbsharemodes libnetapi238 239 208 PAM_MODULES = 240 209 … … 256 225 # object file lists 257 226 ###################################################################### 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.o260 LIBTDB_OBJ = $(LIBTDB_OBJ0) $(LIBREPLACE_OBJ)261 227 262 228 TDB_OBJ = lib/util_tdb.o \ … … 326 292 SOCKET_WRAPPER_OBJ = 327 293 NSS_WRAPPER_OBJ = 328 329 TALLOC_OBJ = lib/talloc/talloc.o330 331 332 LIBTALLOC_OBJ0 = $(TALLOC_OBJ)333 LIBTALLOC_OBJ = $(LIBTALLOC_OBJ0) $(LIBREPLACE_OBJ)334 294 335 295 LIBSAMBAUTIL_OBJ = bin/libtalloc.a \ … … 387 347 libaddns/dnsgss.o libaddns/dnsmarshall.o 388 348 LIBADDNS_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.o396 LIBWBCLIENT_OBJ = $(LIBWBCLIENT_OBJ0) \397 $(WBCOMMON_OBJ) \398 bin/libtalloc.a $(LIBREPLACE_OBJ)399 349 400 350 LIBGPO_OBJ0 = libgpo/gpo_ldap.o libgpo/gpo_ini.o libgpo/gpo_util.o \ … … 828 778 LIBSMBCLIENT_OBJ = $(LIBSMBCLIENT_OBJ1) bin/libwbclient.a 829 779 830 LIBSMBSHAREMODES_OBJ0 = libsmb/smb_share_modes.o831 LIBSMBSHAREMODES_OBJ = $(LIBSMBSHAREMODES_OBJ0) bin/libtdb.a832 833 780 # This shared library is intended for linking with unit test programs 834 781 # to test Samba internals. It's called libbigballofmud.so to … … 851 798 $(PASSDB_OBJ) bin/libwbclient.a $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \ 852 799 $(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.o862 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)871 800 872 801 LIBSMBCONF_OBJ = lib/smbconf/smbconf.o lib/smbconf/smbconf_util.o \ … … 926 855 CIFS_UMOUNT_OBJ = client/umount.cifs.o 927 856 928 CIFS_ SPNEGO_OBJ = client/cifs.spnego.o857 CIFS_UPCALL_OBJ = client/cifs.upcall.o 929 858 930 859 NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(LIBNMB_OBJ) \ … … 1163 1092 # now the rules... 1164 1093 ###################################################################### 1165 all : SHOWFLAGS $(SHLIBS)$(SBIN_PROGS) $(BIN_PROGS) $(ROOT_SBIN_PROGS) \1094 all:: SHOWFLAGS libs $(SBIN_PROGS) $(BIN_PROGS) $(ROOT_SBIN_PROGS) \ 1166 1095 $(MODULES) $(NSS_MODULES) $(PAM_MODULES) 1167 1096 1168 nss_modules 1169 1170 pam_modules 1097 nss_modules:: $(NSS_MODULES) 1098 1099 pam_modules:: $(PAM_MODULES) 1171 1100 1172 1101 pam_smbpass : SHOWFLAGS bin/pam_smbpass.shared_libraries_disabled … … 1174 1103 pam_winbind : SHOWFLAGS bin/pam_winbind.shared_libraries_disabled 1175 1104 1176 torture 1105 torture:: SHOWFLAGS $(TORTURE_PROGS) 1177 1106 1178 1107 smbtorture : SHOWFLAGS bin/smbtorture.exe … … 1212 1141 wins : SHOWFLAGS 1213 1142 1214 modules: SHOWFLAGS $(MODULES)1143 modules:: SHOWFLAGS $(MODULES) 1215 1144 1216 1145 ##################################################################### … … 1221 1150 dssetup.idl krb5pac.idl ntsvcs.idl libnetapi.idl 1222 1151 1223 idl: 1152 idl:: 1224 1153 @IDL_FILES="$(IDL_FILES)" CPP="$(CPP)" PERL="$(PERL)" \ 1225 1154 srcdir="$(srcdir)" $(srcdir)/script/build_idl.sh $(PIDL_ARGS) … … 1229 1158 1230 1159 1231 everything: all libtalloc libsmbclient libnetapi debug2html smbfilter talloctort replacetort smbconftort modules torture \1160 everything:: all libtalloc libsmbclient libnetapi debug2html smbfilter talloctort replacetort smbconftort modules torture \ 1232 1161 $(EVERYTHING_PROGS) 1233 1162 … … 1235 1164 .SUFFIXES: .c .o .lo 1236 1165 1237 SHOWFLAGS: 1166 SHOWFLAGS:: 1238 1167 @echo "Using FLAGS = $(FLAGS)" 1239 1168 @echo " PICFLAG = $(PICFLAG)" … … 1280 1209 # this adds support for precompiled headers. To use it, install a snapshot 1281 1210 # of gcc-3.4 and run 'make pch' before you do the main build. 1282 pch: proto_exists1211 pch:: proto_exists 1283 1212 rm -f $(PRECOMPILED_HEADER) 1284 1213 $(MAKE) $(PRECOMPILED_HEADER) … … 1391 1320 @$(CC) $(FLAGS) -o $@ $(CIFS_UMOUNT_OBJ) $(DYNEXP) $(LDFLAGS) $(POPT_LIBS) 1392 1321 1393 bin/cifs. spnego.exe: $(BINARY_PREREQS) $(CIFS_SPNEGO_OBJ) $(LIBSMBCLIENT_OBJ1)1394 @echo Linking $@ 1395 @$(CC) $(FLAGS) -o $@ $(CIFS_ SPNEGO_OBJ) $(DYNEXP) $(LDFLAGS) \1322 bin/cifs.upcall.exe: $(BINARY_PREREQS) $(CIFS_UPCALL_OBJ) $(LIBSMBCLIENT_OBJ1) 1323 @echo Linking $@ 1324 @$(CC) $(FLAGS) -o $@ $(CIFS_UPCALL_OBJ) $(DYNEXP) $(LDFLAGS) \ 1396 1325 -lkeyutils $(LIBS) $(LIBSMBCLIENT_OBJ1) $(KRB5LIBS) \ 1397 1326 $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(WINBIND_LIBS) \ … … 1590 1519 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(WINBIND_LIBS) 1591 1520 1521 1522 ##################################################################### 1523 # 1524 # libraries 1525 # 1526 ##################################################################### 1527 1592 1528 MKSYMS_SH = $(srcdir)/script/mksyms.sh 1529 1530 1531 #------------------------------------------------------------------- 1532 # 1533 # libtalloc 1534 # 1535 #------------------------------------------------------------------- 1536 1537 TALLOC_OBJ = lib/talloc/talloc.o 1538 1539 LIBTALLOC_OBJ0 = $(TALLOC_OBJ) 1540 LIBTALLOC_OBJ = $(LIBTALLOC_OBJ0) $(LIBREPLACE_OBJ) 1541 1542 LIBTALLOC_SHARED_TARGET=bin/libtalloc.shared_libraries_disabled 1543 LIBTALLOC_SOVER=1 1544 LIBTALLOC_SHARED_TARGET_SONAME=$(LIBTALLOC_SHARED_TARGET).$(LIBTALLOC_SOVER) 1545 LIBTALLOC_STATIC_TARGET=bin/libtalloc.a 1546 LIBTALLOC=$(LIBTALLOC_STATIC_TARGET) 1547 LIBTALLOC_SYMS=$(srcdir)/exports/libtalloc.syms 1548 LIBTALLOC_HEADERS=$(srcdir)/lib/talloc/talloc.h 1593 1549 1594 1550 $(LIBTALLOC_SYMS): $(LIBTALLOC_HEADERS) 1595 1551 @$(MKSYMS_SH) $(AWK) $@ $(LIBTALLOC_HEADERS) 1596 1552 1597 $(LIBTALLOC_SHARED_TARGET ): $(BINARY_PREREQS) $(LIBTALLOC_OBJ) $(LIBTALLOC_SYMS)1553 $(LIBTALLOC_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBTALLOC_OBJ) $(LIBTALLOC_SYMS) 1598 1554 @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)` $@ 1603 1560 1604 1561 $(LIBTALLOC_STATIC_TARGET): $(BINARY_PREREQS) $(LIBTALLOC_OBJ0) … … 1606 1563 @-$(AR) -rc $@ $(LIBTALLOC_OBJ0) 1607 1564 1565 libtalloc: $(LIBTALLOC) 1566 1567 cleanlibtalloc:: 1568 -rm -f \ 1569 $(LIBTALLOC_SYMS) \ 1570 $(LIBTALLOC_STATIC_TARGET) \ 1571 $(LIBTALLOC_SHARED_TARGET) \ 1572 $(LIBTALLOC_SHARED_TARGET_SONAME) 1573 1574 installlibtalloc:: 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 1586 uninstalllibtalloc:: 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 1592 libs:: libtalloc 1593 installlibs:: installlibtalloc 1594 uninstalllibs:: uninstalllibtalloc 1595 cleanlibs:: cleanlibtalloc 1596 shlibs test_shlibs: 1597 1598 #------------------------------------------------------------------- 1599 # 1600 # libtdb 1601 # 1602 #------------------------------------------------------------------- 1603 1604 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 1605 LIBTDB_OBJ = $(LIBTDB_OBJ0) $(LIBREPLACE_OBJ) 1606 1607 LIBTDB_SHARED_TARGET=bin/libtdb.shared_libraries_disabled 1608 LIBTDB_SOVER=1 1609 LIBTDB_SHARED_TARGET_SONAME=$(LIBTDB_SHARED_TARGET).$(LIBTDB_SOVER) 1610 LIBTDB_STATIC_TARGET=bin/libtdb.a 1611 LIBTDB=$(LIBTDB_STATIC_TARGET) 1612 LIBTDB_SYMS=$(srcdir)/exports/libtdb.syms 1613 LIBTDB_HEADERS=$(srcdir)/lib/tdb/include/tdb.h 1614 1608 1615 $(LIBTDB_SYMS): $(LIBTDB_HEADERS) 1609 1616 @$(MKSYMS_SH) $(AWK) $@ $(LIBTDB_HEADERS) 1610 1617 1611 $(LIBTDB_SHARED_TARGET ): $(BINARY_PREREQS) $(LIBTDB_OBJ) $(LIBTDB_SYMS)1618 $(LIBTDB_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBTDB_OBJ) $(LIBTDB_SYMS) 1612 1619 @echo Linking shared library $@ 1613 1620 @$(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)` $@ 1617 1626 1618 1627 $(LIBTDB_STATIC_TARGET): $(BINARY_PREREQS) $(LIBTDB_OBJ0) … … 1620 1629 @-$(AR) -rc $@ $(LIBTDB_OBJ0) 1621 1630 1631 libtdb: $(LIBTDB) 1632 1633 cleanlibtdb:: 1634 -rm -f \ 1635 $(LIBTDB_SYMS) \ 1636 $(LIBTDB_STATIC_TARGET) \ 1637 $(LIBTDB_SHARED_TARGET) \ 1638 $(LIBTDB_SHARED_TARGET_SONAME) 1639 1640 1641 installlibtdb:: 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 1653 uninstalllibtdb:: 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 1659 libs:: libtdb 1660 installlibs:: installlibtdb 1661 uninstalllibs:: uninstalllibtdb 1662 cleanlibs:: cleanlibtdb 1663 shlibs test_shlibs: 1664 1665 #------------------------------------------------------------------- 1666 # 1667 # libwbclient 1668 # 1669 #------------------------------------------------------------------- 1670 1671 LIBWBCLIENT_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 1677 LIBWBCLIENT_OBJ = $(LIBWBCLIENT_OBJ0) \ 1678 $(WBCOMMON_OBJ) \ 1679 bin/libtalloc.a $(LIBREPLACE_OBJ) 1680 1681 LIBWBCLIENT_SHARED_TARGET=bin/libwbclient.shared_libraries_disabled 1682 LIBWBCLIENT_SOVER=0 1683 LIBWBCLIENT_SHARED_TARGET_SONAME=$(LIBWBCLIENT_SHARED_TARGET).$(LIBWBCLIENT_SOVER) 1684 LIBWBCLIENT_STATIC_TARGET=bin/libwbclient.a 1685 LIBWBCLIENT=bin/libwbclient.a 1686 LIBWBCLIENT_SYMS=$(srcdir)/exports/libwbclient.syms 1687 LIBWBCLIENT_HEADERS=$(srcdir)/nsswitch/libwbclient/wbclient.h 1688 1622 1689 $(LIBWBCLIENT_SYMS): $(LIBWBCLIENT_HEADERS) 1623 1690 @$(MKSYMS_SH) $(AWK) $@ $(LIBWBCLIENT_HEADERS) 1624 1691 1625 $(LIBWBCLIENT_SHARED_TARGET ): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) $(LIBWBCLIENT_SYMS)1692 $(LIBWBCLIENT_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) $(LIBWBCLIENT_SYMS) 1626 1693 @echo Linking shared library $@ 1627 1694 @$(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)` $@ 1631 1700 1632 1701 $(LIBWBCLIENT_STATIC_TARGET): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ) … … 1634 1703 @-$(AR) -rc $@ $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ) 1635 1704 1636 bin/libaddns.shared_libraries_disabled: $(BINARY_PREREQS) $(LIBADDNS_OBJ) 1705 libwbclient: $(LIBWBCLIENT) 1706 1707 cleanlibwbclient:: 1708 -rm -f \ 1709 $(LIBWBCLIENT_SYMS) \ 1710 $(LIBWBCLIENT_STATIC_TARGET) \ 1711 $(LIBWBCLIENT_SHARED_TARGET) \ 1712 $(LIBWBCLIENT_SHARED_TARGET_SONAME) 1713 1714 installlibwbclient:: 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 1725 uninstalllibwbclient:: 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 1730 libs:: libwbclient 1731 installlibs:: 1732 uninstalllibs:: uninstalllibwbclient 1733 cleanlibs:: cleanlibwbclient 1734 shlibs test_shlibs: 1735 1736 1737 #------------------------------------------------------------------- 1738 # 1739 # libaddns 1740 # 1741 #------------------------------------------------------------------- 1742 1743 1744 LIBADDNS_SHARED_TARGET=bin/libaddns.shared_libraries_disabled 1745 LIBADDNS_SOVER=0 1746 LIBADDNS_SHARED_TARGET_SONAME=$(LIBADDNS_SHARED_TARGET).$(LIBADDNS_SOVER) 1747 LIBADDNS_STATIC_TARGET=bin/libaddns.a 1748 LIBADDNS=$(LIBADDNS_STATIC_TARGET) 1749 #LIBADDNS_SYMS=$(srcdir)/exports/libaddns.syms 1750 LIBADDNS_HEADERS=$(srcdir)/libaddns/addns.h 1751 1752 $(LIBADDNS_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBADDNS_OBJ) 1637 1753 @echo Linking shared library $@ 1638 1754 @$(SHLD_DSO) $(LIBADDNS_OBJ) $(LIBS) \ 1639 1755 $(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) 1643 1763 @echo Linking non-shared library $@ 1644 1764 @-$(AR) -rc $@ $(LIBADDNS_OBJ0) 1645 1765 1766 libaddns: $(LIBADDNS) 1767 1768 cleanlibaddns:: 1769 -rm -f \ 1770 $(LIBADDNS_SHARED_TARGET) \ 1771 $(LIBADDNS_SHARED_TARGET_SONAME) \ 1772 $(LIBADDNS_STATIC_TARGET) 1773 1774 installlibaddns:: 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 1784 uninstalllibaddns:: 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 1789 libs:: libaddns 1790 installlibs:: 1791 uninstalllibs:: 1792 cleanlibs:: cleanlibaddns 1793 shlibs test_shlibs: 1794 1795 #------------------------------------------------------------------- 1796 # 1797 # libnetapi 1798 # 1799 #------------------------------------------------------------------- 1800 1801 LIBNETAPI_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 1810 LIBNETAPI_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 1819 LIBNETAPI_SHARED_TARGET=bin/libnetapi.shared_libraries_disabled 1820 LIBNETAPI_SOVER=0 1821 LIBNETAPI_SHARED_TARGET_SONAME=$(LIBNETAPI_SHARED_TARGET).$(LIBNETAPI_SOVER) 1822 LIBNETAPI_STATIC_TARGET=bin/libnetapi.a 1823 LIBNETAPI=$(LIBNETAPI_STATIC_TARGET) 1824 LIBNETAPI_SYMS=$(srcdir)/exports/libnetapi.syms 1825 LIBNETAPI_HEADERS=$(srcdir)/lib/netapi/netapi.h 1826 1646 1827 $(LIBNETAPI_SYMS): $(LIBNETAPI_HEADERS) 1647 1828 @$(MKSYMS_SH) $(AWK) $@ $(LIBNETAPI_HEADERS) 1648 1829 1649 $(LIBNETAPI_SHARED_TARGET ): $(BINARY_PREREQS) $(LIBNETAPI_OBJ) $(LIBNETAPI_SYMS)1830 $(LIBNETAPI_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBNETAPI_OBJ) $(LIBNETAPI_SYMS) 1650 1831 @echo Linking shared library $@ 1651 1832 @$(SHLD_DSO) $(LIBNETAPI_OBJ) \ 1652 1833 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(WINBIND_LIBS) $(LIBS) \ 1653 1834 $(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)` $@ 1657 1840 1658 1841 $(LIBNETAPI_STATIC_TARGET): $(BINARY_PREREQS) $(LIBNETAPI_OBJ1) … … 1660 1843 @-$(AR) -rc $@ $(LIBNETAPI_OBJ1) 1661 1844 1662 bin/libsmbclient.shared_libraries_disabled: $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ) 1845 libnetapi: $(LIBNETAPI) 1846 1847 cleanlibnetapi:: 1848 -rm -f \ 1849 $(LIBNETAPI_SYMS) \ 1850 $(LIBNETAPI_STATIC_TARGET) \ 1851 $(LIBNETAPI_SHARED_TARGET) \ 1852 $(LIBNETAPI_SHARED_TARGET_SONAME) 1853 1854 installlibnetapi:: 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 1866 uninstalllibnetapi:: 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 1872 libs:: libnetapi 1873 installlibs:: installlibnetapi 1874 uninstalllibs:: uninstalllibnetapi 1875 cleanlibs:: cleanlibnetapi 1876 shlibs test_shlibs: 1877 1878 #------------------------------------------------------------------- 1879 # 1880 # libsmbclient 1881 # 1882 #------------------------------------------------------------------- 1883 1884 LIBSMBCLIENT_SHARED_TARGET=bin/libsmbclient.shared_libraries_disabled 1885 LIBSMBCLIENT_SOVER=0 1886 LIBSMBCLIENT_SHARED_TARGET_SONAME=$(LIBSMBCLIENT_SHARED_TARGET).$(LIBSMBCLIENT_SOVER) 1887 LIBSMBCLIENT_STATIC_TARGET=bin/libsmbclient.a 1888 LIBSMBCLIENT=$(LIBSMBCLIENT_STATIC_TARGET) 1889 #LIBSMBCLIENT_SYMS=$(srcdir)/exports/libsmbclient.syms 1890 LIBSMBCLIENT_HEADERS=$(srcdir)/include/libsmbclient.h 1891 1892 $(LIBSMBCLIENT_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ) 1663 1893 @echo Linking shared library $@ 1664 1894 @$(SHLD_DSO) $(LIBSMBCLIENT_OBJ) \ 1665 1895 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(WINBIND_LIBS) $(LIBS) \ 1666 1896 $(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) 1670 1904 @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 1907 libsmbclient: $(LIBSMBCLIENT) 1908 1909 cleanlibsmbclient:: 1910 -rm -f \ 1911 $(LIBSMBCLIENT_SHARED_TARGET) \ 1912 $(LIBSMBCLIENT_SHARED_TARGET_SONAME) \ 1913 $(LIBSMBCLIENT_STATIC_TARGET) 1914 1915 installlibsmbclient:: 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 1927 installclientlib:: installlibsmbclient 1928 1929 uninstalllibsmbclient:: 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 1935 uninstallclientlib:: uninstalllibsmbclient 1936 1937 libs:: libsmbclient 1938 installlibs:: installlibsmbclient 1939 uninstalllibs:: uninstalllibsmbclient 1940 cleanlibs:: cleanlibsmbclient 1941 shlibs test_shlibs: 1942 1943 #------------------------------------------------------------------- 1944 # 1945 # libsmbsharemodes 1946 # 1947 #------------------------------------------------------------------- 1948 1949 LIBSMBSHAREMODES_OBJ0 = libsmb/smb_share_modes.o 1950 1951 LIBSMBSHAREMODES_OBJ = $(LIBSMBSHAREMODES_OBJ0) bin/libtdb.a 1952 1953 LIBSMBSHAREMODES_SHARED_TARGET=bin/libsmbsharemodes.shared_libraries_disabled 1954 LIBSMBSHAREMODES_SOVER=0 1955 LIBSMBSHAREMODES_SHARED_TARGET_SONAME=$(LIBSMBSHAREMODES_SHARED_TARGET).$(LIBSMBSHAREMODES_SOVER) 1956 LIBSMBSHAREMODES_STATIC_TARGET=bin/libsmbsharemodes.a 1957 LIBSMBSHAREMODES=$(LIBSMBSHAREMODES_STATIC_TARGET) 1958 #LIBSMBSHAREMODES_SYMS=$(srcdir)/exports/libsmbsharemodes.syms 1959 LIBSMBSHAREMODES_HEADERS=$(srcdir)/include/smb_share_modes.h 1960 1961 LIBSMBSHAREMODES=bin/libsmbsharemodes.a 1962 1963 $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBSMBSHAREMODES_OBJ) 1674 1964 @echo Linking shared library $@ 1675 1965 @$(SHLD_DSO) $(LIBSMBSHAREMODES_OBJ) \ 1676 1966 $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) \ 1677 1967 $(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) 1681 1975 @echo Linking non-shared library $@ 1682 1976 @-$(AR) -rc $@ $(LIBSMBSHAREMODES_OBJ0) 1977 1978 libsmbsharemodes: $(LIBSMBSHAREMODES) 1979 1980 cleanlibsmbsharemodes:: 1981 -rm -f \ 1982 $(LIBSMBSHAREMODES_SHARED_TARGET) \ 1983 $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME) \ 1984 $(LIBSMBSHAREMODES_STATIC_TARGET) 1985 1986 installlibsmbsharemodes:: 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 1998 uninstalllibsmbsharemodes:: 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 2004 libs:: libsmbsharemodes 2005 installlibs:: installlibsmbsharemodes 2006 uninstalllibs:: uninstalllibsmbsharemodes 2007 cleanlibs:: cleanlibsmbsharemodes 2008 shlibs test_shlibs: 2009 2010 #------------------------------------------------------------------- 2011 # 2012 # libbigballofmud 2013 # 2014 #------------------------------------------------------------------- 1683 2015 1684 2016 # This is probably wrong for anything other than the GNU linker. … … 1696 2028 # library. 1697 2029 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 ##################################################################### 1705 2037 1706 2038 # Linker command to link a RPC, VFS, AUTH, CHARSET or PASSDB module. … … 2080 2412 @$(CC) $(FLAGS) -o $@ $(DYNEXP) script/tests/timelimit.o 2081 2413 2082 install: installservers installbin installman \2414 install:: installservers installbin installman \ 2083 2415 installscripts installdat installmodules installswat \ 2084 installlibtalloc \ 2085 installlibtdb \ 2086 installclientlib \ 2087 installlibsmbsharemodes installlibnetapi 2088 2089 install-everything: install installmodules 2416 installlibs 2417 2418 install-everything:: install installmodules 2090 2419 2091 2420 # DESTDIR is used here to prevent packagers wasting their time … … 2097 2426 # is not used 2098 2427 2099 installdirs: 2428 installdirs:: 2100 2429 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(PRIVATEDIR) $(PIDDIR) $(LOCKDIR) $(MANDIR) 2101 2430 2102 installservers: all installdirs2431 installservers:: all installdirs 2103 2432 @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(SBINDIR) $(SBIN_PROGS) 2104 2433 2105 installbin: all installdirs2434 installbin:: all installdirs 2106 2435 @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS) 2107 2436 2108 installcifsmount: 2437 installcifsmount:: 2109 2438 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(ROOTSBINDIR) 2110 2439 @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) 2111 2440 2112 installcifs spnego:2441 installcifsupcall:: 2113 2442 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(ROOTSBINDIR) 2114 2443 @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) … … 2116 2445 # Some symlinks are required for the 'probing' of modules. 2117 2446 # This mechanism should go at some point.. 2118 installmodules: modules installdirs2447 installmodules:: modules installdirs 2119 2448 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES) 2120 2449 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(PDBLIBDIR) $(PDB_MODULES) … … 2133 2462 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(NSSINFOLIBDIR) ../idmap/ad.shared_libraries_disabled rfc2307.shared_libraries_disabled sfu.shared_libraries_disabled sfu20.shared_libraries_disabled 2134 2463 2135 installscripts: installdirs2464 installscripts:: installdirs 2136 2465 @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS_BIN) $(DESTDIR)$(BINDIR) $(SCRIPTS) 2137 2466 2138 installdat: installdirs2467 installdat:: installdirs 2139 2468 @$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR) $(CODEPAGEDIR) $(srcdir) 2140 2469 2141 installmsg: installdirs2470 installmsg:: installdirs 2142 2471 @$(SHELL) $(srcdir)/script/installmsg.sh $(DESTDIR) $(CODEPAGEDIR) $(srcdir) 2143 2472 2144 installswat: installdirs installmsg2473 installswat:: installdirs installmsg 2145 2474 @$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR) $(SWATDIR) $(srcdir) 2146 2475 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) 2476 installpammodules:: $(PAM_MODULES) 2192 2477 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(PAMMODULESDIR) 2193 2478 @for module in $(PAM_MODULES); do \ … … 2198 2483 2199 2484 # revert to the previously installed version 2200 revert: 2485 revert:: 2201 2486 @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SBIN_PROGS) 2202 2487 @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(BIN_PROGS) $(SCRIPTS) 2203 2488 2204 installman: installdirs2489 installman:: installdirs 2205 2490 @$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(MANDIR) $(srcdir) C "" 2206 2491 2207 2492 .PHONY: showlayout 2208 2493 2209 showlayout: 2494 showlayout:: 2210 2495 @echo "Samba will be installed into:" 2211 2496 @echo " prefix: $(prefix)" … … 2222 2507 2223 2508 2224 uninstall: uninstallman uninstallservers uninstallbin uninstallscripts uninstalldat uninstallswat uninstallmodules uninstalllibtalloc uninstalllibtdb uninstallclientlib uninstalllibnetapi2225 2226 uninstallman: 2509 uninstall:: uninstallman uninstallservers uninstallbin uninstallscripts uninstalldat uninstallswat uninstallmodules uninstalllibs 2510 2511 uninstallman:: 2227 2512 @$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(MANDIR) $(srcdir) C 2228 2513 2229 uninstallservers: 2514 uninstallservers:: 2230 2515 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(SBINDIR) $(SBIN_PROGS) 2231 2516 2232 uninstallbin: 2517 uninstallbin:: 2233 2518 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS) 2234 2519 2235 uninstallcifsmount: 2520 uninstallcifsmount:: 2236 2521 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) 2237 2522 2238 uninstallcifs spnego:2523 uninstallcifsupcall:: 2239 2524 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) 2240 2525 2241 uninstallmodules: 2526 uninstallmodules:: 2242 2527 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES) 2243 2528 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(PDBLIBDIR) $(PDB_MODULES) … … 2247 2532 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(AUTHLIBDIR) $(AUTH_MODULES) 2248 2533 2249 uninstallscripts: 2534 uninstallscripts:: 2250 2535 @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS_BIN) $(DESTDIR)$(BINDIR) $(SCRIPTS) 2251 2536 2252 uninstalldat: 2537 uninstalldat:: 2253 2538 @$(SHELL) $(srcdir)/script/uninstalldat.sh $(DESTDIR) $(LIBDIR) $(srcdir) 2254 2539 2255 uninstallmsg: 2540 uninstallmsg:: 2256 2541 @$(SHELL) $(srcdir)/script/uninstallmsg.sh $(DESTDIR) $(LIBDIR) $(srcdir) 2257 2542 2258 uninstallswat: uninstallmsg2543 uninstallswat:: uninstallmsg 2259 2544 @$(SHELL) $(srcdir)/script/uninstallswat.sh $(DESTDIR) $(SWATDIR) $(srcdir) 2260 2545 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: 2546 uninstallpammodules:: 2280 2547 @for module in $(PAM_MODULES); do \ 2281 2548 echo "Removing $(DESTDIR)/$(PAMMODULESDIR)/$${module}.shared_libraries_disabled "; \ … … 2286 2553 TOPFILES=dynconfig.o 2287 2554 2288 clean: delheaders2555 clean:: delheaders cleanlibs 2289 2556 -rm -f $(PRECOMPILED_HEADER) 2290 2557 -rm -f core */*~ *~ \ … … 2294 2561 $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) $(ROOT_SBIN_PROGS) \ 2295 2562 $(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 2301 2566 -rm -rf t_dir 2302 2567 … … 2305 2570 # removed by "make clean" this will always be run when you do anything 2306 2571 # afterwards. 2307 proto_exists: include/proto.h include/build_env.h \2572 proto_exists:: include/proto.h include/build_env.h \ 2308 2573 winbindd/winbindd_proto.h web/swat_proto.h \ 2309 2574 libnet/libnet_proto.h \ … … 2311 2576 @touch proto_exists 2312 2577 2313 delheaders: 2578 delheaders:: 2314 2579 @echo Removing prototype headers 2315 2580 @rm -f include/proto.h include/build_env.h \ … … 2370 2635 # make sure these commands are executed in sequence even for a 2371 2636 # parallel make. 2372 headers: 2637 headers:: 2373 2638 $(MAKE) delheaders; \ 2374 2639 $(MAKE) smbd/build_options.c; \ … … 2383 2648 $(MAKE) libnet/libnet_proto.h; 2384 2649 2385 proto: headers2650 proto:: headers 2386 2651 2387 2652 .PHONY: headers proto … … 2393 2658 ctags `find $(srcdir) -name "*.[ch]" | grep -v /.svn/` 2394 2659 2395 realclean: clean delheaders2660 realclean:: clean delheaders 2396 2661 -rm -f config.log bin/.dummy script/findsmb script/gen-8bit-gap.sh 2397 2662 -rm -f script/installbin.sh script/uninstallbin.sh 2398 2663 2399 distclean: realclean2664 distclean:: realclean 2400 2665 -rm -f smbadduser 2401 2666 -rm -f include/config.h Makefile … … 2403 2668 -rm -rf .deps TAGS 2404 2669 2405 realdistclean: distclean2670 realdistclean:: distclean 2406 2671 -rm -f include/config.h.in 2407 2672 -rm -f include/version.h … … 2411 2676 # range of machines and is used to produce a list of potentially 2412 2677 # dead (ie. unused) functions in the code. (tridge) 2413 finddead: 2678 finddead:: 2414 2679 nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt 2415 2680 nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt … … 2431 2696 2432 2697 # Check shared libs for unresolved symbols 2433 test_shlibs: $(SHLIBS)2434 @echo "Testing $ (SHLIBS)"2698 test_shlibs: 2699 @echo "Testing $? " 2435 2700 @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} \ 2438 2703 || exit 1; \ 2439 2704 done 2440 2705 2441 2706 # Check for NSS module problems. 2442 test_nss_modules: nss_modules2707 test_nss_modules:: nss_modules 2443 2708 @echo "Testing $(NSS_MODULES) " 2444 2709 @export $(LIB_PATH_VAR)=./bin && \ … … 2450 2715 # Check for PAM module problems. Specifically, check that every module we 2451 2716 # built can actually be loaded by a minimal PAM-aware application. 2452 test_pam_modules: pam_modules2717 test_pam_modules:: pam_modules 2453 2718 @echo "Testing $(PAM_MODULES) " 2454 2719 @export $(LIB_PATH_VAR)=./bin && \ … … 2462 2727 ## Targets for 'make test' 2463 2728 ## 2464 test: all torture timelimit2729 test:: all torture timelimit 2465 2730 @echo Running Test suite 2466 2731 @LIB_PATH_VAR=$(LIB_PATH_VAR) PERL="$(PERL)" $(srcdir)/script/tests/selftest.sh ${selftest_prefix} all "${smbtorture4_path}" 2467 2732 2468 valgrindtest: all torture timelimit2733 valgrindtest:: all torture timelimit 2469 2734 @echo Running Test suite with valgrind 2470 2735 @LIB_PATH_VAR=$(LIB_PATH_VAR) \
Note:
See TracChangeset
for help on using the changeset viewer.