Index of /web/c_cpp/cweb
      Name                    Last modified       Size  Description

[DIR] Parent Directory 24-Nov-2019 17:51 - [   ] Makefile 22-Feb-2016 10:00 5k [   ] c++lib.w 09-May-2000 09:00 2k [   ] 21-Apr-1994 09:00 1k [   ] 02-Aug-1994 09:00 6k [   ] 01-Feb-2002 11:00 5k [   ] 01-Feb-2002 11:00 1k [   ] 10-May-1995 09:00 1k [   ] 02-Aug-1994 09:00 1k [   ] 01-Feb-2002 11:00 11k [   ] 21-Apr-1994 09:00 2k [   ] 14-Feb-2002 11:00 3k [TXT] common.c 18-Feb-2017 11:23 22k [TXT] common.h 18-Feb-2017 11:27 9k [   ] common.w 19-May-2016 08:00 51k [   ] 19-May-2016 08:00 7k [   ] 01-Feb-2002 11:00 1k [   ] 01-Feb-2002 11:00 1k [   ] 01-Feb-2002 11:00 1k [   ] 01-Feb-2002 11:00 1k [   ] 14-Feb-2002 11:00 2k [TXT] ctangle.c 18-Feb-2017 11:23 30k [   ] ctangle.w 18-Feb-2017 11:16 54k [   ] 22-Oct-2008 09:00 9k [   ] 01-Feb-2002 11:00 1k [   ] 01-Feb-2002 11:00 1k [   ] 01-Feb-2002 11:00 1k [   ] 01-Feb-2002 11:00 1k [   ] 14-Feb-2002 11:00 1k [   ] cweave.w 15-Nov-2016 03:12 165k [   ] cweb-3.64.tar.gz 12-Jul-2002 09:00 207k [   ] cweb-3.64a.tar.gz 05-Apr-2005 09:00 219k [   ] cweb-3.64aa.tar.gz 06-Dec-2005 11:00 219k [   ] cweb-3.64ab.tar.gz 20-Jul-2006 09:00 227k [   ] cweb-3.64ac.tar.gz 01-Sep-2006 09:00 219k [   ] cweb-3.64ad.tar.gz 24-Oct-2006 09:00 219k [   ] cweb-3.64ae.tar.gz 20-Jan-2016 14:51 262k [   ] cweb-3.64af.tgz 23-Feb-2016 06:44 208k [   ] cweb-3.64ag.tgz 14-May-2016 00:21 208k [   ] cweb-3.64ah.tgz 19-May-2016 08:27 208k [   ] cweb-3.64ai.tgz 17-Nov-2016 04:19 208k [   ] cweb-3.64b.tar.gz 18-Feb-2017 11:32 208k [   ] cweb-3.64c.tar.gz 25-Sep-2017 21:45 208k [   ] cweb.1 23-Apr-2002 09:00 4k [   ] cweb.el 24-Feb-2013 10:00 8k [   ] cweb.tar.gz 25-Sep-2017 21:45 208k [TXT] cwebmac.tex 31-Jul-2017 13:27 26k [TXT] cwebman.tex 15-Nov-2016 04:05 82k [   ] 02-Aug-1994 09:00 2k [   ] prod.w 10-May-2000 09:00 15k [   ] readme.ql 13-Nov-1995 11:00 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 January 2016 by Don Knuth

% Copyright (C) 1987,1990,1993,2000,2016 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, and people
% there will verify and forward bug reports.
% DEK takes no responsibility for the changefiles; they should be
% maintained independently. His job is to correct errors in
% ctangle.w, cweave.w, prod.w, common.w, cwebmac.tex, cwebman.tex,
% and in the files of examples/*.w, nothing more.

This directory contains the following files:


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 file c++lib.w is for C++ users (say `@i c++lib.w' at beginning of program).
The files * are used if you want to make the full 239-page CWEB manual.
The files * are used instead of * if you are doing BIG programs.
You can use to make CWEB with *
The files * are for QDOS/SMSQ systems; see readme.ql for further info.
The files * use __fastcall conventions on win32 systems.
The file is for Macintosh conventions.
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, MAC, 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.

These archival sources are maintained only to the extent of fixing
significant bugs that were unintended at the time of writing.
A multi-decade ongoing project to improve and extend CWEB can be found at