]> sjero.net Git - wget/blobdiff - vms/DESCRIP_SRC.MMS
Steven Schweda's VMS patch.
[wget] / vms / DESCRIP_SRC.MMS
diff --git a/vms/DESCRIP_SRC.MMS b/vms/DESCRIP_SRC.MMS
new file mode 100644 (file)
index 0000000..df20e23
--- /dev/null
@@ -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
+