mkfile 2.1 KB

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