Annotation of coherent/e/bin/ckermit/ckubs2.mak, revision 1.1.1.1

1.1       root        1: # CKUBS2.MAK, Sat Nov  7 22:10:40 1992
                      2: #
                      3: # Abbreviated version for 2.10 / 2.11 BSD, which chokes on full-size makefile
                      4: # because "Make: out of memory".
                      5: #
                      6: # Instructions:
                      7: #   1. Make sure there are no other files called "makefile" or "Makefile"
                      8: #      in the same directory.
                      9: #   2. Change the name of this file to "makefile".
                     10: #   3. Read below about the strings file.
                     11: #   4. "make bsd211"
                     12: #   5. If you are not on a system with /usr/lib/ctimed (2.10BSD for example),
                     13: #      type "make bsd210" (which will compile cku2tm.c into 'ctimed')
                     14: #      and then install 'ctimed' in the right place (default is /usr/lib).
                     15: #
                     16: # Author: Frank da Cruz, Columbia University Center for Computing Activities
                     17: # 612 West 115th Street, New York, NY 10025, USA.  Phone (212) 854-5126.
                     18: # e-mail: [email protected], [email protected], or [email protected].
                     19: # BSD 2.10/2.11 specifics by Steven M Schultz, [email protected].
                     20: #
                     21: # Modified 4 July 1992 to reshuffle overlays (because the first one got too
                     22: #   big) and to improve the method of defining the string file.  fdc.
                     23: # And again 23 Aug 1992.  fdc.
                     24: # And again 06 Sep 1992 to work around ckudia.c blowing up optimizers.  sms.
                     25: # And again 09 Sep 1992 to incorporate cku2tm.c and new ckustr.c.  sms.
                     26: # & again 19 Sep 92 to add -DMINIDIAL to reduce size of DIAL module.  fdc.
                     27: # & again 7 Nov 92 because two of the segments got too big.  fdc.
                     28: #
                     29: ###########################################################################
                     30: #
                     31: # 2.10BSD and 2.11BSD (the latter to a larger extent) are the same as 4.3BSD
                     32: # but without a large address space.
                     33: #
                     34: # A string extraction method is used to put approx. 10kb of strings into
                     35: # a file. The module ckustr.c needs to find this file when C-Kermit runs.  
                     36: # The pathname where this file will reside is defined below (change it if
                     37: # necessary).  After make is finished, the file kermit5.sr must be moved
                     38: # to where ckustr.c has been told to look for it.
                     39: #
                     40: # For testing purposes, you can define an environment variable KSTR to
                     41: # override the built-in pathname, for example:
                     42: #
                     43: #  setenv KSTR `pwd`/kermit5.sr
                     44: #
                     45: # If the resulting wermit program sprews garbage all over your screen, it's
                     46: # because it is reading the wrong strings file.
                     47: #
                     48: # If the resulting wermit program doesn't run at all because UNIX says it
                     49: # is out of memory, it's most likely because one of the overlays is too big.
                     50: # The maximum size is 48K (49152 bytes) for the base segment and 15K (16384
                     51: # bytes) for each overlay.  For example:
                     52: #
                     53: #  % size wermit
                     54: #  48000 + 23702 + 31064
                     55: #  16512,15936,15488,11072
                     56: #
                     57: # This shows that the first overlay is too large.  The cure is move the
                     58: # smallest module from the first overlay into the last (smallest) overlay.
                     59: # Try hard not to mess with the selection of modules in the root segment.
                     60: #
                     61: ###########################################################################
                     62: #
                     63: # Compile and Link variables:
                     64: #
                     65: # EXT is the extension (file type) for object files, normally o.
                     66: # DFLAGS is the set of options and flags used for modules that can be
                     67: #  processed by the optimizer.
                     68: # EFLAGS is the same as DFLAGS except that the -O is removed.
                     69: #  Use it for modules that blow up the optimizer.
                     70: #
                     71: EXT=o
                     72: DFLAGS="-O -DBSD43 -DLCKDIR -DNODEBUG -DNOTLOG -DMINIDIAL \
                     73:        -DNOCSETS -DNOHELP -DNOSCRIPT -DNOSPL -DNOXMIT -DNOSETBUF $(KFLAGS) \
                     74:        -DSTR_FILE=\\\"/usr/local/lib/kermit5.sr\\\" -Dgethostname=gethnam \
                     75:        -DSTR_CTIMED=\\\"/usr/lib/ctimed\\\""
                     76: EFLAGS=-DBSD43 -DLCKDIR -DNODEBUG -DNOTLOG -DMINIDIAL \
                     77:        -DNOCSETS -DNOHELP -DNOSCRIPT -DNOSPL -DNOXMIT -DNOSETBUF $(KFLAGS) \
                     78:        -DSTR_FILE=\\\"/usr/local/lib/kermit5.sr\\\" -Dgethostname=gethnam \
                     79:        -DSTR_CTIMED=\\\"/usr/lib/ctimed\\\"
                     80: LNKFLAGS= -i
                     81: CC=./ckustr.sed
                     82: CC2=cc
                     83: #
                     84: ###########################################################################
                     85: #
                     86: # Dependencies Section, including wermit overlay structure.
                     87: 
                     88: wermit: ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) \
                     89:        ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckcpro.$(EXT) \
                     90:        ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) \
                     91:        ckucon.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) \
                     92:        ckuscr.$(EXT) ckcnet.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) \
                     93:        ckuusy.$(EXT) ckustr.o strings.o
                     94:        ar x /lib/libc.a getpwent.o ndbm.o
                     95:        $(CC2) $(LNKFLAGS) -o wermit \
                     96:                ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) \
                     97:                ckcfn3.$(EXT) \
                     98:                 -Z ckcmai.$(EXT) ckuusr.$(EXT) ckucmd.$(EXT) \
                     99:                 -Z ckuus4.$(EXT) ckuus5.$(EXT) ckcpro.$(EXT) ckuus6.$(EXT) \
                    100:                 -Z ckuus7.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) ckcnet.$(EXT) \
                    101:                    ckuusy.$(EXT) \
                    102:                 -Z ckuus2.$(EXT) ckuusx.$(EXT) ckucon.$(EXT) \
                    103:                    ckuus3.$(EXT) getpwent.o ndbm.o \
                    104:                 -Y ckustr.o strings.o $(LIBS)
                    105: 
                    106: strings.o: strings
                    107:        xstr
                    108:        cc -c xs.c
                    109:        mv -f xs.o strings.o
                    110:        rm -f xs.c
                    111: 
                    112: ###########################################################################
                    113: # Dependencies for each module...
                    114: #
                    115: ckcmai.$(EXT): ckcmai.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcnet.h
                    116: 
                    117: ckcpro.$(EXT): ckcpro.c ckcker.h ckcdeb.h ckcasc.h
                    118: 
                    119: ckcpro.c: ckcpro.w wart ckcdeb.h ckcasc.h ckcker.h
                    120:        ./wart ckcpro.w ckcpro.c
                    121: 
                    122: ckcfns.$(EXT): ckcfns.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h \
                    123:                ckuxla.h
                    124: 
                    125: ckcfn2.$(EXT): ckcfn2.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h ckuxla.h
                    126: 
                    127: ckcfn3.$(EXT): ckcfn3.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h \
                    128:                ckuxla.h
                    129: 
                    130: ckuxla.$(EXT): ckuxla.c ckcker.h ckcdeb.h ckcxla.h ckuxla.h
                    131: 
                    132: ckuusr.$(EXT): ckuusr.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
                    133:                ckcasc.h ckcnet.h
                    134: 
                    135: ckuus2.$(EXT): ckuus2.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
                    136:                ckcasc.h
                    137: 
                    138: ckuus3.$(EXT): ckuus3.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
                    139:                ckcasc.h ckcnet.h
                    140: 
                    141: ckuus4.$(EXT): ckuus4.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
                    142:                ckcasc.h ckcnet.h
                    143: 
                    144: ckuus5.$(EXT): ckuus5.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h
                    145: 
                    146: ckuus6.$(EXT): ckuus6.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h
                    147: 
                    148: ckuus7.$(EXT): ckuus7.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
                    149:                ckcasc.h ckcnet.h
                    150: 
                    151: ckuusx.$(EXT): ckuusx.c  ckcker.h ckuusr.h ckcdeb.h ckcasc.h
                    152: 
                    153: ckuusy.$(EXT): ckuusy.c  ckcker.h ckcdeb.h ckcasc.h
                    154: 
                    155: ckucmd.$(EXT): ckucmd.c ckcasc.h ckucmd.h ckcdeb.h
                    156: 
                    157: ckufio.$(EXT): ckufio.c ckcdeb.h ckuver.h
                    158: 
                    159: ckutio.$(EXT): ckutio.c ckcdeb.h ckcnet.h ckuver.h
                    160: 
                    161: ckucon.$(EXT): ckucon.c ckcker.h ckcdeb.h ckcasc.h ckcnet.h
                    162: 
                    163: ckcnet.$(EXT): ckcnet.c ckcdeb.h ckcker.h ckcnet.h
                    164: 
                    165: wart: ckwart.$(EXT)
                    166:        $(CC) $(LNKFLAGS) -o wart ckwart.$(EXT) $(LIBS)
                    167: 
                    168: ckcmdb.$(EXT): ckcmdb.c ckcdeb.h
                    169: 
                    170: ckwart.$(EXT): ckwart.c
                    171: 
                    172: ckudia.$(EXT): ckudia.c ckcker.h ckcdeb.h ckucmd.h ckcasc.h
                    173:        $(CC) CFLAGS=${EFLAGS} -c ckudia.c
                    174: 
                    175: ckuscr.$(EXT): ckuscr.c ckcker.h ckcdeb.h ckcasc.h
                    176: 
                    177: #2.11BSD
                    178: #
                    179: bsd211:
                    180:        @echo "Making C-Kermit 5A for 2.10/2.11BSD with overlays..."
                    181:        @echo -n "Be sure to install kermit5.sr with the same pathname"
                    182:        @echo " specified in ckustr.c!"
                    183:        chmod +x ckustr.sed
                    184:        make wermit CFLAGS=${DFLAGS}
                    185: 
                    186: #2.10BSD
                    187: #
                    188: bsd210:
                    189:        @echo -n "Be sure to install ctimed with the same pathname"
                    190:        @echo " specified in ckustr.c for STR_CTIMED!"
                    191:        make bsd211 ctimed
                    192: 
                    193: ctimed:
                    194:        $(CC2) $(DFLAGS) $(LNKFLAGS) -o ctimed cku2tm.c
                    195: 
                    196: #Clean up intermediate and object files
                    197: clean:
                    198:        @echo 'Removing intermediate files...'
                    199:        -rm -f *.$(EXT) ckcpro.c wart strings kermit5.sr ctimed

unix.superglobalmegacorp.com

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