Corey Bateman
CMPS...@LINDEN.MSVU.CA
%VMSMAKE-I-TCPFOUND, Building with the MULTINET network interface
%VMSMAKE-E-CC, Building with VAX C
%NONAME-W-NOMSG, Message number 00000000
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning SLRN.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning GROUP.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning MISC.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning CLIENTLIB.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning NNTP.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning ART.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning POST.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning STARTUP.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning HELP.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning HASH.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning VMS.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning SCORE.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning VMSMAIL.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning MIME.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning UUDECODE.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning MENU.C
$ LINK/EXEC=SLRN.EXE /NODEBUG slrn.obj,group.obj,misc.obj,clientlib.obj,nntp.obj,-
art.obj,post.obj,startup.obj,help.obj,hash.obj,vms.obj,score.obj, -
mime.obj,vmsmail.obj,uudecode.obj, -
[-.-.SLANG.SRC]SLANG.OLB/LIBR, []MULTINET.OPT/OPTION , VAXC.OPT/OPTION
multinet:multinet_socket_library/share
sys$share:vaxcrtl.exe/share
%LINK-W-NUDFSYMS, 5 undefined symbols:
%LINK-I-UDFSYM, SLRN_EXECUTE_MENU
%LINK-I-UDFSYM, SLRN_PCLOSE
%LINK-I-UDFSYM, SLRN_POPEN
%LINK-I-UDFSYM, SLRN_UPDATE_ARTICLE_MENU
%LINK-I-UDFSYM, SLRN_UPDATE_GROUP_MENU
%LINK-W-USEUNDEF, undefined symbol SLRN_EXECUTE_MENU referenced
in psect $CODE offset %X00002460
in module GROUP file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]GROUP.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_UPDATE_GROUP_MENU referenced
in psect $CODE offset %X0000383B
in module GROUP file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]GROUP.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_EXECUTE_MENU referenced
in psect $CODE offset %X00005603
in module ART file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]ART.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_UPDATE_ARTICLE_MENU referenced
in psect $CODE offset %X00006A3D
in module ART file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]ART.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_POPEN referenced
in psect $CODE offset %X00000016
in module UUDECODE file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]UUDECODE.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_PCLOSE referenced
in psect $CODE offset %X0000007A
in module UUDECODE file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]UUDECODE.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_POPEN referenced
in psect $CODE offset %X000001EF
in module UUDECODE file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]UUDECODE.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_PCLOSE referenced
in psect $CODE offset %X00000242
in module UUDECODE file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]UUDECODE.OBJ;1
$ v=f$verify(v)
It looks like menu.obj is missing from the list of objects passed to the
link step. Simply add it to vmsmake.com. In addition, I do not know if the
slrn uudecode stuff has been ported to VMS. Unfortunately, I nolonger have
access to VMS so I am unable to test it under VMS. In fact, I rarely read
comp.os.vms so you might want to crosspost to new.software.readers.
Here is a new VMSMAKE.COM file:
$! Modified VMSMAKE for SLRN - Andy Harper, Kings College London, 14 NOV 1995
$! - Auto-detect TCP stack and C compiler type
$! - Override auto-selection of TCP stack via P1
$!
$ SLANGDIR := "[-.-.SLANG.SRC]"
$ SLRNLIB := "LIB$:[NEWS]"
$!
$!
$! Determine TCP stack availability (NOTE - order of test is important!)
$ TCP = "NONE"
$ if f$trnlnm("UCX$INET_HOST","LNM$SYSTEM") .nes. "" then $ TCP = "UCX"
$ if f$trnlnm("MULTINET", "LNM$SYSTEM") .nes. "" then $ TCP = "MULTINET"
$ if f$trnlnm("NETLIB_DIR", "LNM$SYSTEM") .nes. "" then $ TCP = "NETLIB"
$!
$ if P1 .nes. "" then $ TCP = P1 ! Override via user parameter
$!
$ if TCP .eqs. "NONE"
$ then
$ write sys$error "%VMSMAKE-E-NONETWORK, Cannot determine which TCP stack you have"
$ exit
$ endif
$ write sys$output "%VMSMAKE-I-TCPFOUND, Building with the ", TCP, " network interface"
$!
$!
$! Determine which C compiler
$ if f$search("SYS$SYSTEM:DECC$COMPILER.EXE") .nes. ""
$ then ! DEC C
$ COMPILER = "DEC C"
$ PREFIX := "/PREFIX=(ALL,EXCEPT=(SOCKET,CONNECT,BIND,LISTEN,SOCKET_READ,SOCKET_WRITE,SOCKET_CLOSE,SELECT,ACCEPT,BCMP,BCOPY,BZERO,GETHOSTBYNAME,GETHOSTBYADDR,GETPEERNAME,GETDTABLESIZE,HTONS,HTONL,NTOHS,NTOHL,SEND,SENDTO,RECV,RECVFROM))"
$ CCOPT = ""
$ else ! VAX C
$ COMPILER = "VAX C"
$ PREFIX := ""
$ CCOPT = ", VAXC.OPT/OPTION"
$ DEFINE SYS SYS$LIBRARY
$ endif
$ write sys$output "%VMSMAKE-E-CC, Building with ", COMPILER
$!
$!
$! Define key macros and other flags
$ DEFS := "''TCP',SLRN_LIB_DIR=""""""""""""''SLRNLIB'"""""""""""""
$ CFLAGS := "/INCLUDE=(''SLANGDIR') /DEFINE=(''DEFS') /nowarning ''PREFIX'"
$!
$ LFLAGS := "/NODEBUG"
$!
$!
$! Build
$ CC /INCLUDE=('SLANGDIR') CHKSLANG.C
$ LINK/EXEC=CHKSLANG.EXE CHKSLANG.OBJ 'CCOPT'
$ CHKSLANG := $SYS$DISK:[]CHKSLANG
$ CHKSLANG SLRN 9923 9924
$ v = f$verify(1)
$ CC 'CFLAGS' SLRN.C
$ CC 'CFLAGS' GROUP.C
$ CC 'CFLAGS' MISC.C
$ CC 'CFLAGS' CLIENTLIB.C
$ CC 'CFLAGS' NNTP.C
$ CC 'CFLAGS' ART.C
$ CC 'CFLAGS' POST.C
$ CC 'CFLAGS' STARTUP.C
$ CC 'CFLAGS' HELP.C
$ CC 'CFLAGS' HASH.C
$ CC 'CFLAGS' VMS.C
$ CC 'CFLAGS' SCORE.C
$ CC 'CFLAGS' VMSMAIL.C
$ CC 'CFLAGS' MIME.C
$! CC 'CFLAGS' UUDECODE.C
$ CC 'CFLAGS' MENU.C
$ LINK/EXEC=SLRN.EXE 'LFLAGS' slrn.obj,group.obj,misc.obj,clientlib.obj,nntp.obj,-
art.obj,post.obj,startup.obj,help.obj,hash.obj,vms.obj,score.obj, -
mime.obj,vmsmail.obj,menu.obj -
'SLANGDIR'SLANG.OLB/LIBR, []'TCP'.OPT/OPTION 'CCOPT'
$ v=f$verify(v)
$ exit
--
John E. Davis Center for Space Research/AXAF Science Center
617-258-8119 MIT 37-662c, Cambridge, MA 02139
http://space.mit.edu/~davis