1 # 29 January 2008. SMS.
3 # Wget 1.11 for VMS - MMS (or MMK) Source Description File.
6 # This description file is included by other description files. It is
7 # not intended to be used alone. Verify proper inclusion.
9 .IFDEF INCL_DESCRIP_SRC
11 $$$$ THIS DESCRIPTION FILE IS NOT INTENDED TO BE USED THIS WAY.
15 # Define MMK architecture macros when using MMS.
17 .IFDEF __MMK__ # __MMK__
22 .IFDEF $(MMS$ARCH_NAME)_X_ALPHA # $(MMS$ARCH_NAME)_X_ALPHA
24 .ENDIF # $(MMS$ARCH_NAME)_X_ALPHA
25 .IFDEF $(MMS$ARCH_NAME)_X_IA64 # $(MMS$ARCH_NAME)_X_IA64
27 .ENDIF # $(MMS$ARCH_NAME)_X_IA64
28 .IFDEF $(MMS$ARCH_NAME)_X_VAX # $(MMS$ARCH_NAME)_X_VAX
30 .ENDIF # $(MMS$ARCH_NAME)_X_VAX
33 # Analyze architecture-related and option macros.
35 .IFDEF __ALPHA__ # __ALPHA__
43 .IFDEF __IA64__ # __IA64__
51 .IFDEF __VAX__ # __VAX__
60 # Check for option problems.
62 .IFDEF __VAX__ # __VAX__
68 # Complain if warranted. Otherwise, show destination directory.
69 # Make the destination directory, if necessary.
71 .IFDEF VMS_VERS # VMS_VERS
72 .IFDEF UNK_DEST # UNK_DEST
75 " Unknown system architecture."
76 .IFDEF __MMK__ # __MMK__
78 " MMK on IA64? Try adding ""/MACRO = __IA64__""."
81 " MMS too old? Try adding ""/MACRO = MMS$ARCH_NAME=ALPHA"","
83 " or ""/MACRO = MMS$ARCH_NAME=IA64"", or ""/MACRO = MMS$ARCH_NAME=VAX"","
85 " as appropriate. (Or try a newer version of MMS.)"
88 I_WILL_DIE_NOW. /$$$$INVALID$$$$
90 .IFDEF LARGE_VAX # LARGE_VAX
93 " Macro ""LARGE"" is invalid on VAX."
95 I_WILL_DIE_NOW. /$$$$INVALID$$$$
99 @ write sys$output " Destination: "
100 @ write sys$output " "+ -
101 f$extract( 0, (f$length( f$environment( "DEFAULT"))- 1), -
102 f$environment( "DEFAULT")) + ".$(DEST)]"
103 @ write sys$output ""
104 if (f$search( "$(DEST).DIR;1") .eqs. "") then -
105 create /directory [.$(DEST)]
111 " Use VMS-WGET.COM to define the required MMK or MMS macros."
113 " It will then run MMS (or MMK)."
114 @ write sys$output ""
115 I_WILL_DIE_NOW. /$$$$INVALID$$$$
118 # UTIME prefix quirk.
128 # DEC C and LINK options.
130 # Main LINK options file.
132 MAIN_OPT = [-.VMS]wget.opt
134 ### To enable the "-d" command-line debug option, add "ENABLE_DEBUG", as
135 ### shown (or in CONFIG.H[_VMS]).
138 BASE_CDEFINES = "HAVE_CONFIG_H", "SYSTEM_WGETRC=""SYSTEM_WGETRC""", \
141 BASE_CDEFINES = "HAVE_CONFIG_H", "SYSTEM_WGETRC=""SYSTEM_WGETRC"""
145 IP_CDEFINES = , "MULTINET"
146 IP_OPT = [-.VMS]wget_multinet.opt
147 IP_LINK_OPT = , $(IP_OPT) /OPTIONS
151 CFLAGS_DBG = /debug /nooptimize
152 LINKFLAGS_DBG = /debug
156 CFLAGS_LIST = /list = [.$(DEST)] /show = (all, nomessages)
157 LINKFLAGS_LIST = /map = [.$(DEST)] /cross_reference /full
161 LARGE_CDEFINES = , "_LARGEFILE"
165 SSL_CDEFINES = , "HAVE_SSL", "ENABLE_NTLM"
166 SSL_LINK_OPT = , [-.VMS]WGET_SSL_HP.OPT /OPTIONS
169 SSL_CDEFINES = , "HAVE_SSL", "ENABLE_NTLM"
170 SSL_LINK_OPT = , [-.VMS]WGET_SSL.OPT /OPTIONS
177 VER_CDEFINES = , "OS_TYPE=""VMS $(VMS_VERS)"""
179 CDEFINES = $(BASE_CDEFINES) $(IP_CDEFINES) $(LARGE_CDEFINES) \
180 $(SSL_CDEFINES) $(VER_CDEFINES)
182 CFLAGS_INCL = /include = ([], [-.vms])
184 CFLAGS_PREFIX = /prefix = (all, except = \
185 (getopt, optarg, opterr, optind, optopt, utime $(UTNP)))
188 $(CFLAGS_DBG) $(CFLAGS_LIST) \
189 /define = ($(CDEFINES)) \
192 /object = $(MMS$TARGET)
194 LINKFLAGS = $(LINKFLAGS_DBG) $(LINKFLAGS_LIST) \
195 /executable = $(MMS$TARGET)
201 [.$(DEST)]connect.obj \
202 [.$(DEST)]convert.obj \
203 [.$(DEST)]cookies.obj \
205 [.$(DEST)]ftp-basic.obj \
206 [.$(DEST)]ftp-ls.obj \
207 [.$(DEST)]ftp-opie.obj \
208 [.$(DEST)]gen-md5.obj \
209 [.$(DEST)]getopt.obj \
210 [.$(DEST)]gnu-md5.obj \
213 [.$(DEST)]html-parse.obj \
214 [.$(DEST)]html-url.obj \
219 [.$(DEST)]netrc.obj \
220 [.$(DEST)]progress.obj \
221 [.$(DEST)]ptimer.obj \
222 [.$(DEST)]recur.obj \
225 [.$(DEST)]safe-ctype.obj \
226 [.$(DEST)]snprintf.obj \
227 [.$(DEST)]spider.obj \
229 [.$(DEST)]utils.obj \
230 [.$(DEST)]xmalloc.obj
235 OBJS_NOSSL = $(OBJS_NOSSL_SRC) $(OBJS_NOSSL_VMS)
239 [.$(DEST)]http-ntlm.obj \
240 [.$(DEST)]openssl.obj
244 [.$(DEST)]http-ntlm.obj \
245 [.$(DEST)]openssl.obj
251 OBJS = $(OBJS_NOSSL) $(OBJS_SSL)
253 OBJS_SRC = $(OBJS_NOSSL_SRC) $(OBJS_SSL)
254 OBJS_VMS = $(OBJS_NOSSL_VMS)
256 # Configuration header file.
258 CONFIG_H = [-.SRC]config.h