]> sjero.net Git - wget/blob - vms/DESCRIP_SRC.MMS
Space before closing brace. Fixes paramcheck.pl output.
[wget] / vms / DESCRIP_SRC.MMS
1 #                                               29 January 2008.  SMS.
2 #
3 #    Wget 1.11 for VMS - MMS (or MMK) Source Description File.
4 #
5
6 # This description file is included by other description files.  It is
7 # not intended to be used alone.  Verify proper inclusion.
8
9 .IFDEF INCL_DESCRIP_SRC
10 .ELSE
11 $$$$ THIS DESCRIPTION FILE IS NOT INTENDED TO BE USED THIS WAY.
12 .ENDIF
13
14
15 # Define MMK architecture macros when using MMS.
16
17 .IFDEF __MMK__                          # __MMK__
18 .ELSE                                   # __MMK__
19 ALPHA_X_ALPHA = 1
20 IA64_X_IA64 = 1
21 VAX_X_VAX = 1
22 .IFDEF $(MMS$ARCH_NAME)_X_ALPHA             # $(MMS$ARCH_NAME)_X_ALPHA
23 __ALPHA__ = 1
24 .ENDIF                                      # $(MMS$ARCH_NAME)_X_ALPHA
25 .IFDEF $(MMS$ARCH_NAME)_X_IA64              # $(MMS$ARCH_NAME)_X_IA64
26 __IA64__ = 1
27 .ENDIF                                      # $(MMS$ARCH_NAME)_X_IA64
28 .IFDEF $(MMS$ARCH_NAME)_X_VAX               # $(MMS$ARCH_NAME)_X_VAX
29 __VAX__ = 1
30 .ENDIF                                      # $(MMS$ARCH_NAME)_X_VAX
31 .ENDIF                                  # __MMK__
32
33 # Analyze architecture-related and option macros.
34
35 .IFDEF __ALPHA__                        # __ALPHA__
36 DECC = 1
37 .IFDEF LARGE                                # LARGE
38 DEST = ALPHAL
39 .ELSE                                       # LARGE
40 DEST = ALPHA
41 .ENDIF                                      # LARGE
42 .ELSE                                   # __ALPHA__
43 .IFDEF __IA64__                             # __IA64__
44 DECC = 1
45 .IFDEF LARGE                                    # LARGE
46 DEST = IA64L
47 .ELSE                                           # LARGE
48 DEST = IA64
49 .ENDIF                                          # LARGE
50 .ELSE                                       # __IA64__
51 .IFDEF __VAX__                                  # __VAX__
52 DEST = VAX
53 .ELSE                                           # __VAX__
54 DEST = UNK
55 UNK_DEST = 1
56 .ENDIF                                          # __VAX__
57 .ENDIF                                      # __IA64__
58 .ENDIF                                  # __ALPHA__
59
60 # Check for option problems.
61
62 .IFDEF __VAX__                          # __VAX__
63 .IFDEF LARGE                                # LARGE
64 LARGE_VAX = 1
65 .ENDIF                                      # LARGE
66 .ENDIF                                  # __VAX__
67
68 # Complain if warranted.  Otherwise, show destination directory.
69 # Make the destination directory, if necessary.
70
71 .IFDEF VMS_VERS                         # VMS_VERS
72 .IFDEF UNK_DEST                             # UNK_DEST
73 .FIRST
74         @ write sys$output -
75  "   Unknown system architecture."
76 .IFDEF __MMK__                                  # __MMK__
77         @ write sys$output -
78  "   MMK on IA64?  Try adding ""/MACRO = __IA64__""."
79 .ELSE                                           # __MMK__
80         @ write sys$output -
81  "   MMS too old?  Try adding ""/MACRO = MMS$ARCH_NAME=ALPHA"","
82         @ write sys$output -
83  "   or ""/MACRO = MMS$ARCH_NAME=IA64"", or ""/MACRO = MMS$ARCH_NAME=VAX"","
84         @ write sys$output -
85  "   as appropriate.  (Or try a newer version of MMS.)"
86 .ENDIF                                          # __MMK__
87         @ write sys$output ""
88         I_WILL_DIE_NOW.  /$$$$INVALID$$$$
89 .ELSE                                       # UNK_DEST
90 .IFDEF LARGE_VAX                                # LARGE_VAX
91 .FIRST
92         @ write sys$output -
93  "   Macro ""LARGE"" is invalid on VAX."
94         @ write sys$output ""
95         I_WILL_DIE_NOW.  /$$$$INVALID$$$$
96 .ELSE                                           # LARGE_VAX
97 .FIRST
98         @ write sys$output ""
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)]
106 .ENDIF                                          # LARGE_VAX
107 .ENDIF                                      # UNK_DEST
108 .ELSE                                   # VMS_VERS
109 .FIRST
110         @ write sys$output -
111  "   Use VMS-WGET.COM to define the required MMK or MMS macros."
112         @ write sys$output -
113  "   It will then run MMS (or MMK)."
114         @ write sys$output ""
115         I_WILL_DIE_NOW.  /$$$$INVALID$$$$
116 .ENDIF                                  # VMS_VERS
117
118 # UTIME prefix quirk.
119
120 .IFDEF __ALPHA__
121 UTNP = , __UTC_UTIME
122 .ENDIF
123
124 .IFDEF __IA64__
125 UTNP = , __UTC_UTIME
126 .ENDIF
127
128 # DEC C and LINK options.
129
130 # Main LINK options file.
131
132 MAIN_OPT = [-.VMS]wget.opt
133
134 ### To enable the "-d" command-line debug option, add "ENABLE_DEBUG", as
135 ### shown (or in CONFIG.H[_VMS]).
136
137 .IFDEF DASHD
138 BASE_CDEFINES = "HAVE_CONFIG_H", "SYSTEM_WGETRC=""SYSTEM_WGETRC""", \
139  "ENABLE_DEBUG"
140 .ELSE
141 BASE_CDEFINES = "HAVE_CONFIG_H", "SYSTEM_WGETRC=""SYSTEM_WGETRC"""
142 .ENDIF
143
144 .IFDEF MULTINET
145 IP_CDEFINES = , "MULTINET"
146 IP_OPT = [-.VMS]wget_multinet.opt
147 IP_LINK_OPT = , $(IP_OPT) /OPTIONS
148 .ENDIF
149
150 .IFDEF DBG
151 CFLAGS_DBG = /debug /nooptimize
152 LINKFLAGS_DBG = /debug
153 .ENDIF
154
155 .IFDEF LIST
156 CFLAGS_LIST = /list = [.$(DEST)] /show = (all, nomessages)
157 LINKFLAGS_LIST = /map = [.$(DEST)] /cross_reference /full
158 .ENDIF
159
160 .IFDEF LARGE
161 LARGE_CDEFINES = , "_LARGEFILE"
162 .ENDIF
163
164 .IFDEF HPSSL                            # HPSSL
165 SSL_CDEFINES = , "HAVE_SSL", "ENABLE_NTLM"
166 SSL_LINK_OPT = , [-.VMS]WGET_SSL_HP.OPT /OPTIONS
167 .ELSE                                   # HPSSL
168 .IFDEF SSL                                  # SSL
169 SSL_CDEFINES = , "HAVE_SSL", "ENABLE_NTLM"
170 SSL_LINK_OPT = , [-.VMS]WGET_SSL.OPT /OPTIONS
171 .ELSE                                       # SSL
172 SSL_CDEFINES =
173 SSL_LINK_OPT = 
174 .ENDIF                                      # SSL
175 .ENDIF                                  # HPSSL
176
177 VER_CDEFINES = , "OS_TYPE=""VMS $(VMS_VERS)"""
178
179 CDEFINES = $(BASE_CDEFINES) $(IP_CDEFINES) $(LARGE_CDEFINES) \
180  $(SSL_CDEFINES) $(VER_CDEFINES)
181
182 CFLAGS_INCL = /include = ([], [-.vms])
183
184 CFLAGS_PREFIX = /prefix = (all, except = \
185  (getopt, optarg, opterr, optind, optopt, utime $(UTNP)))
186
187 CFLAGS = \
188  $(CFLAGS_DBG) $(CFLAGS_LIST) \
189  /define = ($(CDEFINES)) \
190  $(CFLAGS_INCL) \
191  $(CFLAGS_PREFIX) \
192  /object = $(MMS$TARGET)
193  
194 LINKFLAGS = $(LINKFLAGS_DBG) $(LINKFLAGS_LIST) \
195  /executable = $(MMS$TARGET)
196
197 # Object files.
198
199 OBJS_NOSSL_SRC = \
200  [.$(DEST)]cmpt.obj \
201  [.$(DEST)]connect.obj \
202  [.$(DEST)]convert.obj \
203  [.$(DEST)]cookies.obj \
204  [.$(DEST)]ftp.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 \
211  [.$(DEST)]hash.obj \
212  [.$(DEST)]host.obj \
213  [.$(DEST)]html-parse.obj \
214  [.$(DEST)]html-url.obj \
215  [.$(DEST)]http.obj \
216  [.$(DEST)]init.obj \
217  [.$(DEST)]log.obj \
218  [.$(DEST)]main.obj \
219  [.$(DEST)]netrc.obj \
220  [.$(DEST)]progress.obj \
221  [.$(DEST)]ptimer.obj \
222  [.$(DEST)]recur.obj \
223  [.$(DEST)]res.obj \
224  [.$(DEST)]retr.obj \
225  [.$(DEST)]safe-ctype.obj \
226  [.$(DEST)]snprintf.obj \
227  [.$(DEST)]spider.obj \
228  [.$(DEST)]url.obj \
229  [.$(DEST)]utils.obj \
230  [.$(DEST)]xmalloc.obj
231
232 OBJS_NOSSL_VMS = \
233  [.$(DEST)]vms.obj
234
235 OBJS_NOSSL = $(OBJS_NOSSL_SRC) $(OBJS_NOSSL_VMS)
236
237 .IFDEF HPSSL                            # HPSSL
238 OBJS_SSL = \
239  [.$(DEST)]http-ntlm.obj \
240  [.$(DEST)]openssl.obj
241 .ELSE                                   # HPSSL
242 .IFDEF SSL                                  # SSL
243 OBJS_SSL = \
244  [.$(DEST)]http-ntlm.obj \
245  [.$(DEST)]openssl.obj
246 .ELSE                                       # SSL
247 OBJS_SSL =
248 .ENDIF                                      # SSL
249 .ENDIF                                  # HPSSL
250
251 OBJS = $(OBJS_NOSSL) $(OBJS_SSL)
252
253 OBJS_SRC = $(OBJS_NOSSL_SRC) $(OBJS_SSL)
254 OBJS_VMS = $(OBJS_NOSSL_VMS)
255
256 # Configuration header file.
257
258 CONFIG_H = [-.SRC]config.h
259