r383: Scripting extensions using swig. This commit includes only a (LGPL)
[kai/samba.git] / source4 / Makefile.in
index 7eddeb9aae989cabc728ffd2e7ea5c4966072a3c..405f42764a20d8793a8b5ed2737d703cd8343421 100644 (file)
@@ -12,7 +12,7 @@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 
-LIBS=@LIBS@ @LDAP_LIBS@ @KRB5_LIBS@
+LIBS=@LIBS@ @LDAP_LIBS@ @KRB5_LIBS@ @LIBPOPT_LIBS@
 CC=@CC@
 SHLD=@SHLD@
 CFLAGS=@CFLAGS@
@@ -22,9 +22,6 @@ LDSHFLAGS=@LDSHFLAGS@ @LDFLAGS@ @CFLAGS@
 PERL=@PERL@
 DYNEXP=@DYNEXP@
 
-TERMLDFLAGS=@TERMLDFLAGS@
-TERMLIBS=@TERMLIBS@
-
 VPATH=@srcdir@
 srcdir=@srcdir@
 builddir=@builddir@
@@ -57,7 +54,7 @@ LOCKDIR = @lockdir@
 # the directory where pid files go
 PIDDIR = @piddir@
 
-FLAGS = $(CFLAGS) @FLAGS1@ -Iinclude -I$(srcdir)/include -I$(srcdir)/ubiqx -I. $(CPPFLAGS) -I$(srcdir)
+FLAGS = $(CFLAGS) -Iinclude -I$(srcdir)/include $(CPPFLAGS) -I. -I$(srcdir) -Ilib
 FLAGS32 =
 
 PASSWD_FLAGS = -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" -DPRIVATE_DIR=\"$(PRIVATEDIR)\"
@@ -82,6 +79,9 @@ TORTURE_PROGS = bin/smbtorture@EXEEXT@ \
                bin/masktest@EXEEXT@ \
                bin/ndrdump@EXEEXT@
 
+LDB_PROGS = bin/ldbadd bin/ldbdel bin/ldbmodify bin/ldbedit bin/ldbsearch
+REG_PROGS = bin/regpatch bin/regshell bin/regtree bin/regpatch bin/regdiff
+
 CHARSET_MODULES = @CHARSET_MODULES@
 CHARSET_LIBDIR = $(LIBDIR)/charset
 DCERPC_MODULES = @DCERPC_MODULES@
@@ -97,7 +97,11 @@ MODULES = $(CHARSET_MODULES) $(DCERPC_MODULES) $(NTVFS_MODULES)
 
 CHARSET_OBJS = @CHARSET_OBJS@
 
+LIBLDB_LDAP_OBJS = @LIBLDB_LDAP_OBJS@
+LIBLDB_OBJS = @LIBLDB_OBJS@
+
 LIBBASIC_OBJS = @LIBBASIC_OBJS@
+LIBBASIC_LIBS = @LIBBASIC_LIBS@ $(LIBS)
 
 LIBCLI_RAW_OBJS = @LIBCLI_RAW_OBJS@
 LIBCLI_UTILS_OBJS = @LIBCLI_UTILS_OBJS@
@@ -108,8 +112,19 @@ LIBCLI_OBJS = @LIBCLI_OBJS@
 LIBNDR_RAW_OBJS = @LIBNDR_RAW_OBJS@
 LIBRPC_RAW_OBJS = @LIBRPC_RAW_OBJS@
 LIBRPC_OBJS = @LIBRPC_OBJS@
+LIBRPC_CLIENT_OBJS = @LIBRPC_CLIENT_OBJS@
 
 LIBSMB_OBJS = @LIBSMB_OBJS@
