r24345: Add --format=html option to selftest.
[kai/samba.git] / source4 / main.mk
index 592d6c50e1f6dd3ec643be62c38a07ef8c03e69b..f2412d33d5162e1eaeda40ce1e87252b9284e30e 100644 (file)
@@ -1,11 +1,11 @@
-all: bin/asn1_compile bin/compile_et binaries libraries modules
+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 libnet/config.mk
 include auth/config.mk
@@ -28,20 +28,21 @@ include torture/config.mk
 include librpc/config.mk
 include client/config.mk
 include libcli/config.mk
-include scripting/config.mk
+include scripting/ejs/config.mk
+include scripting/swig/config.mk
 include kdc/config.mk
-include passdb/config.mk
 
 DEFAULT_HEADERS = $(srcdir)/include/core.h \
-                                 $(srcdir)/include/dlinklist.h \
-                                 $(srcdir)/version.h
+                 $(srcdir)/lib/util/dlinklist.h \
+                 $(srcdir)/version.h
 
 binaries: $(BINARIES)
 libraries: $(STATIC_LIBS) $(SHARED_LIBS)
 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:'
@@ -58,30 +59,35 @@ showlayout:
        @echo '  logfilebase: $(LOGFILEBASE)'
        @echo '  setupdir:    $(SETUPDIR)'
        @echo '  jsdir:       $(JSDIR)'
-       @echo '  swatdir:     $(SWATDIR)'
+       @echo '  webappsdir:  $(WEBAPPSDIR)'
+       @echo '  servicesdir: $(SERVICESDIR)'
        @echo '  mandir:      $(MANDIR)'
+       @echo '  torturedir:  $(TORTUREDIR)'
        @echo '  datadir:     $(DATADIR)'
        @echo '  winbindd_socket_dir:  $(WINBINDD_SOCKET_DIR)'
 
 showflags:
        @echo 'Samba will be compiled with flags:'
-       @echo '  CFLAGS = $(CFLAGS)'
-       @echo '  LDFLAGS = $(LDFLAGS)'
+       @echo '  CPP        = $(CPP)'
+       @echo '  CPPFLAGS   = $(CPPFLAGS)'
+       @echo '  CC         = $(CC)'
+       @echo '  CFLAGS     = $(CFLAGS)'
+       @echo '  PICFLAG    = $(PICFLAG)'
+       @echo '  LD         = $(LD)'
+       @echo '  LDFLAGS    = $(LDFLAGS)'
+       @echo '  STLD       = $(STLD)'
        @echo '  STLD_FLAGS = $(STLD_FLAGS)'
+       @echo '  SHLD       = $(SHLD)'
        @echo '  SHLD_FLAGS = $(SHLD_FLAGS)'
-       @echo '  LIBS = $(LIBS)'
+       @echo '  SHLIBEXT   = $(SHLIBEXT)'
+       @echo '  srcdir     = $(srcdir)'
+       @echo '  builddir   = $(builddir)'
+       @echo '  pwd        = '`/bin/pwd`
 
 # The permissions to give the executables
 INSTALLPERMS = 0755
 
-# set these to where to find various files
-# These can be overridden by command line switches (see smbd(8))
-# or in smb.conf (see smb.conf(5))
-CONFIGFILE = $(CONFIGDIR)/smb.conf
-PKGCONFIGDIR = $(LIBDIR)/pkgconfig
-LMHOSTSFILE = $(CONFIGDIR)/lmhosts
-
-install: showlayout installbin installdat installswat installmisc installlib \
+install: showlayout everything installbin installdat installwebapps installmisc installlib \
        installheader installpc installplugins
 
 # DESTDIR is used here to prevent packagers wasting their time
@@ -97,6 +103,7 @@ installdirs:
                $(DESTDIR)$(BASEDIR) \
                $(DESTDIR)$(BINDIR) \
                $(DESTDIR)$(SBINDIR) \
+               $(DESTDIR)$(TORTUREDIR) \
                $(DESTDIR)$(LIBDIR) \
                $(DESTDIR)$(MODULESDIR) \
                $(DESTDIR)$(MANDIR) \
@@ -111,7 +118,7 @@ installdirs:
                $(DESTDIR)$(PKGCONFIGDIR) \
                $(DESTDIR)$(CONFIGDIR) \
 
