1</$objtype/mkfile 2 3TARG=\ 4 netssh\ 5 rsa2ssh2\ 6 ssh2\ 7 sshsession\ 8 9HFILES=\ 10 netssh.h\ 11 ssh2.h\ 12 13CIPHEROFILES=\ 14 cipher3des.$O\ 15 cipherblowfish.$O\ 16 cipherrc4.$O\ 17 cipheraes.$O\ 18 19FSOFILES=\ 20 dh.$O\ 21 pubkey.$O\ 22 transport.$O\ 23 24COMMON=\ 25 esmprint.$O\ 26 common.$O\ 27 28CFILES=`{echo *.c} 29 30BIN=/$objtype/bin 31 32UPDATE=\ 33 mkfile\ 34 $HFILES\ 35 ${FSOFILES:%.$O=%.c}\ 36 ${CIPHEROFILES:%.$O=%.c}\ 37 ${TARG:%=%.c}\ 38 39</sys/src/cmd/mkmany 40 41${TARG:%=$O.%}: $COMMON 42 43new:V: 44 rm -f /bin/sshsession /bin/aux/sshsession 45 mk install 46 47$O.rsa2ssh2 $O.ssh2key: transport.$O 48 49$O.ssh2: dial.$O 50 51$O.netssh: $CIPHEROFILES $FSOFILES dial.thread.$O 52 53$BIN/sshsession:VQ: $BIN/aux/sshsession 54 ; 55 56$BIN/aux/sshsession: $O.sshsession 57 cp $O.sshsession $BIN/aux/sshsession 58 59# $BIN/sshswitch:VQ: $BIN/aux/sshswitch 60# ; 61# 62# $BIN/aux/sshswitch: $O.sshswitch 63# cp $O.sshswitch $BIN/aux/sshswitch 64 65analysis:V: magic.out long.funcs 66 67#dup:V: dup.out 68#dup.out dup.sum dup.xpr dup.pro:D: $HFILES $CFILES 69# dup -t3 -xp *.c >dup.out 70 71magic.out:D: $HFILES $CFILES 72 magic >$target 73 74long.funcs:D: $CFILES 75 funclen *.c | sort -nr | awk '$1 > 24' >$target 76