home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / c-kermit / ckmker.mak < prev    next >
Text File  |  2020-01-01  |  10KB  |  356 lines

  1. # $Id: ckmker.mak.rick,v 1.6 91/12/15 23:19:55 rick Exp $
  2. # $Source: /uw/mackermit/RCS/ckmker.mak.rick,v $
  3. #------------------------------------------------------------------
  4. # $Log:    ckmker.mak.rick,v $
  5. # Revision 1.6  91/12/15  23:19:55  rick
  6. # ut9
  7. # Revision 1.5  91/10/13  13:43:26  rick
  8. # UT(7)
  9. # Revision 1.4  91/09/25  12:17:09  rick
  10. # Command window in TE. Multiple vt100 windows for command window.
  11. # Revision 1.3  91/09/12  21:50:45  rick
  12. # UT(3). Install on watsun
  13. # Revision 1.2  1991/09/10  22:21:43  rick
  14. # Update to UTexas(2)
  15. #
  16. # Revision 1.1  1991/09/10  19:17:56  rick
  17. # Initial revision
  18. #
  19. #------------------------------------------------------------------
  20. # $Endlog$
  21.  
  22. # WARNING: MPW 3.2 or later is required to build Mac Kermit with
  23. # interactive command parser / script language support.
  24. #
  25. # MPW make file for MacKermit 0.99(92) created by "Build"
  26. #
  27. #   File:       Kermit.make
  28. #   Target:     Kermit
  29. #   Sources:    ckcfn2.c
  30. #               ckcfns.c
  31. #               ckcmai.c
  32. #               ckcpro.w
  33. #                ckmco2.c
  34. #               ckmcon.c
  35. #               ckmfio.c
  36. #                ckmini.c
  37. #               ckmker.r
  38. #               ckmkey.c
  39. #                ckmpri.c
  40. #               ckmrem.c
  41. #               ckmsav.c
  42. #               ckmscr.c
  43. #               ckmsfp.c
  44. #               ckmtio.c
  45. #               ckmusr.c
  46. #               ckmutl.c
  47. #   Created:    Sonntag, 4. Oktober 1987 18:24:44 Uhr
  48. #    Modified:    Tuesday, December 1, 1987 15:35:13 by PWP:
  49. #            make the .c.o files dependent on the appropriate
  50. #            .h files also
  51. #
  52. # -b : put string constants into code
  53. # -mbg ch8 : create v2.0 compat. MacsBug symbols
  54. # -r : warn on calling an undefined function
  55. # -d MAC : Macintosh version of CKermit
  56. # -d MPW : We are using the MPW 3.0 C compiler
  57. # -w do not display warnings
  58. # -q2 no external memory changes
  59. # -u PROFILE : if you want to do profiling, then change this to -d PROFILE,
  60. #   and add the commented out lines in the link, further down in this file.
  61. # -d TLOG : Include transaction logging code in Kermit
  62. #
  63.  
  64. # Definitions for Kermit without parser support, uncomment following
  65. # line, comment the other CKCDefns line, and make OKermit.
  66. #CKCDefns = -d MAC -d TLOG -u PROFILE -d DEBUG -d IFDEBUG -d DYNAMIC ╢
  67. # -d NOICP -u NETCONN -d NOCMDL -d NOCCTRAP
  68. #
  69. # Definitions for Kermit with parser support.
  70. #
  71. CKCDefns = -d MAC -d TLOG -u PROFILE -d DEBUG -d IFDEBUG -d DYNAMIC ╢
  72. -d NOHEBREW -d NOCYRIL -d NOLATIN2 -d NOKANJI ╢
  73. -u NETCONN -d NOCMDL -d NOCCTRAP -d NOHELP -d CK_ANSIC
  74.  
  75. #
  76. # MPW 3.2 Final (earlier MPW versions cannot be used)
  77. #
  78. COptions = -opt full -sym full -model farData -mbg ch8 -b -d MPW -d MPW32 ╢
  79. -d dangerousPattern {CKCDefns}
  80. #Kermit ─ Kermit
  81. #Wart ─ Wart
  82.  
  83. ckcfn2.c.o ─ ckcfn2.c ckcsym.h ckcker.h ckcdeb.h ckcxla.h ckmxla.h ckcasc.h
  84.     C -s ckcfn2 {COptions} ckcfn2.c
  85.  
  86. ckcfn3.c.o ─ ckcfn3.c ckcdeb.h ckcasc.h ckcker.h ckcxla.h ckmxla.h
  87.     C -s ckcfn3 {COptions} ckcfn3.c
  88.  
  89. ckcfns.c.o ─ ckcfns.c ckcsym.h ckcker.h ckcdeb.h ckcxla.h ckmxla.h ckcasc.h
  90.     C -s ckcfns {COptions} ckcfns.c
  91.  
  92. ckcmai.c.o ─ ckcmai.c ckcsym.h ckcker.h ckcdeb.h ckcxla.h ckmxla.h ╢
  93. ckcasc.h ckmcon.h ckmptp.h
  94.     C -s ckmini {COptions} ckcmai.c
  95. ckusig.c.o ─ ckusig.c ckcasc.h ckcdeb.h ckcker.h ckcnet.h ckuusr.h
  96.     C -s ckusig {COptions} ckusig.c
  97. ckucmd.c.o ─ ckucmd.c ckcasc.h ckcdeb.h ckucmd.h
  98.     C -s ckucmd {COptions} ckucmd.c
  99. ckuusr.c.o ─ ckuusr.c ckcdeb.h ckcasc.h ckcker.h ckuusr.h ckcxla.h ckcnet.h
  100.     C -s ckuusr {COptions} ckuusr.c
  101. ckuus2.c.o ─ ckuus2.c ckcdeb.h ckcnet.h ckcasc.h ckcker.h ckuusr.h ckcxla.h
  102.     C -s ckuus2 {COptions} ckuus2.c
  103. ckuus3.c.o ─ ckuus3.c ckcdeb.h ckcnet.h ckcasc.h ckcker.h ckuusr.h ckcxla.h
  104.     C -s ckuus3 {COptions} ckuus3.c
  105. ckuus4.c.o ─ ckuus4.c ckcdeb.h ckcnet.h ckcasc.h ckcker.h ckuusr.h ╢
  106. ckcxla.h ckuver.h
  107.     C -s ckuus4 {COptions} ckuus4.c
  108. ckuus5.c.o ─ ckuus5.c ckcdeb.h ckcnet.h ckcasc.h ckcker.h ckuusr.h ckcxla.h
  109.     C -s ckuus5 {COptions} ckuus5.c
  110. ckuus6.c.o ─ ckuus6.c ckcdeb.h ckcnet.h ckcasc.h ckcker.h ckuusr.h ckcxla.h
  111.     C -s ckuus6 {COptions} ckuus6.c
  112. ckuus7.c.o ─ ckuus7.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h
  113.     C -s ckuus7 {COptions} ckuus7.c
  114. ckudia.c.o ─ ckudia.c ckcdeb.h ckcasc.h ckcker.h ckucmd.h
  115.     C -s ckudia {COptions} ckudia.c
  116. ckuscr.c.o ─ ckuscr.c ckcdeb.h ckcasc.h ckcker.h ckuusr.h
  117.     C -s ckuscr {COptions} ckuscr.c
  118. ckcnet.c.o ─ ckcnet.c ckcdeb.h ckcasc.h ckcker.h ckcnet.h
  119.     C -s ckcnet {COptions} ckcnet.c
  120. ckuusx.c.o ─ ckuusx.c ckcdeb.h ckcnet.h ckcasc.h ckcker.h ckuusr.h 
  121.     C -s ckuusx {COptions} ckuusx.c
  122.  
  123. ckmxla.c.o ─ ckmxla.c ckcsym.h ckcker.h ckcdeb.h ckcxla.h ckmxla.h ckmptp.h
  124.     C -s ckmxla {COptions} ckmxla.c
  125.  
  126. ckmcon.c.o ─ ckmcon.c ckcdeb.h ckmdef.h ckmasm.h ckmcon.h ckcasc.h ckmptp.h
  127.     C -s ckmcon {COptions} ckmcon.c
  128.  
  129. ckmco2.c.o ─ ckmco2.c ckcdeb.h ckmdef.h ckmasm.h ckmcon.h ckmptp.h
  130.     C -s ckmcon {COptions} ckmco2.c
  131.  
  132. ckcpro.c ─ ckcpro.w wart
  133.     wart ckcpro.w ckcpro.c
  134.     SetFile ckcpro.c -t TEXT -c 'MPS '
  135.  
  136. ### ckcpro.c must be compiled into the same segment (-s) as ckcfns.c so the 
  137. ### check in decode() for what routine to call to write a character works 
  138. ### right.  If we do this call across segments, the test fails.
  139. ckcpro.c.o ─ ckcpro.c ckcker.h ckcdeb.h ckcasc.h
  140.     C -s ckcfns {COptions} ckcpro.c
  141.  
  142. ckmfio.c.o ─ ckmfio.c ckcker.h ckcdeb.h ckmdef.h ckmasm.h ckmres.h ╢
  143. ckmptp.h ckmwin.h
  144.     C -s ckmfio {COptions} ckmfio.c
  145.  
  146. ckmini.c.o ─ ckmini.c ckcker.h ckcdeb.h ckmdef.h ckmasm.h ckmres.h ╢
  147. ckmwin.h ckmptp.h
  148.     C -s ckmini {COptions} ckmini.c
  149.  
  150. ckmkey.c.o ─ ckmkey.c ckcker.h ckcdeb.h ckmdef.h ckmres.h ckmptp.h
  151.     C -s ckmkey {COptions} ckmkey.c
  152.  
  153. ckmpri.c.o ─ ckmpri.c ckcker.h ckcdeb.h ckmdef.h ckmres.h ckmptp.h
  154.     C -s ckmpri {COptions} ckmpri.c
  155.  
  156. ckmrem.c.o ─ ckmrem.c ckcker.h ckcdeb.h ckmdef.h ckmres.h ckcasc.h ╢
  157. ckmwin.h ckmptp.h
  158.     C -s ckmrem {COptions} ckmrem.c
  159.  
  160. ckmwin.c.o ─ ckmwin.c ckcker.h ckcdeb.h ckmdef.h ckmres.h ckcasc.h ╢
  161. ckmwin.h ckmptp.h
  162.     C -s ckmrem {COptions} ckmwin.c
  163.  
  164. ckmsav.c.o ─ ckmsav.c ckcker.h ckcdeb.h ckmdef.h ckmres.h ckmptp.h
  165.     C -s ckmsav {COptions} ckmsav.c
  166.  
  167. ckmscr.c.o ─ ckmscr.c ckcker.h ckcdeb.h ckmdef.h ckmres.h ckmptp.h
  168.     C -s ckmscr {COptions} ckmscr.c
  169.  
  170. ckmsfp.c.o ─ ckmsfp.c ckcker.h ckcdeb.h ckmdef.h ckmres.h ckmptp.h
  171.     C -s ckmsfp {COptions} ckmsfp.c
  172.  
  173. ckmtio.c.o ─ ckmtio.c ckcdeb.h ckmdef.h ckmwin.h ckmptp.h
  174.     C -s ckmtio {COptions} ckmtio.c
  175.  
  176. ckmusr.c.o ─ ckmusr.c ckcker.h ckcdeb.h ckmdef.h ckmasm.h ckmres.h ╢
  177. ckmwin.h ckmptp.h
  178.     C -s ckmusr {COptions} ckmusr.c
  179.  
  180. ckmutl.c.o ─ ckmutl.c ckcker.h ckcdeb.h ckmdef.h ckmasm.h ckmres.h ╢
  181. ckmcon.h ckcasc.h ckmptp.h
  182.     C -s ckmutl {COptions} ckmutl.c
  183.  
  184. # MPW 3.2 Beta
  185. #
  186. wart ── ckwart.c.o
  187.     Link -w -c 'MPS ' -t MPST ╢
  188.         ckwart.c.o ╢
  189.         "{Libraries}"stubs.o ╢
  190.         "{Libraries}"Runtime.o ╢
  191.         "{Libraries}"Interface.o ╢
  192.         "{CLibraries}"StdCLib.o ╢
  193.         "{CLibraries}"CSANELib.o ╢
  194.         "{CLibraries}"Math.o ╢
  195.         "{Libraries}"ToolLibs.o ╢
  196.         -o wart
  197.  
  198. ckwart.c.o ─ ckwart.c
  199.     C -d MAC -d MPW ckwart.c
  200.  
  201. Kermit.res ── ckmker.r ckmfnt.r
  202.     Delete -i Kermit.res
  203.     Rez ckmker.r -d TLOG -o Kermit.res -t 'rsrc' -c 'RSED'
  204.     Rez -append ckmfnt.r -o Kermit.res
  205.  
  206. # OKermit without parser support.
  207. #
  208. OKermit ── Kermit.res ╢
  209.         ckcfn2.c.o ╢
  210.         ckcfn3.c.o ╢
  211.         ckcfns.c.o ╢
  212.         ckcmai.c.o ╢
  213.         ckcnet.c.o ╢
  214.         ckmxla.c.o ╢
  215.         ckcpro.c.o ╢
  216.         ckmcon.c.o ╢
  217.         ckmco2.c.o ╢
  218.         ckmfio.c.o ╢
  219.         ckmini.c.o ╢
  220.         ckmkey.c.o ╢
  221.         ckmpri.c.o ╢
  222.         ckmrem.c.o ╢
  223.         ckmsav.c.o ╢
  224.         ckmscr.c.o ╢
  225.         ckmsfp.c.o ╢
  226.         ckmtio.c.o ╢
  227.         ckmusr.c.o ╢
  228.         ckmutl.c.o
  229.     Delete -i OKermit
  230.     Duplicate -y Kermit.res OKermit
  231.     Rez -o OKermit -a ckmkr2.r
  232.     Link -map -mf -ra =resProtected -msg nodup ╢
  233.         -o OKermit -t APPL -c '????' -l ╢
  234.         ckcfn2.c.o ╢
  235.         ckcfn3.c.o ╢
  236.         ckcfns.c.o ╢
  237.         ckcmai.c.o ╢
  238.         ckcnet.c.o ╢
  239.         ckmxla.c.o ╢
  240.         ckcpro.c.o ╢
  241.         ckmcon.c.o ╢
  242.         ckmco2.c.o ╢
  243.         ckmfio.c.o ╢
  244.         ckmini.c.o ╢
  245.         ckmkey.c.o ╢
  246.         ckmpri.c.o ╢
  247.         ckmrem.c.o ╢
  248.         ckmsav.c.o ╢
  249.         ckmscr.c.o ╢
  250.         ckmsfp.c.o ╢
  251.         ckmtio.c.o ╢
  252.         ckmusr.c.o ╢
  253.         ckmutl.c.o ╢
  254.         "{Libraries}"Interface.o ╢
  255.         "{CLibraries}"StdCLib.o ╢
  256.         "{Libraries}"Runtime.o ╢
  257.         > kermit.linkmap
  258.     SetFile OKermit -t APPL -c KR09 -a B
  259.  
  260. # MPW 3.2 Beta
  261. #
  262. # Kermit with parser support
  263. #
  264. Kermit ── Kermit.res ╢
  265.         ckmkr2.r ╢
  266.         ckcfn2.c.o ╢
  267.         ckcfn3.c.o ╢
  268.         ckcfns.c.o ╢
  269.         ckcmai.c.o ╢
  270.         ckucmd.c.o ╢
  271.         ckuusr.c.o ╢
  272.         ckuus2.c.o ╢
  273.         ckuus3.c.o ╢
  274.         ckuus4.c.o ╢
  275.         ckuus5.c.o ╢
  276.         ckuus6.c.o ╢
  277.         ckuus7.c.o ╢
  278.         ckusig.c.o ╢
  279.         ckudia.c.o ╢
  280.         ckuscr.c.o ╢
  281.         ckcnet.c.o ╢
  282.         ckuusx.c.o ╢
  283.         ckmxla.c.o ╢
  284.         ckcpro.c.o ╢
  285.         ckmcon.c.o ╢
  286.         ckmco2.c.o ╢
  287.         ckmfio.c.o ╢
  288.         ckmini.c.o ╢
  289.         ckmkey.c.o ╢
  290.         ckmpri.c.o ╢
  291.         ckmrem.c.o ╢
  292.         ckmwin.c.o ╢
  293.         ckmsav.c.o ╢
  294.         ckmscr.c.o ╢
  295.         ckmsfp.c.o ╢
  296.         ckmtio.c.o ╢
  297.         ckmusr.c.o ╢
  298.         ckmutl.c.o
  299.     Delete -i Kermit
  300.     Duplicate -y Kermit.res Kermit
  301.     Rez -o Kermit -a ckmkr2.r
  302.     Link -model far -mf -ra =resProtected -msg warn ╢
  303.         -o Kermit -t APPL -c '????' ╢
  304.         ckcfn2.c.o ╢
  305.         ckcfn3.c.o ╢
  306.         ckcfns.c.o ╢
  307.         ckcmai.c.o ╢
  308.         ckucmd.c.o ╢
  309.         ckuusr.c.o ╢
  310.         ckuus2.c.o ╢
  311.         ckuus3.c.o ╢
  312.         ckuus4.c.o ╢
  313.         ckuus5.c.o ╢
  314.         ckuus6.c.o ╢
  315.         ckuus7.c.o ╢
  316.         ckusig.c.o ╢
  317.         ckudia.c.o ╢
  318.         ckuscr.c.o ╢
  319.         ckcnet.c.o ╢
  320.         ckuusx.c.o ╢
  321.         ckmxla.c.o ╢
  322.         ckcpro.c.o ╢
  323.         ckmcon.c.o ╢
  324.         ckmco2.c.o ╢
  325.         ckmfio.c.o ╢
  326.         ckmini.c.o ╢
  327.         ckmkey.c.o ╢
  328.         ckmpri.c.o ╢
  329.         ckmrem.c.o ╢
  330.         ckmwin.c.o ╢
  331.         ckmsav.c.o ╢
  332.         ckmscr.c.o ╢
  333.         ckmsfp.c.o ╢
  334.         ckmtio.c.o ╢
  335.         ckmusr.c.o ╢
  336.         ckmutl.c.o ╢
  337. #        "{CLibraries}"CRuntime.o ╢
  338.         "{Libraries}"Interface.o ╢
  339.         "{CLibraries}"StdCLib.o ╢
  340. #        "{CLibraries}"CSANELib.o ╢
  341. #        "{CLibraries}"Math.o ╢
  342. #        "{CLibraries}"CInterface.o ╢
  343. #        "{Libraries}"PerformLib.o ╢
  344.         "{Libraries}"Runtime.o
  345.         SetFile Kermit -t APPL -c KR09 -a B
  346.  
  347. Clean ─
  348.     Delete -i Kermit.res wart Perform.out
  349.     Delete -i ë.o
  350.     Delete -i ckcpro.c
  351.