$ ! ckvker.com for VMS V5.0 and greater. $ ! For pre-5.0 versions, use (at your own risk) CKVOLD.COM. $ ! Lee Tibbert $ ! 9 October 1992 $ ! Based upon many earlier generations of CKVKER.COM by Terry Kennedy $ ! and others. $ ! Network decision-making section redone, fdc, 14 Oct 92. $ $ ! See CKVINS.DOC for detailed installation instructions. $ $ ! Copyright (C) 1985, 1992, Trustees of Columbia University in the City of $ ! New York. Permission is granted to any individual or institution to use $ ! this software as long as it is not sold for profit. This copyright $ ! notice must be retained. This software may not be included in commercial $ ! products without written permission of Columbia University. $ $ goto begin $ ! Supports OpenVMS AXP(tm) and VAX(tm) builds: $ $ ! Notes: $ ! I have not found a good way to use one set of CC flags $ ! for VAX and both AXP paths. If you change one, remember to $ ! change the other two. $ $ ! VAX Notes: $ ! On OpenVMS VAX, supports WINTCP, MULTINET, & DEC TCP/IP Services in $ ! addition to serial line (DEC TCP/IP file fixes in progress 1992-10-08) $ $ ! VAX Link should really use SYS$LIBRARY:VAXCRTL.EXE shareable but $ ! I did not change prior practice. $ $ ! AXP Notes: $ $ ! AXP Link uses SYS$LIBRARY:DECC$SHR.EXE shareable (From IMAGELIB.OLB) $ $ ! There are two OpenVMS AXP builds possible. The separate compilation $ ! version is the default in order to keep PAGEFILE Quota down. $ ! The /Plus_List_Optimize version takes more resources at compile time $ ! but yields smaller, faster code. Take your pick (by [un]commenting $ ! call in subroutine Alpha_Build) $ $ ! AXP build does not support TCP/IP (link command needs to vary.) $ $ !___________________________________________________________________________ $ $ Begin: $ On Control_Y Then Goto The_Exit $ $ On Warning Then Goto The_Exit $ $ axp_cc := "DECC_AXP" ! LT personal value, not DEC value $ $ $ hw_arch := "VAX" ! Assume VAX $ if (f$getsyi("CPU") .eq. 128) ! 128 means "not a VAX" $ then $ hw_arch := "''f$getsyi("Arch_Name")'" $ if ("''hw_arch'" .nes. "Alpha") $ then $ if (f$locate("ALPHA", f$edit("''hw_arch'","UPCASE")) - .lt. f$length("''hw_arch'")) $ then $ hw_arch := "Alpha" ! Treat as Alpha AXP $ else $ write sys$output "Unknown hardware architecture ''hw_arch'" $ exit %x10000004 $ endif ! Unknown $ endif ! String not "Alpha" $ endif ! Not VAX $ $ sys_ver = f$edit(f$getsyi("version"),"compress") $ if f$extract(0,1,sys_ver) .nes. "V" $ then $ type sys$input You appear to be running a Field Test version of VMS. This script will assume that the operating system version is at least V5.0. $ sys_ver = "V5.0" $ endif $ sys_maj = 0+f$extract(1,1,sys_ver) $ sys_min = 0+f$extract(3,1,sys_ver) $ if sys_maj .lt. 5 then if (sys_min/2)*2 .ne. sys_min then - sys_min = sys_min - 1 $ vms_ver = "VMS_V''sys_maj'''sys_min'" $ $ ! Type: $ ! net_option = "NONET" $ ! before running this procedure to build C-Kermit without TCP/IP network $ ! support on a system that has a TCP/IP package installed. $ ! $ if f$type(net_option) .eqs. "STRING" $ then $ write sys$output "Network option override = ''net_option'" $ goto Net_Done $ endif $ $ net_option = "NONET" $ if f$search("MULTINET:MULTINET_SOCKET_LIBRARY.EXE") .nes. "" $ then $ net_option = "MULTINET" $ else $ if f$search("TWG$TCP:[NETDIST.LIB]TWGLIB.OLB") .nes. "" $ then $ net_option = "WINTCP" $ else $ if f$search("SYS$STARTUP:UCX$STARTUP.COM") .nes. "" $ then $ net_option = "DEC_TCPIP" $ endif ! DEC TCP/IP $ endif ! Wollongong $ endif ! MultiNet $ $ Net_Done: $ $ if f$type(net_option) .eqs. "" $ then $ net_option = "NONET" $ net_name = "no" $ endif $ $ if net_option .eqs. "NONET" $ then $ net_name = "no" $ else $ if net_option .eqs. "MULTINET" $ then $ net_name = "MultiNet" $ else $ if net_option .eqs. "WINTCP" $ then $ net_name = "WIN/TCP" $ define vaxc$include twg$tcp:[netdist.include],sys$library $ define sys twg$tcp:[netdist.include.sys] $ else $ if net_option .eqs. "DEC_TCPIP" $ then $ net_name = "DEC TCP/IP Services for OpenVMS(tm)" $ else $ write sys$output "Unknown net_option: ''net_option'" $ net_option = "NONET" net_name = "no" $ endif ! None $ endif ! DEC TCP/IP $ endif ! Wollongong $ endif ! MultiNet $ $ if sys_maj .lt. 5 $ then $ write sys$output "You are running VMS V''sys_ver'." $ type sys$input VMS C-Kermit has not been verified to build properly under this version, although pre-built versions should run properly. Please exercise caution until you have verified proper operation. $ endif $ $ call 'hw_arch'_Build $ $ The_Exit: $ exit $STATUS $ !___________________________________________________________________________ $ !___________________________________________________________________________ $ AXP_CC: Subroutine $ On Control_Y Then $exit %x10000004 $ On Warning Then $exit $status $ $ write sys$output " ''P1' at ''f$time()" $ cc/'debug'/standard='lint_standard'/'optimize' - /define=("DEBUG", "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'") 'P1 $ exit $ EndSubroutine !AXP_CC $ !___________________________________________________________________________ $ AXP_Incremental_Wermit: Subroutine $ On Control_Y Then $exit %x10000004 $ On Warning Then $exit $status $ $ write sys$output f$fao("!_ Using separate CC commands.") $ call axp_cc ckcmai.c $ call axp_cc ckcfn2.c $ call axp_cc ckcfn3.c $ call axp_cc ckcfns.c $ call axp_cc ckcpro.c $ call axp_cc ckucmd.c $ call axp_cc ckudia.c $ call axp_cc ckuscr.c $ call axp_cc ckuus2.c $ call axp_cc ckuus3.c $ call axp_cc ckuus4.c $ call axp_cc ckuus5.c $ call axp_cc ckuus6.c $ call axp_cc ckuus7.c $ call axp_cc ckuusr.c $ call axp_cc ckuusx.c $ call axp_cc ckuusy.c $ call axp_cc ckuxla.c $ call axp_cc ckvcon.c $ call axp_cc ckcnet.c $ call axp_cc ckvfio.c $ call axp_cc ckvtio.c $ call axp_cc ckvioc.c $ $ write sys$output " Linking WERMIT at ''f$time()" $ link/'link_debug' /exec=wermit.exe - ckcmai, ckcfn2, ckcfn3, ckcfns, ckcpro, ckucmd, ckudia, - ckuscr, ckuus2, ckuus3, ckuus4, ckuus5, ckuus6, ckuus7, - ckuusr, ckuusx, ckuusy, ckuxla, ckvcon, ckcnet, ckvfio, - ckvtio, ckvioc $ $ exit $ EndSubroutine !AXP_Incremental_Wermit $ !___________________________________________________________________________ $ AXP_Optimized_Wermit: Subroutine $ On Control_Y Then $exit %x10000004 $ On Warning Then $exit $status $ $ write sys$output f$fao("!_ Using single CC/Plus_List_Optimize command.") $ write sys$output f$fao("!_ This compilation takes a while.") $ $ cc/obj=ckcmai/'debug'/standard='lint_standard'/'optimize' - /define=("DEBUG", "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/plus_list_optimize - ckcmai + ckcfn2 + ckcfn3 + ckcfns + ckcpro + ckucmd + ckudia + - ckuscr + ckuus2 + ckuus3 + ckuus4 + ckuus5 + ckuus6 + ckuus7 + - ckuusr + ckuusx + ckuusy + ckuxla + ckvcon + ckcnet + ckvfio + - ckvtio + ckvioc $ $ write sys$output " Linking WERMIT at ''f$time()" $ link/'link_debug' /exec=wermit.exe ckcmai.obj $ $ exit $ EndSubroutine !AXP_Optimized_Wermit $ !___________________________________________________________________________ $ Alpha_Build: Subroutine $ On Control_Y Then $exit %x10000004 $ On Warning Then $exit $status $ $ cc_ver = "''axp_cc'" $ $ !debug := nodebug $ debug := debug $ $ Link_Debug := nodebug $ $ ! optimize := optimize=level=0 ! level=0 means NoOptimize $ optimize := optimize=level=4 ! level=4 means greatest optimization $ $ !lint_standard := ANSI89 $ lint_standard := VAXC ! Evil living is its own retribution.... $ $ $ write sys$output f$fao("!/Operating System: OpenVMS(tm) AXP(tm)!/") $ write sys$output - "Building WERMIT with ''net_name' network support at ''f$time()" $ $ write sys$output " Compiling CKWART at ''f$time()" $ call axp_cc ckwart.c $ $ write sys$output " Linking CKWART at ''f$time()" $ link/exec=ckwart ckwart.obj $ purge ckwart.obj $ write sys$output " Running CKWART at ''f$time()" $ ckwart = "$" +f$parse("CKWART.EXE",,,"DEVICE") +- f$parse("CKWART.EXE",,,"DIRECTORY") + "CKWART" $ ckwart ckcpro.w ckcpro.c $ purge ckcpro.c $ $ write sys$output f$fao("!/ Compiling WERMIT files at ''f$time()") $ $ ! Incremental build is default. To get /Plus_List_Optimized $ ! Comment out the incremental_wermit and uncomment the optimized. $ call AXP_incremental_wermit $ ! call AXP_optimized_wermit $ write sys$output "Done building WERMIT at ''f$time()" $ $ write sys$output f$fao("!/Building CKVCVT at ''f$time()") $ write sys$output " Compiling CKVCVT at ''f$time()" $ call axp_cc ckvcvt.c $ write sys$output " Linking CKVCVT at ''f$time()" $ link/'link_debug'/exec=ckvcvt ckvcvt.obj $ set file/protection=(g:re,w:re) ckvcvt.exe $ purge ckvcvt.obj $ write sys$output "Done building CKVCVT at ''f$time()" $ $ exit $ EndSubroutine !AXP_Build $ !___________________________________________________________________________ $ $ VAX_Build: Subroutine $ On Control_Y Then $exit %x10000004 $ On Warning Then $exit $status $ $ lint_standard := NoPortable $ $ write sys$output f$fao("!/Operating System: OpenVMS(tm) VAX(tm)!/") $ $ cc_ver = "VAXC023" $ if f$search("sys$library:fscndef.h") .nes. "" then cc_ver = "VAXC024" $ if f$search("sys$library:ppl$routines.h") .nes. "" then cc_ver = "VAXC030" $ if f$search("sys$library:xabrudef.h") .nes. "" then cc_ver = "VAXC031" $ ! lt 1992-08-14 Could be VAXC032 $ $ $ if (cc_ver .nes. "VAXC031") $ then $ type sys$input Your system has an older version of the VAX C compiler. VMS C-Kermit was designed to be compiled under VAX C V3.1 or newer. It has not been verified to build properly under this version, although pre-built versions should run properly. Please exercise caution until you have verified proper operation. $ endif $ $ write sys$output "Building WERMIT with ''net_name' network support" $ if f$search("wermit.olb") .eqs. "" then libr/create=(Block:1920)/object- wermit.olb $ $ write sys$output " Compiling CKVIOC" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckvioc.obj ckvioc.c $ library/replace wermit.olb ckvioc.obj $ delete ckvioc.obj.* $ $ write sys$output " Compiling CKCNET" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckcnet.obj ckcnet.c $ library/replace wermit.olb ckcnet.obj $ delete ckcnet.obj.* $ $ write sys$output " Compiling CKVTIO" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckvtio.obj ckvtio.c $ library/replace wermit.olb ckvtio.obj $ delete ckvtio.obj.* $ $ write sys$output " Compiling CKVFIO" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckvfio.obj ckvfio.c $ library/replace wermit.olb ckvfio.obj $ delete ckvfio.obj.* $ $ write sys$output " Compiling CKCFN2" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckcfn2.obj ckcfn2.c $ library/replace wermit.olb ckcfn2.obj $ delete ckcfn2.obj.* $ write sys$output " Compiling CKCFN3" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckcfn3.obj ckcfn3.c $ library/replace wermit.olb ckcfn3.obj $ delete ckcfn3.obj.* $ write sys$output " Compiling CKCFNS" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckcfns.obj ckcfns.c $ library/replace wermit.olb ckcfns.obj $ delete ckcfns.obj.* $ write sys$output " Compiling CKCMAI" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckcmai.obj ckcmai.c $ library/replace wermit.olb ckcmai.obj $ delete ckcmai.obj.* $ write sys$output " Compiling CKWART" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckwart.obj ckwart.c $ write sys$output " Linking CKWART" $ ! no symbol table lt 1992-08-14 $ link/exec=ckwart ckwart.obj, sys$share:vaxcrtl.olb/library $ purge ckwart.obj $ write sys$output "Running CKWART" $ ckwart = "$" +f$parse("CKWART.EXE",,,"DEVICE") +- f$parse("CKWART.EXE",,,"DIRECTORY") + "CKWART" $ ckwart ckcpro.w ckcpro.c $ purge ckcpro.c $ write sys$output " Compiling CKCPRO" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckcpro.obj ckcpro.c $ library/replace wermit.olb ckcpro.obj $ delete ckcpro.obj.* $ write sys$output " Compiling CKUCMD" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckucmd.obj ckucmd.c $ library/replace wermit.olb ckucmd.obj $ delete ckucmd.obj.* $ write sys$output " Compiling CKUDIA" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckudia.obj ckudia.c $ library/replace wermit.olb ckudia.obj $ delete ckudia.obj.* $ write sys$output " Compiling CKUSCR" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuscr.obj ckuscr.c $ library/replace wermit.olb ckuscr.obj $ delete ckuscr.obj.* $ write sys$output " Compiling CKUUS2" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuus2.obj ckuus2.c $ library/replace wermit.olb ckuus2.obj $ delete ckuus2.obj.* $ write sys$output " Compiling CKUUS3" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuus3.obj ckuus3.c $ library/replace wermit.olb ckuus3.obj $ delete ckuus3.obj.* $ write sys$output " Compiling CKUUS4" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuus4.obj ckuus4.c $ library/replace wermit.olb ckuus4.obj $ delete ckuus4.obj.* $ write sys$output " Compiling CKUUS5" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuus5.obj ckuus5.c $ library/replace wermit.olb ckuus5.obj $ delete ckuus5.obj.* $ write sys$output " Compiling CKUUS6" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuus6.obj ckuus6.c $ library/replace wermit.olb ckuus6.obj $ delete ckuus6.obj.* $ write sys$output " Compiling CKUUS7" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuus7.obj ckuus7.c $ library/replace wermit.olb ckuus7.obj $ delete ckuus7.obj.* $ write sys$output " Compiling CKUUSR" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuusr.obj ckuusr.c $ library/replace wermit.olb ckuusr.obj $ delete ckuusr.obj.* $ write sys$output " Compiling CKUUSX" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuusx.obj ckuusx.c $ library/replace wermit.olb ckuusx.obj $ delete ckuusx.obj.* $ write sys$output " Compiling CKUUSY" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuusy.obj ckuusy.c $ library/replace wermit.olb ckuusy.obj $ delete ckuusy.obj.* $ $ write sys$output " Compiling CKUXLA" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckuxla.obj ckuxla.c $ library/replace wermit.olb ckuxla.obj $ delete ckuxla.obj.* $ write sys$output " Compiling CKVCON" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckvcon.obj ckvcon.c $ library/replace wermit.olb ckvcon.obj $ delete ckvcon.obj.* $ $ write sys$output " Linking WERMIT" $ if net_option .eqs. "MULTINET" $ then $ ! No symbol table -lt. 1992-08-14 $ link wermit.olb/library/include=(ckcfn2, ckcfn3, ckcfns,- ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5,- ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio),- sys$share:vaxcrtl.olb/library/exec=wermit.exe, sys$input:/options multinet:multinet_socket_library.exe/share $ else $ if net_option .eqs. "WINTCP" $ then $ ! No symbol table -lt. 1992-08-14 $ link wermit.olb/library/include=(ckcfn2, ckcfn3, ckcfns,- ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5,- ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio),- twg$tcp:[netdist.lib]twglib.olb/library,- sys$share:vaxcrtl.olb/library/exec=wermit.exe $ else $ if net_option .eqs. "DEC_TCPIP" ! -lt. 1992-09-14 $ then $ ! No symbol table -lt. 1992-08-14 $ link wermit.olb/exec=wermit.exe/library - /include=(ckcfn2, ckcfn3, ckcfns,- ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5,- ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio, ckvioc),- sys$library:ucx$ipc.olb/library, - sys$share:vaxcrtl.olb/library $ else $ ! No symbol table -lt. 1992-08-14 $ link wermit.olb/exec=wermit.exe/library/include=(ckcfn2, ckcfn3, ckcfns,- ckcmai, ckcpro, ckucmd, ckudia, ckuscr, ckuus2, ckuus3, ckuus4, ckuus5,- ckuus6, ckuus7, ckuusr, ckuxla, ckvcon, ckcnet, ckvfio, ckvtio),- sys$share:vaxcrtl.olb/library $ endif $ endif $ endif $ set file/protection=(g:re,w:re) wermit.exe $ write sys$output "Done building WERMIT" $ exit $ write sys$output "Building CKVCVT" $ write sys$output " Compiling CKVCVT" $ cc/debug/standard='lint_standard'/optimize/define=("DEBUG",- "TLOG", "DYNAMIC", "CK_CURSES", "IFDEBUG", "KANJI", - "''net_option'", "''cc_ver'", "''vms_ver'")/obj=ckvcvt.obj ckvcvt.c $ write sys$output " Linking CKVCVT" $ ! No symbol table -lt. 1992-08-14 $ link/exec=ckvcvt ckvcvt.obj, sys$share:vaxcrtl.olb/library $ set file/protection=(g:re,w:re) ckvcvt.exe $ purge ckvcvt.obj $ write sys$output "Done building CKVCVT" $ exit $ EndSubroutine !VAX_Build $ $ !________________________ End of File __________________________________