mirror of
https://github.com/samba-team/samba.git
synced 2025-02-05 21:57:51 +03:00
7ca0386d0b
Jelmer's previous patch failed because sh is very fussy about it's syntax, but only compaled in this case if you take the 'no existing binary' path. Andrew Bartlett (This used to be commit 9cb5327ac9811b3c1309d0e4082da3f54ab2a050)
295 lines
8.6 KiB
Makefile
295 lines
8.6 KiB
Makefile
#!gmake
|
|
# The Samba 4 Makefile.
|
|
# This file is *NOT* autogenerated.
|
|
#
|
|
.DEFAULT_GOAL := all
|
|
|
|
default: all
|
|
|
|
include mkconfig.mk
|
|
|
|
pidldir := $(srcdir)/pidl
|
|
|
|
VPATH = $(builddir):$(srcdir):$(srcdir)/heimdal_build:$(heimdalsrcdir)/lib/asn1:$(heimdalsrcdir)/lib/krb5:$(heimdalsrcdir)/lib/gssapi:$(heimdalsrcdir)/lib/hdb:$(heimdalsrcdir)/lib/roken:$(heimdalsrcdir)/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)/
|
|
|
|
ifneq ($(automatic_dependencies),yes)
|
|
ALL_PREDEP = basics
|
|
.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 = basics
|
|
.NOTPARALLEL:
|
|
endif
|
|
|
|
include $(srcdir)/build/make/rules.mk
|
|
include $(srcdir)/build/make/python.mk
|
|
dynconfigsrcdir := dynconfig
|
|
heimdalsrcdir := heimdal
|
|
dsdbsrcdir := dsdb
|
|
smbdsrcdir := smbd
|
|
clustersrcdir := cluster
|
|
libnetsrcdir := libnet
|
|
authsrcdir := auth
|
|
nsswitchsrcdir := nsswitch
|
|
libsrcdir := lib
|
|
libsocketsrcdir := lib/socket
|
|
libcharsetsrcdir := lib/charset
|
|
ldb_sambasrcdir := lib/ldb-samba
|
|
tdbsrcdir := lib/tdb
|
|
ldbsrcdir := lib/ldb
|
|
libtlssrcdir := lib/tls
|
|
libregistrysrcdir := lib/registry
|
|
smbreadlinesrcdir := lib/smbreadline
|
|
libmessagingsrcdir := lib/messaging
|
|
libeventssrcdir := lib/events
|
|
libcmdlinesrcdir := lib/cmdline
|
|
poptsrcdir := lib/popt
|
|
socketwrappersrcdir := lib/socket_wrapper
|
|
nsswrappersrcdir := lib/nss_wrapper
|
|
appwebsrcdir := lib/appweb
|
|
libstreamsrcdir := lib/stream
|
|
libutilsrcdir := lib/util
|
|
libtdrsrcdir := lib/tdr
|
|
libdbwrapsrcdir := lib/dbwrap
|
|
libcryptosrcdir := lib/crypto
|
|
libtorturesrcdir := lib/torture
|
|
smb_serversrcdir := smb_server
|
|
libcompressionsrcdir := lib/compression
|
|
libgencachesrcdir := lib
|
|
paramsrcdir := param
|
|
rpc_serversrcdir := rpc_server
|
|
ldap_serversrcdir := ldap_server
|
|
web_serversrcdir := web_server
|
|
winbindsrcdir := winbind
|
|
nbt_serversrcdir := nbt_server
|
|
wrepl_serversrcdir := wrepl_server
|
|
cldap_serversrcdir := cldap_server
|
|
utilssrcdir := utils
|
|
clientsrcdir := client
|
|
torturesrcdir := torture
|
|
ntvfssrcdir := ntvfs
|
|
ntptrsrcdir := ntptr
|
|
librpcsrcdir := librpc
|
|
libclisrcdir := libcli
|
|
ejsscriptsrcdir := scripting/ejs
|
|
pyscriptsrcdir := $(srcdir)/scripting/python
|
|
kdcsrcdir := kdc
|
|
ntp_signdsrcdir := ntp_signd
|
|
|
|
include data.mk
|
|
|
|
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
|
|
|
|
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)'
|
|
@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 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/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
|
|
|
|
$(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) $@
|
|
|
|
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 $(pidldir)/config.mk
|
|
selftestdir := $(srcdir)/selftest
|
|
include $(selftestdir)/config.mk
|
|
|
|
showflags::
|
|
@echo ' pwd = '`/bin/pwd`
|