diff options
author | Tim Potter <tpot@samba.org> | 2005-04-02 01:43:54 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:11:23 -0500 |
commit | ac5fc1302da7d0faf1c8970652af1d4be00969c9 (patch) | |
tree | 2293c2a850dbee726ed4d6786e7496b6d1706e27 /source4 | |
parent | 772f31797d22a8ef78e7257bbbd0cb36196af03a (diff) | |
download | samba-ac5fc1302da7d0faf1c8970652af1d4be00969c9.tar.gz samba-ac5fc1302da7d0faf1c8970652af1d4be00969c9.tar.bz2 samba-ac5fc1302da7d0faf1c8970652af1d4be00969c9.zip |
r6177: Use here documents instead of print() statements to generate the
Makefile fragments for the build system. This allows the file to be
edited without using quite as many backslashes. Some are still necessary
for interpolation of perl variables though.
I've diffed the new Makefile against the old and there are only some
extra newlines as a result of making things more consistent.
(This used to be commit 3808c5e092e1a11d453d0a043818a10e28c78961)
Diffstat (limited to 'source4')
-rw-r--r-- | source4/build/smb_build/makefile.pm | 308 |
1 files changed, 164 insertions, 144 deletions
diff --git a/source4/build/smb_build/makefile.pm b/source4/build/smb_build/makefile.pm index 5d567d9b72..171294478c 100644 --- a/source4/build/smb_build/makefile.pm +++ b/source4/build/smb_build/makefile.pm @@ -14,10 +14,12 @@ sub _prepare_command_interpreters($) my $ctx = shift; my $output; - $output = " + $output = << '__EOD__'; SHELL=/bin/sh -PERL=\@PERL\@ -"; +PERL=@PERL@ + +__EOD__ + return $output; } @@ -26,20 +28,19 @@ sub _prepare_path_vars($) my $ctx = shift; my $output; - $output = " -prefix=\@prefix\@ -exec_prefix=\@exec_prefix\@ -VPATH=\@srcdir\@ -srcdir=\@srcdir\@ -builddir=\@builddir\@ - -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@ # The permissions to give the executables INSTALLPERMS = 0755 @@ -47,31 +48,33 @@ 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_FLAGS = $(PATH_FLAGS6) $(PASSWD_FLAGS) + +__EOD__ + return $output; } @@ -80,19 +83,21 @@ sub _prepare_compiler_linker($) 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_ -Ilib @CFLAGS@ @CPPFLAGS@ -LD=\@CC\@ -LD_FLAGS=\@LDFLAGS\@ \@CFLAGS\@ +LD=@CC@ +LD_FLAGS=@LDFLAGS@ @CFLAGS@ STLD=ar STLD_FLAGS=-rc -SHLD=\@CC\@ -SHLD_FLAGS=\@LDSHFLAGS\@ \@LDFLAGS\@ -"; +SHLD=@CC@ +SHLD_FLAGS=@LDSHFLAGS@ @LDFLAGS@ + +__EOD__ + return $output; } @@ -101,9 +106,11 @@ sub _prepare_default_rule($) my $ctx = shift; my $output; - $output = " + $output = << '__EOD__'; default: all -"; + +__EOD__ + return $output; } @@ -112,10 +119,12 @@ sub _prepare_SUFFIXES($) my $ctx = shift; my $output; - $output = " + $output = << '__EOD__'; .SUFFIXES: .SUFFIXES: .c .o .h .h.gch .a .so -"; + +__EOD__ + return $output; } @@ -124,12 +133,12 @@ sub _prepare_IDL($) 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\@\" PERL=\"\$(PERL)\" script/build_idl.sh PARTIAL + @CPP="@CPP@" PERL="$(PERL)" script/build_idl.sh PARTIAL build/pidl/idl.pm: build/pidl/idl.yp -yapp -s build/pidl/idl.yp @@ -141,7 +150,8 @@ pch_clean: basics: idl proto_exists -"; +__EOD__ + return $output; } @@ -150,16 +160,17 @@ sub _prepare_dummy_MAKEDIR() 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; } @@ -189,16 +200,17 @@ sub _prepare_std_CC_rule($$$$$) 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; } @@ -259,13 +271,14 @@ sub _prepare_obj_list($$) $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; } @@ -343,7 +356,7 @@ sub _prepare_shared_library_rule($) $tmpshlink = array2oneperline($ctx->{LINK_LIST}); $tmpshflag = array2oneperline($ctx->{LINK_FLAGS}); - $output = " + $output = << "__EOD__"; ################################### # Start Library $ctx->{NAME} # @@ -359,10 +372,11 @@ $ctx->{OUTPUT}: \$(LIBRARY_$ctx->{NAME}_DEPEND_LIST) bin/.dummy \@\$(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 \$\@ @@ -371,15 +385,17 @@ bin/$ctx->{LIBRARY_SONAME}: bin/$ctx->{LIBRARY_REALNAME} bin/.dummy bin/$ctx->{LIBRARY_NAME}: bin/$ctx->{LIBRARY_SONAME} bin/.dummy \@echo Symlink \$\@ \@ln -sf $ctx->{LIBRARY_SONAME} \$\@ -"; + +__EOD__ $outname = $ctx->{LIBRARY_NAME}; } - $output .= " +$output .= << "__EOD__"; library_$ctx->{NAME}: basics bin/$outname # End Library $ctx->{NAME} ################################### -"; + +__EOD__ return $output; } @@ -419,7 +435,7 @@ sub _prepare_static_library_rule($) $tmprules = "bin/$ctx->{LIBRARY_NAME}"; - $output = " + $output = << '__EOD__'; ################################### # Start Library $ctx->{NAME} # @@ -428,15 +444,16 @@ LIBRARY_$ctx->{NAME}_DEPEND_LIST =$tmpdepend 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) \$\@ \\ - \$(LIBRARY_$ctx->{NAME}_STATIC_LINK_LIST) +$ctx->{OUTPUT}: $(LIBRARY_$ctx->{NAME}_DEPEND_LIST) bin/.dummy + @echo Linking $@ + @$(STLD) $(STLD_FLAGS) $@ \\ + $(LIBRARY_$ctx->{NAME}_STATIC_LINK_LIST) library_$ctx->{NAME}: basics $tmprules # End Library $ctx->{NAME} ################################### -"; + +__EOD__ return $output; } @@ -471,7 +488,7 @@ sub _prepare_binary_rule($) $tmplink = array2oneperline($ctx->{LINK_LIST}); $tmpflag = array2oneperline($ctx->{LINK_FLAGS}); - $output = " + $output = << "__EOD__"; ################################### # Start Binary $ctx->{BINARY} # @@ -482,13 +499,14 @@ BINARY_$ctx->{NAME}_LINK_FLAGS =$tmpflag 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_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; } @@ -497,7 +515,7 @@ sub _prepare_proto_rules() { 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 @@ -505,16 +523,16 @@ sub _prepare_proto_rules() 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 @@ -524,7 +542,7 @@ headers: delheaders proto_exists 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/* @@ -545,7 +563,7 @@ realdistclean: distclean removebackup -rm -f include/config.h.in -rm -f lib/version.h -rm -f configure -"; +__EOD__ return $output; } @@ -558,13 +576,14 @@ sub _prepare_make_target($) $tmpdepend = array2oneperline($ctx->{DEPEND_LIST}); - $output = " + $output = << "__EOD__"; ################################### # Start Target $ctx->{TARGET} $ctx->{TARGET}: basics $tmpdepend # End Target $ctx->{TARGET} ################################### -"; + +__EOD__ return $output; } @@ -587,49 +606,49 @@ sub _prepare_install_rules($) 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)" 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)\" + @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/net \\ - bin/nmblookup \\ +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 @@ -643,37 +662,37 @@ install: showlayout installbin installtorture installldb installreg installdat # 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) 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) 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 @@ -682,32 +701,32 @@ swig: scripting/swig/_tdb.so scripting/swig/_dcerpc.so scripting/swig/tdb_wrap.c: scripting/swig/tdb.i swig -python scripting/swig/tdb.i -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) +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) +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_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) +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; } @@ -750,6 +769,7 @@ 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); @@ -768,8 +788,8 @@ sub _prepare_makefile_in($) $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); |