README
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. % This file is part of CWEB.
  2. % The CWEB programs by Silvio Levy are based on programs by D. E. Knuth.
  3. % They are distributed WITHOUT ANY WARRANTY, express or implied.
  4. % This README file last updated August 1994 by Don Knuth
  5. % Copyright (C) 1987,1990,1993 Silvio Levy and Donald E. Knuth
  6. % Permission is granted to make and distribute verbatim copies of this
  7. % document provided that the copyright notice and this permission notice
  8. % are preserved on all copies.
  9. % Permission is granted to copy and distribute modified versions of this
  10. % document under the conditions for verbatim copying, provided that the
  11. % entire resulting derived work is given a different name and distributed
  12. % under the terms of a permission notice identical to this one.
  13. % Please send comments, suggestions, etc. to levy@geom.umn.edu.
  14. This directory contains the following files:
  15. Makefile
  16. README
  17. comm-amiga.ch
  18. comm-bs.ch
  19. comm-man.ch
  20. comm-pc.ch
  21. comm-ql.ch
  22. comm-vms.ch
  23. common.c
  24. common.h
  25. common.w
  26. ctang-bs.ch
  27. ctang-man.ch
  28. ctang-pc.ch
  29. ctang-ql.ch
  30. ctang-vms.ch
  31. ctangle.c
  32. ctangle.w
  33. cweav-bs.ch
  34. cweav-man.ch
  35. cweav-pc.ch
  36. cweav-ql.ch
  37. cweav-vms.ch
  38. cweave.w
  39. cweb.1
  40. cweb.el
  41. cwebmac.tex
  42. cwebman.tex
  43. examples/
  44. makefile.bs
  45. prod.w
  46. readme.ql
  47. (If you got cweb by mail, you may have cweave.w.1 and cweave.w.2
  48. instead of cweave.w.  The first thing to say then is
  49. cat cweave.w.[12] > cweave.w
  50. )
  51. The file cwebman.tex is the user manual.
  52. The examples directory contains additional examples of the use of CWEB.
  53. The files common.c and ctangle.c are used for bootstrapping.
  54. The file cweb.1 is a manual page.
  55. The file cweb.el is suggested for GNU-Emacs users.
  56. The files *-man.ch are used if you want to make the full 228-page CWEB manual.
  57. The files *-bs.ch are used instead of *-pc.ch if you are doing BIG programs.
  58. You can use makefile.bs to make CWEB with *-bs.ch.
  59. The files *-ql.ch are for QDOS/SMSQ systems; see readme.ql for further info.
  60. The other files named *.ch are sample change files for local customization.
  61. IMPORTANT: Please touch *.c before proceeding.
  62. Then edit the opening lines of Makefile so that it has the proper
  63. directory information for your local system.
  64. To make ctangle and cweave say `make all'; this should produce roughly
  65. the following actions (possibly with harmless warning messages from cc):
  66. cc -g -w -c ctangle.c
  67. cc -g -w -DCWEBINPUTS="/usr/local/lib/cweb" -c common.c
  68. cc -g -o ctangle ctangle.o common.o 
  69. ./ctangle cweave
  70. cc -g -w -c cweave.c
  71. cc -g -w -o cweave cweave.o common.o
  72. To get some reassurance that things are OK, you can say `make cautiously',
  73. which ensures that CTANGLE will reproduce itself. (Otherwise the source
  74. files common.w and ctangle.w won't actually have been used.)
  75. To install cweave and ctangle say `make install'. You probably need to
  76. be superuser to do this; but it's wise to `make all' first, BEFORE
  77. becoming superuser and saying `make install'.
  78. Note that change files for VMS, AMIGA, and PCs are provided.  When you are
  79. first bootstrapping to a new system, you may need to edit common.c and
  80. ctangle.c by hand, but the vast majority of the change-file changes are
  81. minor refinements that are not necessary for a rudimentary ctangle.