+LIBSMB_LIBS = @LIBSMB_LIBS@
+
+LIBPOPT_OBJS = @LIBPOPT_OBJS@
+LIBPOPT_LIBS = @LIBPOPT_LIBS@
+
+LIBCMDLINE_OBJS = @LIBCMDLINE_OBJS@ $(LIBPOPT_OBJS)
+LIBCMDLINE_LIBS = @LIBCMDLINE_LIBS@ $(LIBPOPT_LIBS)
+
+CONFIG_OBJS = @CONFIG_OBJS@
+CONFIG_LIBS = @CONFIG_LIBS@
 
 PROCESS_MODEL_OBJS = @PROCESS_MODEL_OBJS@
 PROCESS_MODEL_LIBS = @PROCESS_MODEL_LIBS@
@@ -129,74 +144,114 @@ NTVFS_LIBS = @NTVFS_LIBS@
 DCERPC_OBJS = @DCERPC_OBJS@
 DCERPC_LIBS = @DCERPC_LIBS@
 
-TORTURE_RAW_OBJS = @TORTURE_RAW_OBJS@
+REG_OBJS = @REG_OBJS@
+REG_LIBS = @REG_LIBS@
+GTK_LIBS = @GTK_LIBS@
 
-TORTURE_RPC_OBJS = @TORTURE_RPC_OBJS@
+LIBLDB_OBJS = @LIBLDB_OBJS@
 
-TORTURE_OBJS = @TORTURE_OBJS@
+LDBADD_OBJS = @LDBADD_OBJS@
+LDBADD_LIBS = $(CONFIG_LIBS) $(LIBSMB_LIBS) $(LIBBASIC_LIBS)
+
+LDBDEL_OBJS = @LDBDEL_OBJS@
+LDBDEL_LIBS = $(CONFIG_LIBS) $(LIBSMB_LIBS) $(LIBBASIC_LIBS)
+
+LDBMODIFY_OBJS = @LDBMODIFY_OBJS@
+LDBMODIFY_LIBS = $(CONFIG_LIBS) $(LIBSMB_LIBS) $(LIBBASIC_LIBS)
 
+LDBSEARCH_OBJS = @LDBSEARCH_OBJS@
+LDBSEARCH_LIBS = $(CONFIG_LIBS) $(LIBSMB_LIBS) $(LIBBASIC_LIBS)
 
-READLINE_OBJ = lib/readline.o
+LDBEDIT_OBJS = @LDBEDIT_OBJS@
+LDBEDIT_LIBS = $(CONFIG_LIBS) $(LIBSMB_LIBS) $(LIBBASIC_LIBS)
 
-POPT_LIB_OBJ = lib/popt_common.o 
+TORTURE_RAW_OBJS = @TORTURE_RAW_OBJS@
+
+TORTURE_RPC_OBJS = @TORTURE_RPC_OBJS@
 
-PARAM_OBJ = param/loadparm.o param/params.o dynconfig.o
+TORTURE_NBENCH_OBJS = @TORTURE_NBENCH_OBJS@
 
-SECRETS_OBJ = passdb/secrets.o
+TORTURE_BASIC_OBJS = @TORTURE_BASIC_OBJS@
+
+DCERPC_COMMON_OBJS = @DCERPC_COMMON_OBJS@
+
+TORTURE_OBJS = @TORTURE_OBJS@
+TORTURE_LIBS = @TORTURE_LIBS@
 
-SMBD_OBJ_MAIN = smbd/server.o
+CLIENT_OBJS = client/client.o client/clitar.o libcli/raw/clirewrite.o
+CLIENT_LIBS =
 
-SMBD_OBJ_SRV = smbd/process.o \
+SERVER_OBJS =  smbd/server.o smbd/process.o \
                lib/server_mutex.o \
                smbd/build_options.o \
-               smbd/rewrite.o \
-               $(DCERPC_OBJS) $(SMB_OBJS) $(AUTH_OBJS) $(PASSDB_OBJS) $(NTVFS_OBJS) @SMBD_EXTRA_OBJS@
+               smbd/rewrite.o
+SERVER_LIBS =
 
