mkfile 2.0 KB

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