|
Packit |
f574b8 |
$ v0 = 0
|
|
Packit |
f574b8 |
$ v = f$verify(v0)
|
|
Packit |
f574b8 |
$! $LynxId: build.com,v 1.19 2011/05/23 23:49:53 tom Exp $
|
|
Packit |
f574b8 |
$! BUILD.COM
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Command file to build LYNX.EXE on VMS systems.
|
|
Packit |
f574b8 |
$! Also invokes build of the WWWLibrary if its
|
|
Packit |
f574b8 |
$! object library does not already exist.
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! 11-Jun-2010 Ch. Gartmann
|
|
Packit |
f574b8 |
$! add support for "Multinet UCX emulation"
|
|
Packit |
f574b8 |
$! 01-Jul-2007 T.Dickey
|
|
Packit |
f574b8 |
$! add support for "TCPIP" (TCPIP Services)
|
|
Packit |
f574b8 |
$! 04-Nov-2004 T.Dickey
|
|
Packit |
f574b8 |
$! workarounds to build with IA64 platform.
|
|
Packit |
f574b8 |
$! 23-Oct-2004 T.Dickey
|
|
Packit |
f574b8 |
$! cleanup, remove duplication, etc.
|
|
Packit |
f574b8 |
$! 08-Oct-1997 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Added comments and minor tweaks for convenient addition of
|
|
Packit |
f574b8 |
$! compiler definitions and compiler and linker options.
|
|
Packit |
f574b8 |
$! 28-Jun-1997 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Added chartrans support.
|
|
Packit |
f574b8 |
$! 29-Feb-1996 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Added LYMap to the compilation and link lists.
|
|
Packit |
f574b8 |
$! 26-Jul-1995 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Reorganized the option files into ones for the transport and
|
|
Packit |
f574b8 |
$! ones for the compiler, and adding support for GNUC.
|
|
Packit |
f574b8 |
$! 14-Jun-1995 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Added LYList.
|
|
Packit |
f574b8 |
$! 03-May-1995 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Include /nomember for compilations with DECC. It's not the
|
|
Packit |
f574b8 |
$! default on AXP and the code assumes byte alignment.
|
|
Packit |
f574b8 |
$! 23-Mar-1995 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Replaced references to v2.3.8 or v2.3.9 with v2.3-FM to avoid
|
|
Packit |
f574b8 |
$! any confusion with official releases at UKans.
|
|
Packit |
f574b8 |
$! 16-Mar-1995 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Updated to permit submission to BATCH.
|
|
Packit |
f574b8 |
$! 17-Feb-1995 F.Macrides macriees@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Updated for v2.3-FM
|
|
Packit |
f574b8 |
$! 07-Dec-1994 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Updated for DECC/VAX, VAXC/VAX and DECC/AXP
|
|
Packit |
f574b8 |
$! 03-OCT-1994 A.Harper A.Harper@kcl.ac.uk
|
|
Packit |
f574b8 |
$! Mods to support SOCKETSHR/NETLIB and add a /DEBUG/NOOPT option
|
|
Packit |
f574b8 |
$! 02-Jun-1994 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Mods to support TCPWare (To use non-blocking connects, you need
|
|
Packit |
f574b8 |
$! the DRIVERS_V405B.INC patch from FTP.PROCESS.COM for TCPware for
|
|
Packit |
f574b8 |
$! OpenVMS Version 4.0-5, or a higher version of TCPWare, which will
|
|
Packit |
f574b8 |
$! have that bug in the TCPDRIVER fixed. Otherwise, add NO_IOCTL to
|
|
Packit |
f574b8 |
$! the $ cc := cc/define=(...) list in [.WWW.Library.VMS]libmake.com).
|
|
Packit |
f574b8 |
$! 20-May-1994 Andy Harper A.Harper@bay.cc.kcl.ac.uk
|
|
Packit |
f574b8 |
$! Mods to support CMU TCP/IP
|
|
Packit |
f574b8 |
$! 13-Dec-1993 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Mods for conditional compilations with VAXC versus DECC
|
|
Packit |
f574b8 |
$! 10-Dec-1993 F.Macrides macrides@sci.wfeb.edu
|
|
Packit |
f574b8 |
$! Initial version, for Lynx v2.1
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ ON CONTROL_Y THEN GOTO CLEANUP
|
|
Packit |
f574b8 |
$ ON ERROR THEN GOTO CLEANUP
|
|
Packit |
f574b8 |
$ proc = f$environment("PROCEDURE")
|
|
Packit |
f574b8 |
$ where = f$parse(proc,,,"DEVICE") + f$parse(proc,,,"DIRECTORY")
|
|
Packit |
f574b8 |
$ set default 'where'
|
|
Packit |
f574b8 |
$ write sys$output "Default directory:"
|
|
Packit |
f574b8 |
$ show default
|
|
Packit |
f574b8 |
$ write sys$output ""
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Compiler definitions can be added here as a comma separated
|
|
Packit |
f574b8 |
$! list with a lead comma, e.g., ",HAVE_FOO_H,DO_BLAH". The
|
|
Packit |
f574b8 |
$! definitions will apply only to the LYfoo.c modules. Ones
|
|
Packit |
f574b8 |
$! for the libwww-FM modules can be added equivalently in
|
|
Packit |
f574b8 |
$! [.WWW.Library.vms]libmake.com. - FM
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ extra_defs = ""
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Include-paths can be added here as a comma separated
|
|
Packit |
f574b8 |
$! list with a lead comma, e.g., ",foo".
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ extra_incs = ""
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Library definitions can be added here as a comma separated
|
|
Packit |
f574b8 |
$! list with a lead comma, e.g., ",foo/LIB".
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ extra_libs = ""
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! If no TCP/IP agent is specified (as the first argument),
|
|
Packit |
f574b8 |
$! prompt for a number from the list. Note that the agent
|
|
Packit |
f574b8 |
$! must be the first argument if the debugger mode is to be
|
|
Packit |
f574b8 |
$! set via a second argument (see below). - FM
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ agent = 0
|
|
Packit |
f574b8 |
$ IF P1 .EQS. ""
|
|
Packit |
f574b8 |
$ THEN
|
|
Packit |
f574b8 |
$ If f$mode() .eqs. "BATCH"
|
|
Packit |
f574b8 |
$ Then
|
|
Packit |
f574b8 |
$ write sys$output "TCP/IP agent not specified!"
|
|
Packit |
f574b8 |
$ write sys$output "Defaulting to MULTINET"
|
|
Packit |
f574b8 |
$ agent = 1
|
|
Packit |
f574b8 |
$ Else
|
|
Packit |
f574b8 |
$ write sys$output "Acceptable TCP/IP agents are"
|
|
Packit |
f574b8 |
$ write sys$output " [1] MULTINET (default)"
|
|
Packit |
f574b8 |
$ write sys$output " [2] UCX"
|
|
Packit |
f574b8 |
$ write sys$output " [3] WIN_TCP"
|
|
Packit |
f574b8 |
$ write sys$output " [4] CMU_TCP"
|
|
Packit |
f574b8 |
$ write sys$output " [5] SOCKETSHR_TCP"
|
|
Packit |
f574b8 |
$ write sys$output " [6] TCPWARE"
|
|
Packit |
f574b8 |
$ write sys$output " [7] DECNET"
|
|
Packit |
f574b8 |
$ write sys$output " [8] TCPIP"
|
|
Packit |
f574b8 |
$ write sys$output " [9] Multinet with UCX emulation"
|
|
Packit |
f574b8 |
$ read sys$command/prompt="Agent [1,2,3,4,5,6,7,8,9] (RETURN = [1]) " agent
|
|
Packit |
f574b8 |
$ EndIf
|
|
Packit |
f574b8 |
$ ENDIF
|
|
Packit |
f574b8 |
$ option = ""
|
|
Packit |
f574b8 |
$ if agent .eq. 1 .or. agent .eqs. "" .or. p1 .eqs. "" .or. p1 .eqs. "MULTINET" then -
|
|
Packit |
f574b8 |
option = "MULTINET"
|
|
Packit |
f574b8 |
$ if agent .eq. 2 .or. p1 .eqs. "UCX" then option = "UCX"
|
|
Packit |
f574b8 |
$ if agent .eq. 3 .or. p1 .eqs. "WIN_TCP" then option = "WIN_TCP"
|
|
Packit |
f574b8 |
$ if agent .eq. 4 .or. p1 .eqs. "CMU_TCP" then option = "CMU_TCP"
|
|
Packit |
f574b8 |
$ if agent .eq. 5 .or. p1 .eqs. "SOCKETSHR_TCP" then option = "SOCKETSHR_TCP"
|
|
Packit |
f574b8 |
$ if agent .eq. 6 .or. p1 .eqs. "TCPWARE" then option = "TCPWARE"
|
|
Packit |
f574b8 |
$ if agent .eq. 7 .or. p1 .eqs. "DECNET" then option = "DECNET"
|
|
Packit |
f574b8 |
$ if agent .eq. 8 .or. p1 .eqs. "TCPIP" then option = "TCPIP"
|
|
Packit |
f574b8 |
$ if agent .eq. 9 .or. p1 .eqs. "MULTINETUCX"
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ option = "UCX"
|
|
Packit |
f574b8 |
$ mucx = 1
|
|
Packit |
f574b8 |
$ extra_defs = extra_defs + ",MUCX"
|
|
Packit |
f574b8 |
$ ELSE
|
|
Packit |
f574b8 |
$ mucx = 0
|
|
Packit |
f574b8 |
$ ENDIF
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ if option .eqs. ""
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ write sys$output "TCP/IP agent could not be determined"
|
|
Packit |
f574b8 |
$ exit 18
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ if option .eqs. "TCPWARE"
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ write sys$output "Building Lynx for TCPWARE with UCX emulation..."
|
|
Packit |
f574b8 |
$ extra_defs = extra_defs + ",UCX"
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ optfile = "''option'"
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Compiler and linker options can be specified here. If
|
|
Packit |
f574b8 |
$! there was a second argument (with any value), then debugger
|
|
Packit |
f574b8 |
$! mode with no optimization will be specified as well. The
|
|
Packit |
f574b8 |
$! compiler options will apply only to the LYfoo.c and UCfoo.c
|
|
Packit |
f574b8 |
$! modules. Ones for the libwww-FM modules can be specified
|
|
Packit |
f574b8 |
$! in [.WWW.Library.vms]libmake.com. - FM
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ cc_opts = ""
|
|
Packit |
f574b8 |
$ link_opts = ""
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! The second parameter is a comma-separated list of the optional
|
|
Packit |
f574b8 |
$! libraries:
|
|
Packit |
f574b8 |
$! bzlib, slang, ssl, zlib
|
|
Packit |
f574b8 |
$! Because these are normally not installed in a standard place,
|
|
Packit |
f574b8 |
$! you must define their locations (see below for the symbols ending
|
|
Packit |
f574b8 |
$! with "_INC" or "_LIB").
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ if P2 .nes. ""
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ count_parm = 0
|
|
Packit |
f574b8 |
$ parse_p2:
|
|
Packit |
f574b8 |
$ value_parm = f$element('count_parm, ",", "''p2'")
|
|
Packit |
f574b8 |
$ if value_parm .nes. ","
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ if value_parm .eqs. "BZLIB"
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ write sys$output "** adding BZlib to build."
|
|
Packit |
f574b8 |
$ extra_defs = extra_defs + ",USE_BZLIB"
|
|
Packit |
f574b8 |
$ extra_incs = extra_incs + "," + BZLIB_INC
|
|
Packit |
f574b8 |
$ extra_libs = extra_libs + "," + BZLIB_LIB + "libbz2/LIB"
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$ if value_parm .eqs. "SLANG"
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ write sys$output "** adding SLang to build."
|
|
Packit |
f574b8 |
$ extra_defs = extra_defs + ",USE_SLANG"
|
|
Packit |
f574b8 |
$ extra_incs = extra_incs + "," + SLANG_INC
|
|
Packit |
f574b8 |
$ extra_libs = extra_libs + "," + SLANG_LIB + "slang.olb/lib"
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$ if value_parm .eqs. "SSL"
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ write sys$output "** adding SSL to build."
|
|
Packit |
f574b8 |
$ IF F$TYPE( ssl_lib ) .EQS. "" THEN ssl_lib = F$TRNLNM("SSLLIB")
|
|
Packit |
f574b8 |
$ IF F$TYPE( ssl_inc ) .EQS. "" THEN ssl_inc = F$TRNLNM("SSLINCLUDE")
|
|
Packit |
f574b8 |
$ extra_defs = extra_defs + ",USE_SSL,USE_OPENSSL_INCL"
|
|
Packit |
f574b8 |
$ extra_libs = extra_libs + "," + SSL_LIB + "libssl/LIB," + SSL_LIB + "libcrypto/LIB"
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! The "#include <openssl/ssl.h>" requires a logical variable "openssl".
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ define/nolog openssl 'SSL_INC
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$ if value_parm .eqs. "ZLIB"
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ write sys$output "** adding Zlib to build."
|
|
Packit |
f574b8 |
$ extra_defs = extra_defs + ",USE_ZLIB"
|
|
Packit |
f574b8 |
$ extra_incs = extra_incs + "," + ZLIB_INC
|
|
Packit |
f574b8 |
$ extra_libs = extra_libs + "," + ZLIB_LIB + "libz/LIB"
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$ count_parm = count_parm + 1
|
|
Packit |
f574b8 |
$ goto parse_p2
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! The third parameter is nonempty to make a debug build
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ if P3 .nes. ""
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ debug_arg = "DEBUG"
|
|
Packit |
f574b8 |
$ cc_opts = cc_opts + "/DEBUG/NOOPT"
|
|
Packit |
f574b8 |
$ link_opts = link_opts + "/DEBUG"
|
|
Packit |
f574b8 |
$ else
|
|
Packit |
f574b8 |
$ debug_arg = ""
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ IF f$search("[.WWW.Library.Implementation]WWWLib_''option'.olb") .nes. ""
|
|
Packit |
f574b8 |
$ THEN
|
|
Packit |
f574b8 |
$ write sys$output " WWWLib_''option'.olb already exists."
|
|
Packit |
f574b8 |
$ If f$mode() .eqs. "BATCH"
|
|
Packit |
f574b8 |
$ Then
|
|
Packit |
f574b8 |
$ write sys$output " Updating WWWLib_''option'.olb"
|
|
Packit |
f574b8 |
$ Else
|
|
Packit |
f574b8 |
$ read sys$command/prompt=" Update it [default Y]? " reply
|
|
Packit |
f574b8 |
$ if reply .nes. "" .and. -
|
|
Packit |
f574b8 |
f$extract(0,1,f$edit(reply, "TRIM, UPCASE")) .nes. "Y" then -
|
|
Packit |
f574b8 |
$ goto Compile_CHRTRANS
|
|
Packit |
f574b8 |
$ EndIf
|
|
Packit |
f574b8 |
$ ENDIF
|
|
Packit |
f574b8 |
$ v1 = f$verify(1)
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Build the WWWLibrary
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ set default [.WWW.Library.VMS]
|
|
Packit |
f574b8 |
$ v1 = f$verify(v0)
|
|
Packit |
f574b8 |
$ @libmake "''option'" "''P2'" "''debug_arg'"
|
|
Packit |
f574b8 |
$ v1 = f$verify(1)
|
|
Packit |
f574b8 |
$ set default [-.-.-]
|
|
Packit |
f574b8 |
$ v1 = f$verify(v0)
|
|
Packit |
f574b8 |
$ ON CONTROL_Y THEN GOTO CLEANUP
|
|
Packit |
f574b8 |
$ ON ERROR THEN GOTO CLEANUP
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$Compile_CHRTRANS:
|
|
Packit |
f574b8 |
$ IF f$search("[.src.chrtrans]makeuctb.exe") .nes. ""
|
|
Packit |
f574b8 |
$ THEN
|
|
Packit |
f574b8 |
$ write sys$output " [.src.chrtrans]makeuctb.exe already exists."
|
|
Packit |
f574b8 |
$ If f$mode() .eqs. "BATCH"
|
|
Packit |
f574b8 |
$ Then
|
|
Packit |
f574b8 |
$ write sys$output " Updating makeuctb.exe and chrtrans header files."
|
|
Packit |
f574b8 |
$ Else
|
|
Packit |
f574b8 |
$ read sys$command -
|
|
Packit |
f574b8 |
/prompt=" Update it and chrtrans header files [default Y]? " reply
|
|
Packit |
f574b8 |
$ if reply .nes. "" .and. -
|
|
Packit |
f574b8 |
f$extract(0,1,f$edit(reply, "TRIM, UPCASE")) .nes. "Y" then -
|
|
Packit |
f574b8 |
$ goto Compile_SRC
|
|
Packit |
f574b8 |
$ EndIf
|
|
Packit |
f574b8 |
$ ENDIF
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ v1 = f$verify(1)
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Build the chrtrans modules.
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ set default [.src.chrtrans]
|
|
Packit |
f574b8 |
$ v1 = 'f$verify(v0)
|
|
Packit |
f574b8 |
$ @build-chrtrans
|
|
Packit |
f574b8 |
$ v1 = f$verify(1)
|
|
Packit |
f574b8 |
$ set default [-.-]
|
|
Packit |
f574b8 |
$ v1 = f$verify(v0)
|
|
Packit |
f574b8 |
$ ON CONTROL_Y THEN GOTO CLEANUP
|
|
Packit |
f574b8 |
$ ON ERROR THEN GOTO CLEANUP
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$Compile_SRC:
|
|
Packit |
f574b8 |
$ v1 = f$verify(1)
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Compile the Lynx [.SRC] modules
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ set default [.SRC]
|
|
Packit |
f574b8 |
$ v1 = f$verify(v0)
|
|
Packit |
f574b8 |
$ IF f$getsyi("ARCH_NAME") .eqs. "Alpha" .or. -
|
|
Packit |
f574b8 |
f$getsyi("ARCH_NAME") .eqs. "IA64" .or. -
|
|
Packit |
f574b8 |
f$trnlnm("VAXCMSG") .eqs. "DECC$MSG" .or. -
|
|
Packit |
f574b8 |
f$trnlnm("DECC$CC_DEFAULT") .eqs. "/DECC" .or. -
|
|
Packit |
f574b8 |
f$trnlnm("DECC$CC_DEFAULT") .eqs. "/VAXC"
|
|
Packit |
f574b8 |
$ THEN
|
|
Packit |
f574b8 |
$ compiler := "DECC"
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ if option .eqs. "UCX"
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ optfile = "UCXSHR"
|
|
Packit |
f574b8 |
$ IF mucx THEN optfile = "MULTINET_UCX"
|
|
Packit |
f574b8 |
$ ENDIF
|
|
Packit |
f574b8 |
$ if option .eqs. "TCPIP" then optfile = "TCPIPSHR"
|
|
Packit |
f574b8 |
$ if option .eqs. "TCPWARE" then optfile = "TCPWARESHR"
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ if option .eqs. "SOCKETSHR_TCP" then extra_defs = extra_defs + ",_DECC_V4_SOURCE"
|
|
Packit |
f574b8 |
$ if option .eqs. "TCPIP" then extra_defs = extra_defs + ",TCPIP_SERVICES"
|
|
Packit |
f574b8 |
$ if option .eqs. "MULTINET" then -
|
|
Packit |
f574b8 |
extra_defs = extra_defs + ",_DECC_V4_SOURCE,__SOCKET_TYPEDEFS"
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ if option .eqs. "TCPIP"
|
|
Packit |
f574b8 |
$ then
|
|
Packit |
f574b8 |
$ if f$trnlnm("TCPIP$IPC_SHR") .eqs. "" then define TCPIP$IPC_SHR SYS$LIBRARY:TCPIP$IPC_SHR
|
|
Packit |
f574b8 |
$ endif
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ v1 = f$verify(1)
|
|
Packit |
f574b8 |
$! DECC:
|
|
Packit |
f574b8 |
$ cc := cc/decc/prefix=all/nomember'cc_opts' -
|
|
Packit |
f574b8 |
/DEFINE=(ACCESS_AUTH,'option''extra_defs',__VMS_CURSES)-
|
|
Packit |
f574b8 |
/INCLUDE=([],[-],[-.WWW.Library.Implementation],[.chrtrans]'extra_incs')
|
|
Packit |
f574b8 |
$ v1 = f$verify(v0)
|
|
Packit |
f574b8 |
$ ELSE
|
|
Packit |
f574b8 |
$ IF option .eqs. "UCX"
|
|
Packit |
f574b8 |
$ THEN
|
|
Packit |
f574b8 |
$ optfile = "UCXSHR"
|
|
Packit |
f574b8 |
$ IF mucx THEN optfile = "MULTINET_UCX"
|
|
Packit |
f574b8 |
$ ENDIF
|
|
Packit |
f574b8 |
$ if option .eqs. "TCPIP" then optfile = "TCPIPOLB"
|
|
Packit |
f574b8 |
$ if option .eqs. "TCPWARE" then optfile = "TCPWAREOLB"
|
|
Packit |
f574b8 |
$ IF f$search("gnu_cc:[000000]gcclib.olb") .nes. ""
|
|
Packit |
f574b8 |
$ THEN
|
|
Packit |
f574b8 |
$ compiler := "GNUC"
|
|
Packit |
f574b8 |
$ v1 = f$verify(1)
|
|
Packit |
f574b8 |
$! GNUC:
|
|
Packit |
f574b8 |
$ cc := gcc'cc_opts' -
|
|
Packit |
f574b8 |
/DEFINE=(ACCESS_AUTH,'option''extra_defs')-
|
|
Packit |
f574b8 |
/INCLUDE=([],[-],[-.WWW.Library.Implementation],[.chrtrans]'extra_incs')
|
|
Packit |
f574b8 |
$ v1 = f$verify(v0)
|
|
Packit |
f574b8 |
$ ELSE
|
|
Packit |
f574b8 |
$ compiler := "VAXC"
|
|
Packit |
f574b8 |
$ v1 = f$verify(1)
|
|
Packit |
f574b8 |
$! VAXC:
|
|
Packit |
f574b8 |
$ cc := cc'cc_opts' -
|
|
Packit |
f574b8 |
/DEFINE=(ACCESS_AUTH,'option''extra_defs')-
|
|
Packit |
f574b8 |
/INCLUDE=([],[-],[-.WWW.Library.Implementation],[.chrtrans]'extra_incs')
|
|
Packit |
f574b8 |
$ v1 = f$verify(v0)
|
|
Packit |
f574b8 |
$ ENDIF
|
|
Packit |
f574b8 |
$ ENDIF
|
|
Packit |
f574b8 |
$ v1 = f$verify(1)
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ cc DefaultStyle
|
|
Packit |
f574b8 |
$ cc GridText
|
|
Packit |
f574b8 |
$ cc HTAlert
|
|
Packit |
f574b8 |
$ cc HTFWriter
|
|
Packit |
f574b8 |
$ cc HTInit
|
|
Packit |
f574b8 |
$ cc HTML
|
|
Packit |
f574b8 |
$ cc LYBookmark
|
|
Packit |
f574b8 |
$ cc LYCgi
|
|
Packit |
f574b8 |
$ cc LYCharSets
|
|
Packit |
f574b8 |
$ cc LYCharUtils
|
|
Packit |
f574b8 |
$ cc LYClean
|
|
Packit |
f574b8 |
$ cc LYCookie
|
|
Packit |
f574b8 |
$ cc/nooptimize LYCurses
|
|
Packit |
f574b8 |
$ cc LYDownload
|
|
Packit |
f574b8 |
$ cc LYEdit
|
|
Packit |
f574b8 |
$ cc LYEditmap
|
|
Packit |
f574b8 |
$ cc LYexit
|
|
Packit |
f574b8 |
$ cc LYForms
|
|
Packit |
f574b8 |
$ cc LYGetFile
|
|
Packit |
f574b8 |
$ cc LYHistory
|
|
Packit |
f574b8 |
$ cc LYJump
|
|
Packit |
f574b8 |
$ cc LYKeymap
|
|
Packit |
f574b8 |
$ cc LYLeaks
|
|
Packit |
f574b8 |
$ cc LYList
|
|
Packit |
f574b8 |
$ cc LYMail
|
|
Packit |
f574b8 |
$ cc LYMain
|
|
Packit |
f574b8 |
$ cc LYMainLoop
|
|
Packit |
f574b8 |
$ cc LYMap
|
|
Packit |
f574b8 |
$ cc LYMktime
|
|
Packit |
f574b8 |
$ cc LYNews
|
|
Packit |
f574b8 |
$ cc LYOptions
|
|
Packit |
f574b8 |
$ cc LYPrint
|
|
Packit |
f574b8 |
$ cc LYrcFile
|
|
Packit |
f574b8 |
$ cc LYReadCFG
|
|
Packit |
f574b8 |
$ cc LYSearch
|
|
Packit |
f574b8 |
$ cc LYSession
|
|
Packit |
f574b8 |
$ cc LYShowInfo
|
|
Packit |
f574b8 |
$ cc LYStrings
|
|
Packit |
f574b8 |
$ cc LYTraversal
|
|
Packit |
f574b8 |
$ cc LYUpload
|
|
Packit |
f574b8 |
$ cc LYUtils
|
|
Packit |
f574b8 |
$ cc PARSDATE
|
|
Packit |
f574b8 |
$ cc TRSTable
|
|
Packit |
f574b8 |
$ cc UCAuto
|
|
Packit |
f574b8 |
$ cc UCAux
|
|
Packit |
f574b8 |
$ cc UCdomap
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Link the objects and libaries.
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ IF f$getsyi("ARCH_NAME") .eqs. "IA64"
|
|
Packit |
f574b8 |
$ THEN
|
|
Packit |
f574b8 |
$ optslibs="''extra_libs'"
|
|
Packit |
f574b8 |
$ ELSE
|
|
Packit |
f574b8 |
$ optslibs=", sys$disk:[]''optfile'.opt/opt, sys$disk:[]''compiler'.opt/opt ''extra_libs'"
|
|
Packit |
f574b8 |
$ ENDIF
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ link/exe=lynx.exe/map=lynx 'link_opts' -
|
|
Packit |
f574b8 |
DefaultStyle.obj, -
|
|
Packit |
f574b8 |
GridText.obj, -
|
|
Packit |
f574b8 |
HTAlert.obj, -
|
|
Packit |
f574b8 |
HTFWriter.obj, -
|
|
Packit |
f574b8 |
HTInit.obj, -
|
|
Packit |
f574b8 |
HTML.obj, -
|
|
Packit |
f574b8 |
LYBookmark.obj, -
|
|
Packit |
f574b8 |
LYCgi.obj, -
|
|
Packit |
f574b8 |
LYCharSets.obj, -
|
|
Packit |
f574b8 |
LYCharUtils.obj, -
|
|
Packit |
f574b8 |
LYClean.obj, -
|
|
Packit |
f574b8 |
LYCookie.obj, -
|
|
Packit |
f574b8 |
LYCurses.obj, -
|
|
Packit |
f574b8 |
LYDownload.obj, -
|
|
Packit |
f574b8 |
LYEdit.obj, -
|
|
Packit |
f574b8 |
LYEditmap.obj, -
|
|
Packit |
f574b8 |
LYexit.obj, -
|
|
Packit |
f574b8 |
LYForms.obj, -
|
|
Packit |
f574b8 |
LYGetFile.obj, -
|
|
Packit |
f574b8 |
LYHistory.obj, -
|
|
Packit |
f574b8 |
LYJump.obj, -
|
|
Packit |
f574b8 |
LYKeymap.obj, -
|
|
Packit |
f574b8 |
LYLeaks.obj, -
|
|
Packit |
f574b8 |
LYList.obj, -
|
|
Packit |
f574b8 |
LYMail.obj, -
|
|
Packit |
f574b8 |
LYMain.obj, -
|
|
Packit |
f574b8 |
LYMainLoop.obj, -
|
|
Packit |
f574b8 |
LYMap.obj, -
|
|
Packit |
f574b8 |
LYMktime.obj, -
|
|
Packit |
f574b8 |
LYNews.obj, -
|
|
Packit |
f574b8 |
LYOptions.obj, -
|
|
Packit |
f574b8 |
LYPrint.obj, -
|
|
Packit |
f574b8 |
LYrcFile.obj, -
|
|
Packit |
f574b8 |
LYReadCFG.obj, -
|
|
Packit |
f574b8 |
LYSearch.obj, -
|
|
Packit |
f574b8 |
LYSession.obj, -
|
|
Packit |
f574b8 |
LYShowInfo.obj, -
|
|
Packit |
f574b8 |
LYStrings.obj, -
|
|
Packit |
f574b8 |
LYTraversal.obj, -
|
|
Packit |
f574b8 |
LYUpload.obj, -
|
|
Packit |
f574b8 |
LYUtils.obj, -
|
|
Packit |
f574b8 |
Parsdate.obj, -
|
|
Packit |
f574b8 |
TRSTable.obj, -
|
|
Packit |
f574b8 |
UCAuto.obj, -
|
|
Packit |
f574b8 |
UCAux.obj, -
|
|
Packit |
f574b8 |
UCdomap.obj, -
|
|
Packit |
f574b8 |
[-.WWW.Library.Implementation]WWWLib_'option'.olb/library 'optslibs
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Copy the executable to the top directory and restore the default.
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ copy lynx.exe [-]
|
|
Packit |
f574b8 |
$ set def [-]
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ v1 = f$verify(v0)
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$! Issue message on how to include LYNX.HLP in the system HELP library
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ write sys$output ""
|
|
Packit |
f574b8 |
$ write sys$output " To install or update lynx.hlp in the system HELP library,"
|
|
Packit |
f574b8 |
$ write sys$output " use:"
|
|
Packit |
f574b8 |
$ write sys$output " library/replace sys$help:helplib.hlb lynx.hlp"
|
|
Packit |
f574b8 |
$ write sys$output ""
|
|
Packit |
f574b8 |
$!
|
|
Packit |
f574b8 |
$ CLEANUP:
|
|
Packit |
f574b8 |
$ v1 = f$verify(v0)
|
|
Packit |
f574b8 |
$ set default 'where'
|
|
Packit |
f574b8 |
$ write sys$output "Default directory:"
|
|
Packit |
f574b8 |
$ show default
|
|
Packit |
f574b8 |
$ v1 = f$verify(v)
|
|
Packit |
f574b8 |
$ exit
|