mkfile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. </$objtype/mkfile
  2. CFLAGS=$CFLAGS
  3. UPDATEFLAGS=
  4. FILES=\
  5. arena\
  6. arenas\
  7. buildbuck\
  8. clump\
  9. config\
  10. conv\
  11. dcache\
  12. dump\
  13. httpd\
  14. icache\
  15. ifile\
  16. index\
  17. lump\
  18. lumpcache\
  19. lumpqueue\
  20. part\
  21. score\
  22. sortientry\
  23. stats\
  24. syncarena\
  25. syncindex0\
  26. unwhack\
  27. utils\
  28. unittoull\
  29. whack\
  30. xml\
  31. zeropart\
  32. LIBCFILES=${FILES:%=%.c}
  33. LIBOFILES=${FILES:%=%.$O}
  34. SLIB=libvs.a.$O
  35. LIB=$SLIB\
  36. HFILES= dat.h\
  37. fns.h\
  38. stdinc.h\
  39. TARG=\
  40. venti\
  41. fmtarenas\
  42. fmtisect\
  43. fmtindex\
  44. buildindex\
  45. checkarenas\
  46. checkindex\
  47. clumpstats\
  48. findscore\
  49. rdarena\
  50. wrarena\
  51. syncindex\
  52. verifyarena\
  53. sync\
  54. read\
  55. write\
  56. copy\
  57. conf\
  58. # dumparena\
  59. CFILES=${TARG:%=%.c} $LIBCFILES
  60. UPDATE=mkfile\
  61. mkxml\
  62. $HFILES\
  63. $CFILES\
  64. BIN=/$objtype/bin/venti
  65. it:V: all
  66. </sys/src/cmd/mkmany
  67. INC=-I../include -I../lib/venti
  68. CFLAGS=$INC $CFLAGS
  69. acid: $HFILES icache.c
  70. $CC $INC -a icache.c > acid || rm acid
  71. xml.c: mkxml dat.h
  72. mkxml dat.h > xml.c
  73. $SLIB(%.$O):N: %.$O
  74. $SLIB: ${LIBOFILES:%=$SLIB(%)}
  75. names = `{echo $newprereq |sed 's/ /\n/g' |sed -n 's/'$SLIB'\(([^)]+)\)/\1/gp'}
  76. ar vu $SLIB $names
  77. # rm $names
  78. test:V: all
  79. slay $O.venti | rc
  80. rm -f /tmp/arenas /tmp/isect # zero them
  81. {syscall seek 1 64000000 0; echo} >>/tmp/arenas
  82. {syscall seek 1 3000000 0; echo} >>/tmp/isect
  83. $O.fmtarenas -Z arena. /tmp/arenas
  84. $O.fmtisect -Z isect0 /tmp/isect
  85. $O.conf -w /tmp/arenas <{echo '
  86. mem 1m
  87. icmem 1m
  88. bcmem 1m
  89. index main
  90. isect /tmp/isect
  91. arenas /tmp/arenas
  92. '}
  93. $O.fmtindex /tmp/arenas
  94. echo
  95. echo
  96. echo starting venti
  97. echo
  98. echo
  99. $O.venti -c /tmp/arenas -h tcp!127.1!888 -a tcp!127.1!777
  100. $O.conf:D: conf.rc
  101. {
  102. echo '#!/bin/rc'
  103. echo '# THIS FILE IS AUTOMATICALLY GENERATED'
  104. echo '# FROM /sys/src/cmd/fossil/conf.rc. DO NOT EDIT.'
  105. echo
  106. sed 1d conf.rc
  107. } >$target && chmod +x $target