-installbin: $(SBIN_PROGS) $(BIN_PROGS) installdirs
+installbin: $(SBIN_PROGS) $(BIN_PROGS) $(TORTURE_PROGS) installdirs
        @$(SHELL) $(srcdir)/script/installbin.sh \
                $(INSTALLPERMS) \
                $(DESTDIR)$(BASEDIR) \
@@ -126,19 +133,24 @@ installbin: $(SBIN_PROGS) $(BIN_PROGS) installdirs
                $(DESTDIR)$(LIBDIR) \
                $(DESTDIR)$(VARDIR) \
                $(BIN_PROGS)
+       @$(SHELL) $(srcdir)/script/installtorture.sh \
+               $(INSTALLPERMS) \
+               $(DESTDIR)$(TORTUREDIR) \
+               $(TORTURE_PROGS)
 
 installlib: $(INSTALLABLE_SHARED_LIBS) $(STATIC_LIBS) installdirs
-       @$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(LIBDIR) $(INSTALLABLE_SHARED_LIBS) 
-       @$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(LIBDIR) $(STATIC_LIBS)
+       @$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(LIBDIR) "$(SHLIBEXT)" $(INSTALLABLE_SHARED_LIBS) 
+       #@$(SHELL) $(srcdir)/script/installlib.sh $(DESTDIR)$(LIBDIR) "$(STLIBEXT)" $(STATIC_LIBS)
 
 installheader: headers installdirs
-       @$(PERL) $(srcdir)/script/installheader.pl $(DESTDIR)$(INCLUDEDIR) $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
+       @srcdir=$(srcdir) builddir=$(builddir) $(PERL) $(srcdir)/script/installheader.pl $(DESTDIR)$(INCLUDEDIR) $(PUBLIC_HEADERS) $(DEFAULT_HEADERS)
 
 installdat: installdirs
        @$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR)$(DATADIR) $(srcdir)
 
-installswat: installdirs
-       @$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR)$(SWATDIR) $(srcdir)
+installwebapps: installdirs
+       @$(SHELL) $(srcdir)/script/installwebapps.sh $(DESTDIR)$(WEBAPPSDIR) $(srcdir)
+       @$(SHELL) $(srcdir)/script/installjsonrpc.sh $(DESTDIR)$(SERVICESDIR) $(srcdir)
 
 installman: manpages installdirs
        @$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(MANDIR) $(MANPAGES)
@@ -147,7 +159,7 @@ installmisc: installdirs
        @$(SHELL) $(srcdir)/script/installmisc.sh $(srcdir) $(DESTDIR)$(JSDIR) $(DESTDIR)$(SETUPDIR) $(DESTDIR)$(BINDIR)
 
 installpc: installdirs
-       @$(SHELL) $(srcdir)/script/installpc.sh $(srcdir) $(DESTDIR)$(PKGCONFIGDIR) $(PC_FILES)
+       @$(SHELL) $(srcdir)/script/installpc.sh $(builddir) $(DESTDIR)$(PKGCONFIGDIR) $(PC_FILES)
 
 uninstall: uninstallbin uninstallman uninstallmisc uninstalllib uninstallheader \
        uninstallplugins
@@ -158,10 +170,11 @@ uninstallmisc:
 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)
+       @$(SHELL) $(srcdir)/script/uninstalltorture.sh $(DESTDIR)$(TORTUREDIR) $(TORTURE_PROGS)
 
 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)
@@ -181,54 +194,51 @@ ctags:
 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
 
 uninstallpidl: pidl/Makefile
        $(MAKE) -C pidl uninstall
 
-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_CLIENT_HEADER_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%_c.h,$(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_CLIENT_H_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)
-
-idl: pidl/lib/Parse/Pidl/IDL.pm
-       @CPP="$(CPP)" PERL="$(PERL)" script/build_idl.sh PARTIAL $(PIDL_ARGS)
+$(IDL_HEADER_FILES) \
+       $(IDL_NDR_PARSE_H_FILES) $(IDL_NDR_PARSE_C_FILES) \
+       $(IDL_NDR_CLIENT_C_FILES) $(IDL_NDR_CLIENT_H_FILES) \
+       $(IDL_NDR_SERVER_C_FILES) $(IDL_SWIG_FILES) \
+       $(IDL_NDR_EJS_C_FILES) $(IDL_NDR_EJS_H_FILES): idl
 
-pidl/lib/Parse/Pidl/IDL.pm: pidl/idl.yp
-       -$(YAPP) -s -m 'Parse::Pidl::IDL' -o pidl/lib/Parse/Pidl/IDL.pm pidl/idl.yp 
+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
+
+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 
 
