X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=vms%2FDESCRIP_SRC.MMS;fp=vms%2FDESCRIP_SRC.MMS;h=df20e2345f92019bc96593c893a86ec3dc9354d3;hp=0000000000000000000000000000000000000000;hb=714ccdcd844314cc3902fa4fd1b48757d9db9296;hpb=0a0d73a03f87ca6393d49869604922ee884c6021 diff --git a/vms/DESCRIP_SRC.MMS b/vms/DESCRIP_SRC.MMS new file mode 100644 index 00000000..df20e234 --- /dev/null +++ b/vms/DESCRIP_SRC.MMS @@ -0,0 +1,259 @@ +# 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 +