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
/samba3
/config.mk
13 include lib
/socket
/config.mk
14 include lib
/charset
/config.mk
15 include lib
/ldb
/config.mk
16 include lib
/talloc
/config.mk
17 include lib
/tdb
/config.mk
18 include lib
/tls
/config.mk
19 include lib
/registry
/config.mk
20 include lib
/messaging
/config.mk
21 include lib
/events
/config.mk
22 include lib
/popt
/config.mk
23 include lib
/cmdline
/config.mk
24 include lib
/socket_wrapper
/config.mk
25 include lib
/appweb
/config.mk
26 include param
/config.mk
27 include smb_server
/config.mk
28 include rpc_server
/config.mk
29 include ldap_server
/config.mk
30 include web_server
/config.mk
31 include winbind
/config.mk
32 include nbt_server
/config.mk
33 include cldap_server
/config.mk
34 include auth
/gensec
/config.mk
35 include auth
/kerberos
/config.mk
36 include auth
/ntlmssp
/config.mk
37 include libcli
/auth
/config.mk
38 include libcli
/ldap
/config.mk
39 include libcli
/config.mk
40 include utils
/net
/config.mk
41 include utils
/config.mk
42 include ntvfs
/posix
/config.mk
43 include ntvfs
/config.mk
44 include ntvfs
/unixuid
/config.mk
45 include ntptr
/config.mk
46 include torture
/config.mk
47 include librpc
/config.mk
48 include client
/config.mk
49 include libcli
/config.mk
50 include libcli
/security
/config.mk
51 include lib
/com
/config.mk
52 include scripting
/config.mk
54 include lib
/replace
/config.mk
55 include scripting
/ejs
/config.mk
57 all: binary_asn1_compile binary_compile_et binaries
58 binaries
: $(BIN_PROGS
) $(SBIN_PROGS
)
63 @echo
"Samba will be installed into:"
64 @echo
" basedir: $(BASEDIR)"
65 @echo
" bindir: $(BINDIR)"
66 @echo
" sbindir: $(SBINDIR)"
67 @echo
" libdir: $(LIBDIR)"
68 @echo
" vardir: $(VARDIR)"
69 @echo
" privatedir: $(PRIVATEDIR)"
70 @echo
" piddir: $(PIDDIR)"
71 @echo
" lockdir: $(LOCKDIR)"
72 @echo
" swatdir: $(SWATDIR)"
73 @echo
" mandir: $(MANDIR)"
76 @echo
"Samba will be compiled with flags:"
77 @echo
" CFLAGS = $(CFLAGS)"
78 @echo
" LD_FLAGS = $(LD_FLAGS)"
79 @echo
" STLD_FLAGS = $(STLD_FLAGS)"
80 @echo
" SHLD_FLAGS = $(SHLD_FLAGS)"
82 install: showlayout installbin installdat installswat installmisc
84 # DESTDIR is used here to prevent packagers wasting their time
85 # duplicating the Makefile. Remove it and you will have the privilege
86 # of packaging each samba release for multiple versions of multiple
87 # distributions and operating systems, or at least supplying patches
88 # to all the packaging files required for this, prior to committing
89 # the removal of DESTDIR. Do not remove it even though you think it
93 @
$(SHELL
) $(srcdir)/script
/installdirs.sh
$(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(PRIVATEDIR
) $(DESTDIR
)$(PIDDIR
) $(DESTDIR
)$(LOCKDIR
) $(DESTDIR
)$(PRIVATEDIR
)/tls
95 installbin
: binaries
installdirs
96 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(SBIN_PROGS
)
97 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(BIN_PROGS
)
99 installdat
: installdirs
100 @
$(SHELL
) $(srcdir)/script
/installdat.sh
$(DESTDIR
)$(LIBDIR
) $(srcdir)
102 installswat
: installdirs
103 @
$(SHELL
) $(srcdir)/script
/installswat.sh
$(DESTDIR
)$(SWATDIR
) $(srcdir) $(DESTDIR
)$(LIBDIR
)
105 installman
: installdirs
106 @
$(SHELL
) $(srcdir)/script
/installman.sh
$(DESTDIR
)$(MANDIR
) $(MANPAGES
)
108 installmisc
: installdirs
109 @
$(SHELL
) $(srcdir)/script
/installmisc.sh
$(srcdir) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(BINDIR
)
111 uninstall: uninstallbin uninstallman uninstallmisc
117 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(SBIN_PROGS
)
118 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(BIN_PROGS
)
121 @
$(SHELL
) $(srcdir)/script
/uninstallman.sh
$(DESTDIR
)$(MANDIR
) $(MANPAGES
)
125 etags
`find $(srcdir) -name "*.[ch]"`
128 ctags
`find $(srcdir) -name "*.[ch]"`
130 idl_full
: pidl
/lib
/Parse
/Pidl
/IDL.pm
131 @CPP
="$(CPP)" PERL
="$(PERL)" script
/build_idl.sh FULL @PIDL_ARGS@
133 idl
: pidl
/lib
/Parse
/Pidl
/IDL.pm
134 @CPP
="$(CPP)" PERL
="$(PERL)" script
/build_idl.sh PARTIAL @PIDL_ARGS@
136 pidl
/lib
/Parse
/Pidl
/IDL.pm
: pidl
/idl.yp
137 -$(YAPP
) -s
-m
'Parse::Pidl::IDL' -o pidl
/lib
/Parse
/Pidl
/IDL.pm pidl
/idl.yp
139 smb_interfaces
: pidl
/smb_interfaces.pm
140 $(PERL
) -Ipidl script
/build_smb_interfaces.pl \
141 include/smb_interfaces.h
143 pidl
/smb_interfaces.pm
: pidl
/smb_interfaces.yp
144 -$(YAPP
) -s
-m
'smb_interfaces' -o pidl
/smb_interfaces.pm pidl
/smb_interfaces.yp
147 @echo
"include/config.h not present"
148 @echo
"You need to rerun ./autogen.sh and ./configure"
151 include/proto.h
: $(PROTO_PROTO_OBJS
:.o
=.c
)
152 @
-rm -f
include/includes.h.gch
153 @
$(SHELL
) script
/mkproto.sh
"$(PERL)" \
154 -h _PROTO_H_
include/proto.h \
156 @touch
include/proto.h
158 proto
: include/proto.h
159 pch
: include/config.h \
162 include/includes.h.gch
164 basics
: include/config.h \
169 test: $(DEFAULT_TEST_TARGET
)
172 .
/script
/tests
/selftest.sh
${selftest_prefix}/st
all SOCKET_WRAPPER
175 .
/script
/tests
/selftest.sh
${selftest_prefix}/st
all
178 .
/script
/tests
/selftest.sh
${selftest_prefix}/st quick SOCKET_WRAPPER
181 SMBD_VALGRIND
="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
182 .
/script
/tests
/selftest.sh
${selftest_prefix}/st quick SOCKET_WRAPPER
185 @echo
"Building $< with $(YACC)"
186 @
-$(srcdir)/script
/yacc_compile.sh
"$(YACC)" "$<" "$@"
189 @echo
"Building $< with $(LEX)"
190 @
-$(srcdir)/script
/lex_compile.sh
"$(LEX)" "$<" "$@"