1</$objtype/mkfile 2 3TARG = 6in4\ 4 dhcpclient\ 5 ftpd\ 6 gping\ 7 hogports\ 8 httpfile\ 9 linklocal\ 10 ping\ 11 pppoe\ 12 pptp\ 13 pptpd\ 14 rarpd\ 15 rexexec\ 16 rip\ 17 rlogind\ 18 telnet\ 19 telnetd\ 20 tftpd\ 21 traceroute\ 22 udpecho\ 23 wol\ 24 25DIRS=ftpfs dhcpd httpd ipconfig ppp imap4d snoopy 26 27BIN=/$objtype/bin/ip 28HFILES=dhcp.h arp.h glob.h icmp.h telnet.h 29 30UPDATE=\ 31 mkfile\ 32 $HFILES\ 33 ${OFILES:%.$O=%.c}\ 34 ${TARG:%=%.c}\ 35 36</sys/src/cmd/mkmany 37 38all:V: $DIRS 39 40$DIRS:V: 41 for (i in $DIRS) @{ 42 echo mk $i 43 cd $i 44 mk all 45 } 46 47install:V: installdirs 48 49installdirs:V: 50 for (i in $DIRS) @{ 51 echo mk $i 52 cd $i 53 mk install 54 } 55 56update:V: 57 update $UPDATEFLAGS $UPDATE 58 for (i in $DIRS) @{ 59 echo update $i 60 cd $i 61 mk 'UPDATEFLAGS='$"UPDATEFLAGS update 62 } 63 64clean:V: 65 for (i in $DIRS) @{ 66 echo clean $i 67 cd $i 68 mk clean 69 } 70 rm -f [$OS].* *.[$OS] 71 72nuke:V: 73 for (i in $DIRS) @{ 74 echo nuke $i 75 cd $i 76 mk nuke 77 } 78 rm -f *.[$OS] y.tab.? y.debug y.output [$OS].$TARG $TARG 79 80$O.fakearp: fakearp.$O getether.$O 81 $LD -o $target $prereq 82 83telnetd.$O: telnet.h 84 85telnet.$O: telnet.h 86 87$O.ftpd: ftpd.$O glob.$O 88 $LD -o $target $prereq 89 90$BIN/telnet:V: $O.telnet 91 cp $prereq /$objtype/bin/telnet 92 93$BIN/snoopy:V: $O.snoopy 94 cp $prereq /$objtype/bin/snoopy 95 96$BIN/sniffer:V: $O.sniffer 97 cp $prereq /$objtype/bin/sniffer 98