From 06eaf71e433bf0970e86f2389842637089805346 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Sun, 4 Oct 1998 22:42:05 +0000 Subject: [PATCH] bin/cvsignore: deleted, so that bin can be removed from the repository .cvsignore: added bin; it is no longer part of the source tree smbwrapper/smbsh: now auto-generated from smbsh.in smbwrapper/.cvsignore: added smbsh configure.in: generate @builddir@ configure, include/stamp-h.in: regen Makefile.in: new target `smbwrapper'; sped up directory creation (This used to be commit 8f95ee8fc32d74f20cca489ecd3f7e34e773db2f) --- source3/.cvsignore | 1 + source3/Makefile.in | 75 +++++++++++--------------- source3/bin/.cvsignore | 14 ----- source3/configure | 4 ++ source3/configure.in | 3 ++ source3/include/stamp-h.in | 2 +- source3/smbwrapper/.cvsignore | 1 + source3/smbwrapper/{smbsh => smbsh.in} | 20 +++---- 8 files changed, 50 insertions(+), 70 deletions(-) delete mode 100644 source3/bin/.cvsignore rename source3/smbwrapper/{smbsh => smbsh.in} (59%) mode change 100755 => 100644 diff --git a/source3/.cvsignore b/source3/.cvsignore index 413503e263f..7d823233f55 100644 --- a/source3/.cvsignore +++ b/source3/.cvsignore @@ -1,4 +1,5 @@ .deps +bin Makefile Makefile.RPM config diff --git a/source3/Makefile.in b/source3/Makefile.in index b4ed4f1a85b..6d27ffddce7 100644 --- a/source3/Makefile.in +++ b/source3/Makefile.in @@ -19,6 +19,7 @@ INSTALLCMD=@INSTALL@ VPATH=@srcdir@ srcdir=@srcdir@ +builddir=@builddir@ SHELL=/bin/sh BASEDIR=$(prefix)/samba @@ -227,21 +228,16 @@ PICOBJS = $(SMBWRAPPER_OBJ:%.o=%.po) all : CHECK $(SPROGS) $(PROGS) +smbwrapper : CHECK smbwrapper/smbsh smbwrapper/smbwrapper.so + .SUFFIXES: .SUFFIXES: .c .o .h .po CHECK: @echo "Using FLAGS = $(FLAGS)" @echo "Using LIBS = $(LIBS)" - @(cd $(srcdir) && ls -1d */*.c && echo bin/.) | \ - sed 's,/[^/]*$$,,;s,^$$,.,' | \ - while read dir; do \ - if test ! -d "$$dir"; then \ - echo mkdir "$$dir" && mkdir "$$dir" || true; \ - else true; fi; \ - done -.c.o: @MAINT@ .deps/.dummy obj-dirs +.c.o: @MAINT@ .deps/.dummy @echo Compiling $*.c @dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` && \ if test ! -d "$$dir"; then \ @@ -253,7 +249,7 @@ CHECK: # it will only work with GNU make, gcc and --enable-maintainer-mode -.c.po: @MAINT@ .deps/.dummy obj-dirs +.c.po: @MAINT@ .deps/.dummy @echo Compiling $*.c with -fpic @dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` && \ if test ! -d "$$dir"; then \ @@ -262,97 +258,86 @@ CHECK: @$(CC) -I. -I$(srcdir) $(FLAGS) -fpic -c $< -o $@ \ @MAINT@ -Wp,-MD,.deps/`echo $* | sed s,/,_,g`.P && : >.deps/.stamp -MKDIR_BIN = if test ! -d bin; then echo mkdir bin && mkdir bin || true; else true; fi +bin/.dummy: + if test ! -d bin; then echo mkdir bin && mkdir bin || true; else true; fi + @: > $@ # create it -bin/smbd: $(SMBD_OBJ) +bin/smbd: $(SMBD_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LIBS) -bin/nmbd: $(NMBD_OBJ) +bin/nmbd: $(NMBD_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(LIBS) -bin/swat: $(SWAT_OBJ) +bin/swat: $(SWAT_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(LIBS) -bin/smbrun: $(SMBRUN_OBJ) +bin/smbrun: $(SMBRUN_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SMBRUN_OBJ) $(LDFLAGS) $(LIBS) -bin/rpcclient: $(RPCCLIENT_OBJ) +bin/rpcclient: $(RPCCLIENT_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(RPCCLIENT_OBJ) $(LDFLAGS) $(LIBS) -bin/smbclient: $(CLIENT_OBJ) +bin/smbclient: $(CLIENT_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(LIBS) -bin/smbmount: $(MOUNT_OBJ) +bin/smbmount: $(MOUNT_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) $(LIBS) -bin/smbmnt: $(MNT_OBJ) +bin/smbmnt: $(MNT_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(MNT_OBJ) $(LIBS) -bin/smbumount: $(UMOUNT_OBJ) +bin/smbumount: $(UMOUNT_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(UMOUNT_OBJ) $(LIBS) -bin/testparm: $(TESTPARM_OBJ) +bin/testparm: $(TESTPARM_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(LIBS) -bin/testprns: $(TESTPRNS_OBJ) +bin/testprns: $(TESTPRNS_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(TESTPRNS_OBJ) $(LDFLAGS) $(LIBS) -bin/smbstatus: $(STATUS_OBJ) +bin/smbstatus: $(STATUS_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(LIBS) -bin/smbpasswd: $(SMBPASSWD_OBJ) +bin/smbpasswd: $(SMBPASSWD_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(LIBS) -bin/make_smbcodepage: $(MAKE_SMBCODEPAGE_OBJ) +bin/make_smbcodepage: $(MAKE_SMBCODEPAGE_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(MAKE_SMBCODEPAGE_OBJ) $(LDFLAGS) $(LIBS) -bin/nmblookup: $(NMBLOOKUP_OBJ) +bin/nmblookup: $(NMBLOOKUP_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(LIBS) -bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) +bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(MAKE_PRINTERDEF_OBJ) $(LDFLAGS) $(LIBS) -bin/smbtorture: $(SMBTORTURE_OBJ) +bin/smbtorture: $(SMBTORTURE_OBJ) bin/.dummy @echo Linking $@ - @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(LIBS) smbwrapper/smbwrapper.so: $(PICOBJS) @echo Linking shared library $@ @$(LD) @LDSHFLAGS@ -o $@ $(PICOBJS) +smbwrapper/smbsh: smbwrapper/smbsh.in config.status + CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status + chmod +x $@ + install: installbin installman installscripts installcp installswat installdirs: @@ -409,7 +394,7 @@ ctags: ctags `find . -name "*.[ch]"` realclean: clean - -rm -f config.log $(PROGS) $(SPROGS) + -rm -f config.log $(PROGS) $(SPROGS) smbsh distclean: realclean -rm -f include/config.h include/stamp-h Makefile diff --git a/source3/bin/.cvsignore b/source3/bin/.cvsignore deleted file mode 100644 index 0038aca110c..00000000000 --- a/source3/bin/.cvsignore +++ /dev/null @@ -1,14 +0,0 @@ -make_printerdef -make_smbcodepage -nmbd -nmblookup -smbclient -smbd -smbpasswd -smbrun -smbstatus -smbtorture -swat -testparm -testprns -rpcclient diff --git a/source3/configure b/source3/configure index c8c87d71388..285107973ab 100755 --- a/source3/configure +++ b/source3/configure @@ -6207,6 +6207,9 @@ rm -fr conftest* fi +builddir=`pwd` + + trap '' 1 2 15 cat > confcache <<\EOF # This file is a shell script that caches the results of configure @@ -6365,6 +6368,7 @@ s%@AUTOCONF@%$AUTOCONF%g s%@AUTOHEADER@%$AUTOHEADER%g s%@CPP@%$CPP%g s%@LIBOBJS@%$LIBOBJS%g +s%@builddir@%$builddir%g CEOF EOF diff --git a/source3/configure.in b/source3/configure.in index 626dc6c4949..a5d75779eb1 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -874,4 +874,7 @@ AC_TRY_RUN([#include "${srcdir-.}/tests/summary.c"], echo "configure OK";, AC_MSG_ERROR([summary failure. Aborting config]),:) +builddir=`pwd` +AC_SUBST(builddir) + AC_OUTPUT(include/stamp-h Makefile) diff --git a/source3/include/stamp-h.in b/source3/include/stamp-h.in index 7aae7732de7..96ffedef4af 100644 --- a/source3/include/stamp-h.in +++ b/source3/include/stamp-h.in @@ -1 +1 @@ -Tue Sep 29 04:45:55 UTC 1998 +Sun Oct 4 22:04:34 UTC 1998 diff --git a/source3/smbwrapper/.cvsignore b/source3/smbwrapper/.cvsignore index 6d609cec52b..0ad505ff413 100644 --- a/source3/smbwrapper/.cvsignore +++ b/source3/smbwrapper/.cvsignore @@ -1 +1,2 @@ *.po +smbsh diff --git a/source3/smbwrapper/smbsh b/source3/smbwrapper/smbsh.in old mode 100755 new mode 100644 similarity index 59% rename from source3/smbwrapper/smbsh rename to source3/smbwrapper/smbsh.in index 2c83b454dd3..f5a56148428 --- a/source3/smbwrapper/smbsh +++ b/source3/smbwrapper/smbsh.in @@ -1,15 +1,15 @@ -#!/bin/sh +#! /bin/sh -LIBDIR=/home/tridge/samba/source/smbwrapper +SMBW_LIBDIR=${SMBW_LIBDIR-@builddir@/smbwrapper} -if [ ! -f $LIBDIR/smbwrapper.so ]; then +if [ ! -f ${SMBW_LIBDIR}/smbwrapper.so ]; then echo You need to set LIBDIR in smbsh exit fi # a simple launcher for the smbwrapper.so preloadde library -if [ x$SMBW_USER = x ]; then +if [ x"${SMBW_USER+set}" != x"set" ]; then echo username? read user SMBW_USER=$user @@ -17,19 +17,19 @@ if [ x$SMBW_USER = x ]; then fi # this doesn't hide the password - we need a proper launch app for that -if [ x$SMBW_PASSWORD = x ]; then +if [ x"${SMBW_PASSWORD+set}" != x"set" ]; then echo password? read pass SMBW_PASSWORD=$pass export SMBW_PASSWORD fi -LD_PRELOAD=$LIBDIR/smbwrapper.so -export LD_PRELOAD - PWD=`pwd` export PWD PS1='smbsh$ ' export PS1 -bash -echo done + +LD_PRELOAD=$SMBW_LIBDIR/smbwrapper.so +export LD_PRELOAD + +exec ${SMBW_SHELL-${SHELL-/bin/sh}} ${1+"$@"}