mkfile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. </$objtype/mkfile
  2. TARG = dhcpclient\
  3. ftpd\
  4. gping\
  5. hogports\
  6. ipconfig\
  7. ping\
  8. pppoe\
  9. pptp\
  10. pptpd\
  11. rarpd\
  12. rexexec\
  13. rip\
  14. rlogind\
  15. telnet\
  16. telnetd\
  17. tftpd\
  18. traceroute\
  19. udpecho\
  20. DIRS=ftpfs dhcpd httpd ppp imap4d snoopy
  21. BIN=/$objtype/bin/ip
  22. UPDATE=\
  23. mkfile\
  24. $HFILES\
  25. ${OFILES:%.$O=%.c}\
  26. ${TARG:%=%.c}\
  27. ${TARG:%=/386/bin/ip/%}\
  28. </sys/src/cmd/mkmany
  29. all:V: $DIRS
  30. $DIRS:V:
  31. for (i in $DIRS) @{
  32. echo mk $i
  33. cd $i
  34. mk all
  35. }
  36. install:V: installdirs
  37. installdirs:V:
  38. for (i in $DIRS) @{
  39. echo mk $i
  40. cd $i
  41. mk install
  42. }
  43. update:V:
  44. update $UPDATEFLAGS $UPDATE
  45. for (i in $DIRS) @{
  46. echo update $i
  47. cd $i
  48. mk 'UPDATEFLAGS='$"UPDATEFLAGS update
  49. }
  50. clean:V:
  51. for (i in $DIRS) @{
  52. echo clean $i
  53. cd $i
  54. mk clean
  55. }
  56. rm -f [$OS].* *.[$OS]
  57. nuke:V:
  58. for (i in $DIRS) @{
  59. echo nuke $i
  60. cd $i
  61. mk nuke
  62. }
  63. rm -f *.[$OS] y.tab.? y.debug y.output [$OS].$TARG $TARG
  64. $O.fakearp: fakearp.$O getether.$O
  65. $LD -o $target $prereq
  66. telnetd.$O: telnet.h
  67. telnet.$O: telnet.h
  68. $O.ftpd: ftpd.$O glob.$O
  69. $LD -o $target $prereq
  70. $BIN/telnet:V: $O.telnet
  71. cp $prereq /$objtype/bin/telnet
  72. $BIN/snoopy:V: $O.snoopy
  73. cp $prereq /$objtype/bin/snoopy
  74. $BIN/sniffer:V: $O.sniffer
  75. cp $prereq /$objtype/bin/sniffer