mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
d04926914a
(This used to be commit ecaa5bb83b
)
239 lines
7.0 KiB
Makefile
239 lines
7.0 KiB
Makefile
#!gmake
|
|
# The Samba 4 Makefile.
|
|
# This file is *NOT* autogenerated.
|
|
|
|
include mkconfig.mk
|
|
|
|
VPATH = $(builddir):$(srcdir):heimdal_build:heimdal/lib/asn1:heimdal/lib/krb5:heimdal/lib/gssapi:heimdal/lib/hdb:heimdal/lib/roken:heimdal/lib/des
|
|
|
|
BASEDIR = $(prefix)
|
|
TORTUREDIR = $(libdir)/torture
|
|
SWATDIR = $(datadir)/swat
|
|
JSDIR = $(datadir)/js
|
|
SETUPDIR = $(datadir)/setup
|
|
NCALRPCDIR = $(localstatedir)/ncalrpc
|
|
|
|
BNLD = $(LD)
|
|
BNLD_FLAGS = $(LDFLAGS) $(SYS_LDFLAGS)
|
|
|
|
HOSTCC_FLAGS = -D_SAMBA_HOSTCC_ $(CFLAGS)
|
|
HOSTLD_FLAGS = $(LDFLAGS) $(SYS_LDFLAGS)
|
|
|
|
$(srcdir)/version.h: $(srcdir)/VERSION
|
|
@$(SHELL) script/mkversion.sh VERSION $(srcdir)/version.h $(srcdir)/
|
|
|
|
.DEFAULT_GOAL := all
|
|
|
|
ifneq ($(automatic_dependencies),yes)
|
|
ALL_PREDEP = proto
|
|
.NOTPARALLEL:
|
|
endif
|
|
|
|
regen_version::
|
|
@$(SHELL) script/mkversion.sh VERSION $(srcdir)/version.h $(srcdir)/
|
|
|
|
clean_pch::
|
|
@echo "Removing precompiled headers"
|
|
@-rm -f include/includes.h.gch
|
|
|
|
pch:: clean_pch include/includes.h.gch
|
|
|
|
.DEFAULT_GOAL := all
|
|
|
|
ifneq ($(automatic_dependencies),yes)
|
|
ALL_PREDEP = proto
|
|
.NOTPARALLEL:
|
|
endif
|
|
|
|
include build/make/rules.mk
|
|
include build/make/python.mk
|
|
include data.mk
|
|
|
|
BINARIES += $(BIN_PROGS) $(SBIN_PROGS)
|
|
|
|
pythonmods:: $(PYTHON_PYS) $(PYTHON_SO)
|
|
|
|
DEP_FILES = $(patsubst %.ho,%.hd,$(patsubst %.o,%.d,$(ALL_OBJS))) \
|
|
include/includes.d
|
|
|
|
ifeq ($(automatic_dependencies),yes)
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
ifneq ($(MAKECMDGOALS),distclean)
|
|
ifneq ($(MAKECMDGOALS),realdistclean)
|
|
ifneq ($(SKIP_DEP_FILES),yes)
|
|
-include $(DEP_FILES)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
ifneq ($(SKIP_DEP_FILES),yes)
|
|
clean::
|
|
@echo Removing dependency files
|
|
@find . -name '*.d' -o -name '*.hd' | xargs rm -f
|
|
endif
|
|
else
|
|
include $(srcdir)/static_deps.mk
|
|
endif
|
|
|
|
DEFAULT_HEADERS = $(srcdir)/lib/util/dlinklist.h \
|
|
$(srcdir)/version.h
|
|
|
|
binaries:: $(BINARIES)
|
|
libraries:: $(STATIC_LIBS) $(SHARED_LIBS)
|
|
modules:: $(PLUGINS)
|
|
headers:: $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
|
|
manpages:: $(MANPAGES)
|
|
all:: showflags $(ALL_PREDEP) bin/asn1_compile bin/compile_et 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 ' jsdir: $(JSDIR)'
|
|
@echo ' swatdir: $(SWATDIR)'
|
|
@echo ' mandir: $(mandir)'
|
|
@echo ' torturedir: $(TORTUREDIR)'
|
|
@echo ' datadir: $(datadir)'
|
|
@echo ' winbindd_socket_dir: $(winbindd_socket_dir)'
|
|
|
|
showflags::
|
|
@echo ' srcdir = $(srcdir)'
|
|
@echo ' builddir = $(builddir)'
|
|
|
|
# The permissions to give the executables
|
|
INSTALLPERMS = 0755
|
|
|
|
install:: showlayout everything installbin installdat installswat 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)$(privatedir) \
|
|
$(DESTDIR)$(datadir) \
|
|
$(DESTDIR)$(piddir) \
|
|
$(DESTDIR)$(lockdir) \
|
|
$(DESTDIR)$(logfilebase) \
|
|
$(DESTDIR)$(privatedir)/tls \
|
|
$(DESTDIR)$(includedir) \
|
|
$(DESTDIR)$(PKGCONFIGDIR) \
|
|
$(DESTDIR)$(sysconfdir) \
|
|
|
|
installbin:: $(SBIN_PROGS) $(BIN_PROGS) $(TORTURE_PROGS) installdirs
|
|
@$(SHELL) $(srcdir)/script/installbin.sh \
|
|
$(INSTALLPERMS) \
|
|
$(DESTDIR)$(BASEDIR) \
|
|
$(DESTDIR)$(sbindir) \
|
|
$(DESTDIR)$(libdir) \
|
|
$(DESTDIR)$(localstatedir) \
|
|
$(SBIN_PROGS)
|
|
@$(SHELL) $(srcdir)/script/installbin.sh \
|
|
$(INSTALLPERMS) \
|
|
$(DESTDIR)$(BASEDIR) \
|
|
$(DESTDIR)$(bindir) \
|
|
$(DESTDIR)$(libdir) \
|
|
$(DESTDIR)$(localstatedir) \
|
|
$(BIN_PROGS)
|
|
@$(SHELL) $(srcdir)/script/installtorture.sh \
|
|
$(INSTALLPERMS) \
|
|
$(DESTDIR)$(TORTUREDIR) \
|
|
$(TORTURE_PROGS)
|
|
|
|
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)
|
|
|
|
installswat:: installdirs
|
|
#SWAT has been disabled until further notice
|
|
# @$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR)$(SWATDIR) $(srcdir)
|
|
|
|
installman:: manpages installdirs
|
|
@$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(mandir) $(MANPAGES)
|
|
|
|
installmisc:: installdirs
|
|
@$(SHELL) $(srcdir)/script/installmisc.sh $(srcdir) $(DESTDIR)$(JSDIR) $(DESTDIR)$(SETUPDIR) $(DESTDIR)$(bindir)
|
|
|
|
installpc:: installdirs
|
|
@$(SHELL) $(srcdir)/script/installpc.sh $(builddir) $(DESTDIR)$(PKGCONFIGDIR) $(PC_FILES)
|
|
|
|
uninstall:: uninstallbin uninstallman uninstallmisc uninstalllib uninstallheader \
|
|
uninstallplugins
|
|
|
|
uninstallmisc::
|
|
#FIXME
|
|
|
|
uninstallbin::
|
|
@$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(sbindir) $(DESTDIR)$(libdir) $(DESTDIR)$(localstatedir) $(DESTDIR)$(SBIN_PROGS)
|
|
@$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(localstatedir) $(DESTDIR)$(BIN_PROGS)
|
|
@$(SHELL) $(srcdir)/script/uninstalltorture.sh $(DESTDIR)$(TORTUREDIR) $(TORTURE_PROGS)
|
|
|
|
uninstalllib::
|
|
@$(SHELL) $(srcdir)/script/uninstalllib.sh $(DESTDIR)$(libdir) $(SHARED_LIBS)
|
|
#@$(SHELL) $(srcdir)/script/uninstalllib.sh $(DESTDIR)$(libdir) $(STATIC_LIBS)
|
|
|
|
uninstallheader::
|
|
@$(SHELL) $(srcdir)/script/uninstallheader.sh $(DESTDIR)$(includedir) $(PUBLIC_HEADERS)
|
|
|
|
uninstallman::
|
|
@$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(mandir) $(MANPAGES)
|
|
|
|
uninstallplugins::
|
|
|
|
config.status:
|
|
@echo "config.status does not exist. Please run ./configure."
|
|
@/bin/false
|
|
|
|
data.mk: config.status $(MK_FILES)
|
|
./config.status
|
|
|
|
testcov-html::
|
|
|
|
include pidl/config.mk
|
|
include selftest/config.mk
|
|
|
|
showflags::
|
|
@echo ' pwd = '`/bin/pwd`
|