mkfile 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. </$objtype/mkfile
  2. BIN=/$objtype/bin/fossil
  3. TARG=fossil flchk flfmt conf last
  4. LIBFILES=\
  5. 9p\
  6. 9auth\
  7. 9dir\
  8. 9excl\
  9. 9fid\
  10. 9fsys\
  11. 9lstn\
  12. 9proc\
  13. 9srv\
  14. 9user\
  15. Ccmd\
  16. Ccli\
  17. Ccons\
  18. Clog\
  19. archive\
  20. nobwatch\
  21. cache\
  22. check\
  23. disk\
  24. error\
  25. file\
  26. fs\
  27. pack\
  28. periodic\
  29. source\
  30. vac\
  31. walk\
  32. LIBCFILES=${LIBFILES:%=%.c}
  33. LIBOFILES=${LIBFILES:%=%.$O}
  34. LIB=libfs.a.$O
  35. HFILES=\
  36. /sys/include/venti.h\
  37. stdinc.h\
  38. vac.h\
  39. dat.h\
  40. fns.h\
  41. fs.h\
  42. error.h\
  43. 9.h\
  44. flfmt9660.h\
  45. CFILES=${TARG:%=%.c} $LIBCFILES flfmt9660.c
  46. UPDATE=\
  47. mkfile\
  48. $CFILES\
  49. $HFILES\
  50. default:V: all
  51. test:V: all
  52. rm -f /srv/test.fossil /srv/test.fscons
  53. slay 8.flfmt | rc
  54. slay 8.fossil | rc
  55. unmount /n/fossil || status=''
  56. 9fs emelieother
  57. bind -c /n/emelieother/rsc/tmp /tmp
  58. {syscall seek 1 6400000000 0; echo} >>/tmp/fossil
  59. 8.flfmt -y /tmp/fossil
  60. 8.conf -w /tmp/fossil flproto
  61. 8.fossil -f /tmp/fossil
  62. cat /srv/test.fscons &
  63. echo fsys main >>/srv/test.fscons
  64. mount /srv/test.fossil /n/fossil
  65. cd /n/fossil/tmp
  66. dd -bs 1048576 -count 256 -if /dev/zero -of a
  67. rm a
  68. echo sync >>/srv/test.fscons
  69. echo sync >>/srv/test.fscons
  70. echo sync >>/srv/test.fscons
  71. sleep 1
  72. echo sync >>/srv/test.fscons
  73. sleep 1
  74. echo sync >>/srv/test.fscons
  75. sleep 1
  76. echo sync >>/srv/test.fscons
  77. echo check >>/srv/test.fscons
  78. echo check >>/srv/test.fscons
  79. echo check >>/srv/test.fscons
  80. # cp /env/timezone /n/fossil/tmp
  81. # cp /lib/words /n/fossil/tmp
  82. # dircp /n/sources/plan9/sys/src/cmd/aux /n/fossil/tmp
  83. # >/n/fossil/tmp/lis
  84. # chmod +t /n/fossil/tmp/lis
  85. # echo SHOULD NOT SEE THIS >>/n/fossil/tmp/lis
  86. # echo snap >>/srv/test.fscons
  87. # sleep 2
  88. # mount /srv/test.fossil /n/dump main/archive
  89. # cat /n/dump/*/*/tmp/lis
  90. # @{cd /n/fossil/tmp && time tar xTf /sys/src/cmd/fossil/test.tar}
  91. # unmount /n/fossil
  92. # rm /srv/fossil
  93. </sys/src/cmd/mkmany
  94. $LIB(%.$O):N: %.$O
  95. $LIB: ${LIBOFILES:%=$LIB(%)}
  96. names = `{echo $newprereq |sed 's/ /\n/g' |sed -n 's/'$LIB'\(([^)]+)\)/\1/gp'}
  97. ar vu $LIB $names
  98. # rm $names
  99. $O.flfmt: flfmt9660.$O
  100. flfmt%.$O: flfmt9660.h
  101. %.page:V: %.ps
  102. page -w $stem.ps
  103. %.ps:D: %.ms
  104. tbl $stem.ms | pic | eqn | troff -ms | lp -dstdout >$target
  105. bundle:V:
  106. rfork n
  107. ramfs -m /n/kremvax >[2]/dev/null
  108. bind -a /n/kremvax .
  109. cp /sys/doc/fossil.ms /sys/doc/fossil.ps /n/kremvax
  110. cp /sys/man/4/fossil /n/kremvax/fossil.4.man
  111. cp /sys/man/8/fossilcons /n/kremvax/fossilcons.8.man
  112. x=`{ls |grep -v 'TODO|test.tar|fossil.tar.gz'}
  113. tar c $x | gzip > fossil.tar.gz
  114. $O.conf:D: conf.rc
  115. {
  116. echo '#!/bin/rc'
  117. echo '# THIS FILE IS AUTOMATICALLY GENERATED'
  118. echo '# FROM /sys/src/cmd/fossil/conf.rc. DO NOT EDIT.'
  119. echo
  120. sed 1d conf.rc
  121. } >$target && chmod +x $target