+SMBD_OBJS =    $(SERVER_OBJS) $(PROCESS_MODEL_OBJS) \
+               $(DCERPC_OBJS) $(SMB_OBJS) $(AUTH_OBJS) $(PASSDB_OBJS) $(NTVFS_OBJS) \
+               $(LIBBASIC_OBJS) $(CONFIG_OBJS) $(LIBCMDLINE_OBJS) $(LIBSMB_OBJS) \
+               $(LIBLDB_OBJS)
+SMBD_LIBS =    $(SERVER_LIBS) $(PROCESS_MODEL_LIBS) \
+               $(DCERPC_LIBS) $(SMB_LIBS) $(AUTH_LIBS) $(PASSDB_LIBS) $(NTVFS_LIBS) \
+               $(LIBBASIC_LIBS) $(CONFIG_LIBS) $(LIBCMDLINE_LIBS) $(LIBSMB_LIBS)
 
+SMBCLIENT_OBJS = $(CLIENT_OBJS) $(LIBSMB_OBJS) $(CONFIG_OBJS) $(LIBBASIC_OBJS) $(LIBCMDLINE_OBJS)
+SMBCLIENT_LIBS = $(CLIENT_LIBS) $(LIBSMB_LIBS) $(CONFIG_LIBS) $(LIBBASIC_LIBS) $(LIBCMDLINE_LIBS)
 
-SMBD_OBJ_BASE = $(PROCESS_MODEL_OBJS) $(SMBD_OBJ_SRV) \
-               $(PARAM_OBJ) $(SECRETS_OBJ)  \
-               $(LIBBASIC_OBJS) $(POPT_LIB_OBJ) $(LIBSMB_OBJS)
+SMBTORTURE_OBJS = $(TORTURE_OBJS) $(CONFIG_OBJS) $(LIBSMB_OBJS) $(LIBBASIC_OBJS)
+SMBTORTURE_LIBS = $(TORTURE_LIBS) $(CONFIG_LIBS) $(LIBSMB_LIBS) $(LIBBASIC_LIBS)
 
-SMBD_OBJS = $(SMBD_OBJ_MAIN) $(SMBD_OBJ_BASE) @BUILD_POPT@
-SMBD_LIBS = $(LIBS) $(SMB_LIBS) $(PROCESS_MODEL_LIBS) $(DCERPC_LIBS) $(AUTH_LIBS) $(PASSDB_LIBS) $(NTVFS_LIBS)
+GENTEST_OBJS = torture/gentest.o torture/torture_util.o libcli/raw/clirewrite.o \
+               $(LIBSMB_OBJS) $(CONFIG_OBJS) $(LIBBASIC_OBJS)
+GENTEST_LIBS = $(LIBSMB_LIBS) $(CONFIG_LIBS) $(LIBBASIC_LIBS)
 
-CLIENT_OBJ1 = client/client.o client/clitar.o libcli/raw/clirewrite.o
+MASKTEST_OBJS = torture/masktest.o libcli/raw/clirewrite.o \
+               $(LIBSMB_OBJS) $(CONFIG_OBJS) $(LIBBASIC_OBJS)
+MASKTEST_LIBS =        $(LIBSMB_LIBS) $(CONFIG_LIBS) $(LIBBASIC_LIBS)
 
-CLIENT_OBJ = $(CLIENT_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJS) $(SECRETS_OBJ) \
-            $(LIBBASIC_OBJS) \
-             $(READLINE_OBJ) $(POPT_LIB_OBJ)
+LOCKTEST_OBJS = torture/locktest.o libcli/raw/clirewrite.o \
+               $(LIBSMB_OBJS) $(CONFIG_OBJS) $(LIBBASIC_OBJS)
+LOCKTEST_LIBS =        $(LIBSMB_LIBS) $(CONFIG_LIBS) $(LIBBASIC_LIBS)
 
-SMBTORTURE_OBJS = $(TORTURE_OBJS) $(SECRETS_OBJ) $(LIBSMB_OBJS) $(PARAM_OBJ) $(LIBBASIC_OBJS)
-SMBTORTURE_LIBS = $(LIBS)
+NDRDUMP_OBJS = utils/ndrdump.o utils/rewrite.o \
+               $(LIBSMB_OBJS) $(CONFIG_OBJS) $(LIBBASIC_OBJS)
+NDRDUMP_LIBS = $(LIBSMB_LIBS) $(CONFIG_LIBS) $(LIBBASIC_LIBS)
 
