1# cs & dns mkfile 2</$objtype/mkfile 3 4TARG = \ 5 mkdb\ 6 query\ 7 mkhash\ 8 mkhosts\ 9 cs\ 10 csquery\ 11 dns\ 12 dnsquery\ 13 dnstcp\ 14 dnsdebug\ 15 ipquery\ 16 inform\ 17 18 19DNSOBJ = dns.$O dnudpserver.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O dnnotify.$O\ 20 dnarea.$O convM2DNS.$O convDNS2M.$O # lock.$O coherence.$O 21 22DNSTCPOBJ = dnstcp.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O\ 23 dnarea.$O convM2DNS.$O convDNS2M.$O 24 25DNSDEBUGOBJ = dnsdebug.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O\ 26 dnarea.$O convM2DNS.$O convDNS2M.$O 27 28HFILES = dns.h /$objtype/lib/libndb.a 29 30BIN=/$objtype/bin/ndb 31 32</sys/src/cmd/mkmany 33 34$O.dns: $DNSOBJ 35 $LD -o $target $prereq 36 37$O.dnstcp: $DNSTCPOBJ 38 $LD -o $target $prereq 39 40$O.dnsdebug: $DNSDEBUGOBJ 41 $LD -o $target $prereq 42 43$O.cs: cs.$O 44 $LD -o $target $prereq 45 46$O.testipinfo: testipinfo.$O ipinfo.$O 47 $LD -o $target $prereq 48 49push: $O.dns $O.dnsdebug $O.dnstcp 50 import lookout / /n/lookout 51 cp $O.dns /n/lookout/$objtype/bin/ndb/dns 52 cp $O.dnsdebug /n/lookout/$objtype/bin/ndb/dnsdebug 53 cp $O.dnstcp /n/lookout/$objtype/bin/ndb/dnstcp 54 unmount /n/lookout 55 import boundary / /n/boundary 56 cp $O.dns /n/boundary/$objtype/bin/ndb/dns 57 cp $O.dnsdebug /n/boundary/$objtype/bin/ndb/dnsdebug 58 cp $O.dnstcp /n/boundary/$objtype/bin/ndb/dnstcp 59 unmount /n/boundary 60 61cs.safeinstall:V: $O.cs 62 if(test -e $BIN/ooocs) 63 mv $BIN/ooocs $BIN/oooocs 64 if(test -e $BIN/oocs) 65 mv $BIN/oocs $BIN/ooocs 66 if(test -e $BIN/ocs) 67 mv $BIN/ocs $BIN/oocs 68 mv $BIN/cs $BIN/ocs 69 cp $O.cs $BIN/cs 70 71dns.safeinstall:V: $O.dns 72 if(test -e $BIN/ooodns) 73 mv $BIN/ooodns $BIN/oooodns 74 if(test -e $BIN/oodns) 75 mv $BIN/oodns $BIN/ooodns 76 if(test -e $BIN/odns) 77 mv $BIN/odns $BIN/oodns 78 mv $BIN/dns $BIN/odns 79 cp $O.dns $BIN/dns 80 81%.safeinstallall:V: 82 for (objtype in $CPUS) 83 mk $stem.safeinstall 84 85dns.update:V: 86 SRC=`{echo $DNSOBJ|sed 's/\.'$O'/.c/g'} 87 update $UPDATEFLAGS dns.h $SRC 88 89%.update:V: 90 update $UPDATEFLAGS $stem.c 91 92update:V: 93 mk clean 94 T=`{echo $TARG|sed 's/( |$)/.update /g'} 95 mk 'UPDATEFLAGS='$"UPDATEFLAGS $T 96 update $UPDATEFLAGS mkfile 97 98