-smb_interfaces: pidl/smb_interfaces.pm
-       $(PERL) -Ipidl script/build_smb_interfaces.pl \
-               include/smb_interfaces.h
+pidl/lib/Parse/Pidl/IDL.pm: pidl/idl.yp
+       -$(YAPP) -m 'Parse::Pidl::IDL' -o pidl/lib/Parse/Pidl/IDL.pm pidl/idl.yp ||\
+               touch pidl/lib/Parse/Pidl/IDL.pm 
 
-pidl/smb_interfaces.pm: pidl/smb_interfaces.yp
-       -$(YAPP) -s -m 'smb_interfaces' -o pidl/smb_interfaces.pm pidl/smb_interfaces.yp 
+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 
 
 include/config.h:
        @echo "include/config.h not present"
        @echo "You need to rerun ./autogen.sh and ./configure"
        @/bin/false
 
-clean_pch: 
-       -rm -f include/includes.h.gch
+$(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)/
+
+clean_pch:
+       @echo "Removing precompiled headers"
+       @-rm -f include/includes.h.gch
 
 pch: clean_pch include/includes.h.gch
 
@@ -238,108 +248,149 @@ clean:: clean_pch
        @echo Removing hostcc objects
        @-find . -name '*.ho' -exec rm -f '{}' \;
        @echo Removing binaries
-       @-rm -f $(BIN_PROGS) $(SBIN_PROGS) $(BINARIES)
+       @-rm -f $(BIN_PROGS) $(SBIN_PROGS) $(BINARIES) $(TORTURE_PROGS)
        @echo Removing libraries
        @-rm -f $(STATIC_LIBRARIES) $(SHARED_LIBRARIES)
