mkfile 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. </$objtype/mkfile
  2. BIN=/$objtype/bin/fossil
  3. TARG=fossil flchk flfmt conf
  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. disk\
  23. error\
  24. file\
  25. fs\
  26. pack\
  27. periodic\
  28. source\
  29. vac\
  30. walk\
  31. LIBCFILES=${LIBFILES:%=%.c}
  32. LIBOFILES=${LIBFILES:%=%.$O}
  33. LIB=libfs.a.$O
  34. HFILES=\
  35. /sys/include/venti.h\
  36. stdinc.h\
  37. vac.h\
  38. dat.h\
  39. fns.h\
  40. fs.h\
  41. error.h\
  42. 9.h\
  43. flfmt9660.h\
  44. CFILES=${TARG:%=%.c} $LIBCFILES flfmt9660.c
  45. UPDATE=\
  46. mkfile\
  47. $CFILES\
  48. $HFILES\
  49. default:V: all
  50. test:V: all
  51. rm -f /srv/test.fossil /srv/test.fscons
  52. slay 8.flfmt | rc
  53. slay 8.fossil | rc
  54. unmount /n/fossil || status=''
  55. {syscall seek 1 64000000 0; echo} >>/tmp/fossil
  56. 8.flfmt -y /tmp/fossil
  57. 8.conf -w /tmp/fossil flproto
  58. 8.fossil -f /tmp/fossil && mount -c /srv/test.fossil /n/fossil
  59. # cp /env/timezone /n/fossil/tmp
  60. # cp /lib/words /n/fossil/tmp
  61. dircp /sys/src/cmd/aux /n/fossil/tmp
  62. chmod +t /n/fossil/tmp/lis
  63. echo SHOULD NOT SEE THIS >>/n/fossil/tmp/lis
  64. echo snap -a >>/srv/test.fscons
  65. sleep 2
  66. mount /srv/test.fossil /n/dump main/archive
  67. cat /n/dump/*/*/tmp/lis
  68. # @{cd /n/fossil/tmp && time tar xTf /sys/src/cmd/fossil/test.tar}
  69. # unmount /n/fossil
  70. # rm /srv/fossil
  71. </sys/src/cmd/mkmany
  72. $LIB(%.$O):N: %.$O
  73. $LIB: ${LIBOFILES:%=$LIB(%)}
  74. names = `{echo $newprereq |sed 's/ /\n/g' |sed -n 's/'$LIB'\(([^)]+)\)/\1/gp'}
  75. ar vu $LIB $names
  76. # rm $names
  77. $O.flfmt: flfmt9660.$O
  78. flfmt%.$O: flfmt9660.h
  79. %.page:V: %.ps
  80. page -w $stem.ps
  81. %.ps:D: %.ms
  82. tbl $stem.ms | pic | eqn | troff -ms | lp -dstdout >$target
  83. bundle:V:
  84. rfork n
  85. ramfs -m /n/kremvax >[2]/dev/null
  86. bind -a /n/kremvax .
  87. cp /sys/doc/fossil.ms /sys/doc/fossil.ps /n/kremvax
  88. cp /sys/man/4/fossil /n/kremvax/fossil.4.man
  89. cp /sys/man/8/fossilcons /n/kremvax/fossilcons.8.man
  90. x=`{ls |grep -v 'TODO|test.tar|fossil.tar.gz'}
  91. tar c $x | gzip > fossil.tar.gz
  92. $O.conf:D: conf.rc
  93. {
  94. echo '#!/bin/rc'
  95. echo '# THIS FILE IS AUTOMATICALLY GENERATED'
  96. echo '# FROM /sys/src/cmd/fossil/conf.rc. DO NOT EDIT.'
  97. echo
  98. sed 1d conf.rc
  99. } >$target && chmod +x $target