mkfile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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/ooocs)
  46. mv $BIN/ooocs $BIN/oooocs
  47. if(test -e $BIN/oocs)
  48. mv $BIN/oocs $BIN/ooocs
  49. if(test -e $BIN/ocs)
  50. mv $BIN/ocs $BIN/oocs
  51. mv $BIN/cs $BIN/ocs
  52. cp $O.cs $BIN/cs
  53. dns.safeinstall: $O.dns
  54. if(test -e $BIN/ooodns)
  55. mv $BIN/ooodns $BIN/oooodns
  56. if(test -e $BIN/oodns)
  57. mv $BIN/oodns $BIN/ooodns
  58. if(test -e $BIN/odns)
  59. mv $BIN/odns $BIN/oodns
  60. mv $BIN/dns $BIN/odns
  61. cp $O.dns $BIN/dns
  62. %.safeinstallall:V:
  63. for (objtype in $CPUS)
  64. mk $stem.safeinstall
  65. dns.update:V:
  66. SRC=`{echo $DNSOBJ|sed 's/\.'$O'/.c/g'}
  67. update $UPDATEFLAGS dns.h $SRC
  68. %.update:V:
  69. update $UPDATEFLAGS $stem.c
  70. update:V:
  71. mk clean
  72. T=`{echo $TARG|sed 's/( |$)/.update /g'}
  73. mk 'UPDATEFLAGS='$"UPDATEFLAGS $T
  74. update $UPDATEFLAGS mkfile