1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00
wget/vms/DESCRIP_SRC.MMS
2009-09-21 20:39:44 -07:00

260 lines
7.4 KiB
Plaintext

# 29 January 2008. SMS.
#
# Wget 1.11 for VMS - MMS (or MMK) Source Description File.
#
# This description file is included by other description files. It is
# not intended to be used alone. Verify proper inclusion.
.IFDEF INCL_DESCRIP_SRC
.ELSE
$$$$ THIS DESCRIPTION FILE IS NOT INTENDED TO BE USED THIS WAY.
.ENDIF
# Define MMK architecture macros when using MMS.
.IFDEF __MMK__ # __MMK__
.ELSE # __MMK__
ALPHA_X_ALPHA = 1
IA64_X_IA64 = 1
VAX_X_VAX = 1
.IFDEF $(MMS$ARCH_NAME)_X_ALPHA # $(MMS$ARCH_NAME)_X_ALPHA
__ALPHA__ = 1
.ENDIF # $(MMS$ARCH_NAME)_X_ALPHA
.IFDEF $(MMS$ARCH_NAME)_X_IA64 # $(MMS$ARCH_NAME)_X_IA64
__IA64__ = 1
.ENDIF # $(MMS$ARCH_NAME)_X_IA64
.IFDEF $(MMS$ARCH_NAME)_X_VAX # $(MMS$ARCH_NAME)_X_VAX
__VAX__ = 1
.ENDIF # $(MMS$ARCH_NAME)_X_VAX
.ENDIF # __MMK__
# Analyze architecture-related and option macros.
.IFDEF __ALPHA__ # __ALPHA__
DECC = 1
.IFDEF LARGE # LARGE
DEST = ALPHAL
.ELSE # LARGE
DEST = ALPHA
.ENDIF # LARGE
.ELSE # __ALPHA__
.IFDEF __IA64__ # __IA64__
DECC = 1
.IFDEF LARGE # LARGE
DEST = IA64L
.ELSE # LARGE
DEST = IA64
.ENDIF # LARGE
.ELSE # __IA64__
.IFDEF __VAX__ # __VAX__
DEST = VAX
.ELSE # __VAX__
DEST = UNK
UNK_DEST = 1
.ENDIF # __VAX__
.ENDIF # __IA64__
.ENDIF # __ALPHA__
# Check for option problems.
.IFDEF __VAX__ # __VAX__
.IFDEF LARGE # LARGE
LARGE_VAX = 1
.ENDIF # LARGE
.ENDIF # __VAX__
# Complain if warranted. Otherwise, show destination directory.
# Make the destination directory, if necessary.
.IFDEF VMS_VERS # VMS_VERS
.IFDEF UNK_DEST # UNK_DEST
.FIRST
@ write sys$output -
" Unknown system architecture."
.IFDEF __MMK__ # __MMK__
@ write sys$output -
" MMK on IA64? Try adding ""/MACRO = __IA64__""."
.ELSE # __MMK__
@ write sys$output -
" MMS too old? Try adding ""/MACRO = MMS$ARCH_NAME=ALPHA"","
@ write sys$output -
" or ""/MACRO = MMS$ARCH_NAME=IA64"", or ""/MACRO = MMS$ARCH_NAME=VAX"","
@ write sys$output -
" as appropriate. (Or try a newer version of MMS.)"
.ENDIF # __MMK__
@ write sys$output ""
I_WILL_DIE_NOW. /$$$$INVALID$$$$
.ELSE # UNK_DEST
.IFDEF LARGE_VAX # LARGE_VAX
.FIRST
@ write sys$output -
" Macro ""LARGE"" is invalid on VAX."
@ write sys$output ""
I_WILL_DIE_NOW. /$$$$INVALID$$$$
.ELSE # LARGE_VAX
.FIRST
@ write sys$output ""
@ write sys$output " Destination: "
@ write sys$output " "+ -
f$extract( 0, (f$length( f$environment( "DEFAULT"))- 1), -
f$environment( "DEFAULT")) + ".$(DEST)]"
@ write sys$output ""
if (f$search( "$(DEST).DIR;1") .eqs. "") then -
create /directory [.$(DEST)]
.ENDIF # LARGE_VAX
.ENDIF # UNK_DEST
.ELSE # VMS_VERS
.FIRST
@ write sys$output -
" Use VMS-WGET.COM to define the required MMK or MMS macros."
@ write sys$output -
" It will then run MMS (or MMK)."
@ write sys$output ""
I_WILL_DIE_NOW. /$$$$INVALID$$$$
.ENDIF # VMS_VERS
# UTIME prefix quirk.
.IFDEF __ALPHA__
UTNP = , __UTC_UTIME
.ENDIF
.IFDEF __IA64__
UTNP = , __UTC_UTIME
.ENDIF
# DEC C and LINK options.
# Main LINK options file.
MAIN_OPT = [-.VMS]wget.opt
### To enable the "-d" command-line debug option, add "ENABLE_DEBUG", as
### shown (or in CONFIG.H[_VMS]).
.IFDEF DASHD
BASE_CDEFINES = "HAVE_CONFIG_H", "SYSTEM_WGETRC=""SYSTEM_WGETRC""", \
"ENABLE_DEBUG"
.ELSE
BASE_CDEFINES = "HAVE_CONFIG_H", "SYSTEM_WGETRC=""SYSTEM_WGETRC"""
.ENDIF
.IFDEF MULTINET
IP_CDEFINES = , "MULTINET"
IP_OPT = [-.VMS]wget_multinet.opt
IP_LINK_OPT = , $(IP_OPT) /OPTIONS
.ENDIF
.IFDEF DBG
CFLAGS_DBG = /debug /nooptimize
LINKFLAGS_DBG = /debug
.ENDIF
.IFDEF LIST
CFLAGS_LIST = /list = [.$(DEST)] /show = (all, nomessages)
LINKFLAGS_LIST = /map = [.$(DEST)] /cross_reference /full
.ENDIF
.IFDEF LARGE
LARGE_CDEFINES = , "_LARGEFILE"
.ENDIF
.IFDEF HPSSL # HPSSL
SSL_CDEFINES = , "HAVE_SSL", "ENABLE_NTLM"
SSL_LINK_OPT = , [-.VMS]WGET_SSL_HP.OPT /OPTIONS
.ELSE # HPSSL
.IFDEF SSL # SSL
SSL_CDEFINES = , "HAVE_SSL", "ENABLE_NTLM"
SSL_LINK_OPT = , [-.VMS]WGET_SSL.OPT /OPTIONS
.ELSE # SSL
SSL_CDEFINES =
SSL_LINK_OPT =
.ENDIF # SSL
.ENDIF # HPSSL
VER_CDEFINES = , "OS_TYPE=""VMS $(VMS_VERS)"""
CDEFINES = $(BASE_CDEFINES) $(IP_CDEFINES) $(LARGE_CDEFINES) \
$(SSL_CDEFINES) $(VER_CDEFINES)
CFLAGS_INCL = /include = ([], [-.vms])
CFLAGS_PREFIX = /prefix = (all, except = \
(getopt, optarg, opterr, optind, optopt, utime $(UTNP)))
CFLAGS = \
$(CFLAGS_DBG) $(CFLAGS_LIST) \
/define = ($(CDEFINES)) \
$(CFLAGS_INCL) \
$(CFLAGS_PREFIX) \
/object = $(MMS$TARGET)
LINKFLAGS = $(LINKFLAGS_DBG) $(LINKFLAGS_LIST) \
/executable = $(MMS$TARGET)
# Object files.
OBJS_NOSSL_SRC = \
[.$(DEST)]cmpt.obj \
[.$(DEST)]connect.obj \
[.$(DEST)]convert.obj \
[.$(DEST)]cookies.obj \
[.$(DEST)]ftp.obj \
[.$(DEST)]ftp-basic.obj \
[.$(DEST)]ftp-ls.obj \
[.$(DEST)]ftp-opie.obj \
[.$(DEST)]gen-md5.obj \
[.$(DEST)]getopt.obj \
[.$(DEST)]gnu-md5.obj \
[.$(DEST)]hash.obj \
[.$(DEST)]host.obj \
[.$(DEST)]html-parse.obj \
[.$(DEST)]html-url.obj \
[.$(DEST)]http.obj \
[.$(DEST)]init.obj \
[.$(DEST)]log.obj \
[.$(DEST)]main.obj \
[.$(DEST)]netrc.obj \
[.$(DEST)]progress.obj \
[.$(DEST)]ptimer.obj \
[.$(DEST)]recur.obj \
[.$(DEST)]res.obj \
[.$(DEST)]retr.obj \
[.$(DEST)]safe-ctype.obj \
[.$(DEST)]snprintf.obj \
[.$(DEST)]spider.obj \
[.$(DEST)]url.obj \
[.$(DEST)]utils.obj \
[.$(DEST)]xmalloc.obj
OBJS_NOSSL_VMS = \
[.$(DEST)]vms.obj
OBJS_NOSSL = $(OBJS_NOSSL_SRC) $(OBJS_NOSSL_VMS)
.IFDEF HPSSL # HPSSL
OBJS_SSL = \
[.$(DEST)]http-ntlm.obj \
[.$(DEST)]openssl.obj
.ELSE # HPSSL
.IFDEF SSL # SSL
OBJS_SSL = \
[.$(DEST)]http-ntlm.obj \
[.$(DEST)]openssl.obj
.ELSE # SSL
OBJS_SSL =
.ENDIF # SSL
.ENDIF # HPSSL
OBJS = $(OBJS_NOSSL) $(OBJS_SSL)
OBJS_SRC = $(OBJS_NOSSL_SRC) $(OBJS_SSL)
OBJS_VMS = $(OBJS_NOSSL_VMS)
# Configuration header file.
CONFIG_H = [-.SRC]config.h