r9413: Bring Samba4 back up to date with lorikeet-heimdal.
[Samba/aatanasov.git] / source / main.mk
blob3054b05c06ae2ea17715ec5d667c209367a69c55
1 # master list of build config files for Samba4
2 include heimdal_build/config.mk
3 include config.mk
4 include dsdb/config.mk
5 include gtk/config.mk
6 include smbd/config.mk
7 include smbd/process_model.mk
8 include libnet/config.mk
9 include auth/config.mk
10 include nsswitch/config.mk
11 include lib/basic.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
52 include kdc/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)
58 manpages: $(MANPAGES)
59 everything: all
61 showlayout:
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)"
74 showflags:
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
89 # is not used.
91 installdirs:
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
112 uninstallmisc:
113 #FIXME
115 uninstallbin:
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)
119 uninstallman:
120 @$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(MANDIR) $(MANPAGES)
123 etags:
124 etags `find $(srcdir) -name "*.[ch]"`
126 ctags:
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
145 include/config.h:
146 @echo "include/config.h not present"
147 @echo "You need to rerun ./autogen.sh and ./configure"
148 @/bin/false
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 \
154 $(PROTO_PROTO_OBJS)
155 @touch include/proto.h
157 proto: include/proto.h
158 pch: include/config.h \
159 include/proto.h \
160 idl \
161 include/includes.h.gch
163 basics: include/config.h \
164 include/proto.h \
165 idl \
166 heimdal_basics
168 test: $(DEFAULT_TEST_TARGET)
170 test-swrap: all
171 ./script/tests/selftest.sh ${selftest_prefix}/st all SOCKET_WRAPPER
173 test-noswrap: all
174 ./script/tests/selftest.sh ${selftest_prefix}/st all
176 quicktest: all
177 ./script/tests/selftest.sh ${selftest_prefix}/st quick SOCKET_WRAPPER
179 valgrindtest: all
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
183 .y.c:
184 @echo "Building $< with $(YACC)"
185 @-$(srcdir)/script/yacc_compile.sh "$(YACC)" "$<" "$@"
187 .l.c:
188 @echo "Building $< with $(LEX)"
189 @-$(srcdir)/script/lex_compile.sh "$(LEX)" "$<" "$@"