2 # The Samba 4 Makefile.
3 # This file is *NOT* autogenerated.
7 VPATH = $(builddir):$(srcdir):heimdal_build:heimdal/lib/asn1:heimdal/lib/krb5:heimdal/lib/gssapi:heimdal/lib/hdb:heimdal/lib/roken:heimdal/lib/des
10 TORTUREDIR = $(libdir)/torture
11 SWATDIR = $(datadir)/swat
13 SETUPDIR = $(datadir)/setup
14 NCALRPCDIR = $(localstatedir)/ncalrpc
17 BNLD_FLAGS = $(LDFLAGS)
19 HOSTCC_FLAGS = -D_SAMBA_HOSTCC_ $(CFLAGS)
20 HOSTLD_FLAGS = $(LDFLAGS)
27 DEFAULT_HEADERS = $(srcdir)/lib/util/dlinklist.h \
30 binaries:: $(BINARIES)
31 libraries:: $(STATIC_LIBS) $(SHARED_LIBS)
32 modules:: $(SHARED_MODULES)
33 headers:: $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
34 manpages:: $(MANPAGES)
35 all:: showflags $(ALL_PREDEP) bin/asn1_compile bin/compile_et binaries modules pythonmods
36 everything:: all libraries headers
38 LD_LIBPATH_OVERRIDE = $(LIB_PATH_VAR)=$(builddir)/bin/shared
40 # 'make testsuite' creates all binaries which are
41 # needed by samba3's 'make test' and the build-farm
42 # scripts use that it as fallback in case
43 # 'make everything' fails
44 testsuite:: bin/smbclient bin/cifsdd bin/smbtorture bin/nmblookup
47 @echo 'Samba will be installed into:'
48 @echo ' basedir: $(BASEDIR)'
49 @echo ' bindir: $(bindir)'
50 @echo ' sbindir: $(sbindir)'
51 @echo ' libdir: $(libdir)'
52 @echo ' modulesdir: $(modulesdir)'
53 @echo ' includedir: $(includedir)'
54 @echo ' vardir: $(localstatedir)'
55 @echo ' privatedir: $(privatedir)'
56 @echo ' piddir: $(piddir)'
57 @echo ' lockdir: $(lockdir)'
58 @echo ' logfilebase: $(logfilebase)'
59 @echo ' setupdir: $(SETUPDIR)'
60 @echo ' jsdir: $(JSDIR)'
61 @echo ' swatdir: $(SWATDIR)'
62 @echo ' mandir: $(mandir)'
63 @echo ' torturedir: $(TORTUREDIR)'
64 @echo ' datadir: $(datadir)'
65 @echo ' winbindd_socket_dir: $(winbindd_socket_dir)'
68 @echo ' srcdir = $(srcdir)'
69 @echo ' builddir = $(builddir)'
71 # The permissions to give the executables
74 install:: showlayout everything installbin installdat installswat installmisc \
75 installlib installheader installpc installplugins
77 # DESTDIR is used here to prevent packagers wasting their time
78 # duplicating the Makefile. Remove it and you will have the privilege
79 # of packaging each samba release for multiple versions of multiple
80 # distributions and operating systems, or at least supplying patches
81 # to all the packaging files required for this, prior to committing
82 # the removal of DESTDIR. Do not remove it even though you think it
86 @$(SHELL) $(srcdir)/script/installdirs.sh \
87 $(DESTDIR)$(BASEDIR) \
89 $(DESTDIR)$(sbindir) \
90 $(DESTDIR)$(TORTUREDIR) \
92 $(DESTDIR)$(modulesdir) \
94 $(DESTDIR)$(localstatedir) \
95 $(DESTDIR)$(privatedir) \
96 $(DESTDIR)$(datadir) \
98 $(DESTDIR)$(lockdir) \
99 $(DESTDIR)$(logfilebase) \
100 $(DESTDIR)$(privatedir)/tls \
101 $(DESTDIR)$(includedir) \
102 $(DESTDIR)$(PKGCONFIGDIR) \
103 $(DESTDIR)$(sysconfdir) \
105 installbin:: $(SBIN_PROGS) $(BIN_PROGS) $(TORTURE_PROGS) installdirs
106 @$(SHELL) $(srcdir)/script/installbin.sh \
108 $(DESTDIR)$(BASEDIR) \
109 $(DESTDIR)$(sbindir) \
110 $(DESTDIR)$(libdir) \
111 $(DESTDIR)$(localstatedir) \
113 @$(SHELL) $(srcdir)/script/installbin.sh \
115 $(DESTDIR)$(BASEDIR) \
116 $(DESTDIR)$(bindir) \
117 $(DESTDIR)$(libdir) \
118 $(DESTDIR)$(localstatedir) \
120 @$(SHELL) $(srcdir)/script/installtorture.sh \
122 $(DESTDIR)$(TORTUREDIR) \
125 installlib:: $(INSTALLABLE_SHARED_LIBS) $(STATIC_LIBS) installdirs
126 @$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(libdir) "$(SHLIBEXT)" $(INSTALLABLE_SHARED_LIBS)
127 #@$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(libdir) "$(STLIBEXT)" $(STATIC_LIBS)
129 installheader:: headers installdirs
130 @srcdir=$(srcdir) builddir=$(builddir) $(PERL) $(srcdir)/script/installheader.pl $(DESTDIR)$(includedir) $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
132 installdat:: installdirs
133 @$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR)$(datadir) $(srcdir)
135 installswat:: installdirs
136 @$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR)$(SWATDIR) $(srcdir)
138 installman:: manpages installdirs
139 @$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(mandir) $(MANPAGES)
141 installmisc:: installdirs
142 @$(SHELL) $(srcdir)/script/installmisc.sh $(srcdir) $(DESTDIR)$(JSDIR) $(DESTDIR)$(SETUPDIR) $(DESTDIR)$(bindir)
144 installpc:: installdirs
145 @$(SHELL) $(srcdir)/script/installpc.sh $(builddir) $(DESTDIR)$(PKGCONFIGDIR) $(PC_FILES)
147 uninstall:: uninstallbin uninstallman uninstallmisc uninstalllib uninstallheader \
154 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(sbindir) $(DESTDIR)$(libdir) $(DESTDIR)$(localstatedir) $(DESTDIR)$(SBIN_PROGS)
155 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(localstatedir) $(DESTDIR)$(BIN_PROGS)
156 @$(SHELL) $(srcdir)/script/uninstalltorture.sh $(DESTDIR)$(TORTUREDIR) $(TORTURE_PROGS)
159 @$(SHELL) $(srcdir)/script/uninstalllib.sh $(DESTDIR)$(libdir) $(SHARED_LIBS)
160 #@$(SHELL) $(srcdir)/script/uninstalllib.sh $(DESTDIR)$(libdir) $(STATIC_LIBS)
163 @$(SHELL) $(srcdir)/script/uninstallheader.sh $(DESTDIR)$(includedir) $(PUBLIC_HEADERS)
166 @$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(mandir) $(MANPAGES)
169 @echo "config.status does not exist. Please run ./configure."
172 data.mk: config.status $(MK_FILES)
177 include pidl/config.mk
178 include selftest/config.mk
181 @echo ' pwd = '`/bin/pwd`