mkfile 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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/oventi.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. {syscall seek 1 6400000000 0; echo} >>/tmp/fossil
  57. 8.flfmt -y /tmp/fossil
  58. 8.conf -w /tmp/fossil flproto
  59. 8.fossil -f /tmp/fossil
  60. cat /srv/test.fscons &
  61. echo fsys main >>/srv/test.fscons
  62. mount /srv/test.fossil /n/fossil
  63. cd /n/fossil/tmp
  64. dd -bs 1048576 -count 256 -if /dev/zero -of a
  65. rm a
  66. echo sync >>/srv/test.fscons
  67. echo sync >>/srv/test.fscons
  68. echo sync >>/srv/test.fscons
  69. sleep 1
  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. echo check >>/srv/test.fscons
  76. echo check >>/srv/test.fscons
  77. echo check >>/srv/test.fscons
  78. # cp /env/timezone /n/fossil/tmp
  79. # cp /lib/words /n/fossil/tmp
  80. # dircp /n/sources/plan9/sys/src/cmd/aux /n/fossil/tmp
  81. # >/n/fossil/tmp/lis
  82. # chmod +t /n/fossil/tmp/lis
  83. # echo SHOULD NOT SEE THIS >>/n/fossil/tmp/lis
  84. # echo snap >>/srv/test.fscons
  85. # sleep 2
  86. # mount /srv/test.fossil /n/dump main/archive
  87. # cat /n/dump/*/*/tmp/lis
  88. # @{cd /n/fossil/tmp && time tar xTf /sys/src/cmd/fossil/test.tar}
  89. # unmount /n/fossil
  90. # rm /srv/fossil
  91. </sys/src/cmd/mkmany
  92. $LIB(%.$O):N: %.$O
  93. $LIB: ${LIBOFILES:%=$LIB(%)}
  94. names = `{echo $newprereq |sed 's/ /\n/g' |sed -n 's/'$LIB'\(([^)]+)\)/\1/gp'}
  95. ar vu $LIB $names
  96. # rm $names
  97. $O.flfmt: flfmt9660.$O
  98. flfmt%.$O: flfmt9660.h
  99. %.page:V: %.ps
  100. page -w $stem.ps
  101. %.ps:D: %.ms
  102. tbl $stem.ms | pic | eqn | troff -ms | lp -dstdout >$target
  103. bundle:V:
  104. rfork n
  105. ramfs -m /n/kremvax >[2]/dev/null
  106. bind -a /n/kremvax .
  107. cp /sys/doc/fossil.ms /sys/doc/fossil.ps /n/kremvax
  108. cp /sys/man/4/fossil /n/kremvax/fossil.4.man
  109. cp /sys/man/8/fossilcons /n/kremvax/fossilcons.8.man
  110. x=`{ls |grep -v 'TODO|test.tar|fossil.tar.gz'}
  111. tar c $x | gzip > fossil.tar.gz
  112. $O.conf:D: conf.rc
  113. {
  114. echo '#!/bin/rc'
  115. echo '# THIS FILE IS AUTOMATICALLY GENERATED'
  116. echo '# FROM /sys/src/cmd/fossil/conf.rc. DO NOT EDIT.'
  117. echo
  118. sed 1d conf.rc
  119. } >$target && chmod +x $target