-clean::
- @find ../lib ../libcli -name '*.o' -o -name '*.ho' | xargs rm -f
-
-DEFAULT_HEADERS = $(srcdir)/../lib/util/dlinklist.h \
- $(srcdir)/version.h
-
-libraries:: $(STATIC_LIBS) $(SHARED_LIBS)
-modules:: $(PLUGINS)
-headers:: $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
-manpages:: $(MANPAGES)
-all:: showflags $(ALL_PREDEP) binaries modules pythonmods libraries headers
-everything:: all
-
-LD_LIBPATH_OVERRIDE = $(LIB_PATH_VAR)=$(builddir)/bin/shared
-
-# 'make testsuite' creates all binaries which are
-# needed by samba3's 'make test' and the build-farm
-# scripts use that it as fallback in case
-# 'make everything' fails
-testsuite:: bin/smbclient bin/cifsdd bin/smbtorture bin/nmblookup
-
-showlayout::
- @echo 'Samba will be installed into:'
- @echo ' basedir: $(basedir)'
- @echo ' bindir: $(bindir)'
- @echo ' sbindir: $(sbindir)'
- @echo ' libdir: $(libdir)'
- @echo ' modulesdir: $(modulesdir)'
- @echo ' includedir: $(includedir)'
- @echo ' vardir: $(localstatedir)'
- @echo ' privatedir: $(privatedir)'
- @echo ' piddir: $(piddir)'
- @echo ' lockdir: $(lockdir)'
- @echo ' logfilebase: $(logfilebase)'
- @echo ' setupdir: $(setupdir)'
- @echo ' swatdir: $(swatdir)'
- @echo ' mandir: $(mandir)'
- @echo ' torturedir: $(torturedir)'
- @echo ' datadir: $(datadir)'
- @echo ' winbindd_socket_dir: $(winbindd_socket_dir)'
- @echo ' ntp_signd_socket_dir: $(ntp_signd_socket_dir)'
-
-showflags::
- @echo ' srcdir = $(srcdir)'
- @echo ' builddir = $(builddir)'
-
-# The permissions to give the executables
-INSTALLPERMS = 0755
-
-install:: showlayout everything installbin installsbin installdat installmisc \
- installlib installheader installpc installplugins
-
-# DESTDIR is used here to prevent packagers wasting their time
-# duplicating the Makefile. Remove it and you will have the privilege
-# of packaging each samba release for multiple versions of multiple
-# distributions and operating systems, or at least supplying patches
-# to all the packaging files required for this, prior to committing
-# the removal of DESTDIR. Do not remove it even though you think it
-# is not used.
-
-installdirs::
- @$(SHELL) $(srcdir)/script/installdirs.sh \
- $(DESTDIR)$(basedir) \
- $(DESTDIR)$(bindir) \
- $(DESTDIR)$(sbindir) \
- $(DESTDIR)$(torturedir) \
- $(DESTDIR)$(libdir) \
- $(DESTDIR)$(modulesdir) \
- $(DESTDIR)$(mandir) \
- $(DESTDIR)$(localstatedir) \
- $(DESTDIR)$(localstatedir)/lib \
- $(DESTDIR)$(localstatedir)/run \
- $(DESTDIR)$(privatedir) \
- $(DESTDIR)$(datadir) \
- $(DESTDIR)$(piddir) \
- $(DESTDIR)$(lockdir) \
- $(DESTDIR)$(logfilebase) \
- $(DESTDIR)$(privatedir)/tls \
- $(DESTDIR)$(includedir) \
- $(DESTDIR)$(pkgconfigdir) \
- $(DESTDIR)$(sysconfdir)
-
-installbin:: installdirs
-
-installplugins::
-
-installlib:: $(SHARED_LIBS) $(STATIC_LIBS) installdirs
- @$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(libdir) "$(SHLIBEXT)" $(SHARED_LIBS)
- #@$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(libdir) "$(STLIBEXT)" $(STATIC_LIBS)
-
-installheader:: headers installdirs
- @srcdir=$(srcdir) builddir=$(builddir) $(PERL) $(srcdir)/script/installheader.pl $(DESTDIR)$(includedir) $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
-
-installdat:: installdirs
- @$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR)$(datadir) $(srcdir)
-
-installman:: manpages installdirs
- @$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(mandir) $(MANPAGES)
-
-installmisc:: installdirs
- @$(SHELL) $(srcdir)/script/installmisc.sh $(srcdir) $(DESTDIR)$(setupdir)
-
-installpc:: installdirs
- @$(SHELL) $(srcdir)/script/installpc.sh $(builddir) $(DESTDIR)$(pkgconfigdir) $(PC_FILES)
-
-uninstall:: uninstallbin uninstallsbin uninstalldat uninstallmisc uninstalllib uninstallheader \
- uninstallman uninstallpc uninstallplugins
-
-uninstallmisc::
- @echo "Removing MISC files"
- @rm -rf $(DESTDIR)$(setupdir)/*
-
-$(DESTDIR)$(bindir)/%: bin/% installdirs
- @mkdir -p $(@D)
- @echo Installing $(@F) as $@
- @if test -f $@; then echo -n ""; rm -f $@.old; mv $@ $@.old; fi
- @cp $< $@
- @chmod $(INSTALLPERMS) $@
-
-$(DESTDIR)$(sbindir)/%: bin/% installdirs
- @mkdir -p $(@D)
- @echo Installing $(@F) as $@
- @if test -f $@; then echo -n ""; rm -f $@.old; mv $@ $@.old; fi
- @cp $< $@
- @chmod $(INSTALLPERMS) $@
-
-uninstalldat::
- @echo "Removing DAT files"
- @rm -fr $(DESTDIR)$(datadir)/*
-
-uninstallbin::
-
-uninstalllib::
- @echo "Removing libraries"
- @$(SHELL) $(srcdir)/script/uninstalllib.sh $(DESTDIR)$(libdir) $(SHARED_LIBS)
-
-uninstallheader::
- @echo "Removing headers"
- @rm -fr $(DESTDIR)$(includedir)/*
-
-uninstallman::
- @echo "Removing manpages"
- @$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(mandir) $(MANPAGES)
-
-uninstallplugins::
-
-uninstallpc::
- @echo "Removing package configurations"
- @cd $(DESTDIR)$(pkgconfigdir); rm -f $(notdir $(PC_FILES))
-
-config.status:
- @echo "config.status does not exist. Please run ./configure."
- @/bin/false
-
-data.mk: config.status $(MK_FILES)
- ./config.status
-
-testcov-html::
-
-include $(pidldir)/config.mk
-selftestdir := $(srcdir)/../selftest
-include $(srcdir)/selftest/config.mk
-
-showflags::
- @echo ' pwd = '`/bin/pwd`