mkfile 2.0 KB

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