mkfile 1.2 KB

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