README
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
- % This file is part of CWEB.
- % The CWEB programs by Silvio Levy are based on programs by D. E. Knuth.
- % They are distributed WITHOUT ANY WARRANTY, express or implied.
- % This README file last updated August 1994 by Don Knuth
- % Copyright (C) 1987,1990,1993 Silvio Levy and Donald E. Knuth
- % Permission is granted to make and distribute verbatim copies of this
- % document provided that the copyright notice and this permission notice
- % are preserved on all copies.
- % Permission is granted to copy and distribute modified versions of this
- % document under the conditions for verbatim copying, provided that the
- % entire resulting derived work is given a different name and distributed
- % under the terms of a permission notice identical to this one.
- % Please send comments, suggestions, etc. to levy@geom.umn.edu.
- This directory contains the following files:
- Makefile
- README
- comm-amiga.ch
- comm-bs.ch
- comm-man.ch
- comm-pc.ch
- comm-ql.ch
- comm-vms.ch
- common.c
- common.h
- common.w
- ctang-bs.ch
- ctang-man.ch
- ctang-pc.ch
- ctang-ql.ch
- ctang-vms.ch
- ctangle.c
- ctangle.w
- cweav-bs.ch
- cweav-man.ch
- cweav-pc.ch
- cweav-ql.ch
- cweav-vms.ch
- cweave.w
- cweb.1
- cweb.el
- cwebmac.tex
- cwebman.tex
- examples/
- makefile.bs
- prod.w
- readme.ql
- (If you got cweb by mail, you may have cweave.w.1 and cweave.w.2
- instead of cweave.w. The first thing to say then is
- cat cweave.w.[12] > cweave.w
- )
- The file cwebman.tex is the user manual.
- The examples directory contains additional examples of the use of CWEB.
- The files common.c and ctangle.c are used for bootstrapping.
- The file cweb.1 is a manual page.
- The file cweb.el is suggested for GNU-Emacs users.
- The files *-man.ch are used if you want to make the full 228-page CWEB manual.
- The files *-bs.ch are used instead of *-pc.ch if you are doing BIG programs.
- You can use makefile.bs to make CWEB with *-bs.ch.
- The files *-ql.ch are for QDOS/SMSQ systems; see readme.ql for further info.
- The other files named *.ch are sample change files for local customization.
- IMPORTANT: Please touch *.c before proceeding.
- Then edit the opening lines of Makefile so that it has the proper
- directory information for your local system.
- To make ctangle and cweave say `make all'; this should produce roughly
- the following actions (possibly with harmless warning messages from cc):
- cc -g -w -c ctangle.c
- cc -g -w -DCWEBINPUTS="/usr/local/lib/cweb" -c common.c
- cc -g -o ctangle ctangle.o common.o
- ./ctangle cweave
- cc -g -w -c cweave.c
- cc -g -w -o cweave cweave.o common.o
- To get some reassurance that things are OK, you can say `make cautiously',
- which ensures that CTANGLE will reproduce itself. (Otherwise the source
- files common.w and ctangle.w won't actually have been used.)
- To install cweave and ctangle say `make install'. You probably need to
- be superuser to do this; but it's wise to `make all' first, BEFORE
- becoming superuser and saying `make install'.
- Note that change files for VMS, AMIGA, and PCs are provided. When you are
- first bootstrapping to a new system, you may need to edit common.c and
- ctangle.c by hand, but the vast majority of the change-file changes are
- minor refinements that are not necessary for a rudimentary ctangle.