Commit | Line | Data |
---|---|---|
8d063cd8 | 1 | |
a687059c | 2 | Perl Kit, Version 3.0 |
8d063cd8 | 3 | |
a687059c LW |
4 | Copyright (c) 1989, Larry Wall |
5 | ||
6 | This program is free software; you can redistribute it and/or modify | |
7 | it under the terms of the GNU General Public License as published by | |
8 | the Free Software Foundation; either version 1, or (at your option) | |
9 | any later version. | |
10 | ||
11 | This program is distributed in the hope that it will be useful, | |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | GNU General Public License for more details. | |
15 | ||
16 | You should have received a copy of the GNU General Public License | |
17 | along with this program; if not, write to the Free Software | |
18 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
8d063cd8 | 19 | |
8d063cd8 LW |
20 | -------------------------------------------------------------------------- |
21 | ||
22 | Perl is a language that combines some of the features of C, sed, awk and shell. | |
23 | See the manual page for more hype. | |
24 | ||
25 | Perl will probably not run on machines with a small address space. | |
26 | ||
27 | Please read all the directions below before you proceed any further, and | |
a687059c | 28 | then follow them carefully. |
8d063cd8 LW |
29 | |
30 | After you have unpacked your kit, you should have all the files listed | |
31 | in MANIFEST. | |
32 | ||
33 | Installation | |
34 | ||
35 | 1) Run Configure. This will figure out various things about your system. | |
36 | Some things Configure will figure out for itself, other things it will | |
37 | ask you about. It will then proceed to make config.h, config.sh, and | |
38 | Makefile. | |
39 | ||
40 | You might possibly have to trim # comments from the front of Configure | |
41 | if your sh doesn't handle them, but all other # comments will be taken | |
42 | care of. | |
43 | ||
44 | (If you don't have sh, you'll have to copy the sample file config.H to | |
45 | config.h and edit the config.h to reflect your system's peculiarities.) | |
46 | ||
47 | 2) Glance through config.h to make sure system dependencies are correct. | |
48 | Most of them should have been taken care of by running the Configure script. | |
49 | ||
50 | If you have any additional changes to make to the C definitions, they | |
51 | can be done in the Makefile, or in config.h. Bear in mind that they will | |
52 | get undone next time you run Configure. | |
53 | ||
54 | 3) make depend | |
55 | ||
56 | This will look for all the includes and modify Makefile accordingly. | |
57 | Configure will offer to do this for you. | |
58 | ||
59 | 4) make | |
60 | ||
61 | This will attempt to make perl in the current directory. | |
62 | ||
63 | 5) make test | |
64 | ||
65 | This will run the regression tests on the perl you just made. | |
66 | If it doesn't say "All tests successful" then something went wrong. | |
378cc40b | 67 | See the README in the t subdirectory. Note that you can't run it |
03a14243 LW |
68 | in background if this disables opening of /dev/tty. If "make test" |
69 | bombs out, just cd to the t directory and run TEST by hand to see if | |
70 | it makes any difference. | |
8d063cd8 LW |
71 | |
72 | 6) make install | |
73 | ||
a687059c | 74 | This will put perl into a public directory (such as /usr/local/bin). |
8d063cd8 LW |
75 | It will also try to put the man pages in a reasonable place. It will not |
76 | nroff the man page, however. You may need to be root to do this. If | |
77 | you are not root, you must own the directories in question and you should | |
78 | ignore any messages about chown not working. | |
79 | ||
80 | 7) Read the manual entry before running perl. | |
81 | ||
a687059c | 82 | 8) IMPORTANT! Help save the world! Communicate any problems and suggested |
8d063cd8 LW |
83 | patches to me, lwall@jpl-devvax.jpl.nasa.gov (Larry Wall), so we can |
84 | keep the world in sync. If you have a problem, there's someone else | |
85 | out there who either has had or will have the same problem. | |
86 | ||
87 | If possible, send in patches such that the patch program will apply them. | |
88 | Context diffs are the best, then normal diffs. Don't send ed scripts-- | |
89 | I've probably changed my copy since the version you have. | |
90 | ||
91 | Watch for perl patches in comp.sources.bugs. Patches will generally be | |
92 | in a form usable by the patch program. If you are just now bringing up | |
93 | perl and aren't sure how many patches there are, write to me and I'll | |
94 | send any you don't have. Your current patch level is shown in patchlevel.h. | |
95 | ||
a687059c LW |
96 | |
97 | Just a personal note: I want you to know that I create nice things like this | |
98 | because it pleases the Author of my story. If this bothers you, then your | |
99 | notion of Authorship needs some revision. But you can use perl anyway. :-) | |
100 | ||
101 | The author. |