1 | src2html - Hyperlink a C source code tree using HTML, Version 1.3-alpha |
---|
2 | |
---|
3 | Warren Toomey wkt@cs.adfa.oz.au June 1995 |
---|
4 | |
---|
5 | |
---|
6 | Src2html is a program which takes a C source tree and creates a set of |
---|
7 | HTML hypertext documents that allows the most important symbols in the |
---|
8 | source tree to be found easily. As well, a HTML version of the source |
---|
9 | tree is created, with the symbols given in bold font where they are defined |
---|
10 | in the source. |
---|
11 | |
---|
12 | |
---|
13 | REQUIREMENTS |
---|
14 | |
---|
15 | You will need: |
---|
16 | |
---|
17 | + Perl 4.x |
---|
18 | + a standard Unix sort(1) command. |
---|
19 | + a mkdir(1) that supports recursive creation of directories. |
---|
20 | src2html is configured to use `mkdir -p' to do this. |
---|
21 | + an egrep(1) if you're going to use the search facility. |
---|
22 | + httpd(1) if you're going to use the search facility. |
---|
23 | + Ctags-new, which is bundled with src2html, and a C compiler |
---|
24 | to compile it. |
---|
25 | |
---|
26 | |
---|
27 | INSTALLATION |
---|
28 | |
---|
29 | Extract the src2html archive, including the Ctags-new and Example directories; |
---|
30 | you probably have already done that. Go into the Ctags-new directory and make |
---|
31 | ctags-new. This should be very straight-forward. |
---|
32 | |
---|
33 | Install ctags-new and src2html in a directory on your path, make them |
---|
34 | executable and install their man pages as well. If your mkdir(1) uses a |
---|
35 | different option to -p, edit src2html to fix this. |
---|
36 | |
---|
37 | If you want to use the search facility, you need to install src2html.cgi |
---|
38 | in your httpd script directory, and edit it to reflect the root of your |
---|
39 | HTML documents, as set in DirectryRoot in conf/srm.conf. |
---|
40 | |
---|
41 | Make sure that ctags-new, src2html and src2html.cgi are executable, and |
---|
42 | that the latter two can find the Perl interpreter. Installation is complete. |
---|
43 | |
---|
44 | |
---|
45 | USING SRC2HTML |
---|
46 | |
---|
47 | Using src2html is pretty straight-forward. Print out and read the man page |
---|
48 | before trying anything. In the FreeBSD directory I have included the config |
---|
49 | file and header files for my src2html conversion of the FreeBSD-2.0.5 source |
---|
50 | tree; read the man page and FreeBSD/FreeBSD.s2h in tandem. The root document of |
---|
51 | this HTML tree is at http://minnie.cs.adfa.oz.au/FreeBSD-srctree/FreeBSD.html. |
---|
52 | |
---|
53 | |
---|
54 | COMMENTS AND QUESTIONS |
---|
55 | |
---|
56 | Surprisingly, src2html is reasonably fast even on large source trees. This was |
---|
57 | my first Perl program, so it could probably be made faster and smaller. I've |
---|
58 | placed comments in the source to give you an idea of what each section does. If |
---|
59 | you have any questions or comments, please email them to me at |
---|
60 | wkt@cs.adfa.oz.au. Now that it's finished I'm not that keen on overhauling it |
---|
61 | etc. I consider it as a good prototype. Getting inter-source hyperlinks done |
---|
62 | would be great, but I really don't want to write a C parser myself. |
---|
63 | |
---|
64 | Cheers, |
---|
65 | Warren Toomey |
---|