-GENTEST_OBJ = torture/gentest.o torture/torture_util.o $(LIBSMB_OBJS) $(PARAM_OBJ) \
-               $(LIBBASIC_OBJS) $(SECRETS_OBJ) libcli/raw/clirewrite.o
+REGTREE_OBJ = $(REG_OBJS) lib/registry/tools/regtree.o $(LIBBASIC_OBJS) $(CONFIG_OBJS) $(LIBSMB_OBJS)
+GREGEDIT_OBJ = $(REG_OBJS) lib/registry/tools/gregedit.o $(LIBBASIC_OBJS) $(CONFIG_OBJS) $(LIBSMB_OBJS)
+REGSHELL_OBJ = $(REG_OBJS) lib/registry/tools/regshell.o $(LIBBASIC_OBJS) $(CONFIG_OBJS) $(LIBCMDLINE_OBJS) $(LIBSMB_OBJS)
+REGPATCH_OBJ = $(REG_OBJS) lib/registry/tools/regpatch.o $(LIBBASIC_OBJS) $(CONFIG_OBJS) $(LIBSMB_OBJS)
+REGDIFF_OBJ = $(REG_OBJS) lib/registry/tools/regdiff.o $(LIBBASIC_OBJS) $(CONFIG_OBJS) $(LIBSMB_OBJS)
 
-MASKTEST_OBJ = torture/masktest.o $(LIBSMB_OBJS) $(PARAM_OBJ) \
-               $(LIBBASIC_OBJS) $(SECRETS_OBJ) libcli/raw/clirewrite.o
+PROTO_OBJ =    $(SERVER_OBJS) $(PROCESS_MODEL_OBJS) $(CLIENT_OBJS) $(TORTURE_OBJS) \
+               $(DCERPC_OBJS) $(SMB_OBJS) $(AUTH_OBJS) $(PASSDB_OBJS) $(NTVFS_OBJS) \
+               $(LIBBASIC_OBJS) $(LIBLDB_OBJS) $(CONFIG_OBJS) $(LIBCMDLINE_OBJS) $(LIBSMB_OBJS) $(REG_OBJS)
 
-LOCKTEST_OBJ = torture/locktest.o $(LIBSMB_OBJS) $(PARAM_OBJ) \
-               $(LIBBASIC_OBJS) $(SECRETS_OBJ) libcli/raw/clirewrite.o
+# Swig extensions
 
-NDRDUMP_OBJ = utils/ndrdump.o utils/rewrite.o \
-               $(LIBSMB_OBJS) $(PARAM_OBJ) $(LIBBASIC_OBJS) $(SECRETS_OBJ)
+PYTHON_TDB_OBJ = lib/tdb/tdb.o lib/tdb/spinlock.o
+PYTHON_TDB_PICOBJ = $(PYTHON_TDB_OBJ:.o=.po)
 
-PROTO_OBJ = $(SMBD_OBJ_SRV) \
-           $(SMBD_OBJ_MAIN) $(PROCESS_MODEL_OBJS) \
-           $(LIBSMB_OBJS) \
-           $(TORTURE_OBJS) \
-           $(PARAM_OBJ) $(SECRETS_OBJ) \
-           $(READLINE_OBJ) $(CLIENT_OBJ1) \
-           $(LIBBASIC_OBJS) $(POPT_LIB_OBJ)
+swig: scripting/swig/python/_tdb.so
 
