Annotation of coherent/e/bin/ckermit/ckubs2.mak, revision 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.