Commit | Line | Data |
8d063cd8 |
1 | |
a687059c |
2 | Perl Kit, Version 3.0 |
8d063cd8 |
3 | |
a687059c |
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 |
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 |
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 |
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 |
71 | |
72 | 6) make install |
73 | |
a687059c |
74 | This will put perl into a public directory (such as /usr/local/bin). |
8d063cd8 |
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 |
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 |
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. |