2007-04-17 13:02:31 +04:00
default : all
2005-10-22 02:49:23 +04:00
2006-03-17 04:39:02 +03:00
i n c l u d e d y n c o n f i g . m k
2005-08-03 08:15:16 +04:00
i n c l u d e h e i m d a l _ b u i l d / c o n f i g . m k
i n c l u d e c o n f i g . m k
i n c l u d e d s d b / c o n f i g . m k
i n c l u d e s m b d / c o n f i g . m k
2007-01-10 13:52:09 +03:00
i n c l u d e c l u s t e r / c o n f i g . m k
2005-08-03 08:15:16 +04:00
i n c l u d e s m b d / p r o c e s s _ m o d e l . m k
i n c l u d e l i b n e t / c o n f i g . m k
i n c l u d e a u t h / c o n f i g . m k
i n c l u d e n s s w i t c h / c o n f i g . m k
i n c l u d e l i b / b a s i c . m k
i n c l u d e p a r a m / c o n f i g . m k
i n c l u d e s m b _ s e r v e r / c o n f i g . m k
i n c l u d e r p c _ s e r v e r / c o n f i g . m k
i n c l u d e l d a p _ s e r v e r / c o n f i g . m k
i n c l u d e w e b _ s e r v e r / c o n f i g . m k
i n c l u d e w i n b i n d / c o n f i g . m k
i n c l u d e n b t _ s e r v e r / c o n f i g . m k
2005-10-14 16:37:13 +04:00
i n c l u d e w r e p l _ s e r v e r / c o n f i g . m k
2005-08-03 08:15:16 +04:00
i n c l u d e c l d a p _ s e r v e r / c o n f i g . m k
i n c l u d e u t i l s / n e t / c o n f i g . m k
i n c l u d e u t i l s / c o n f i g . m k
i n c l u d e n t v f s / c o n f i g . m k
i n c l u d e n t p t r / c o n f i g . m k
i n c l u d e t o r t u r e / c o n f i g . m k
i n c l u d e l i b r p c / c o n f i g . m k
i n c l u d e c l i e n t / c o n f i g . m k
i n c l u d e l i b c l i / c o n f i g . m k
2006-04-04 18:39:00 +04:00
i n c l u d e s c r i p t i n g / e j s / c o n f i g . m k
i n c l u d e s c r i p t i n g / s w i g / c o n f i g . m k
2005-08-03 08:15:16 +04:00
i n c l u d e k d c / c o n f i g . m k
2007-08-31 02:25:59 +04:00
DEFAULT_HEADERS = $( srcdir) /lib/util/dlinklist.h \
2006-11-07 13:42:26 +03:00
$( srcdir) /version.h
2006-01-03 16:41:17 +03:00
2005-12-15 18:59:10 +03:00
binaries : $( BINARIES )
2005-10-26 18:18:27 +04:00
libraries : $( STATIC_LIBS ) $( SHARED_LIBS )
2006-01-02 03:16:08 +03:00
modules : $( SHARED_MODULES )
2006-01-03 16:41:17 +03:00
headers : $( PUBLIC_HEADERS ) $( DEFAULT_HEADERS )
2005-08-03 08:15:16 +04:00
manpages : $( MANPAGES )
2007-04-17 13:02:31 +04:00
all : showflags $( ALL_PREDEP ) bin /asn 1_compile bin /compile_et binaries modules
2007-04-17 18:05:00 +04:00
everything : all libraries headers
2005-08-03 08:15:16 +04:00
showlayout :
2006-01-17 04:18:27 +03:00
@echo 'Samba will be installed into:'
2006-01-31 03:48:57 +03:00
@echo ' basedir: $(BASEDIR)'
@echo ' bindir: $(BINDIR)'
@echo ' sbindir: $(SBINDIR)'
@echo ' libdir: $(LIBDIR)'
2006-01-17 04:18:27 +03:00
@echo ' modulesdir: $(MODULESDIR)'
@echo ' includedir: $(INCLUDEDIR)'
2006-01-31 03:48:57 +03:00
@echo ' vardir: $(VARDIR)'
2006-01-17 04:18:27 +03:00
@echo ' privatedir: $(PRIVATEDIR)'
2006-01-31 03:48:57 +03:00
@echo ' piddir: $(PIDDIR)'
@echo ' lockdir: $(LOCKDIR)'
@echo ' logfilebase: $(LOGFILEBASE)'
@echo ' setupdir: $(SETUPDIR)'
@echo ' jsdir: $(JSDIR)'
2007-09-10 07:44:47 +04:00
@echo ' swatdir: $(SWATDIR)'
2006-01-31 03:48:57 +03:00
@echo ' mandir: $(MANDIR)'
2006-10-17 00:05:19 +04:00
@echo ' torturedir: $(TORTUREDIR)'
2006-03-13 05:05:39 +03:00
@echo ' datadir: $(DATADIR)'
2006-01-31 04:49:56 +03:00
@echo ' winbindd_socket_dir: $(WINBINDD_SOCKET_DIR)'
2005-08-03 08:15:16 +04:00
showflags :
2006-01-17 04:18:27 +03:00
@echo 'Samba will be compiled with flags:'
2006-09-08 17:11:03 +04:00
@echo ' CPP = $(CPP)'
@echo ' CPPFLAGS = $(CPPFLAGS)'
@echo ' CC = $(CC)'
@echo ' CFLAGS = $(CFLAGS)'
@echo ' PICFLAG = $(PICFLAG)'
@echo ' LD = $(LD)'
@echo ' LDFLAGS = $(LDFLAGS)'
@echo ' STLD = $(STLD)'
2006-01-17 04:18:27 +03:00
@echo ' STLD_FLAGS = $(STLD_FLAGS)'
2006-09-08 17:11:03 +04:00
@echo ' SHLD = $(SHLD)'
2006-01-17 04:18:27 +03:00
@echo ' SHLD_FLAGS = $(SHLD_FLAGS)'
2006-09-08 17:11:03 +04:00
@echo ' SHLIBEXT = $(SHLIBEXT)'
2007-01-11 07:32:43 +03:00
@echo ' srcdir = $(srcdir)'
@echo ' builddir = $(builddir)'
@echo ' pwd = ' ` /bin/pwd`
2005-08-03 08:15:16 +04:00
2005-10-26 23:07:01 +04:00
# The permissions to give the executables
INSTALLPERMS = 0755
2007-09-10 07:44:47 +04:00
install : showlayout everything installbin installdat installswat installmisc installlib \
2006-03-18 23:45:09 +03:00
installheader installpc installplugins
2005-08-03 08:15:16 +04:00
2005-08-03 09:28:08 +04:00
# DESTDIR is used here to prevent packagers wasting their time
# duplicating the Makefile. Remove it and you will have the privilege
# of packaging each samba release for multiple versions of multiple
# distributions and operating systems, or at least supplying patches
# to all the packaging files required for this, prior to committing
# the removal of DESTDIR. Do not remove it even though you think it
# is not used.
installdirs :
2005-12-17 13:10:09 +03:00
@$( SHELL) $( srcdir) /script/installdirs.sh \
$( DESTDIR) $( BASEDIR) \
$( DESTDIR) $( BINDIR) \
$( DESTDIR) $( SBINDIR) \
2006-10-17 00:05:19 +04:00
$( DESTDIR) $( TORTUREDIR) \
2005-12-17 13:10:09 +03:00
$( DESTDIR) $( LIBDIR) \
2006-03-13 05:05:39 +03:00
$( DESTDIR) $( MODULESDIR) \
2006-03-17 21:37:51 +03:00
$( DESTDIR) $( MANDIR) \
2005-12-17 13:10:09 +03:00
$( DESTDIR) $( VARDIR) \
$( DESTDIR) $( PRIVATEDIR) \
2006-03-13 05:05:39 +03:00
$( DESTDIR) $( DATADIR) \
2005-12-17 13:10:09 +03:00
$( DESTDIR) $( PIDDIR) \
$( DESTDIR) $( LOCKDIR) \
$( DESTDIR) $( LOGFILEBASE) \
$( DESTDIR) $( PRIVATEDIR) /tls \
$( DESTDIR) $( INCLUDEDIR) \
2006-01-26 13:18:26 +03:00
$( DESTDIR) $( PKGCONFIGDIR) \
$( DESTDIR) $( CONFIGDIR) \
2005-08-03 09:28:08 +04:00
2006-10-17 04:56:29 +04:00
installbin : $( SBIN_PROGS ) $( BIN_PROGS ) $( TORTURE_PROGS ) installdirs
2005-12-17 13:10:09 +03:00
@$( SHELL) $( srcdir) /script/installbin.sh \
$( INSTALLPERMS) \
$( DESTDIR) $( BASEDIR) \
$( DESTDIR) $( SBINDIR) \
$( DESTDIR) $( LIBDIR) \
$( DESTDIR) $( VARDIR) \
$( SBIN_PROGS)
@$( SHELL) $( srcdir) /script/installbin.sh \
$( INSTALLPERMS) \
$( DESTDIR) $( BASEDIR) \
$( DESTDIR) $( BINDIR) \
$( DESTDIR) $( LIBDIR) \
$( DESTDIR) $( VARDIR) \
$( BIN_PROGS)
2006-10-17 03:09:15 +04:00
@$( SHELL) $( srcdir) /script/installtorture.sh \
2006-10-17 00:05:19 +04:00
$( INSTALLPERMS) \
$( DESTDIR) $( TORTUREDIR) \
$( TORTURE_PROGS)
2005-08-03 09:28:08 +04:00
2006-03-17 00:36:36 +03:00
installlib : $( INSTALLABLE_SHARED_LIBS ) $( STATIC_LIBS ) installdirs
2006-03-22 23:42:33 +03:00
@$( SHELL) $( srcdir) /script/installlib.sh $( DESTDIR) $( LIBDIR) " $( SHLIBEXT) " $( INSTALLABLE_SHARED_LIBS)
2007-03-14 00:47:57 +03:00
#@$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(LIBDIR) "$(STLIBEXT)" $(STATIC_LIBS)
2005-10-26 18:18:27 +04:00
installheader : headers installdirs
2007-01-11 07:32:43 +03:00
@srcdir= $( srcdir) builddir = $( builddir) $( PERL) $( srcdir) /script/installheader.pl $( DESTDIR) $( INCLUDEDIR) $( PUBLIC_HEADERS) $( DEFAULT_HEADERS)
2005-10-26 18:18:27 +04:00
2005-08-03 09:28:08 +04:00
installdat : installdirs
2006-03-13 05:05:39 +03:00
@$( SHELL) $( srcdir) /script/installdat.sh $( DESTDIR) $( DATADIR) $( srcdir)
2005-08-03 09:28:08 +04:00
2007-09-10 07:44:47 +04:00
installswat : installdirs
@$( SHELL) $( srcdir) /script/installswat.sh $( DESTDIR) $( SWATDIR) $( srcdir)
2005-08-03 09:28:08 +04:00
2006-03-17 21:37:51 +03:00
installman : manpages installdirs
2005-08-03 09:28:08 +04:00
@$( SHELL) $( srcdir) /script/installman.sh $( DESTDIR) $( MANDIR) $( MANPAGES)
2005-08-04 06:27:30 +04:00
installmisc : installdirs
2006-01-26 08:57:53 +03:00
@$( SHELL) $( srcdir) /script/installmisc.sh $( srcdir) $( DESTDIR) $( JSDIR) $( DESTDIR) $( SETUPDIR) $( DESTDIR) $( BINDIR)
2005-08-04 06:27:30 +04:00
2005-12-15 19:32:08 +03:00
installpc : installdirs
2006-04-11 15:37:52 +04:00
@$( SHELL) $( srcdir) /script/installpc.sh $( builddir) $( DESTDIR) $( PKGCONFIGDIR) $( PC_FILES)
2005-12-15 19:32:08 +03:00
2006-03-09 22:55:04 +03:00
uninstall : uninstallbin uninstallman uninstallmisc uninstalllib uninstallheader \
2006-03-18 23:45:09 +03:00
uninstallplugins
2005-08-04 06:27:30 +04:00
uninstallmisc :
#FIXME
2005-08-03 09:28:08 +04:00
uninstallbin :
@$( SHELL) $( srcdir) /script/uninstallbin.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( SBINDIR) $( DESTDIR) $( LIBDIR) $( DESTDIR) $( VARDIR) $( DESTDIR) $( SBIN_PROGS)
@$( SHELL) $( srcdir) /script/uninstallbin.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( BINDIR) $( DESTDIR) $( LIBDIR) $( DESTDIR) $( VARDIR) $( DESTDIR) $( BIN_PROGS)
2006-10-17 03:09:15 +04:00
@$( SHELL) $( srcdir) /script/uninstalltorture.sh $( DESTDIR) $( TORTUREDIR) $( TORTURE_PROGS)
2005-08-03 09:28:08 +04:00
2005-10-26 18:18:27 +04:00
uninstalllib :
@$( SHELL) $( srcdir) /script/uninstalllib.sh $( DESTDIR) $( LIBDIR) $( SHARED_LIBS)
2007-03-14 00:47:57 +03:00
#@$(SHELL) $(srcdir)/script/uninstalllib.sh $(DESTDIR)$(LIBDIR) $(STATIC_LIBS)
2005-10-26 18:18:27 +04:00
uninstallheader :
@$( SHELL) $( srcdir) /script/uninstallheader.sh $( DESTDIR) $( INCLUDEDIR) $( PUBLIC_HEADERS)
2005-08-03 09:28:08 +04:00
uninstallman :
@$( SHELL) $( srcdir) /script/uninstallman.sh $( DESTDIR) $( MANDIR) $( MANPAGES)
2005-10-26 23:07:01 +04:00
Makefile : config .status $( MK_FILES )
./config.status
2005-08-03 09:28:08 +04:00
etags :
etags ` find $( srcdir) -name "*.[ch]" `
ctags :
ctags ` find $( srcdir) -name "*.[ch]" `
2005-10-29 02:40:31 +04:00
pidl/Makefile : pidl /Makefile .PL
2006-03-18 23:45:09 +03:00
cd pidl && $( PERL) Makefile.PL
2005-10-29 02:40:31 +04:00
2007-02-28 05:06:17 +03:00
testcov-html :: pidl -testcov
pidl-testcov : pidl /Makefile
cd pidl && cover -test
2005-10-29 02:40:31 +04:00
installpidl : pidl /Makefile
2006-03-18 00:16:44 +03:00
$( MAKE) -C pidl install
uninstallpidl : pidl /Makefile
$( MAKE) -C pidl uninstall
2005-10-29 02:40:31 +04:00
2006-04-27 13:34:31 +04:00
$( IDL_HEADER_FILES ) \
$( IDL_NDR_PARSE_H_FILES) $( IDL_NDR_PARSE_C_FILES) \
2006-03-20 23:04:04 +03:00
$( IDL_NDR_CLIENT_C_FILES) $( IDL_NDR_CLIENT_H_FILES) \
2006-05-14 01:31:04 +04:00
$( IDL_NDR_SERVER_C_FILES) $( IDL_SWIG_FILES) \
2006-04-27 13:34:31 +04:00
$( IDL_NDR_EJS_C_FILES) $( IDL_NDR_EJS_H_FILES) : idl
2006-01-08 20:13:13 +03:00
2007-01-05 23:13:48 +03:00
idl_full : pidl /lib /Parse /Pidl /IDL .pm pidl /lib /Parse /Pidl /Expr .pm
2007-01-22 03:04:59 +03:00
@CPP= " $( CPP) " PERL = " $( PERL) " srcdir = $( srcdir) $( srcdir) /script/build_idl.sh FULL
2005-08-03 09:28:08 +04:00
2007-01-05 23:13:48 +03:00
idl : pidl /lib /Parse /Pidl /IDL .pm pidl /lib /Parse /Pidl /Expr .pm
2007-01-22 03:04:59 +03:00
@CPP= " $( CPP) " PERL = " $( PERL) " srcdir = $( srcdir) $( srcdir) /script/build_idl.sh PARTIAL
2005-08-03 09:28:08 +04:00
2005-08-22 04:06:35 +04:00
pidl/lib/Parse/Pidl/IDL.pm : pidl /idl .yp
2007-01-05 23:13:48 +03:00
-$( YAPP) -m 'Parse::Pidl::IDL' -o pidl/lib/Parse/Pidl/IDL.pm pidl/idl.yp || \
touch pidl/lib/Parse/Pidl/IDL.pm
pidl/lib/Parse/Pidl/Expr.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
2005-08-03 09:28:08 +04:00
2005-08-04 08:45:42 +04:00
include/config.h :
@echo "include/config.h not present"
@echo "You need to rerun ./autogen.sh and ./configure"
@/bin/false
2006-06-27 15:07:55 +04:00
$(srcdir)/version.h : $( srcdir ) /VERSION
@$( SHELL) script/mkversion.sh VERSION $( srcdir) /version.h $( srcdir) /
regen_version :
@$( SHELL) script/mkversion.sh VERSION $( srcdir) /version.h $( srcdir) /
2006-06-27 10:24:43 +04:00
2006-04-24 13:36:09 +04:00
clean_pch :
@echo "Removing precompiled headers"
@-rm -f include/includes.h.gch
2005-12-27 23:29:19 +03:00
2006-01-02 19:54:58 +03:00
pch : clean_pch include /includes .h .gch
2006-03-19 02:51:55 +03:00
clean :: clean_pch
2005-10-26 23:07:01 +04:00
@echo Removing objects
@-find . -name '*.o' -exec rm -f '{}' \;
2005-12-19 01:28:41 +03:00
@echo Removing hostcc objects
@-find . -name '*.ho' -exec rm -f '{}' \;
2005-10-26 23:07:01 +04:00
@echo Removing binaries
2006-10-17 00:05:19 +04:00
@-rm -f $( BIN_PROGS) $( SBIN_PROGS) $( BINARIES) $( TORTURE_PROGS)
2005-10-28 22:26:26 +04:00
@echo Removing libraries
2006-03-09 17:39:36 +03:00
@-rm -f $( STATIC_LIBRARIES) $( SHARED_LIBRARIES)
2006-11-06 20:28:27 +03:00
@-rm -f bin/static/*.a bin/shared/*.$( SHLIBEXT)
2006-03-09 17:39:36 +03:00
@echo Removing modules
2006-03-21 11:32:50 +03:00
@-rm -f bin/modules/*/*.$( SHLIBEXT)
2006-03-09 17:39:36 +03:00
@-rm -f bin/*_init_module.c
2005-10-26 23:07:01 +04:00
@echo Removing dummy targets
@-rm -f bin/.*_*
@echo Removing generated files
2006-03-09 17:39:36 +03:00
@-rm -f bin/*_init_module.c
2005-10-26 23:07:01 +04:00
@-rm -rf librpc/gen_*
2005-12-28 00:11:09 +03:00
@echo Removing proto headers
@-rm -f $( PROTO_HEADERS)
2005-10-26 23:07:01 +04:00
2006-03-26 00:42:29 +03:00
distclean : clean
2006-04-06 16:30:06 +04:00
-rm -f include/config.h include/config_tmp.h include/build.h
2005-10-26 23:07:01 +04:00
-rm -f Makefile
-rm -f config.status
-rm -f config.log config.cache
-rm -f config.pm config.mk
2006-03-09 17:39:36 +03:00
-rm -f $( PC_FILES)
2005-10-26 23:07:01 +04:00
removebackup :
-rm -f *.bak *~ */*.bak */*~ */*/*.bak */*/*~ */*/*/*.bak */*/*/*~
realdistclean : distclean removebackup
2006-04-06 16:30:06 +04:00
-rm -f include/config_tmp.h.in
2006-05-16 20:51:34 +04:00
-rm -f version.h
2005-10-26 23:07:01 +04:00
-rm -f configure
-rm -f $( MANPAGES)
2007-01-28 04:05:47 +03:00
check :: test
2005-08-03 09:28:08 +04:00
2007-04-30 00:37:59 +04:00
SELFTEST = $( PERL) $( srcdir) /selftest/selftest.pl --prefix= ${ selftest_prefix } \
2007-04-02 21:06:14 +04:00
--builddir= $( builddir) --srcdir= $( srcdir) \
--expected-failures= $( srcdir) /samba4-knownfail \
--skip= $( srcdir) /samba4-skip \
$( TEST_OPTIONS)
2007-03-06 00:28:55 +03:00
2007-08-12 08:00:15 +04:00
htmltest : everything
$( SELFTEST) $( DEFAULT_TEST_OPTIONS) --format= html $( TESTS)
2007-04-17 18:56:46 +04:00
test : everything
$( SELFTEST) $( DEFAULT_TEST_OPTIONS) --immediate $( TESTS)
2007-03-06 00:28:55 +03:00
2007-04-17 18:56:46 +04:00
testone : everything
$( SELFTEST) $( DEFAULT_TEST_OPTIONS) --one $( TESTS)
2007-01-11 07:32:43 +03:00
2007-04-17 18:56:46 +04:00
test-swrap : everything
$( SELFTEST) --socket-wrapper --immediate $( TESTS)
2005-08-03 09:28:08 +04:00
2007-04-17 18:56:46 +04:00
test-noswrap : everything
2007-03-06 00:28:55 +03:00
$( SELFTEST) --immediate $( TESTS)
2005-08-03 09:28:08 +04:00
quicktest : all
2007-03-06 00:28:55 +03:00
$( SELFTEST) --quick --socket-wrapper --immediate $( TESTS)
2005-08-03 09:28:08 +04:00
2007-08-26 20:56:41 +04:00
htmlquicktest : all
$( SELFTEST) --quick --socket-wrapper --format= html --immediate $( TESTS)
2007-04-17 18:56:46 +04:00
quicktestone : all
$( SELFTEST) --quick --socket-wrapper --one $( TESTS)
testenv : everything
2007-03-07 05:11:40 +03:00
$( SELFTEST) --socket-wrapper --testenv
2006-09-21 10:42:52 +04:00
2007-09-03 17:13:25 +04:00
valgrindtest : valgrindtest -all
2006-03-18 10:59:50 +03:00
valgrindtest-quick : all
2005-08-03 09:28:08 +04:00
SMBD_VALGRIND = "xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
2006-04-04 20:23:05 +04:00
VALGRIND = " valgrind -q --num-callers=30 --log-file= ${ selftest_prefix } /valgrind.log " \
2007-04-27 18:23:08 +04:00
$( SELFTEST) --quick --immediate --socket-wrapper $( TESTS)
2005-08-03 09:28:08 +04:00
2007-04-17 18:56:46 +04:00
valgrindtest-all : everything
2006-03-18 10:59:50 +03:00
SMBD_VALGRIND = "xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
2006-04-04 20:23:05 +04:00
VALGRIND = " valgrind -q --num-callers=30 --log-file= ${ selftest_prefix } /valgrind.log " \
2007-04-27 18:23:08 +04:00
$( SELFTEST) --immediate --socket-wrapper $( TESTS)
2006-03-18 10:59:50 +03:00
2007-04-17 18:56:46 +04:00
valgrindtest-env : everything
2006-11-03 03:34:52 +03:00
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 " \
2007-03-07 05:11:40 +03:00
$( SELFTEST) --socket-wrapper --testenv
2006-11-03 03:34:52 +03:00
2007-09-03 17:13:25 +04:00
gdbtest : gdbtest -all
2006-03-18 10:59:50 +03:00
gdbtest-quick : all
2007-04-17 19:55:08 +04:00
SMBD_VALGRIND = " xterm -n smbd -e $( srcdir) /script/gdb_run " \
2007-04-27 18:23:08 +04:00
$( SELFTEST) --immediate --quick --socket-wrapper $( TESTS)
2005-12-29 01:49:02 +03:00
2007-04-17 18:56:46 +04:00
gdbtest-all : everything
2007-04-17 19:55:08 +04:00
SMBD_VALGRIND = " xterm -n smbd -e $( srcdir) /script/gdb_run " \
2007-04-27 18:23:08 +04:00
$( SELFTEST) --immediate --socket-wrapper $( TESTS)
2006-03-18 10:59:50 +03:00
2007-04-17 18:56:46 +04:00
gdbtest-env : everything
2007-04-17 19:55:08 +04:00
SMBD_VALGRIND = " xterm -n smbd -e $( srcdir) /script/gdb_run " \
2007-04-17 18:56:46 +04:00
$( SELFTEST) --socket-wrapper --testenv
2006-08-24 08:14:34 +04:00
wintest : all
2007-01-11 07:32:43 +03:00
$( SELFTEST) win
2006-08-24 08:14:34 +04:00
2006-01-10 00:44:30 +03:00
unused_macros :
2006-04-11 15:37:52 +04:00
$( srcdir) /script/find_unused_macros.pl ` find . -name "*.[ch]" ` | sort
2005-10-26 23:07:01 +04:00
###############################################################################
# File types
###############################################################################
2006-11-06 17:03:51 +03:00
.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
2006-03-13 18:19:14 +03:00
2005-10-26 23:07:01 +04:00
.c.d :
@echo " Generating dependencies for $< "
2007-01-11 07:32:43 +03:00
@$( DEPENDS)
2006-03-19 05:23:52 +03:00
2006-03-19 06:14:56 +03:00
.c.hd :
2006-04-25 20:31:12 +04:00
@echo " Generating host-compiler dependencies for $< "
2007-01-11 07:32:43 +03:00
@$( HDEPENDS)
2006-03-19 06:14:56 +03:00
2006-03-19 05:23:52 +03:00
include/includes.d : include /includes .h
@echo " Generating dependencies for $< "
2007-01-11 07:32:43 +03:00
@$( PCHDEPENDS)
2005-10-26 23:07:01 +04:00
2006-03-13 18:19:14 +03:00
.c.o :
2006-03-14 15:53:56 +03:00
@if test -n " $( CC_CHECKER) " ; then \
2007-01-11 07:32:43 +03:00
echo " Checking $< with ' $( CC_CHECKER) ' " ; \
$( CHECK) ; \
2006-03-14 15:53:56 +03:00
fi
2007-01-11 07:32:43 +03:00
@echo " Compiling $< "
@-mkdir -p ` dirname $@ `
@$( COMPILE) && exit 0 ; \
2007-01-12 17:05:07 +03:00
echo "The following command failed:" 1>& 2; \
echo " $( COMPILE) " 1>& 2; \
$( COMPILE) >/dev/null 2>& 1
2006-03-13 18:19:14 +03:00
2006-09-08 17:55:13 +04:00
.c.ho :
2007-01-11 07:32:43 +03:00
@echo " Compiling $< with host compiler "
@-mkdir -p ` dirname $@ `
@$( HCOMPILE) && exit 0; \
2007-01-12 17:05:07 +03:00
echo "The following command failed:" 1>& 2; \
echo " $( HCOMPILE) " 1>& 2; \
$( HCOMPILE) >/dev/null 2>& 1
2006-09-08 17:55:13 +04:00
2006-03-13 18:19:14 +03:00
.h.h.gch :
2006-03-14 20:12:12 +03:00
@echo " Precompiling $< "
2007-01-11 07:32:43 +03:00
@$( PCHCOMPILE)
2006-03-13 18:19:14 +03:00
2005-08-03 09:28:08 +04:00
.y.c :
2005-08-04 09:23:07 +04:00
@echo " Building $< with $( YACC) "
@-$( srcdir) /script/yacc_compile.sh " $( YACC) " " $< " " $@ "
2005-08-03 09:28:08 +04:00
.l.c :
2005-08-04 09:23:07 +04:00
@echo " Building $< with $( LEX) "
@-$( srcdir) /script/lex_compile.sh " $( LEX) " " $< " " $@ "
2005-10-26 23:07:01 +04:00
DOCBOOK_MANPAGE_URL = http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
.1.xml.1 :
$( XSLTPROC) -o $@ $( DOCBOOK_MANPAGE_URL) $<
.3.xml.3 :
$( XSLTPROC) -o $@ $( DOCBOOK_MANPAGE_URL) $<
.5.xml.5 :
$( XSLTPROC) -o $@ $( DOCBOOK_MANPAGE_URL) $<
.7.xml.7 :
$( XSLTPROC) -o $@ $( DOCBOOK_MANPAGE_URL) $<
2006-01-23 02:34:28 +03:00
.8.xml.8 :
$( XSLTPROC) -o $@ $( DOCBOOK_MANPAGE_URL) $<
2006-03-19 05:23:52 +03:00
2006-03-19 06:14:56 +03:00
DEP_FILES = $( patsubst %.ho,%.hd,$( patsubst %.o,%.d,$( ALL_OBJS) ) ) \
2006-03-19 05:23:52 +03:00
include/includes.d
2007-06-01 03:01:08 +04:00
dist :: idl_full manpages configure distclean
2006-04-08 20:49:03 +04:00
configure :
./autogen.sh