mkfile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. # dumparena\
  58. CFILES=${TARG:%=%.c} $LIBCFILES
  59. UPDATE=mkfile\
  60. mkxml\
  61. ${TARG:%=/386/bin/venti/%}\
  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