-POPT_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \
-          popt/popthelp.o popt/poptparse.o
+swig_clean: 
+       rm -f scripting/swig/python/_tdb.so scripting/swig/python/tdb.pyc \
+               scripting/swig/python/tdb.py scripting/swig/python/tdb_wrap.c \
+               scripting/swig/python/tdb_wrap.po
+
+scripting/swig/python/tdb.py: scripting/swig/tdb.i
+       swig -python scripting/swig/tdb.i
+       mv scripting/swig/tdb.py scripting/swig/python
+       mv scripting/swig/tdb_wrap.c scripting/swig/python
+
+scripting/swig/python/_tdb.so: scripting/swig/python/tdb.py scripting/swig/python/tdb_wrap.po $(PYTHON_TDB_PICOBJ)
+       $(SHLD) $(LDSHFLAGS) -o scripting/swig/python/_tdb.so scripting/swig/python/tdb_wrap.po \
+               $(PYTHON_TDB_PICOBJ)
 
 ######################################################################
 # now the rules...
 ######################################################################
-all: SHOWFLAGS $(SBIN_PROGS) $(BIN_PROGS) $(TORTURE_PROGS) $(MODULES)
+all: SHOWFLAGS $(SBIN_PROGS) $(BIN_PROGS) $(TORTURE_PROGS) $(LDB_PROGS) $(REG_PROGS) $(MODULES)
 
 torture : SHOWFLAGS $(TORTURE_PROGS)
 
@@ -310,31 +365,72 @@ bin/smbd@EXEEXT@: $(SMBD_OBJS) bin/.dummy
        @echo Linking $@
        @$(CC) $(FLAGS) -o $@ $(SMBD_OBJS) $(LDFLAGS) $(DYNEXP) $(SMBD_LIBS)
 
-bin/smbclient@EXEEXT@: $(CLIENT_OBJ) @BUILD_POPT@ bin/.dummy
+bin/smbclient@EXEEXT@: $(SMBCLIENT_OBJS) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ $(SMBCLIENT_OBJS) $(LDFLAGS) $(SMBCLIENT_LIBS)
 
 bin/smbtorture@EXEEXT@: $(SMBTORTURE_OBJS) bin/.dummy
        @echo Linking $@
        @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJS) $(LDFLAGS) $(SMBTORTURE_LIBS)
 
-bin/ndrdump@EXEEXT@: $(NDRDUMP_OBJ) bin/.dummy
+bin/ldbadd@EXEEXT@: $(LDBADD_OBJS) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(LDBADD_OBJS) $(LDFLAGS) $(LDBADD_LIBS)
+
+bin/ldbdel@EXEEXT@: $(LDBDEL_OBJS) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(LDBDEL_OBJS) $(LDFLAGS) $(LDBADD_LIBS)
+
+bin/ldbmodify@EXEEXT@: $(LDBMODIFY_OBJS) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(LDBMODIFY_OBJS) $(LDFLAGS) $(LDBADD_LIBS)
+
+bin/ldbsearch@EXEEXT@: $(LDBSEARCH_OBJS) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(LDBSEARCH_OBJS) $(LDFLAGS) $(LDBADD_LIBS)
+
+bin/ldbedit@EXEEXT@: $(LDBEDIT_OBJS) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(LDBEDIT_OBJS) $(LDFLAGS) $(LDBADD_LIBS)
+
+bin/ndrdump@EXEEXT@: $(NDRDUMP_OBJS) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(NDRDUMP_OBJS) $(LDFLAGS) $(NDRDUMP_LIBS)
+
+bin/gentest@EXEEXT@: $(GENTEST_OBJS) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(GENTEST_OBJS) $(LDFLAGS) $(GENTEST_LIBS)
+
+bin/masktest@EXEEXT@: $(MASKTEST_OBJS) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(NDRDUMP_OBJ) $(LDFLAGS) $(LIBS)
+       @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJS) $(LDFLAGS) $(MASKTEST_LIBS)
 
-bin/gentest@EXEEXT@: $(GENTEST_OBJ) bin/.dummy
+bin/locktest@EXEEXT@: $(LOCKTEST_OBJS) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(GENTEST_OBJ) $(LDFLAGS) $(LIBS)
+       @$(CC) $(FLAGS) -o $@ $(LOCKTEST_OBJS) $(LDFLAGS) $(LOCKTEST_LIBS)
 
