my $ctx = shift;
my $output;
- $output = "
+ $output = << '__EOD__';
SHELL=/bin/sh
-PERL=\@PERL\@
-";
+PERL=@PERL@
+
+__EOD__
+
return $output;
}
my $ctx = shift;
my $output;
- $output = "
-prefix=\@prefix\@
-exec_prefix=\@exec_prefix\@
-VPATH=\@srcdir\@
-srcdir=\@srcdir\@
-builddir=\@builddir\@
-eparserdir=\@eparserdir\@
-
-BASEDIR= \@prefix\@
-BINDIR = \@bindir\@
-SBINDIR = \@sbindir\@
-LIBDIR = \@libdir\@
-CONFIGDIR = \@configdir\@
-VARDIR = \@localstatedir\@
-
+ $output = << '__EOD__';
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+VPATH=@srcdir@
+srcdir=@srcdir@
+builddir=@builddir@
+
+BASEDIR= @prefix@
+BINDIR = @bindir@
+SBINDIR = @sbindir@
+LIBDIR = @libdir@
+CONFIGDIR = @configdir@
+VARDIR = @localstatedir@
+SWATDIR = @swatdir@
# 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))
-LOGFILEBASE = \@logfilebase\@
-CONFIGFILE = \$(CONFIGDIR)/smb.conf
-LMHOSTSFILE = \$(CONFIGDIR)/lmhosts
-NCALRPCDIR = \@localstatedir\@/ncalrpc
+LOGFILEBASE = @logfilebase@
+CONFIGFILE = $(CONFIGDIR)/smb.conf
+LMHOSTSFILE = $(CONFIGDIR)/lmhosts
+NCALRPCDIR = @localstatedir@/ncalrpc
# This is where smbpasswd et al go
-PRIVATEDIR = \@privatedir\@
-SMB_PASSWD_FILE = \$(PRIVATEDIR)/smbpasswd
+PRIVATEDIR = @privatedir@
+SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd
# the directory where lock files go
-LOCKDIR = \@lockdir\@
+LOCKDIR = @lockdir@
# the directory where pid files go
-PIDDIR = \@piddir\@
-
-PASSWD_FLAGS = -DSMB_PASSWD_FILE=\\\"\$(SMB_PASSWD_FILE)\\\" -DPRIVATE_DIR=\\\"\$(PRIVATEDIR)\\\"
-PATH_FLAGS1 = -DCONFIGFILE=\\\"\$(CONFIGFILE)\\\" -DSBINDIR=\\\"\$(SBINDIR)\\\"
-PATH_FLAGS2 = \$(PATH_FLAGS1) -DBINDIR=\\\"\$(BINDIR)\\\"
-PATH_FLAGS3 = \$(PATH_FLAGS2) -DLMHOSTSFILE=\\\"\$(LMHOSTSFILE)\\\"
-PATH_FLAGS4 = \$(PATH_FLAGS3) -DLOCKDIR=\\\"\$(LOCKDIR)\\\" -DPIDDIR=\\\"\$(PIDDIR)\\\"
-PATH_FLAGS5 = \$(PATH_FLAGS4) -DLIBDIR=\\\"\$(LIBDIR)\\\" \\
- -DLOGFILEBASE=\\\"\$(LOGFILEBASE)\\\" -DSHLIBEXT=\\\"\@SHLIBEXT\@\\\"
-PATH_FLAGS6 = \$(PATH_FLAGS5) -DCONFIGDIR=\\\"\$(CONFIGDIR)\\\" -DNCALRPCDIR=\\\"\$(NCALRPCDIR)\\\"
-PATH_FLAGS = \$(PATH_FLAGS6) \$(PASSWD_FLAGS)
-";
+PIDDIR = @piddir@
+
+PASSWD_FLAGS = -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" -DPRIVATE_DIR=\"$(PRIVATEDIR)\"
+PATH_FLAGS1 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DSBINDIR=\"$(SBINDIR)\"
+PATH_FLAGS2 = $(PATH_FLAGS1) -DBINDIR=\"$(BINDIR)\"
+PATH_FLAGS3 = $(PATH_FLAGS2) -DLMHOSTSFILE=\"$(LMHOSTSFILE)\"
+PATH_FLAGS4 = $(PATH_FLAGS3) -DLOCKDIR=\"$(LOCKDIR)\" -DPIDDIR=\"$(PIDDIR)\"
+PATH_FLAGS5 = $(PATH_FLAGS4) -DLIBDIR=\"$(LIBDIR)\" \
+ -DLOGFILEBASE=\"$(LOGFILEBASE)\" -DSHLIBEXT=\"@SHLIBEXT@\"
+PATH_FLAGS6 = $(PATH_FLAGS5) -DCONFIGDIR=\"$(CONFIGDIR)\" -DNCALRPCDIR=\"$(NCALRPCDIR)\"
+PATH_FLAGS7 = $(PATH_FLAGS6) -DSWATDIR=\"$(SWATDIR)\"
+PATH_FLAGS = $(PATH_FLAGS7) $(PASSWD_FLAGS)
+
+__EOD__
+
return $output;
}
my $ctx = shift;
my $output;
- $output = "
-CC=\@CC\@
-CC_FLAGS=-Iinclude -I. -I\$(srcdir)/include -I\$(srcdir) -D_SAMBA_BUILD_ -Ilib \@CFLAGS\@ \@CPPFLAGS\@
+ $output = << '__EOD__';
+CC=@CC@
+CC_FLAGS=-Iinclude -I. -I$(srcdir)/include -I$(srcdir) -D_SAMBA_BUILD_ -DHAVE_CONFIG_H -Ilib @CFLAGS@ @CPPFLAGS@
-LD=\@CC\@
-LD_FLAGS=\@LDFLAGS\@ \@CFLAGS\@
+LD=@CC@
+LD_FLAGS=@LDFLAGS@ @CFLAGS@ -Lbin
STLD=ar
STLD_FLAGS=-rc
-SHLD=\@CC\@
-SHLD_FLAGS=\@LDSHFLAGS\@ \@LDFLAGS\@
-";
+SHLD=@CC@
+SHLD_FLAGS=@LDSHFLAGS@ @LDFLAGS@ -Lbin
+
+__EOD__
+
return $output;
}
my $ctx = shift;
my $output;
- $output = "
+ $output = << '__EOD__';
default: all
-";
+
+__EOD__
+
return $output;
}
my $ctx = shift;
my $output;
- $output = "
+ $output = << '__EOD__';
.SUFFIXES:
.SUFFIXES: .c .o .h .h.gch .a .so
-";
+
+__EOD__
+
return $output;
}
my $ctx = shift;
my $output;
- $output = "
+ $output = << '__EOD__';
idl_full: build/pidl/idl.pm
- CPP=\"\@CPP\@\" PERL=\"\$(PERL)\" script/build_idl.sh FULL
+ CPP="@CPP@" PERL="$(PERL)" script/build_idl.sh FULL
idl: build/pidl/idl.pm
- \@CPP=\"\@CPP\@\" script/build_idl.sh PARTIAL
-
-eparser_idl: build/pidl/idl.pm
- CPP=\"\@CPP\@\" PERL=\"\$(PERL)\" EPARSERPREFIX=\"\$(eparserdir)\" script/build_idl.sh EPARSER
+ @CPP="@CPP@" PERL="$(PERL)" script/build_idl.sh PARTIAL
build/pidl/idl.pm: build/pidl/idl.yp
-yapp -s build/pidl/idl.yp
basics: idl proto_exists
-";
+test: @DEFAULT_TEST_TARGET@
+
+test-swrap: all
+ SOCKET_WRAPPER_DIR=. ./script/tests/selftest.sh `pwd`/prefix-test
+
+test-noswrap: all
+ ./script/tests/selftest.sh `pwd`/prefix-test
+
+__EOD__
+
return $output;
}
my $ctx = shift;
my $output;
- $output = "
+ $output = << '__EOD__';
bin/.dummy:
- \@: >> \$\@ || : > \$\@
+ @: >> $@ || : > $@
dynconfig.o: dynconfig.c Makefile
- \@echo Compiling \$*.c
- \@\$(CC) \$(CC_FLAGS) \@PICFLAG\@ \$(PATH_FLAGS) -c \$< -o \$\@
-\@BROKEN_CC\@ -mv `echo \$\@ | sed 's%^.*/%%g'` \$\@
+ @echo Compiling $*.c
+ @$(CC) $(CC_FLAGS) @PICFLAG@ $(PATH_FLAGS) -c $< -o $@
+@BROKEN_CC@ -mv `echo $@ | sed 's%^.*/%%g'` $@
+
+__EOD__
-";
return $output;
}
my $flagsstr = "";
my $output;
- $output = "
+ $output = << "__EOD__";
###################################
# Start $comment
.$src.$dst:
- \@echo $message \$*.$src
+ \@echo $message \$\*.$src
\@\$(CC) \$(CC_FLAGS) $flags -c \$< -o \$\@
\@BROKEN_CC\@ -mv `echo \$\@ | sed 's%^.*/%%g'` \$\@
#End $comment
###################################
-";
+
+__EOD__
return $output;
}
$tmpobjlist = array2oneperline($ctx->{OBJ_LIST});
- $output = "
+ $output = << "__EOD__";
###################################
# Start $var $ctx->{NAME} OBJ LIST
$var\_$ctx->{NAME}_OBJS =$tmpobjlist
# End $var $ctx->{NAME} OBJ LIST
###################################
-";
+
+__EOD__
return $output;
}
my $tmpshflag;
my $tmprules;
my $output;
- my $outname = $ctx->{OUTPUT};
$tmpdepend = array2oneperline($ctx->{DEPEND_LIST});
$tmpshlink = array2oneperline($ctx->{LINK_LIST});
$tmpshflag = array2oneperline($ctx->{LINK_FLAGS});
- $output = "
+ $output = << "__EOD__";
###################################
# Start Library $ctx->{NAME}
#
#
# Shared $ctx->{LIBRARY_NAME}
-$ctx->{OUTPUT}: \$(LIBRARY_$ctx->{NAME}_DEPEND_LIST) bin/.dummy
+$ctx->{TARGET}: \$(LIBRARY_$ctx->{NAME}_DEPEND_LIST) bin/.dummy
\@echo Linking \$\@
\@\$(SHLD) \$(SHLD_FLAGS) -o \$\@ \\
\$(LIBRARY_$ctx->{NAME}_SHARED_LINK_FLAGS) \\
\$(LIBRARY_$ctx->{NAME}_SHARED_LINK_LIST)
-";
+
+__EOD__
if (defined($ctx->{LIBRARY_SONAME})) {
- $output .= "
+ $output .= << "__EOD__";
# Symlink $ctx->{LIBRARY_SONAME}
bin/$ctx->{LIBRARY_SONAME}: bin/$ctx->{LIBRARY_REALNAME} bin/.dummy
\@echo Symlink \$\@
bin/$ctx->{LIBRARY_NAME}: bin/$ctx->{LIBRARY_SONAME} bin/.dummy
\@echo Symlink \$\@
\@ln -sf $ctx->{LIBRARY_SONAME} \$\@
-";
- $outname = $ctx->{LIBRARY_NAME};
+
+__EOD__
}
- $output .= "
-library_$ctx->{NAME}: basics bin/$outname
+$output .= << "__EOD__";
+library_$ctx->{NAME}: basics bin/lib$ctx->{LIBRARY_NAME}
# End Library $ctx->{NAME}
###################################
-";
+
+__EOD__
return $output;
}
$tmpstlink = array2oneperline($ctx->{LINK_LIST});
$tmpstflag = array2oneperline($ctx->{LINK_FLAGS});
- $tmprules = "bin/$ctx->{LIBRARY_NAME}";
-
- $output = "
+ $output = << "__EOD__";
###################################
# Start Library $ctx->{NAME}
#
LIBRARY_$ctx->{NAME}_STATIC_LINK_LIST =$tmpstlink
#
# Static $ctx->{LIBRARY_NAME}
-$ctx->{OUTPUT}: \$(LIBRARY_$ctx->{NAME}_DEPEND_LIST) bin/.dummy
- \@echo Linking \$\@
- \@\$(STLD) \$(STLD_FLAGS) \$\@ \\
+$ctx->{TARGET}: \$(LIBRARY_$ctx->{NAME}_DEPEND_LIST) bin/.dummy
+ \@echo Linking \$@
+ \@\$(STLD) \$(STLD_FLAGS) \$@ \\
\$(LIBRARY_$ctx->{NAME}_STATIC_LINK_LIST)
-library_$ctx->{NAME}: basics $tmprules
+library_$ctx->{NAME}: basics $ctx->{TARGET}
# End Library $ctx->{NAME}
###################################
-";
+
+__EOD__
return $output;
}
$tmplink = array2oneperline($ctx->{LINK_LIST});
$tmpflag = array2oneperline($ctx->{LINK_FLAGS});
- $output = "
+ $output = << "__EOD__";
###################################
# Start Binary $ctx->{BINARY}
#
bin/$ctx->{BINARY}: bin/.dummy \$(BINARY_$ctx->{NAME}_DEPEND_LIST)
\@echo Linking \$\@
\@\$(LD) \$(LD_FLAGS) -o \$\@ \\
- \$(BINARY_$ctx->{NAME}_LINK_FLAGS) \\
- \$(BINARY_$ctx->{NAME}_LINK_LIST)
+ \$\(BINARY_$ctx->{NAME}_LINK_FLAGS) \\
+ \$\(BINARY_$ctx->{NAME}_LINK_LIST) \\
+ \$\(BINARY_$ctx->{NAME}_LINK_FLAGS)
binary_$ctx->{BINARY}: basics bin/$ctx->{BINARY}
# End Binary $ctx->{BINARY}
###################################
-";
+
+__EOD__
return $output;
}
{
my $output = "";
- $output .= "
+ $output .= << '__EOD__';
# Making this target will just make sure that the prototype files
# exist, not necessarily that they are up to date. Since they're
# removed by 'make clean' this will always be run when you do anything
proto_exists: include/proto.h include/build_env.h
delheaders: pch_clean
- -rm -f \$(builddir)/include/proto.h \$(builddir)/include/build_env.h:
+ -rm -f $(builddir)/include/proto.h $(builddir)/include/build_env.h:
include/proto.h:
- \@cd \$(srcdir) && \$(SHELL) script/mkproto.sh \"\$(PERL)\" \\
- -h _PROTO_H_ \$(builddir)/include/proto.h \\
- \$(PROTO_PROTO_OBJS)
+ @cd $(srcdir) && $(SHELL) script/mkproto.sh "$(PERL)" \
+ -h _PROTO_H_ $(builddir)/include/proto.h \
+ $(PROTO_PROTO_OBJS)
include/build_env.h:
- \@echo Building include/build_env.h
- \@cd \$(srcdir) && \$(SHELL) script/build_env.sh \$(srcdir) \$(builddir) \$(CC) > \$(builddir)/include/build_env.h
+ @echo Building include/build_env.h
+ @cd $(srcdir) && $(SHELL) script/build_env.sh $(srcdir) $(builddir) $(CC) > $(builddir)/include/build_env.h
# 'make headers' or 'make proto' calls a subshell because we need to
# make sure these commands are executed in sequence even for a
proto: idl headers
proto_test:
- \@[ -f \$(builddir)/include/proto.h ] || \$(MAKE) proto
+ @[ -f $(builddir)/include/proto.h ] || $(MAKE) proto
clean: delheaders
-rm -f *.o */*.o */*/*.o */*/*/*.o bin/*
-rm -f include/config.h.in
-rm -f lib/version.h
-rm -f configure
-";
+__EOD__
return $output;
}
$tmpdepend = array2oneperline($ctx->{DEPEND_LIST});
- $output = "
+ $output = << "__EOD__";
###################################
# Start Target $ctx->{TARGET}
$ctx->{TARGET}: basics $tmpdepend
# End Target $ctx->{TARGET}
###################################
-";
+
+__EOD__
return $output;
}
my $CTX = shift;
my $output = "";
- foreach my $key (values %{$CTX}) {
+ foreach my $key (values %$CTX) {
next if not defined($key->{OBJ_LIST});
$output .= _prepare_obj_list($key->{TYPE}, $key);
}
my $CTX = shift;
my $output = "";
- $output .= "
+ $output .= << '__EOD__';
showlayout:
- \@echo \"Samba will be installed into:\"
- \@echo \" basedir: \$(BASEDIR)\"
- \@echo \" bindir: \$(BINDIR)\"
- \@echo \" sbindir: \$(SBINDIR)\"
- \@echo \" libdir: \$(LIBDIR)\"
- \@echo \" vardir: \$(VARDIR)\"
- \@echo \" privatedir: \$(PRIVATEDIR)\"
- \@echo \" piddir: \$(PIDDIR)\"
- \@echo \" lockdir: \$(LOCKDIR)\"
+ @echo "Samba will be installed into:"
+ @echo " basedir: $(BASEDIR)"
+ @echo " bindir: $(BINDIR)"
+ @echo " sbindir: $(SBINDIR)"
+ @echo " libdir: $(LIBDIR)"
+ @echo " vardir: $(VARDIR)"
+ @echo " privatedir: $(PRIVATEDIR)"
+ @echo " piddir: $(PIDDIR)"
+ @echo " lockdir: $(LOCKDIR)"
+ @echo " swatdir: $(SWATDIR)"
+
+showflags:
+ @echo "Samba will be compiled with flags:"
+ @echo " CC_FLAGS = $(CC_FLAGS)"
+ @echo " LD_FLAGS = $(LD_FLAGS)"
+ @echo " STLD_FLAGS = $(STLD_FLAGS)"
+ @echo " SHLD_FLAGS = $(SHLD_FLAGS)"
SBIN_PROGS = bin/smbd
-BIN_PROGS = bin/smbclient
+BIN_PROGS = bin/smbclient \
+ bin/net \
+ bin/nmblookup \
+ bin/ntlm_auth
-TORTURE_PROGS = bin/smbtorture \\
- bin/gentest \\
- bin/locktest \\
- bin/masktest \\
+TORTURE_PROGS = bin/smbtorture \
+ bin/gentest \
+ bin/locktest \
+ bin/masktest \
bin/ndrdump
-LDB_PROGS = bin/ldbadd \\
- bin/ldbdel \\
- bin/ldbmodify \\
- bin/ldbedit \\
+LDB_PROGS = bin/ldbadd \
+ bin/ldbdel \
+ bin/ldbmodify \
+ bin/ldbedit \
bin/ldbsearch
-REG_PROGS = bin/regpatch \\
- bin/regshell \\
- bin/regtree \\
- bin/regpatch \\
+REG_PROGS = bin/regpatch \
+ bin/regshell \
+ bin/regtree \
+ bin/regpatch \
bin/regdiff
-install: showlayout installbin installtorture installldb installreg installdat
+install: showlayout installbin installtorture installldb installreg installdat installswat
# DESTDIR is used here to prevent packagers wasting their time
# duplicating the Makefile. Remove it and you will have the privelege
# is not used
installdirs:
- \@\$(SHELL) \$(srcdir)/script/installdirs.sh \$(DESTDIR)\$(BASEDIR) \$(DESTDIR)\$(BINDIR) \$(DESTDIR)\$(SBINDIR) \$(DESTDIR)\$(LIBDIR) \$(DESTDIR)\$(VARDIR) \$(DESTDIR)\$(PRIVATEDIR) \$(DESTDIR)\$(PIDDIR) \$(DESTDIR)\$(LOCKDIR)
+ @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(PRIVATEDIR) $(DESTDIR)$(PIDDIR) $(DESTDIR)$(LOCKDIR) $(DESTDIR)$(PRIVATEDIR)/tls
installbin: all installdirs
- \@\$(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)
+ @$(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)
installtorture: all installdirs
- \@\$(SHELL) \$(srcdir)/script/installbin.sh \$(INSTALLPERMS) \$(DESTDIR)\$(BASEDIR) \$(DESTDIR)\$(BINDIR) \$(DESTDIR)\$(LIBDIR) \$(DESTDIR)\$(VARDIR) \$(TORTURE_PROGS)
+ @$(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)
+ @$(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)
+ @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(REG_PROGS)
installdat: installdirs
- \@\$(SHELL) \$(srcdir)/script/installdat.sh \$(DESTDIR)\$(LIBDIR) \$(srcdir)
+ @$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR)$(LIBDIR) $(srcdir)
+
+installswat: installdirs
+ @$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR)$(SWATDIR) $(srcdir)
uninstall: uninstallbin uninstalltorture uninstallldb uninstallreg
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)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(SBIN_PROGS)
uninstalltorture:
- \@\$(SHELL) \$(srcdir)/script/uninstallbin.sh \$(INSTALLPERMS) \$(DESTDIR)\$(BASEDIR) \$(DESTDIR)\$(BINDIR) \$(DESTDIR)\$(LIBDIR) \$(DESTDIR)\$(VARDIR) \$(DESTDIR)\$(TORTURE_PROGS)
+ @$(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)
+ @$(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)
+ @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(REG_PROGS)
# Swig extensions
swig: scripting/swig/_tdb.so scripting/swig/_dcerpc.so
-PYTHON_TDB_OBJ = lib/tdb/common/tdb.o lib/tdb/common/spinlock.o
-
-scripting/swig/tdb.py: scripting/swig/tdb.i
+scripting/swig/tdb_wrap.c: scripting/swig/tdb.i
swig -python scripting/swig/tdb.i
-scripting/swig/_tdb.so: scripting/swig/tdb.py scripting/swig/tdb_wrap.o \$(PYTHON_TDB_OBJ)
- \$(SHLD) \$(SHLD_FLAGS) -o scripting/swig/_tdb.so scripting/swig/tdb_wrap.o \\
- \$(PYTHON_TDB_OBJ)
-
-PYTHON_DCERPC_OBJ = \$(SUBSYSTEM_LIBRPC_RAW_OBJS) \\
- \$(SUBSYSTEM_LIBDCOM_OBJS) \\
- \$(SUBSYSTEM_LIBNDR_RAW_OBJS) \\
- \$(SUBSYSTEM_LIBNDR_GEN_OBJS) \\
- \$(SUBSYSTEM_LIBBASIC_OBJS) \\
- \$(SUBSYSTEM_CONFIG_OBJS) \\
- \$(SUBSYSTEM_LIBTDB_OBJS) \\
- \$(SUBSYSTEM_SCHANNELDB_OBJS) \\
- \$(SUBSYSTEM_GENSEC_OBJS) \\
- \$(SUBSYSTEM_LIBCLI_UTILS_OBJS) \\
- \$(SUBSYSTEM_LIBCLI_RAW_OBJS) \\
- \$(SUBSYSTEM_LIBCLI_AUTH_OBJS) \\
- \$(SUBSYSTEM_LIBCLI_NMB_OBJS) \\
- \$(SUBSYSTEM_AUTH_OBJS) \\
- \$(SUBSYSTEM_SAMDB_OBJS) \\
- \$(SUBSYSTEM_LIBLDB_OBJS) \\
- \$(SUBSYSTEM_CHARSET_OBJS) \\
- \$(SUBSYSTEM_LIBSMB_OBJS) \\
- \$(SUBSYSTEM_DCERPC_COMMON_OBJS) \\
- \$(SUBSYSTEM_LIB_WINBIND_CLIENT_OBJS) \\
- \$(SUBSYSTEM_SOCKET_OBJS) \\
- \$(SUBSYSTEM_LIBREPLACE_OBJS) \\
- \$(SUBSYSTEM_LIBNETIF_OBJS) \\
- \$(SUBSYSTEM_LIBCRYPTO_OBJS)
-
-PYTHON_DCERPC_LIBS = -lldap
-
-SWIG_INCLUDES = librpc/gen_ndr/samr.i librpc/gen_ndr/lsa.i librpc/gen_ndr/winreg.i librpc/gen_ndr/spoolss.i
-
-scripting/swig/dcerpc.py: scripting/swig/dcerpc.i scripting/swig/samba.i scripting/swig/status_codes.i \$(SWIG_INCLUDES)
+scripting/swig/_tdb.so: scripting/swig/tdb_wrap.o $(LIBRARY_swig_tdb_DEPEND_LIST)
+ $(SHLD) $(SHLD_FLAGS) -o scripting/swig/_tdb.so scripting/swig/tdb_wrap.o \
+ $(LIBRARY_swig_tdb_SHARED_LINK_LIST) $(LIBRARY_swig_tdb_SHARED_LINK_FLAGS)
+
+SWIG_INCLUDES = librpc/gen_ndr/samr.i librpc/gen_ndr/lsa.i librpc/gen_ndr/spoolss.i
+
+scripting/swig/dcerpc_wrap.c: scripting/swig/dcerpc.i scripting/swig/samba.i scripting/swig/status_codes.i $(SWIG_INCLUDES)
swig -python scripting/swig/dcerpc.i
-scripting/swig/_dcerpc.so: scripting/swig/dcerpc.py scripting/swig/dcerpc_wrap.o \$(PYTHON_DCERPC_OBJ)
- \$(SHLD) \$(SHLD_FLAGS) -o scripting/swig/_dcerpc.so scripting/swig/dcerpc_wrap.o \$(PYTHON_DCERPC_OBJ) \$(PYTHON_DCERPC_LIBS)
+scripting/swig/_dcerpc.so: scripting/swig/dcerpc_wrap.o $(LIBRARY_swig_dcerpc_DEPEND_LIST)
+ $(SHLD) $(SHLD_FLAGS) -o scripting/swig/_dcerpc.so scripting/swig/dcerpc_wrap.o $(LIBRARY_swig_dcerpc_SHARED_LINK_LIST) $(LIBRARY_swig_dcerpc_SHARED_LINK_FLAGS)
swig_clean:
- -rm -f scripting/swig/_tdb.so scripting/swig/tdb.pyc \\
- scripting/swig/tdb.py scripting/swig/tdb_wrap.c \\
+ -rm -f scripting/swig/_tdb.so scripting/swig/tdb.pyc \
+ scripting/swig/tdb.py scripting/swig/tdb_wrap.c \
scripting/swig/tdb_wrap.o
everything: all
etags:
- etags `find \$(srcdir) -name \"*.[ch]\"`
+ etags `find $(srcdir) -name "*.[ch]"`
ctags:
- ctags `find \$(srcdir) -name \"*.[ch]\"`
+ ctags `find $(srcdir) -name "*.[ch]"`
-";
+__EOD__
return $output;
}
###########################################################
# This function prepares the output for Makefile
#
-# $output = _prepare_makefile_in($SMB_BUILD_CTX)
+# $output = _prepare_makefile_in($OUTPUT)
#
-# $SMB_BUILD_CTX - the global SMB_BUILD context
+# $OUTPUT - the global OUTPUT context
#
# $output - the resulting output buffer
sub _prepare_makefile_in($)
$output = "########################################\n";
$output .= "# Autogenerated by config.smb_build.pl #\n";
$output .= "########################################\n";
+ $output .= "\n";
my $cmd_ctx;
$output .= _prepare_command_interpreters($cmd_ctx);
$output .= _prepare_dummy_MAKEDIR();
- $output .= _prepare_std_CC_rule("c","o","\@PICFLAG\@","Compiling","Rule for std objectfiles");
- $output .= _prepare_std_CC_rule("h","h.gch","\@PICFLAG\@","Precompiling","Rule for precompiled headerfiles");
+ $output .= _prepare_std_CC_rule("c","o",'@PICFLAG@',"Compiling","Rule for std objectfiles");
+ $output .= _prepare_std_CC_rule("h","h.gch",'@PICFLAG@',"Precompiling","Rule for precompiled headerfiles");
$output .= _prepare_obj_lists($CTX);
my @all = ();
foreach my $part (values %{$CTX}) {
- push (@all, $part->{OUTPUT}) if defined ($part->{OUTPUT_TYPE}) and $part->{OUTPUT_TYPE} eq "BINARY";
+ push (@all, $part->{TARGET}) if defined ($part->{OUTPUT_TYPE}) and $part->{OUTPUT_TYPE} eq "BINARY";
}
$output .= _prepare_make_target({ TARGET => "all", DEPEND_LIST => \@all });
}
###########################################################
-# This function creates Makefile.in from the SMB_BUILD
+# This function creates Makefile.in from the OUTPUT
# context
#
-# create_makefile_in($SMB_BUILD_CTX)
+# create_makefile_in($OUTPUT)
#
-# $SMB_BUILD_CTX - the global SMB_BUILD context
+# $OUTPUT - the global OUTPUT context
#
# $output - the resulting output buffer
-sub create_makefile_in($)
+sub create_makefile_in($$)
{
my $CTX = shift;
+ my $file = shift;
- open(MAKEFILE_IN,"> Makefile.in") || die ("Can't open Makefile.in\n");
+ open(MAKEFILE_IN,">$file") || die ("Can't open $file\n");
print MAKEFILE_IN _prepare_makefile_in($CTX);
close(MAKEFILE_IN);
- print "config.smb_build.pl: creating Makefile.in\n";
+ print "config.smb_build.pl: creating $file\n";
return;
}