diff options
author | Alexandre Oliva <oliva@samba.org> | 1998-09-29 05:16:20 +0000 |
---|---|---|
committer | Alexandre Oliva <oliva@samba.org> | 1998-09-29 05:16:20 +0000 |
commit | c393bb69debdfeff28109b975718c320dfe0dacd (patch) | |
tree | 5b6691df7405adc4ddddaaa452877b7894ea06a3 | |
parent | 6ec9f5d171d30f88165eda95f9c4e753e7e73181 (diff) | |
download | samba-c393bb69debdfeff28109b975718c320dfe0dacd.tar.gz samba-c393bb69debdfeff28109b975718c320dfe0dacd.tar.bz2 samba-c393bb69debdfeff28109b975718c320dfe0dacd.zip |
fix directory creation mechanism; the optimized version would not work :-(
(This used to be commit 796475ad5ac2da409d1676d3ae6530654697028c)
-rw-r--r-- | source3/Makefile.in | 69 |
1 files changed, 44 insertions, 25 deletions
diff --git a/source3/Makefile.in b/source3/Makefile.in index 1518d0abef..ff69a5e641 100644 --- a/source3/Makefile.in +++ b/source3/Makefile.in @@ -222,91 +222,110 @@ all : CHECK $(SPROGS) $(PROGS) CHECK: @echo "Using FLAGS = $(FLAGS)" @echo "Using LIBS = $(LIBS)" - -.PHONY: obj-dirs -obj-dirs: - @(cd $(srcdir) && ls -1d */*.c) | sed 's,/[^/]*$$,,;s,^$$,.,' | \ + @(cd $(srcdir) && ls -1d */*.c && echo bin/.) | \ + sed 's,/[^/]*$$,,;s,^$$,.,' | \ while read dir; do \ - if test ! -d "$$dir"; then mkdir "$$dir" || true; else true; fi; \ + if test ! -d "$$dir"; then \ + echo mkdir "$$dir" && mkdir "$$dir" || true; \ + else true; fi; \ done .c.o: @MAINT@ .deps/.dummy obj-dirs @echo Compiling $*.c + @dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` && \ + if test ! -d "$$dir"; then \ + echo mkdir "$$dir" && mkdir "$$dir" || true; \ + else true; fi @$(CC) -I. -I$(srcdir) $(FLAGS) -c $< -o $@ \ @MAINT@ -Wp,-MD,.deps/`echo $* | sed s,/,_,g`.P && : >.deps/.stamp # the line above is for atomatic dependency tracking # it will only work with GNU make, gcc and --enable-maintainer-mode -.PHONY: bin-dir -bin-dir: - @if test ! -d bin; then mkdir bin || true; else true; fi +MKDIR_BIN = if test ! -d bin; then echo mkdir bin && mkdir bin || true; else true; fi -bin/smbd: $(SMBD_OBJ) bin-dir +bin/smbd: $(SMBD_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LIBS) -bin/nmbd: $(NMBD_OBJ) bin-dir +bin/nmbd: $(NMBD_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(LIBS) -bin/swat: $(SWAT_OBJ) bin-dir +bin/swat: $(SWAT_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(LIBS) -bin/smbrun: $(SMBRUN_OBJ) bin-dir +bin/smbrun: $(SMBRUN_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SMBRUN_OBJ) $(LDFLAGS) $(LIBS) -bin/rpcclient: $(RPCCLIENT_OBJ) bin-dir +bin/rpcclient: $(RPCCLIENT_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(RPCCLIENT_OBJ) $(LDFLAGS) $(LIBS) -bin/smbclient: $(CLIENT_OBJ) bin-dir +bin/smbclient: $(CLIENT_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(LIBS) -bin/smbmount: $(MOUNT_OBJ) bin-dir +bin/smbmount: $(MOUNT_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) $(LIBS) -bin/smbmnt: $(MNT_OBJ) bin-dir +bin/smbmnt: $(MNT_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(MNT_OBJ) $(LIBS) -bin/smbumount: $(UMOUNT_OBJ) bin-dir +bin/smbumount: $(UMOUNT_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(UMOUNT_OBJ) $(LIBS) -bin/testparm: $(TESTPARM_OBJ) bin-dir +bin/testparm: $(TESTPARM_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(LIBS) -bin/testprns: $(TESTPRNS_OBJ) bin-dir +bin/testprns: $(TESTPRNS_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(TESTPRNS_OBJ) $(LDFLAGS) $(LIBS) -bin/smbstatus: $(STATUS_OBJ) bin-dir +bin/smbstatus: $(STATUS_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(LIBS) -bin/smbpasswd: $(SMBPASSWD_OBJ) bin-dir +bin/smbpasswd: $(SMBPASSWD_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(LIBS) -bin/make_smbcodepage: $(MAKE_SMBCODEPAGE_OBJ) bin-dir +bin/make_smbcodepage: $(MAKE_SMBCODEPAGE_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(MAKE_SMBCODEPAGE_OBJ) $(LDFLAGS) $(LIBS) -bin/nmblookup: $(NMBLOOKUP_OBJ) bin-dir +bin/nmblookup: $(NMBLOOKUP_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(LIBS) -bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) bin-dir +bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(MAKE_PRINTERDEF_OBJ) $(LDFLAGS) $(LIBS) -bin/smbtorture: $(SMBTORTURE_OBJ) bin-dir +bin/smbtorture: $(SMBTORTURE_OBJ) @echo Linking $@ + @$(MKDIR_BIN) @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(LIBS) |