home *** CD-ROM | disk | FTP | other *** search
/ kermit.columbia.edu / kermit.columbia.edu.tar / kermit.columbia.edu / archives / ckc190.zip / ckubs2.mak < prev    next >
Text File  |  1993-06-30  |  7KB  |  200 lines

  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: fdc@watsun.cc.columbia.edu, fdc@columbia.edu, or FDCCU@CUVMA.BITNET.
  19. # BSD 2.10/2.11 specifics by Steven M Schultz, sms@wlv.iipo.gtegsc.com.
  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.     -DNOCKSPEED -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.     -DNOCKSPEED -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) getpwent.o \
  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) 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
  200.