include kdc/config.mk
include passdb/config.mk
-DEFAULT_HEADERS = $(srcdir)/include/nterr.h $(srcdir)/include/nt_status.h \
- $(srcdir)/include/smb.h $(srcdir)/include/core.h
+DEFAULT_HEADERS = $(srcdir)/include/smb.h $(srcdir)/include/core.h
binaries: $(BINARIES)
libraries: $(STATIC_LIBS) $(SHARED_LIBS)
everything: all
showlayout:
- @echo "Samba will be installed into:"
- @echo " basedir: $(BASEDIR)"
- @echo " bindir: $(BINDIR)"
- @echo " sbindir: $(SBINDIR)"
- @echo " libdir: $(LIBDIR)"
- @echo " modulesdir: $(MODULESDIR)"
- @echo " includedir: $(INCLUDEDIR)"
- @echo " vardir: $(VARDIR)"
- @echo " privatedir: $(PRIVATEDIR)"
- @echo " piddir: $(PIDDIR)"
- @echo " lockdir: $(LOCKDIR)"
- @echo " logfilebase: $(LOGFILEBASE)"
- @echo " swatdir: $(SWATDIR)"
- @echo " mandir: $(MANDIR)"
+ @echo 'Samba will be installed into:'
+ @echo ' basedir: $(BASEDIR)'
+ @echo ' bindir: $(BINDIR)'
+ @echo ' sbindir: $(SBINDIR)'
+ @echo ' libdir: $(LIBDIR)'
+ @echo ' modulesdir: $(MODULESDIR)'
+ @echo ' includedir: $(INCLUDEDIR)'
+ @echo ' vardir: $(VARDIR)'
+ @echo ' privatedir: $(PRIVATEDIR)'
+ @echo ' piddir: $(PIDDIR)'
+ @echo ' lockdir: $(LOCKDIR)'
+ @echo ' logfilebase: $(LOGFILEBASE)'
+ @echo ' setupdir: $(SETUPDIR)'
+ @echo ' jsdir: $(JSDIR)'
+ @echo ' swatdir: $(SWATDIR)'
+ @echo ' mandir: $(MANDIR)'
+ @echo ' winbindd_socket_dir: $(WINBINDD_SOCKET_DIR)'
showflags:
- @echo "Samba will be compiled with flags:"
- @echo " CFLAGS = $(CFLAGS)"
- @echo " LDFLAGS = $(LDFLAGS)"
- @echo " STLD_FLAGS = $(STLD_FLAGS)"
- @echo " SHLD_FLAGS = $(SHLD_FLAGS)"
- @echo " LIBS = $(LIBS)"
+ @echo 'Samba will be compiled with flags:'
+ @echo ' CFLAGS = $(CFLAGS)'
+ @echo ' LDFLAGS = $(LDFLAGS)'
+ @echo ' STLD_FLAGS = $(STLD_FLAGS)'
+ @echo ' SHLD_FLAGS = $(SHLD_FLAGS)'
+ @echo ' LIBS = $(LIBS)'
# The permissions to give the executables
INSTALLPERMS = 0755
-DLOGFILEBASE=\"$(LOGFILEBASE)\" -DSHLIBEXT=\"$(SHLIBEXT)\" \
-DCONFIGDIR=\"$(CONFIGDIR)\" -DNCALRPCDIR=\"$(NCALRPCDIR)\" \
-DSWATDIR=\"$(SWATDIR)\" -DPRIVATE_DIR=\"$(PRIVATEDIR)\" \
- -DMODULESDIR=\"$(MODULESDIR)\"
+ -DMODULESDIR=\"$(MODULESDIR)\" -DJSDIR=\"$(JSDIR)\" \
+ -DSETUPDIR=\"$(SETUPDIR)\" -DWINBINDD_SOCKET_DIR=\"$(WINBINDD_SOCKET_DIR)\"
install: showlayout installbin installdat installswat installmisc installlib \
installheader installpc
$(DESTDIR)$(LOGFILEBASE) \
$(DESTDIR)$(PRIVATEDIR)/tls \
$(DESTDIR)$(INCLUDEDIR) \
- $(DESTDIR)$(PKGCONFIGDIR)
+ $(DESTDIR)$(PKGCONFIGDIR) \
+ $(DESTDIR)$(CONFIGDIR) \
installbin: $(SBIN_PROGS) $(BIN_PROGS) installdirs
@$(SHELL) $(srcdir)/script/installbin.sh \
@$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(MANDIR) $(MANPAGES)
installmisc: installdirs
- @$(SHELL) $(srcdir)/script/installmisc.sh $(srcdir) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(BINDIR)
+ @$(SHELL) $(srcdir)/script/installmisc.sh $(srcdir) $(DESTDIR)$(JSDIR) $(DESTDIR)$(SETUPDIR) $(DESTDIR)$(BINDIR)
installpc: installdirs
@$(SHELL) $(srcdir)/script/installpc.sh $(srcdir) $(DESTDIR)$(PKGCONFIGDIR) $(PC_FILES)
installpidl: pidl/Makefile
cd pidl && $(MAKE) install
+IDL_FILES = $(wildcard librpc/idl/*.idl)
+IDL_HEADER_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/%.h,$(IDL_FILES))
+IDL_NDR_HEADER_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%.h,$(IDL_FILES))
+IDL_NDR_PARSE_C_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%.c,$(IDL_FILES))
+IDL_NDR_CLIENT_C_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%_c.c,$(IDL_FILES))
+IDL_NDR_SERVER_C_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%_s.c,$(IDL_FILES))
+IDL_NDR_EJS_C_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%_ejs.c,$(IDL_FILES))
+IDL_NDR_EJS_H_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%_ejs.h,$(IDL_FILES))
+
+$(IDL_HEADER_FILES): idl
+$(IDL_NDR_HEADER_FILES): idl
+$(IDL_NDR_PARSE_C_FILES): idl
+$(IDL_NDR_CLIENT_C_FILES): idl
+$(IDL_NDR_SERVER_C_FILES): idl
+$(IDL_NDR_EJS_C_FILES): idl
+$(IDL_NDR_EJS_H_FILES): idl
+
idl_full: pidl/lib/Parse/Pidl/IDL.pm
@CPP="$(CPP)" PERL="$(PERL)" script/build_idl.sh FULL $(PIDL_ARGS)
librpc/rpc/dcerpc.h \
auth/credentials/credentials_proto.h \
libcli/nbt/libnbt.h \
- lib/basic.h \
- lib/charset/charset.h
+ lib/util/util_proto.h \
+ lib/charset/charset.h \
+ param/param.h \
+ libcli/util/proto.h
clean_pch:
-rm -f include/includes.h.gch
@-rm -f $(PROTO_HEADERS)
distclean: clean
- -rm -f bin/.dummy
-rm -f include/config.h include/smb_build.h
-rm -f Makefile
-rm -f config.status
SMBD_VALGRIND="xterm -n smbd -e gdb --args " \
./script/tests/selftest.sh ${selftest_prefix}/st quick SOCKET_WRAPPER
-bin/.dummy:
- @: >> $@ || : > $@
+unused_macros:
+ ./script/find_unused_macros.pl `find . -name "*.[ch]"` | sort
###############################################################################
# File types
.7.xml.7:
$(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<
+
+.8.xml.8:
+ $(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<