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