mkfile 1.8 KB

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