mkfile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. printarena\
  59. # dumparena\
  60. CFILES=${TARG:%=%.c} $LIBCFILES
  61. UPDATE=mkfile\
  62. mkxml\
  63. $HFILES\
  64. $CFILES\
  65. BIN=/$objtype/bin/venti
  66. it:V: all
  67. </sys/src/cmd/mkmany
  68. INC=-I../include -I../lib/venti
  69. CFLAGS=$INC $CFLAGS
  70. acid: $HFILES icache.c
  71. $CC $INC -a icache.c > acid || rm acid
  72. xml.c: mkxml dat.h
  73. mkxml dat.h > xml.c
  74. $SLIB(%.$O):N: %.$O
  75. $SLIB: ${LIBOFILES:%=$SLIB(%)}
  76. names = `{echo $newprereq |sed 's/ /\n/g' |sed -n 's/'$SLIB'\(([^)]+)\)/\1/gp'}
  77. ar vu $SLIB $names
  78. # rm $names
  79. test:V: all
  80. slay $O.venti | rc
  81. rm -f /tmp/arenas /tmp/isect # zero them
  82. {syscall seek 1 64000000 0; echo} >>/tmp/arenas
  83. {syscall seek 1 3000000 0; echo} >>/tmp/isect
  84. $O.fmtarenas -Z arena. /tmp/arenas
  85. $O.fmtisect -Z isect0 /tmp/isect
  86. $O.conf -w /tmp/arenas <{echo '
  87. mem 1m
  88. icmem 1m
  89. bcmem 1m
  90. index main
  91. isect /tmp/isect
  92. arenas /tmp/arenas
  93. '}
  94. $O.fmtindex /tmp/arenas
  95. echo
  96. echo
  97. echo starting venti
  98. echo
  99. echo
  100. $O.venti -c /tmp/arenas -h tcp!127.1!888 -a tcp!127.1!777
  101. $O.conf:D: conf.rc
  102. {
  103. echo '#!/bin/rc'
  104. echo '# THIS FILE IS AUTOMATICALLY GENERATED'
  105. echo '# FROM /sys/src/cmd/fossil/conf.rc. DO NOT EDIT.'
  106. echo
  107. sed 1d conf.rc
  108. } >$target && chmod +x $target