1</$objtype/mkfile 2# 3# programs 4# 5TARG=\ 6 as\ 7 asn12dsa\ 8 asn12rsa\ 9 authsrv\ 10 changeuser\ 11 convkeys2\ 12 convkeys\ 13 cron\ 14 debug\ 15 dsa2pub\ 16 dsa2ssh\ 17 dsagen\ 18 guard.srv\ 19 keyfs\ 20 login\ 21 netkey\ 22 newns\ 23 none\ 24 passwd\ 25 pemdecode\ 26 pemencode\ 27 printnetkey\ 28 readnvram\ 29 rsa2csr\ 30 rsa2pub\ 31 rsa2ssh\ 32 rsa2x509\ 33 rsafill\ 34 rsagen\ 35 uniq\ 36 warning\ 37 wrkey\ 38 39DIRS=lib\ 40 factotum\ 41 secstore\ 42 43OTHEROFILES=\ 44 challenge.$O\ 45 convbio.$O\ 46 respond.$O\ 47 rsa2any.$O\ 48 secureidcheck.$O\ 49 userpasswd.$O\ 50 51HFILES=/sys/include/auth.h /sys/include/authsrv.h authcmdlib.h 52 53LIB=lib.$O.a 54BIN=/$objtype/bin/auth 55CLIB=`{ls lib/*.c} 56 57UPDATE=\ 58 mkfile\ 59 $HFILES\ 60 rsa2any.h\ 61 ${OTHEROFILES:%.$O=%.c}\ 62 ${TARG:%=%.c}\ 63 64</sys/src/cmd/mkmany 65 66all:V: $DIRS 67 68$DIRS:V: 69 for (i in $DIRS) @{ 70 echo mk $i 71 cd $i 72 mk all 73 } 74 75lib.$O.a: 76 cd lib 77 mk 78 79install:V: installdirs $BIN/status $BIN/enable $BIN/disable 80 81installdirs:V: 82 for (i in $DIRS) @{ 83 echo mk $i 84 cd $i 85 mk install 86 } 87 88cleandirs:V: 89 for (i in $DIRS) @{ 90 echo clean $i 91 cd $i 92 mk clean 93 } 94 95nukedirs:V: 96 for (i in $DIRS) @{ 97 echo nuke $i 98 cd $i 99 mk nuke 100 } 101 102update:V: 103 update $UPDATEFLAGS $UPDATE 104 for (i in $DIRS) @{ 105 echo update $i 106 cd $i 107 mk 'UPDATEFLAGS='$"UPDATEFLAGS update 108 } 109 110clean:V: 111 mk cleandirs 112 rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG 113 114nuke:V: 115 mk nukedirs 116 rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG *.acid 117 118$O.%: lib.$O.a 119$O.dsa2ssh $O.dsafill $O.dsa2x509 $O.dsa2pub $O.dsa2csr: rsa2any.$O 120$O.rsa2ssh $O.rsafill $O.rsa2x509 $O.rsa2pub $O.rsa2csr: rsa2any.$O 121$O.authsrv $O.guard.srv: secureidcheck.$O 122 123rsa2ssh.$O rsafill.$O rsa2x509.$O rsa2pub.$O rsa2csr.$O: rsa2any.h 124 125$BIN/netkey:V: $O.netkey 126 cp $O.netkey /$objtype/bin/netkey 127 128$BIN/passwd:V: $O.passwd 129 cp $O.passwd /$objtype/bin/passwd 130 131$BIN/status:V: 132 cp status $target 133 134$BIN/enable:V: 135 cp enable $target 136 137$BIN/disable:V: 138 cp disable $target 139 140