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 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# print it in landscape orientation; it's way more useful than 80 columns 38calls.dns:D: ${DNSOBJ:%.$O=%.c} 39 calls -w 132 -f main $prereq >$target 40 41$O.dnstcp: $DNSTCPOBJ 42 $LD -o $target $prereq 43 44$O.dnsdebug: $DNSDEBUGOBJ 45 $LD -o $target $prereq 46 47$O.cs: cs.$O 48 $LD -o $target $prereq 49 50$O.testipinfo: testipinfo.$O ipinfo.$O 51 $LD -o $target $prereq 52 53push: $O.dns $O.dnsdebug $O.dnstcp 54 import lookout / /n/lookout 55 cp $O.dns /n/lookout/$objtype/bin/ndb/dns 56 cp $O.dnsdebug /n/lookout/$objtype/bin/ndb/dnsdebug 57 cp $O.dnstcp /n/lookout/$objtype/bin/ndb/dnstcp 58 unmount /n/lookout 59 import boundary / /n/boundary 60 cp $O.dns /n/boundary/$objtype/bin/ndb/dns 61 cp $O.dnsdebug /n/boundary/$objtype/bin/ndb/dnsdebug 62 cp $O.dnstcp /n/boundary/$objtype/bin/ndb/dnstcp 63 unmount /n/boundary 64 65cs.safeinstall:V: $O.cs 66 if(test -e $BIN/ooocs) 67 mv $BIN/ooocs $BIN/oooocs 68 if(test -e $BIN/oocs) 69 mv $BIN/oocs $BIN/ooocs 70 if(test -e $BIN/ocs) 71 mv $BIN/ocs $BIN/oocs 72 mv $BIN/cs $BIN/ocs 73 cp $O.cs $BIN/cs 74 75dns.safeinstall:V: $O.dns 76 if(test -e $BIN/ooodns) 77 mv $BIN/ooodns $BIN/oooodns 78 if(test -e $BIN/oodns) 79 mv $BIN/oodns $BIN/ooodns 80 if(test -e $BIN/odns) 81 mv $BIN/odns $BIN/oodns 82 mv $BIN/dns $BIN/odns 83 cp $O.dns $BIN/dns 84 85%.safeinstallall:V: 86 for (objtype in $CPUS) 87 mk $stem.safeinstall 88 89dns.update:V: 90 SRC=`{echo $DNSOBJ|sed 's/\.'$O'/.c/g'} 91 update $UPDATEFLAGS dns.h $SRC 92 93%.update:V: 94 update $UPDATEFLAGS $stem.c 95 96update:V: 97 mk clean 98 T=`{echo $TARG|sed 's/( |$)/.update /g'} 99 mk 'UPDATEFLAGS='$"UPDATEFLAGS $T 100 update $UPDATEFLAGS mkfile 101 102