-bin/masktest@EXEEXT@: $(MASKTEST_OBJ) bin/.dummy
+
+bin/regshell@EXEEXT@: $(REGSHELL_OBJ) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(REGSHELL_OBJ) $(LDFLAGS) $(LIBS) $(REG_LIBS) $(LIBCMDLINE_LIBS)
+
+bin/regtree@EXEEXT@: $(REGTREE_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(LIBS)
+       @$(CC) $(FLAGS) -o $@ $(REGTREE_OBJ) $(LDFLAGS) $(LIBS) $(REG_LIBS)
 
-bin/locktest@EXEEXT@: $(LOCKTEST_OBJ) bin/.dummy
+bin/gregedit@EXEEXT@: $(GREGEDIT_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(LOCKTEST_OBJ) $(LDFLAGS) $(LIBS)
+       @$(CC) $(FLGS) -o $@ $(GREGEDIT_OBJ) $(LDFLAGS) $(LIBS) $(REG_LIBS) $(GTK_LIBS)
 
-install: installbin installtorture installdat 
+bin/regpatch@EXEEXT@: $(REGPATCH_OBJ) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(REGPATCH_OBJ) $(LDFLAGS) $(LIBS) $(REG_LIBS)
+
+bin/regdiff@EXEEXT@: $(REGDIFF_OBJ) bin/.dummy
+       @echo Linking $@
+       @$(CC) $(FLAGS) -o $@ $(REGDIFF_OBJ) $(LDFLAGS) $(LIBS) $(REG_LIBS)
+
+install: installbin installtorture installldb installreg installdat 
 
 # DESTDIR is used here to prevent packagers wasting their time
 # duplicating the Makefile. Remove it and you will have the privelege
@@ -358,6 +454,12 @@ installbin: all installdirs
 installtorture: all installdirs
        @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(TORTURE_PROGS)
 
+installldb: all installdirs
+       @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(LDB_PROGS)
+
+installreg: all installdirs
+       @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(REG_PROGS)
+
 installmodules: all installdirs
        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(NTVFS_LIBDIR) $(NTVFS_MODULES)
        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(DCERPC_LIBDIR) $(DCERPC_MODULES)
@@ -380,7 +482,7 @@ showlayout:
        @echo "  libdir:  $(LIBDIR)"
        @echo "  vardir:  $(VARDIR)"
 
-uninstall: uninstallbin uninstalltorture
+uninstall: uninstallbin uninstalltorture uninstallldb uninstallreg
 
 uninstallbin:
        @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(SBIN_PROGS)
@@ -389,6 +491,12 @@ uninstallbin:
 uninstalltorture:
        @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(TORTURE_PROGS)
 
+uninstallldb:
+       @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(LDB_PROGS)
+
+uninstallreg:
+       @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(REG_PROGS)
+
 uninstallmodules:
        @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(NTVFS_LIBDIR) $(DESTDIR)$(NTVFS_MODULES)
        @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(DCERPC_LIBDIR) $(DESTDIR)$(DCERPC_MODULES)
@@ -398,7 +506,7 @@ uninstallmodules:
 TOPFILES=dynconfig.o dynconfig.po
 
 clean: delheaders
-       -rm -f core */*~ *~ */*.o */*/*.o */*/*.po */*/*.po32 */*.po */*.po32 */*.@SHLIBEXT@ \
+       -rm -f core */*~ *~ */*.o */*/*.o */*/*/*.o */*/*.po */*/*.po32 */*.po */*.po32 */*.@SHLIBEXT@ \
                $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) $(MODULES) $(TORTURE_PROGS) \
                .headers.stamp 
        -rm -rf librpc/gen_*
@@ -458,5 +566,5 @@ $(srcdir)/configure: $(srcdir)/configure.in
 config.status: $(srcdir)/configure
        @echo "WARNING: you need to run configure"
 
-Makefile: $(srcdir)/Makefile.in config.status
+Makefile: $(srcdir)/Makefile.in config.status smb_server/config.m4
        @echo "WARNING: you need to run ./config.status"