home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / old / misc / ck5a189 / ckvker.mak < prev    next >
Text File  |  2020-01-01  |  16KB  |  447 lines

  1. ! MAKEFILE for VMS C-Kermit 5A (WERMIT) and labeled file decoder (CKVCVT)
  2. !
  3. ! Written by Terry Kennedy (tmk), TERRY@SPCVXA.SPC.EDU,
  4. ! Saint Peters College, Jersey City, NJ, USA,
  5. ! 13-Apr-1991
  6. !
  7. ! To be used with the "make" program for VAX/VMS written by Todd Aven, the
  8. ! Software Sweatshop, 564 Laurelton Blvd, Long Beach, NY 11561.
  9. ! Rename this file to "MAKEFILE." and then simply type "make" to build
  10. ! C-Kermit.  The result will be a file, WERMIT.EXE, which you can run by
  11. ! typing "run wermit", and which you can rename to KERMIT.EXE or CKERMIT.EXE
  12. ! and install in SYS:.  See CKVINS.DOC for further instructions.
  13. !
  14. ! Revision history:
  15. !
  16. ! 13-Apr-1991 - tmk - Original version
  17. ! 21-Jun-1991 - tmk - Make sure executables are properly accessible
  18. ! 05-Nov-1991 - fdc - Add ckuus7.c source module
  19. ! 19-Jun-1992 - jrs - (James Sturdevant <STURDJ@a1.medtronic.COM>) Add WIN/TCP
  20. ! 29-Jun-1992 - fdc - Add CURSES (SMG) support
  21. ! 02-Jul-1992 - jrs - Fix WIN/TCP support
  22. ! 04-Jul-1992 - tmk - Don't need VAXCCURSE library any more.
  23. ! 12-Jul-1992 - tmk - Add localopts.
  24. ! 23-Aug-1992 - fdc - Add KANJI support.
  25. ! 13-Oct-1992 - jrs - Add changes from Lee Tibbert for Alpha and DEC TCP/IP
  26. ! 13-Oct-1992 - fdc - Add ckvioc.[ch] to DEC TCP/IP build
  27. ! 07-Dec-1992 - fdc - Remove /list compiler switch
  28. ! 26-May-1993 - jrs - Add GCC and TCPware support
  29. !
  30. ! Read CKVINS.DOC for instructions.
  31. !
  32. ! SITE DEPENDENCIES -
  33. !
  34. ! Some site options you might want to add:
  35. !  NOPUSH    - Disallow access to DCL from within Kermit.
  36. !  NODEBUG   - Remove all debugging code to make C-Kermit smaller and faster.
  37. !
  38. ! The following site options are used in this file as distributed:
  39. !  DYNAMIC   - Allocate packet and other buffers dynamically.
  40. !  NOJC      - Omit Job-Control related code.
  41. !  NOSETBUF  - Don't make console i/o unbuffered.
  42. !  CK_CURSES - Include fullscreen file transfer display.
  43. !  KANJI     - Include Kanji file transfer translation.
  44. !  IFDEBUG   - Avoid calls to debug() if debugging not on: faster execution
  45. !              but bigger .EXE file.  If you don't need debugging, replace
  46. !              this by NODEBUG.
  47. !
  48. wermit.olb(*):    *.c
  49.     call 'hw_arch'_cc $*
  50.  
  51. siteopts = /define=("DYNAMIC", "NOJC", "NOSETBUF", "CK_CURSES", "KANJI", \
  52.   "IFDEBUG", "''net_option'", "''cc_ver'", "''vms_ver'")
  53. !
  54. ! Compiler and linker options
  55. !
  56. link_switches = /map/full/sym
  57. library_switches = /replace
  58. !cc_switches = /nodebug/optimize
  59. cc_switches = /debug/optimize
  60. !
  61. unconditional_relink = makefile.
  62. !
  63. ! Uncomment the next line to force unconditional relinking
  64. !
  65. ! unconditional_relink = dummy_target
  66. !
  67. ! Define the master target list - these can be rebuilt on any system that
  68. ! has VAX C.
  69. !
  70. all :        wermit \
  71.         ckvcvt
  72. !
  73. gkermit :    check_stuff \
  74.         wermit_start \
  75.         gnu_setup \
  76.         gkermit.exe
  77.   write sys$output "Done rebuilding GKERMIT"
  78. !
  79. wermit :    check_stuff \
  80.         wermit_start \
  81.         wermit.exe
  82.   write sys$output "Done rebuilding WERMIT"
  83. !
  84. ckvcvt :    check_stuff \
  85.         ckvcvt_start \
  86.         ckvcvt.exe
  87.   write sys$output "Done rebuilding CKVCVT"
  88. !
  89. gnu_setup :
  90.   hw_arch := "GNU"
  91. !
  92. ! And here are the individual targets
  93. !
  94. check_stuff :
  95.   hw_arch := "VAX" ! Assume VAX
  96.   if (f$getsyi("CPU") .eq. 128) ! 128 means "not a VAX"
  97.    then
  98.     hw_arch := "''f$getsyi("Arch_Name")'"
  99.     if ("''hw_arch'" .nes. "Alpha")
  100.      then
  101.      if (f$locate("ALPHA", f$edit("''hw_arch'","UPCASE")) -
  102.         .lt. f$length("''hw_arch'"))
  103.       then
  104.        hw_arch := "Alpha" ! Treat as Alpha AXP
  105.       else
  106.        write sys$output "Unknown hardware architecture ''hw_arch'"
  107.        exit %x10000004
  108.       endif ! Unknown
  109.     endif ! String not "Alpha"
  110.    endif ! Not VAX
  111.  
  112.   cc_ver = "VAXC023"
  113.   if f$search("sys$library:fscndef.h") .nes. "" then cc_ver = "VAXC024"
  114.   if f$search("sys$library:ppl$routines.h") .nes. "" then cc_ver = "VAXC030"
  115.   if f$search("sys$library:xabrudef.h") .nes. "" then cc_ver = "VAXC031"
  116.   sys_ver = f$edit(f$getsyi("version"),"compress")
  117.   if f$extract(0,1,sys_ver) .nes. "V"
  118.   then
  119.     type sys$input
  120.     You appear to be running a Field Test version of VMS. This script will $
  121.     assume that the operating system version is at least V5.0. $
  122.     $
  123.     sys_ver = "V5.0"
  124.   endif
  125.   sys_maj = 0+f$extract(1,1,sys_ver)
  126.   sys_min = 0+f$extract(3,1,sys_ver)
  127.   if sys_maj .lt. 5 then if (sys_min/2)*2 .ne. sys_min then \
  128.     sys_min = sys_min - 1
  129.   vms_ver = "VMS_V''sys_maj'''sys_min'"
  130.   if ("''net_option'" .eqs. "")
  131.   then
  132.     net_option = "NONET"
  133.     library_dir = "SYS$LIBRARY"
  134.     if f$search("SYS$LIBRARY:UCX$IPC.OLB") .nes. ""
  135.     then
  136.       net_option = "DEC_TCPIP"
  137.     endif
  138.     if f$search("TCPWARE:UCX$IPC.OLB") .nes. ""
  139.     then
  140.       net_option = "TCPWARE"
  141.       library_dir = "TCPWARE"
  142.     endif
  143.     if f$search("multinet:multinet_socket_library.exe") .nes. "" then \
  144.       net_option = "MULTINET"
  145.     if f$search("TWG$COMMON:[NETDIST.LIB]TWGLIB.OLB") .nes. ""
  146.     then
  147.       net_option = "WINTCP"
  148.       define /nolog vaxc$include twg$tcp:[netdist.include],sys$library
  149.       define /nolog sys twg$tcp:[netdist.include.sys]
  150.     endif
  151.     if f$search("multinet:multinet_socket_library.exe") .nes. "" then \
  152.       net_option = "MULTINET"
  153.   endif  !net_option
  154.   if net_option .eqs. "NONET" then net_name = "no"
  155.   if net_option .eqs. "MULTINET" then net_name = "MultiNet"
  156.   if net_option .eqs. "WINTCP" then net_name = "WIN/TCP"
  157.   if net_option .eqs. "DEC_TCPIP" then \
  158.     net_name = "DEC TCP/IP Services for OpenVMS(tm)"
  159.   if net_option .eqs. "TCPWARE"
  160.   then
  161.     net_name = "Process Software TCPware"
  162.     net_option = "DEC_TCPIP"
  163.   endif
  164.   if sys_maj .lt. 5
  165.   then
  166.     write sys$output "You are running VMS V''sys_ver'."
  167.     type sys$input
  168.     VMS C-Kermit has not been verified to build properly under this version, $
  169.     although pre-built versions will run properly. Please exercise caution $
  170.     until you have verified proper operation. $
  171.     $
  172.   endif
  173.   if cc_ver .nes. "VAXC031"
  174.   then
  175.     type sys$input
  176.     Your system has an older version of the VAX C compiler. VMS C-Kermit was $
  177.     designed to be compiled under VAX C V3.1 or newer. It has not been ver- $
  178.     ified to build properly under this version, although pre-built versions $
  179.     will run properly. Please exercise caution until you have verified proper $
  180.     operation. $
  181.     $
  182.   endif
  183.   VAX_CC: Subroutine
  184.    On Control_Y Then $exit %x10000004
  185.    On Warning Then   $exit $status
  186.    write sys$output "  Compiling ''P1' at ''f$time()"
  187.    cc$(cc_switches)$(siteopts)/obj='P1'.obj 'localopts' 'P1'.c
  188.    library$(library_switches) wermit.olb 'P1'.obj
  189.    delete 'P1'.obj.*
  190.    exit
  191.   EndSubroutine !VAX_CC
  192.   GNU_CC: Subroutine
  193.    On Control_Y Then $exit %x10000004
  194.    On Warning Then   $exit $status
  195.    write sys$output "  Compiling ''P1' at ''f$time()"
  196.    gcc/optimize$(siteopts)/obj='P1'.obj 'P1'.c
  197.    library$(library_switches) wermit.olb 'P1'.obj
  198.    delete 'P1'.obj.*
  199.    exit
  200.   EndSubroutine !VAX_CC
  201.   AXP_CC: Subroutine
  202.    On Control_Y Then $exit %x10000004
  203.    On Warning Then   $exit $status
  204.  
  205.    write sys$output "  Compiling ''P1' at ''f$time()"
  206.    cc/'debug'/standard='lint_standard'/'optimize' -
  207.     /define=("DEBUG", "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", -
  208.     "''net_option'", "''cc_ver'", "''vms_ver'") 'P1'
  209.    exit
  210.   EndSubroutine !AXP_CC
  211.   axp_cc := "DECC_AXP"    ! LT personal value, not DEC value
  212.   if (hw_arch .eqs. "Alpha") then cc_ver = "''axp_cc'"
  213.   !debug  := nodebug
  214.   debug  := debug
  215.   Link_Debug  := nodebug
  216.   ! optimize := optimize=level=0 ! level=0 means NoOptimize
  217.   optimize := optimize=level=4   ! level=4 means greatest optimization
  218.   !lint_standard := ANSI89
  219.   lint_standard := VAXC ! Evil living is its own retribution....
  220. !
  221. wermit_start :
  222.   write sys$output "Rebuilding WERMIT with ''net_name' network support"
  223.   if f$type(localopts) .eqs. "" then localopts = ""
  224. !
  225. ckvcvt_start :
  226.   write sys$output "Rebuilding CKVCVT"
  227. !
  228. dummy_target :
  229.   write sys$output ""
  230. !
  231. germit.olb :    
  232.   if f$search("germit.olb") .eqs. "" then libr/create/object germit.olb
  233. !
  234. wermit.olb :    
  235.   if f$search("wermit.olb") .eqs. "" then libr/create/object wermit.olb
  236. !
  237. wermit.exe :     wermit.olb(ckvioc) wermit.olb(ckcfn2) \
  238.         wermit.olb(ckcfn3) wermit.olb(ckcfns) wermit.olb(ckcmai) \
  239.         wermit.olb(ckcpro) wermit.olb(ckucmd) wermit.olb(ckudia) \
  240.         wermit.olb(ckuscr) wermit.olb(ckuus2) wermit.olb(ckuus3) \
  241.         wermit.olb(ckuus4) wermit.olb(ckuus5) wermit.olb(ckuus6) \
  242.         wermit.olb(ckuus7) wermit.olb(ckuusr) wermit.olb(ckuusx) \
  243.         wermit.olb(ckuusy) wermit.olb(ckcnet) wermit.olb(ckvfio) \
  244.         wermit.olb(ckvtio) wermit.olb(ckuxla) wermit.olb(ckvcon) \
  245.         $(unconditional_relink)
  246.   write sys$output "  Linking WERMIT at ''f$time()"
  247.   if (hw_arch .eqs. "Alpha")
  248.   then
  249.    link/'link_debug' /exec=wermit.exe -
  250.      ckcmai, ckcfn2, ckcfn3, ckcfns, ckcpro, ckucmd, ckudia, -
  251.     ckuscr, ckuus2, ckuus3, ckuus4, ckuus5, ckuus6, ckuus7, -
  252.     ckuusr, ckuusx, ckuusy, ckuxla, ckvcon, ckcnet, ckvfio, -
  253.     ckvtio, ckvioc
  254.   else
  255.   if net_option .eqs. "MULTINET"
  256.   then
  257.     link$(link_switches) wermit.olb/library/include=(ckcfn2, ckcfn3, ckcfns, \
  258.     ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5, \
  259.     ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio), \
  260.     sys$share:vaxcrtl.olb/library/exec=wermit.exe, sys$input:/options
  261.     multinet:multinet_socket_library.exe/share $
  262.   else
  263.   if net_option .eqs. "WINTCP"
  264.   then
  265.   link/sym wermit.olb/library/include=(ckcfn2, ckcfn3, ckcfns, \
  266.     ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5, \
  267.     ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio), \
  268.     twg$common:[netdist.lib]twglib.olb/library, \
  269.     sys$share:vaxcrtl.olb/library/exec=wermit.exe
  270.   else
  271.   if net_option .eqs. "DEC_TCPIP"
  272.   then
  273.   ! No symbol table     -lt.  1992-08-14
  274.   link wermit.olb/exec=wermit.exe/library -
  275.     /include=(ckcfn2, ckcfn3, ckcfns,-
  276.     ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5,-
  277.     ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio, ckvioc),-
  278.     'library_dir':ucx$ipc.olb/library, -
  279.     sys$share:vaxcrtl.olb/library
  280.   else
  281.     link$(link_switches) wermit.olb/library/include=(ckcfn2, ckcfn3, ckcfns, \
  282.     ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5, \
  283.     ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio), \
  284.     sys$share:vaxcrtl.olb/library/exec=wermit.exe
  285.   endif !DEC TCP or none
  286.   endif !WIN/TCP
  287.   endif !MultiNet
  288.   endif    !Alpha
  289.   set file/protection=(g:re,w:re) wermit.exe
  290. !
  291. gkermit.exe :     wermit.olb(ckvioc) wermit.olb(ckcfn2) \
  292.         wermit.olb(ckcfn3) wermit.olb(ckcfns) wermit.olb(ckcmai) \
  293.         wermit.olb(ckcpro) wermit.olb(ckucmd) wermit.olb(ckudia) \
  294.         wermit.olb(ckuscr) wermit.olb(ckuus2) wermit.olb(ckuus3) \
  295.         wermit.olb(ckuus4) wermit.olb(ckuus5) wermit.olb(ckuus6) \
  296.         wermit.olb(ckuus7) wermit.olb(ckuusr) wermit.olb(ckuusx) \
  297.         wermit.olb(ckuusy) wermit.olb(ckcnet) wermit.olb(ckvfio) \
  298.         wermit.olb(ckvtio) wermit.olb(ckuxla) wermit.olb(ckvcon) \
  299.         $(unconditional_relink)
  300.   write sys$output "  Linking GKERMIT at ''f$time()"
  301.   if (hw_arch .eqs. "Alpha")
  302.   then
  303.    link/'link_debug' /exec=gkermit.exe -
  304.      ckcmai, ckcfn2, ckcfn3, ckcfns, ckcpro, ckucmd, ckudia, -
  305.     ckuscr, ckuus2, ckuus3, ckuus4, ckuus5, ckuus6, ckuus7, -
  306.     ckuusr, ckuusx, ckuusy, ckuxla, ckvcon, ckcnet, ckvfio, -
  307.     ckvtio, ckvioc, gnu_cc:[000000]gcclib/lib
  308.   else
  309.   if net_option .eqs. "MULTINET"
  310.   then
  311.     link$(link_switches) wermit.olb/library/include=(ckcfn2, ckcfn3, ckcfns, \
  312.     ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5, \
  313.     ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio), \
  314.     gnu_cc:[000000]gcclib/lib, \
  315.     sys$share:vaxcrtl.olb/library/exec=gkermit.exe, sys$input:/options
  316.     multinet:multinet_socket_library.exe/share $
  317.   else
  318.   if net_option .eqs. "WINTCP"
  319.   then
  320.   link/sym wermit.olb/library/include=(ckcfn2, ckcfn3, ckcfns, \
  321.     ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5, \
  322.     ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio), \
  323.     twg$common:[netdist.lib]twglib.olb/library, \
  324.     gnu_cc:[000000]gcclib/lib /exec=gkermit.exe
  325.   else
  326.   if net_option .eqs. "DEC_TCPIP"
  327.   then
  328.   ! No symbol table     -lt.  1992-08-14
  329.   link wermit.olb/exec=gkermit.exe/library -
  330.     /include=(ckcfn2, ckcfn3, ckcfns,-
  331.     ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5,-
  332.     ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio, ckvioc),-
  333.     'library_dir':ucx$ipc.olb/library, -
  334.     gnu_cc:[000000]gcclib/lib
  335.   else
  336.     link$(link_switches) wermit.olb/library/include=(ckcfn2, ckcfn3, ckcfns, \
  337.     ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5, \
  338.     ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio), \
  339.     gnu_cc:[000000]gcclib/lib/exec=gkermit.exe
  340.   endif !DEC TCP or none
  341.   endif !WIN/TCP
  342.   endif !MultiNet
  343.   endif    !Alpha
  344.   set file/protection=(g:re,w:re) gkermit.exe
  345. !
  346. ! First, make sure we have a current CKWART
  347. !
  348. ckwart.exe :        ckwart.c
  349.   write sys$output "  Compiling CKWART at ''f$time()"
  350.   cc$(cc_switches)$(siteopts)/obj=ckwart.obj 'localopts' ckwart.c
  351.   write sys$output "  Linking CKWART at ''f$time()"
  352.   link$(link_switches)/exec=ckwart ckwart.obj, sys$share:vaxcrtl.olb/library
  353.   purge ckwart.obj
  354. !
  355. ! Next, see if CKCPRO.C is current
  356. !
  357. ckcpro.c :        ckcpro.w \
  358.             ckwart.exe ckcdeb.h ckcasc.h ckcker.h
  359.   write sys$output "Running CKWART at ''f$time()"
  360.   ckwart = "$" +f$parse("CKWART.EXE",,,"DEVICE") + \
  361.     f$parse("CKWART.EXE",,,"DIRECTORY") + "CKWART"
  362.   ckwart ckcpro.w ckcpro.c
  363.   purge ckcpro.c
  364.  
  365. wermit.old(ckvioc) :    ckvioc.c ckvioc.h ckcdeb.h
  366.  
  367. wermit.olb(ckcfn2) :    ckcfn2.c \
  368.             ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h ckuxla.h
  369.  
  370. wermit.olb(ckcfn3) :    ckcfn3.c \
  371.             ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h ckuxla.h
  372.  
  373. wermit.olb(ckcfns) :    ckcfns.c \
  374.             ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h ckuxla.h
  375.  
  376. wermit.olb(ckcmai) :    ckcmai.c \
  377.             ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcnet.h
  378.  
  379. wermit.olb(ckcpro) :    ckcpro.c \
  380.             ckcker.h ckcdeb.h ckcasc.h
  381.  
  382. wermit.olb(ckucmd) :    ckucmd.c \
  383.             ckcasc.h ckucmd.h ckcdeb.h
  384.  
  385. wermit.olb(ckudia) :    ckudia.c \
  386.             ckcker.h ckcdeb.h ckucmd.h ckcasc.h
  387.  
  388. wermit.olb(ckuscr) :    ckuscr.c \
  389.             ckcker.h ckcdeb.h ckcasc.h
  390.  
  391. wermit.olb(ckuus2) :    ckuus2.c \
  392.             ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
  393.             ckcasc.h
  394.  
  395. wermit.olb(ckuus3) :    ckuus3.c \
  396.             ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
  397.             ckcasc.h ckcnet.h
  398.  
  399. wermit.olb(ckuus4) :    ckuus4.c \
  400.             ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
  401.             ckcasc.h ckcnet.h
  402.  
  403. wermit.olb(ckuus5) :    ckuus5.c \
  404.             ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h
  405.  
  406. wermit.olb(ckuus6) :    ckuus6.c \
  407.             ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h
  408.  
  409. wermit.olb(ckuus7) :    ckuus7.c \
  410.             ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
  411.             ckcasc.h ckcnet.h
  412.  
  413. wermit.olb(ckuusr) :    ckuusr.c \
  414.             ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
  415.             ckcasc.h ckcnet.h
  416.  
  417. wermit.olb(ckuusx) :    ckuusx.c \
  418.             ckcker.h ckuusr.h ckcdeb.h ckcasc.h
  419.  
  420. wermit.olb(ckuusy) :    ckuusy.c \
  421.             ckcker.h ckcdeb.h ckcasc.h
  422.  
  423. wermit.olb(ckuxla) :    ckuxla.c \
  424.             ckcker.h ckcdeb.h ckcxla.h ckuxla.h
  425.  
  426. wermit.olb(ckvcon) :    ckvcon.c \
  427.             ckcdeb.h ckcasc.h ckcker.h ckcnet.h ckvvms.h ckcxla.h
  428.  
  429. wermit.olb(ckcnet) :    ckcnet.c \
  430.             ckcdeb.h ckcker.h ckcnet.h
  431.  
  432. wermit.olb(ckvfio) :    ckvfio.c \
  433.             ckcdeb.h ckcasc.h ckcker.h ckvvms.h
  434.  
  435. wermit.olb(ckvtio) :    ckvtio.c \
  436.             ckcdeb.h ckcasc.h ckcker.h ckvvms.h
  437.  
  438. ckvcvt.exe :        ckvcvt.c
  439.   write sys$output "  Compiling CKVCVT at ''f$time()"
  440.   cc$(cc_switches)$(siteopts)/obj=ckvcvt.obj 'localopts' ckvcvt.c
  441.   write sys$output "  Linking CKVCVT at ''f$time()"
  442.   link$(link_switches)/exec=ckvcvt ckvcvt.obj, sys$share:vaxcrtl.olb/library
  443.   set file/protection=(g:re,w:re) ckvcvt.exe
  444.   purge ckvcvt.obj
  445. !
  446. ! All done...
  447.