mkfile 1.2 KB

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