-       @-rm -f bin/*.$(SHLIBEXT)*
+       @-rm -f bin/static/*.a bin/shared/*.$(SHLIBEXT)
        @echo Removing modules
-       @-rm -f $(SHARED_MODULES) $(PLUGINS)
+       @-rm -f bin/modules/*/*.$(SHLIBEXT)
        @-rm -f bin/*_init_module.c
        @echo Removing dummy targets
        @-rm -f bin/.*_*
        @echo Removing generated files
        @-rm -f bin/*_init_module.c
        @-rm -rf librpc/gen_* 
-       @-rm -f lib/registry/regf.h lib/registry/tdr_regf*
        @echo Removing proto headers
        @-rm -f $(PROTO_HEADERS)
 
 distclean: clean
-       -rm -f include/config.h include/smb_build.h
+       -rm -f include/config.h include/config_tmp.h include/build.h
        -rm -f Makefile 
        -rm -f config.status
        -rm -f config.log config.cache
-       -rm -f samba4-deps.dot
        -rm -f config.pm config.mk
+       -rm -rf ../webapps/qooxdoo-*-sdk/frontend/framework/.cache
        -rm -f $(PC_FILES)
 
 removebackup:
        -rm -f *.bak *~ */*.bak */*~ */*/*.bak */*/*~ */*/*/*.bak */*/*/*~
 
 realdistclean: distclean removebackup
-       -rm -f include/config.h.in
-       -rm -f include/version.h
+       -rm -f include/config_tmp.h.in
+       -rm -f version.h
        -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-swrap: all
-       ./script/tests/selftest.sh ${selftest_prefix}/st all SOCKET_WRAPPER
+test: everything
+       $(SELFTEST) $(DEFAULT_TEST_OPTIONS) --immediate $(TESTS)
 
-test-noswrap: all
-       ./script/tests/selftest.sh ${selftest_prefix}/st all
+testone: everything
+       $(SELFTEST) $(DEFAULT_TEST_OPTIONS) --one $(TESTS)
+
+test-swrap: everything
+       $(SELFTEST) --socket-wrapper --immediate $(TESTS)
+
+test-noswrap: everything
+       $(SELFTEST) --immediate $(TESTS)
 
 quicktest: all
-       ./script/tests/selftest.sh ${selftest_prefix}/st quick SOCKET_WRAPPER
+       $(SELFTEST) --quick --socket-wrapper --immediate $(TESTS)
+
+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}/st/valgrind.log" \
-       ./script/tests/selftest.sh ${selftest_prefix}/st quick SOCKET_WRAPPER
+       VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log" \
+       $(SELFTEST) --quick --immediate --socket-wrapper $(TESTS)
+
+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) --immediate --socket-wrapper $(TESTS)
 
-valgrindtest-all: all
+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}/st/valgrind.log" \
-       ./script/tests/selftest.sh ${selftest_prefix}/st all SOCKET_WRAPPER
+       VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log" \
+       $(SELFTEST) --socket-wrapper --testenv
 
 gdbtest: gdbtest-quick
 
 gdbtest-quick: all
-       SMBD_VALGRIND="xterm -n smbd -e gdb --args " \
-       ./script/tests/selftest.sh ${selftest_prefix}/st 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
-       SMBD_VALGRIND="xterm -n smbd -e gdb --args " \
-       ./script/tests/selftest.sh ${selftest_prefix}/st all SOCKET_WRAPPER
+gdbtest-env: everything
+       SMBD_VALGRIND="xterm -n smbd -e $(srcdir)/script/gdb_run " \
+       $(SELFTEST) --socket-wrapper --testenv
+
+wintest: all
+       $(SELFTEST) win
 
 unused_macros:
-       ./script/find_unused_macros.pl `find . -name "*.[ch]"` | sort
+       $(srcdir)/script/find_unused_macros.pl `find . -name "*.[ch]"` | sort
 
 ###############################################################################
 # File types
 ###############################################################################
 
-.SUFFIXES: .x .c .et .y .l .d .o .h .h.gch .a .so .1 .1.xml .3 .3.xml .5 .5.xml .7 .7.xml .8 .8.xml .ho .hin .idl
-
-.hin.h:
-       @cp $< $@
-
-.c.ho:
-       @echo "Compiling $< with host compiler"
-       @$(HOSTCC) `script/cflags.pl $@` $(CFLAGS) -c $*.c -o $@
+.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
 
 .c.d:
        @echo "Generating dependencies for $<"
-       @$(CC) -M -MG -MT $(<:.c=.o) `script/cflags.pl $@` $(CFLAGS) $< -o $@
+       @$(DEPENDS)
+
+.c.hd:
+       @echo "Generating host-compiler dependencies for $<"
+       @$(HDEPENDS)
 
 include/includes.d: include/includes.h
        @echo "Generating dependencies for $<"
-       @$(CC) -M -MG -MT include/includes.h.gch $(CFLAGS) $< -o $@
+       @$(PCHDEPENDS)
 
 .c.o:
        @if test -n "$(CC_CHECKER)"; then \
                echo "Checking  $< with '$(CC_CHECKER)'"; \
-               $(CC_CHECKER) `script/cflags.pl $@` $(CFLAGS) $(PICFLAG) -c $< -o $@; \
+               $(CHECK) ; \
        fi
        @echo "Compiling $<"
-       @$(CC) `script/cflags.pl $@` $(CFLAGS) $(PICFLAG) -c $< -o $@
+       @-mkdir -p `dirname $@`
+       @$(COMPILE) && exit 0 ; \
+               echo "The following command failed:" 1>&2;\
+               echo "$(COMPILE)" 1>&2;\
+               $(COMPILE) >/dev/null 2>&1
+
+.c.ho:
+       @echo "Compiling $< with host compiler"
+       @-mkdir -p `dirname $@`
+       @$(HCOMPILE) && exit 0;\
+               echo "The following command failed:" 1>&2;\
+               echo "$(HCOMPILE)" 1>&2;\
+               $(HCOMPILE) >/dev/null 2>&1
 
 .h.h.gch:
        @echo "Precompiling $<"
-       @$(CC) `script/cflags.pl $@` $(CFLAGS) $(PICFLAG) -c $< -o $@
+       @$(PCHCOMPILE)
 
 .y.c:
        @echo "Building $< with $(YACC)"
@@ -366,8 +417,10 @@ DOCBOOK_MANPAGE_URL = http://docbook.sourceforge.net/release/xsl/current/manpage
 .8.xml.8:
        $(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<
 
-DEP_FILES = $(patsubst %.ho,%.d,$(patsubst %.o,%.d,$(ALL_OBJS))) \
+DEP_FILES = $(patsubst %.ho,%.hd,$(patsubst %.o,%.d,$(ALL_OBJS))) \
                   include/includes.d
 
-clean-deps:
-       rm -f $(DEPFILES)
+dist:: idl_full manpages configure distclean 
+
+configure: 
+       ./autogen.sh