mkfile 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. </$objtype/mkfile
  2. TARG=snoopy
  3. PROTOS=\
  4. aoe\
  5. aoeata\
  6. aoecmd\
  7. arp\
  8. bootp\
  9. cec\
  10. dhcp\
  11. dns\
  12. dump\
  13. eap\
  14. eap_identity\
  15. eapol\
  16. eapol_key\
  17. ether\
  18. gre\
  19. hdlc\
  20. icmp6\
  21. icmp\
  22. il\
  23. ip6\
  24. ip\
  25. ninep\
  26. ospf\
  27. ppp\
  28. ppp_ccp\
  29. ppp_chap\
  30. ppp_ipcp\
  31. ppp_lcp\
  32. pppoe_disc\
  33. pppoe_sess\
  34. rarp\
  35. rc4keydesc\
  36. rtcp\
  37. rtp\
  38. tcp\
  39. ttls\
  40. udp\
  41. POBJS=${PROTOS:%=%.$O}
  42. OFILES= main.$O\
  43. y.tab.$O\
  44. protos.$O\
  45. convM2DNS.$O\
  46. $POBJS
  47. HFILES=dat.h\
  48. protos.h\
  49. y.tab.h\
  50. YFILES=filter.y
  51. BIN=/$objtype/bin
  52. UPDATE=\
  53. mkfile\
  54. dat.h\
  55. main.c\
  56. ${POBJS:%.$O=%.c}\
  57. CLEANFILES=protos.c protos.h
  58. </sys/src/cmd/mkone
  59. convM2DNS.$O: /sys/src/cmd/ndb/convM2DNS.c
  60. $CC $CFLAGS /sys/src/cmd/ndb/convM2DNS.c
  61. protos.h:D: mkfile
  62. {
  63. for(i in $PROTOS)
  64. echo extern Proto $i';'
  65. } >$target
  66. protos.c:D: mkfile
  67. {
  68. echo '#include <u.h>'
  69. echo '#include <libc.h>'
  70. echo '#include "dat.h"'
  71. echo '#include "protos.h"'
  72. echo 'Proto *protos[] ='
  73. echo '{'
  74. for(i in $PROTOS)
  75. echo ' &'$i','
  76. echo ' 0,'
  77. echo '};'
  78. } >$target