1 # master list of build config files for Samba4
2 include heimdal_build
/config.mk
7 include smbd
/process_model.mk
8 include libnet
/config.mk
10 include nsswitch
/config.mk
12 include lib
/socket
/config.mk
13 include lib
/ldb
/config.mk
14 include lib
/talloc
/config.mk
15 include lib
/tdb
/config.mk
16 include lib
/tls
/config.mk
17 include lib
/registry
/config.mk
18 include lib
/messaging
/config.mk
19 include lib
/events
/config.mk
20 include lib
/popt
/config.mk
21 include lib
/cmdline
/config.mk
22 include lib
/socket_wrapper
/config.mk
23 include lib
/appweb
/config.mk
24 include param
/config.mk
25 include smb_server
/config.mk
26 include rpc_server
/config.mk
27 include ldap_server
/config.mk
28 include web_server
/config.mk
29 include winbind
/config.mk
30 include nbt_server
/config.mk
31 include cldap_server
/config.mk
32 include auth
/gensec
/config.mk
33 include auth
/kerberos
/config.mk
34 include auth
/ntlmssp
/config.mk
35 include libcli
/auth
/config.mk
36 include libcli
/ldap
/config.mk
37 include libcli
/config.mk
38 include utils
/net
/config.mk
39 include utils
/config.mk
40 include ntvfs
/posix
/config.mk
41 include ntvfs
/config.mk
42 include ntvfs
/unixuid
/config.mk
43 include ntptr
/config.mk
44 include torture
/config.mk
45 include librpc
/config.mk
46 include client
/config.mk
47 include libcli
/config.mk
48 include libcli
/security
/config.mk
49 include lib
/com
/config.mk
50 include scripting
/config.mk
52 include lib
/replace
/config.mk
53 include scripting
/ejs
/config.mk
55 all: proto bin
/asn1_compile bin
/compile_et basics binaries
56 binaries
: $(BIN_PROGS
) $(SBIN_PROGS
)
61 @echo
"Samba will be installed into:"
62 @echo
" basedir: $(BASEDIR)"
63 @echo
" bindir: $(BINDIR)"
64 @echo
" sbindir: $(SBINDIR)"
65 @echo
" libdir: $(LIBDIR)"
66 @echo
" vardir: $(VARDIR)"
67 @echo
" privatedir: $(PRIVATEDIR)"
68 @echo
" piddir: $(PIDDIR)"
69 @echo
" lockdir: $(LOCKDIR)"
70 @echo
" swatdir: $(SWATDIR)"
71 @echo
" mandir: $(MANDIR)"
74 @echo
"Samba will be compiled with flags:"
75 @echo
" CFLAGS = $(CFLAGS)"
76 @echo
" LD_FLAGS = $(LD_FLAGS)"
77 @echo
" STLD_FLAGS = $(STLD_FLAGS)"
78 @echo
" SHLD_FLAGS = $(SHLD_FLAGS)"
80 install: showlayout installbin installdat installswat installmisc
82 # DESTDIR is used here to prevent packagers wasting their time
83 # duplicating the Makefile. Remove it and you will have the privilege
84 # of packaging each samba release for multiple versions of multiple
85 # distributions and operating systems, or at least supplying patches
86 # to all the packaging files required for this, prior to committing
87 # the removal of DESTDIR. Do not remove it even though you think it
91 @
$(SHELL
) $(srcdir)/script
/installdirs.sh
$(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(PRIVATEDIR
) $(DESTDIR
)$(PIDDIR
) $(DESTDIR
)$(LOCKDIR
) $(DESTDIR
)$(PRIVATEDIR
)/tls
93 installbin
: binaries
installdirs
94 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(SBIN_PROGS
)
95 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(BIN_PROGS
)
97 installdat
: installdirs
98 @
$(SHELL
) $(srcdir)/script
/installdat.sh
$(DESTDIR
)$(LIBDIR
) $(srcdir)
100 installswat
: installdirs
101 @
$(SHELL
) $(srcdir)/script
/installswat.sh
$(DESTDIR
)$(SWATDIR
) $(srcdir) $(DESTDIR
)$(LIBDIR
)
103 installman
: installdirs
104 @
$(SHELL
) $(srcdir)/script
/installman.sh
$(DESTDIR
)$(MANDIR
) $(MANPAGES
)
106 installmisc
: installdirs
107 @
$(SHELL
) $(srcdir)/script
/installmisc.sh
$(srcdir) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(BINDIR
)
109 uninstall: uninstallbin uninstallman uninstallmisc
115 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(SBIN_PROGS
)
116 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(BIN_PROGS
)
119 @
$(SHELL
) $(srcdir)/script
/uninstallman.sh
$(DESTDIR
)$(MANDIR
) $(MANPAGES
)
123 etags
`find $(srcdir) -name "*.[ch]"`
126 ctags
`find $(srcdir) -name "*.[ch]"`
128 idl_full
: build
/pidl
/Parse
/Pidl
/IDL.pm
129 @CPP
="$(CPP)" PERL
="$(PERL)" script
/build_idl.sh FULL @PIDL_ARGS@
131 idl
: build
/pidl
/Parse
/Pidl
/IDL.pm
132 @CPP
="$(CPP)" PERL
="$(PERL)" script
/build_idl.sh PARTIAL @PIDL_ARGS@
134 build
/pidl
/Parse
/Pidl
/IDL.pm
: build
/pidl
/idl.yp
135 -yapp
-s
-m
'Parse::Pidl::IDL' -o build
/pidl
/Parse
/Pidl
/IDL.pm build
/pidl
/idl.yp
137 smb_interfaces
: build
/pidl
/smb_interfaces.pm
138 $(PERL
) -Ibuild
/pidl script
/build_smb_interfaces.pl \
139 include/smb_interfaces.h
141 build
/pidl
/smb_interfaces.pm
: build
/pidl
/smb_interfaces.yp
142 -yapp
-s
-m
'smb_interfaces' -o build
/pidl
/smb_interfaces.pm build
/pidl
/smb_interfaces.yp
144 pch
: proto
include/includes.h.gch
147 -rm -f
include/includes.h.gch
149 basics
: idl proto_exists heimdal
/lib
/hdb
/hdb_asn1.h heimdal
/lib
/gssapi
/spnego_asn1.h heimdal
/lib
/asn1
/krb5_asn1.h heimdal
/lib
/roken
/vis.h heimdal
/lib
/roken
/err.h heimdal
/lib
/asn1
/asn1_err.h heimdal
/lib
/hdb
/hdb_err.h heimdal
/lib
/krb5
/heim_err.h heimdal
/lib
/krb5
/k524_err.h heimdal
/lib
/krb5
/krb5_err.h
151 test: $(DEFAULT_TEST_TARGET
)
154 .
/script
/tests
/selftest.sh
${selftest_prefix}/st
all SOCKET_WRAPPER
157 .
/script
/tests
/selftest.sh
${selftest_prefix}/st
all
160 .
/script
/tests
/selftest.sh
${selftest_prefix}/st quick SOCKET_WRAPPER
163 SMBD_VALGRIND
="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
164 .
/script
/tests
/selftest.sh
${selftest_prefix}/st quick SOCKET_WRAPPER