git: 9front

Download patch

ref: 71c11719df3d5521e90be5de8e8c9365a862f583
parent: 585eae7781a2cba5f23a631d8feae92d78c1d989
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Wed Oct 17 23:49:40 EDT 2012

/sys/src/cmd/auth/mkfile: fix lib.$O.a race

--- a/sys/src/cmd/auth/mkfile
+++ b/sys/src/cmd/auth/mkfile
@@ -36,7 +36,7 @@
 	warning\
 	wrkey\
 
-DIRS=lib\
+DIRS=\
 	factotum\
 	secstore\
 
@@ -63,59 +63,48 @@
 
 </sys/src/cmd/mkmany
 
-all:V:	$DIRS
-
-$DIRS:V:
-	for (i in $DIRS) @{
-		echo mk $i
-		cd $i
-		mk all
-	}
-
-lib.$O.a:
+$LIB:
 	cd lib
 	mk
 
-install:V:	installdirs $BIN/status $BIN/enable $BIN/disable
+all:V:	all.dirs
 
-installdirs:V:
-	for (i in $DIRS) @{
-		echo mk $i
-		cd $i
-		mk install
-	}
+install:V:	install.dirs $BIN/status $BIN/enable $BIN/disable
 
-cleandirs:V:
-	for (i in $DIRS) @{
-		echo clean $i
+update:V:
+	update $UPDATEFLAGS $UPDATE
+	for (i in lib $DIRS) @{
 		cd $i
-		mk clean
+		mk 'UPDATEFLAGS='$"UPDATEFLAGS update
 	}
 
-nukedirs:V:
-	for (i in $DIRS) @{
-		echo nuke $i
-		cd $i
-		mk nuke
-	}
+&.lib:V:
+	cd lib
+	mk $stem
 
-update:V:
-	update $UPDATEFLAGS $UPDATE
+&.dirs:V:
 	for (i in $DIRS) @{
-		echo update $i
 		cd $i
-		mk 'UPDATEFLAGS='$"UPDATEFLAGS update
+		mk $stem
 	}
 
+install.dirs:V:	$LIB
+
+all.dirs:V:	$LIB
+
+clean.dirs:V:	clean.lib
+
+nuke.dirs:V:	nuke.lib
+
 clean:V:
-	mk cleandirs
+	mk clean.dirs
 	rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG
 
 nuke:V:
-	mk nukedirs
+	mk nuke.dirs
 	rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG *.acid
 
-$O.%: lib.$O.a
+$O.%:	$LIB
 $O.dsa2ssh $O.dsafill $O.dsa2x509 $O.dsa2pub $O.dsa2csr: rsa2any.$O
 $O.rsa2ssh $O.rsafill $O.rsa2x509 $O.rsa2pub $O.rsa2csr: rsa2any.$O
 $O.authsrv $O.guard.srv: secureidcheck.$O
@@ -136,4 +125,3 @@
 
 $BIN/disable:V:
 	cp disable $target
-
--