Annotation of researchv10no/cmd/PDP11/README, revision 1.1.1.1

1.1       root        1:            PDP11 utilities package for the VAX (Non-portable Parts)
                      2:                Release 3       13 may 1981     Steve Hartwell
                      3: 
                      4: Step 1:
                      5: To set this up, you need two tapes: this one, and the tape which has the
                      6: pdp11 c compiler, assembler, archiver, and various portable utilities.
                      7: Install the contents of that tape on top of the contents of this tape;
                      8: don't worry, no overlap occurs.  When you have done that, come back and
                      9: pick up at step 2.
                     10: 
                     11: Step 2:
                     12: Type "make init".  This will rename the files on the other tape to 11*.c,
                     13: which will be the naming convention of all pdp11 utilities on the VAX.
                     14: One directory included with the pdp11 tape called "crt" is untouched;
                     15: you may rm -r crt if you wish;  you may want to keep it if you are
                     16: building libraries and want to be sure of having the bug-free versions
                     17: of these all-important c interface routines.
                     18: 
                     19: Step 3:
                     20: If your system archiver (in /bin or /usr/bin) is the character format archiver
                     21: distributed with V7 systems, you don't need "car.c" (and probably not "carcv.c"
                     22: either).  USG version 4.0 systems still use the binary format archiver on the
                     23: VAX.  If this is true, you will have to use "car" instead of "ar" for making
                     24: libraries for 11ld to use. ("car" stands for "character format archiver").
                     25: If you do have the char format archiver, then you can get rid of these files.
                     26: Type "make rmcar" to remove the files, and it will also edit the Makefile
                     27: to no longer care about car.c, ar.h, carcv.c. (Do this instead of removing
                     28: the files yourself, please).
                     29: 
                     30: Step 4:
                     31: This tape contains the software directory for the floating-point preprocessor
                     32: "fpp" written by R. H. Hardin in 1202 B.C.  It is used for producing code
                     33: which does floating point arithmetic for PDP11/03's which don't have any
                     34: or have nonstandard floating point instructions that the 11 c compiler doesn't
                     35: know about.  If you have one of these beasties, you will need to use the
                     36: -F option in 11cc to get floating point stuff coded right.  It will use fpp
                     37: to massage your c text into subroutine calls using a special library fpp
                     38: supplies.  Chdir to fpp, and read the README before continuing to step 5.
                     39: If you only have LSI/23's or better, then you don't need fpp.  Type
                     40: "make rmfpp" which will get rid of the files, and also edit the Makefile.
                     41: As above, do not attempt to do this manually.
                     42: 
                     43: Step 5:
                     44: Edit the Makefile in this directory.  Change BINDIR = /where/you/want/it
                     45: and LIBDIR = /like/wise.  Optionally goto subdirectories 11as, 11c, fpp
                     46: and do the same.  This should be all that you have to do.  BINDIR and
                     47: LIBDIR should exist, and probably should ALREADY be in your PATH, since
                     48: make probably needs them.
                     49: To do everything, type:
                     50: make install
                     51: If you are cautious, type
                     52: make all
                     53: and then test things out in the current directory.  Once satisfied,
                     54: type:
                     55: make install
                     56: 
                     57: To clean up .o's, type "make clean"
                     58: To blast to the bare sources, type "make clobber"
                     59: To print all sources, type "make print" (warning--this is a lot)
                     60: 
                     61: Comments:
                     62: This makefile, and the ones in subdirectories, are ugly and complicated.
                     63: With exception to BINDIR and LIBDIR, they should be considered:
                     64:                "NO USER-SERVICABLE PARTS INSIDE!!"
                     65: They do, however, work reasonably well, and have been tested quite a bit.
                     66: DO NOT GOTO SUBDIRECTORIES to make stuff, like 11c or 11as, since the
                     67: parent Makefile (this one) carries down parameters different from the
                     68: defaults in the subdirectory Makefiles.  This is for portability reasons.
                     69: (You DO want to keep up-to-date, don't you?)
                     70: For those interested, the makefile conventions are:
                     71: make <object> such as make 11cc will make that one thing;
                     72: make inst<object> such as make inst11cc will make & install that one thing.
                     73: 
                     74: Have fun.  Problems with installing things, or with software on this tape,
                     75: should be forwarded to research!god.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.