-all: showflags $(ALL_PREDEP) bin/asn1_compile bin/compile_et binaries modules
-everything: all libraries
+default: all
include dynconfig.mk
include heimdal_build/config.mk
include config.mk
include dsdb/config.mk
-include gtk/config.mk
include smbd/config.mk
include cluster/config.mk
include smbd/process_model.mk
include librpc/config.mk
include client/config.mk
include libcli/config.mk
-include scripting/ejs/ejsnet/config.mk
include scripting/ejs/config.mk
include scripting/swig/config.mk
include kdc/config.mk
modules: $(SHARED_MODULES)
headers: $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
manpages: $(MANPAGES)
-everything: all
+all: showflags $(ALL_PREDEP) bin/asn1_compile bin/compile_et binaries modules
+everything: all libraries headers
showlayout:
@echo 'Samba will be installed into:'
# The permissions to give the executables
INSTALLPERMS = 0755
-install: showlayout installbin installdat installwebapps installmisc installlib \
+install: showlayout everything installbin installdat installwebapps installmisc installlib \
installheader installpc installplugins
# DESTDIR is used here to prevent packagers wasting their time
installlib: $(INSTALLABLE_SHARED_LIBS) $(STATIC_LIBS) installdirs
@$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(LIBDIR) "$(SHLIBEXT)" $(INSTALLABLE_SHARED_LIBS)
- @$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(LIBDIR) "$(STLIBEXT)" $(STATIC_LIBS)
+ #@$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(LIBDIR) "$(STLIBEXT)" $(STATIC_LIBS)
installheader: headers installdirs
@srcdir=$(srcdir) builddir=$(builddir) $(PERL) $(srcdir)/script/installheader.pl $(DESTDIR)$(INCLUDEDIR) $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
uninstalllib:
@$(SHELL) $(srcdir)/script/uninstalllib.sh $(DESTDIR)$(LIBDIR) $(SHARED_LIBS)
- @$(SHELL) $(srcdir)/script/uninstalllib.sh $(DESTDIR)$(LIBDIR) $(STATIC_LIBS)
+ #@$(SHELL) $(srcdir)/script/uninstalllib.sh $(DESTDIR)$(LIBDIR) $(STATIC_LIBS)
uninstallheader:
@$(SHELL) $(srcdir)/script/uninstallheader.sh $(DESTDIR)$(INCLUDEDIR) $(PUBLIC_HEADERS)
pidl/Makefile: pidl/Makefile.PL
cd pidl && $(PERL) Makefile.PL
+testcov-html:: pidl-testcov
+
+pidl-testcov: pidl/Makefile
+ cd pidl && cover -test
+
installpidl: pidl/Makefile
$(MAKE) -C pidl install
$(IDL_NDR_EJS_C_FILES) $(IDL_NDR_EJS_H_FILES): idl
idl_full: pidl/lib/Parse/Pidl/IDL.pm pidl/lib/Parse/Pidl/Expr.pm
- @CPP="$(CPP)" PERL="$(PERL)" srcdir=$(srcdir) $(srcdir)/script/build_idl.sh FULL $(PIDL_ARGS)
+ @CPP="$(CPP)" PERL="$(PERL)" srcdir=$(srcdir) $(srcdir)/script/build_idl.sh FULL
idl: pidl/lib/Parse/Pidl/IDL.pm pidl/lib/Parse/Pidl/Expr.pm
- @CPP="$(CPP)" PERL="$(PERL)" srcdir=$(srcdir) $(srcdir)/script/build_idl.sh PARTIAL $(PIDL_ARGS)
+ @CPP="$(CPP)" PERL="$(PERL)" srcdir=$(srcdir) $(srcdir)/script/build_idl.sh PARTIAL
pidl/lib/Parse/Pidl/IDL.pm: pidl/idl.yp
-$(YAPP) -m 'Parse::Pidl::IDL' -o pidl/lib/Parse/Pidl/IDL.pm pidl/idl.yp ||\
-$(YAPP) -m 'Parse::Pidl::Expr' -o pidl/lib/Parse/Pidl/Expr.pm pidl/expr.yp ||\
touch pidl/lib/Parse/Pidl/Expr.pm
-smb_interfaces: pidl/smb_interfaces.pm
- $(PERL) -Ipidl $(srcdir)/script/build_smb_interfaces.pl \
- include/smb_interfaces.h
-
-pidl/smb_interfaces.pm: pidl/smb_interfaces.yp
- -$(YAPP) -s -m 'smb_interfaces' -o pidl/smb_interfaces.pm pidl/smb_interfaces.yp ||\
- touch pidl/smb_interfaces.pm
-
include/config.h:
@echo "include/config.h not present"
@echo "You need to rerun ./autogen.sh and ./configure"
-rm -f config.status
-rm -f config.log config.cache
-rm -f config.pm config.mk
+ -rm -rf ../webapps/qooxdoo-*-sdk/frontend/framework/.cache
-rm -f $(PC_FILES)
removebackup:
-rm -f configure
-rm -f $(MANPAGES)
-test: $(DEFAULT_TEST_TARGET)
+check:: test
+
+SELFTEST = $(PERL) $(srcdir)/selftest/selftest.pl --prefix=${selftest_prefix} \
+ --builddir=$(builddir) --srcdir=$(srcdir) \
+ --expected-failures=$(srcdir)/samba4-knownfail \
+ --skip=$(srcdir)/samba4-skip \
+ $(TEST_OPTIONS)
+
+htmltest: everything
+ $(SELFTEST) $(DEFAULT_TEST_OPTIONS) --format=html $(TESTS)
+
+test: everything
+ $(SELFTEST) $(DEFAULT_TEST_OPTIONS) --immediate $(TESTS)
-SELFTEST = builddir=$(builddir) srcdir=$(srcdir) \
- $(srcdir)/script/tests/selftest.sh ${selftest_prefix}
+testone: everything
+ $(SELFTEST) $(DEFAULT_TEST_OPTIONS) --one $(TESTS)
-test-swrap: all libraries
- $(SELFTEST) all SOCKET_WRAPPER
+test-swrap: everything
+ $(SELFTEST) --socket-wrapper --immediate $(TESTS)
-test-noswrap: all libraries
- $(SELFTEST) all
+test-noswrap: everything
+ $(SELFTEST) --immediate $(TESTS)
quicktest: all
- $(SELFTEST) quick SOCKET_WRAPPER
+ $(SELFTEST) --quick --socket-wrapper --immediate $(TESTS)
-testenv: all libraries
- $(SELFTEST) xterm SOCKET_WRAPPER
+quicktestone: all
+ $(SELFTEST) --quick --socket-wrapper --one $(TESTS)
+
+testenv: everything
+ $(SELFTEST) --socket-wrapper --testenv
valgrindtest: valgrindtest-quick
valgrindtest-quick: all
SMBD_VALGRIND="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log" \
- $(SELFTEST) quick SOCKET_WRAPPER
+ $(SELFTEST) --quick --immediate --socket-wrapper $(TESTS)
-valgrindtest-all: all libraries
+valgrindtest-all: everything
SMBD_VALGRIND="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log" \
- $(SELFTEST) all SOCKET_WRAPPER
+ $(SELFTEST) --immediate --socket-wrapper $(TESTS)
-valgrindtest-env: all libraries
+valgrindtest-env: everything
SMBD_VALGRIND="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log" \
- $(SELFTEST) xterm SOCKET_WRAPPER
+ $(SELFTEST) --socket-wrapper --testenv
gdbtest: gdbtest-quick
gdbtest-quick: all
- SMBD_VALGRIND="xterm -n smbd -e gdb --args " \
- $(SELFTEST) quick SOCKET_WRAPPER
+ SMBD_VALGRIND="xterm -n smbd -e $(srcdir)/script/gdb_run " \
+ $(SELFTEST) --immediate --quick --socket-wrapper $(TESTS)
+
+gdbtest-all: everything
+ SMBD_VALGRIND="xterm -n smbd -e $(srcdir)/script/gdb_run " \
+ $(SELFTEST) --immediate --socket-wrapper $(TESTS)
-gdbtest-all: all libraries
- SMBD_VALGRIND="xterm -n smbd -e gdb --args " \
- $(SELFTEST) all SOCKET_WRAPPER
+gdbtest-env: everything
+ SMBD_VALGRIND="xterm -n smbd -e $(srcdir)/script/gdb_run " \
+ $(SELFTEST) --socket-wrapper --testenv
wintest: all
$(SELFTEST) win
.SUFFIXES: .x .c .et .y .l .d .o .h .h.gch .a .$(SHLIBEXT) .1 .1.xml .3 .3.xml .5 .5.xml .7 .7.xml .8 .8.xml .ho .idl .hd
-# Dependencies command
-DEPENDS = $(CC) -M -MG -MP -MT $(<:.c=.o) -MT $@ \
- `$(PERL) $(srcdir)/script/cflags.pl $@` $(CFLAGS) $< -o $@
-# Dependencies for host objects
-HDEPENDS = $(CC) -M -MG -MP -MT $(<:.c=.ho) -MT $@ \
- `$(PERL) $(srcdir)/script/cflags.pl $@` $(HOSTCC_CFLAGS) $< -o $@
-# Dependencies for precompiled headers
-PCHDEPENDS = $(CC) -M -MG -MT include/includes.h.gch -MT $@ \
- $(CFLAGS) $< -o $@
-
.c.d:
@echo "Generating dependencies for $<"
@$(DEPENDS)
@echo "Generating dependencies for $<"
@$(PCHDEPENDS)
-#
-# $< is broken in older BSD versions:
-# when $@ is foo/bar.o, $< could be torture/foo/bar.c
-# if it also exists. So better use $* which is foo/bar
-# and append .c manually to get foo/bar.c
-#
-
-# Run a static analysis checker
-CHECK = $(CC_CHECKER) `$(PERL) $(srcdir)/script/cflags.pl $@` \
- $(CFLAGS) $(PICFLAG) -c $*.c -o $@
-
-# Run the configured compiler
-COMPILE = $(CC) `$(PERL) $(srcdir)/script/cflags.pl $@` \
- $(CFLAGS) $(PICFLAG) -c $*.c -o $@
-
-# Run the compiler for the build host
-HCOMPILE = $(HOSTCC) `$(PERL) $(srcdir)/script/cflags.pl $@` \
- $(HOSTCC_CFLAGS) -c $*.c -o $@
-
-# Precompile headers
-PCHCOMPILE = @$(CC) -Ilib/replace \
- `$(PERL) $(srcdir)/script/cflags.pl $@` \
- $(CFLAGS) $(PICFLAG) -c $*.c -o $@
-
.c.o:
@if test -n "$(CC_CHECKER)"; then \
echo "Checking $< with '$(CC_CHECKER)'"; \
DEP_FILES = $(patsubst %.ho,%.hd,$(patsubst %.o,%.d,$(ALL_OBJS))) \
include/includes.d
-dist:: distclean idl_full manpages configure
+dist:: idl_full manpages configure distclean
configure:
./autogen.sh
-
-clean::
- @echo Removing dependency files
- @find . -name \*.d -o -name \*.hd | xargs rm -f