</$objtype/mkfile## programs#TARG=\ as\ asn12dsa\ asn12rsa\ authsrv\ changeuser\ convkeys2\ convkeys\ cram\ cron\ debug\ dsa2pub\ dsa2ssh\ dsagen\ guard.srv\ keyfs\ login\ netkey\ newns\ none\ passwd\ pemdecode\ pemencode\ printnetkey\ readnvram\ rsa2csr\ rsa2pub\ rsa2ssh\ rsa2x509\ rsafill\ rsagen\ uniq\ warning\ wrkey\ DIRS=lib\ factotum\ secstore\ OTHEROFILES=\ challenge.$O\ convbio.$O\ respond.$O\ rsa2any.$O\ secureidcheck.$O\ userpasswd.$O\ HFILES=/sys/include/auth.h /sys/include/authsrv.h authcmdlib.h LIB=lib.$O.aBIN=/$objtype/bin/authCLIB=`{ls lib/*.c} UPDATE=\ mkfile\ $HFILES\ rsa2any.h\ ${OTHEROFILES:%.$O=%.c}\ ${TARG:%=%.c}\ </sys/src/cmd/mkmany all:V: $DIRS $DIRS:V: for (i in $DIRS) @{ echo mk $i cd $i mk all } lib.$O.a: cd lib mk install:V: installdirs $BIN/status $BIN/enable $BIN/disable installdirs:V: for (i in $DIRS) @{ echo mk $i cd $i mk install } cleandirs:V: for (i in $DIRS) @{ echo clean $i cd $i mk clean } nukedirs:V: for (i in $DIRS) @{ echo nuke $i cd $i mk nuke } update:V: update $UPDATEFLAGS $UPDATE for (i in $DIRS) @{ echo update $i cd $i mk 'UPDATEFLAGS='$"UPDATEFLAGS update } clean:V: mk cleandirs rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG nuke:V: mk nukedirs rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG *.acid $O.%: lib.$O.a$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 rsa2ssh.$O rsafill.$O rsa2x509.$O rsa2pub.$O rsa2csr.$O: rsa2any.h $BIN/netkey:V: $O.netkey cp $O.netkey /$objtype/bin/netkey $BIN/passwd:V: $O.passwd cp $O.passwd /$objtype/bin/passwd $BIN/status:V: cp status $target $BIN/enable:V: cp enable $target $BIN/disable:V: cp disable $target
</$objtype/mkfile
#
# programs
#
TARG=\
as\
asn12dsa\
asn12rsa\
authsrv\
changeuser\
convkeys2\
convkeys\
cram\
cron\
debug\
dsa2pub\
dsa2ssh\
dsagen\
guard.srv\
keyfs\
login\
netkey\
newns\
none\
passwd\
pemdecode\
pemencode\
printnetkey\
readnvram\
rsa2csr\
rsa2pub\
rsa2ssh\
rsa2x509\
rsafill\
rsagen\
uniq\
warning\
wrkey\
DIRS=lib\
factotum\
secstore\
OTHEROFILES=\
challenge.$O\
convbio.$O\
respond.$O\
rsa2any.$O\
secureidcheck.$O\
userpasswd.$O\
HFILES=/sys/include/auth.h /sys/include/authsrv.h authcmdlib.h
LIB=lib.$O.a
BIN=/$objtype/bin/auth
CLIB=`{ls lib/*.c}
UPDATE=\
mkfile\
$HFILES\
rsa2any.h\
${OTHEROFILES:%.$O=%.c}\
${TARG:%=%.c}\
</sys/src/cmd/mkmany
all:V: $DIRS
$DIRS:V:
for (i in $DIRS) @{
echo mk $i
cd $i
mk all
}
lib.$O.a:
cd lib
mk
install:V: installdirs $BIN/status $BIN/enable $BIN/disable
installdirs:V:
for (i in $DIRS) @{
echo mk $i
cd $i
mk install
}
cleandirs:V:
for (i in $DIRS) @{
echo clean $i
cd $i
mk clean
}
nukedirs:V:
for (i in $DIRS) @{
echo nuke $i
cd $i
mk nuke
}
update:V:
update $UPDATEFLAGS $UPDATE
for (i in $DIRS) @{
echo update $i
cd $i
mk 'UPDATEFLAGS='$"UPDATEFLAGS update
}
clean:V:
mk cleandirs
rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG
nuke:V:
mk nukedirs
rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG *.acid
$O.%: lib.$O.a
$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
rsa2ssh.$O rsafill.$O rsa2x509.$O rsa2pub.$O rsa2csr.$O: rsa2any.h
$BIN/netkey:V: $O.netkey
cp $O.netkey /$objtype/bin/netkey
$BIN/passwd:V: $O.passwd
cp $O.passwd /$objtype/bin/passwd
$BIN/status:V:
cp status $target
$BIN/enable:V:
cp enable $target
$BIN/disable:V:
cp disable $target