~ubuntu-branches/ubuntu/edgy/lynx/edgy

« back to all changes in this revision

Viewing changes to WWW/Library/vms/descrip.mms

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2004-09-16 12:14:10 UTC
  • Revision ID: james.westby@ubuntu.com-20040916121410-cz1gu92c4nqfeyrg
Tags: upstream-2.8.5
ImportĀ upstreamĀ versionĀ 2.8.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
!       Make WorldWideWeb LIBRARY under VMS
 
2
!       =======================================================
 
3
!
 
4
! History:
 
5
!  14 Aug 91 (TBL)      Reconstituted
 
6
!  25 Jun 92 (JFG)      Added TCP socket emulation over DECnet
 
7
!  07 Sep 93 (MD)       Remade for version 2.09a
 
8
!  10 Dec 93 (FM)       Upgrade for version 2.14 with Lynx v2.1
 
9
!  13 Dec 93 (FM)       Added conditional compilations for VAXC vs. DECC
 
10
!                       (MMS can't handle a MODULE list as large as the
 
11
!                        WWWLibrary has become, so this just illustrates
 
12
!                        how you'd set it up if it could 8-).
 
13
!  26 Oct 94 (RLD)      Updated to work with VAX/VMS v5.5-1 and AXP/VMS v6.1
 
14
!  31 Oct 94 (RLD)      Updated for Lynx v2.3.4, supporting OpenCMU and
 
15
!                       TCPWare
 
16
!  18 Nov 94 (FM)       Updated for SOCKETSHR/NETLIB
 
17
!  07 Dec 94 (FM)       Updated for DECC/VAX, VAXC/VAX and DECC/AXP
 
18
!  03 May 95 (FM)       Include /NoMember for DECC (not the default on AXP,
 
19
!                       and the code assumes byte alignment).
 
20
!  07 Jul 95 (FM)       Added GNUC support.
 
21
!
 
22
! Bugs:
 
23
!       The dependencies are anything but complete - they were
 
24
!       just enough to allow the files to be compiled.
 
25
!
 
26
! Instructions:
 
27
!       Copy [WWW.LIBRARY.VMS]DESCRIP.MMS into [WWW.LIBRARY.IMPLEMENTATION]
 
28
!       Use the correct command line for your TCP/IP implementation,
 
29
!       inside the IMPLEMENTATION directory:
 
30
!
 
31
!       $ MMS/MACRO=(MULTINET=1)                for VAXC - MultiNet
 
32
!       $ MMS/MACRO=(WIN_TCP=1)                 for VAXC - Wollongong TCP/IP
 
33
!       $ MMS/MACRO=(UCX=1)                     for VAXC - UCX
 
34
!       $ MMS/MACRO=(CMU_TCP=1)                 for VAXC - OpenCMU TCP/IP
 
35
!       $ MMS/MACRO=(SOCKETSHR_TCP=1)           for VAXC - SOCKETSHR/NETLIB
 
36
!       $ MMS/MACRO=(TCPWARE=1)                 for VAXC - TCPWare TCP/IP
 
37
!       $ MMS/MACRO=(DECNET=1)          for VAXC - socket emulation over DECnet
 
38
!
 
39
!       $ MMS/MACRO=(MULTINET=1,DEC_C=1)        for DECC - MultiNet
 
40
!       $ MMS/MACRO=(WIN_TCP=1,DEC_C=1)         for DECC - Wollongong TCP/IP
 
41
!       $ MMS/MACRO=(UCX=1,DEC_C=1)             for DECC - UCX
 
42
!       $ MMS/MACRO=(CMU_TCP=1,DEC_C=1)         for DECC - OpenCMU TCP/IP
 
43
!       $ MMS/MACRO=(SOCKETSHR_TCP=1,DEC_C=1)   for DECC - SOCKETSHR/NETLIB
 
44
!       $ MMS/MACRO=(TCPWARE=1,DEC_C=1)         for DECC - TCPWare TCP/IP
 
45
!       $ MMS/MACRO=(DECNET=1,DEC_C=1)  for DECC - socket emulation over DECnet
 
46
!
 
47
!       $ MMS/MACRO=(MULTINET=1,GNU_C=1)        for GNUC - MultiNet
 
48
!       $ MMS/MACRO=(WIN_TCP=1,GNU_C=1)         for GNUC - Wollongong TCP/IP
 
49
!       $ MMS/MACRO=(UCX=1,GNU_C=1)             for GNUC - UCX
 
50
!       $ MMS/MACRO=(CMU_TCP=1,GNU_C=1)         for GNUC - OpenCMU TCP/IP
 
51
!       $ MMS/MACRO=(SOCKETSHR_TCP=1,GNU_C=1)   for GNUC - SOCKETSHR/NETLIB
 
52
!       $ MMS/MACRO=(TCPWARE=1,GNU_C=1)         for GNUC - TCPWare TCP/IP
 
53
!       $ MMS/MACRO=(DECNET=1,GNU_C=1)  for GNUC - socket emulation over DECnet
 
54
!
 
55
! To compile with debug mode:
 
56
!
 
57
!       $ MMS/MACRO=(MULTINET=1, DEBUG=1)       for Multinet
 
58
!
 
59
!
 
60
! If you are on HEP net and want to build using the really latest sources on
 
61
! PRIAM:: then define an extra macro U=PRIAM::, e.g.
 
62
!
 
63
!       $ MMS/MACRO=(MULTINET=1, U=PRIAM::)     for Multinet
 
64
!
 
65
! This will copy the sources from PRIAM as necessary. You can also try
 
66
!
 
67
!       $ MMS/MACRO=(U=PRIAM::) descrip.mms
 
68
!
 
69
! to update this file.
 
70
 
 
71
 
 
72
.include Version.make
 
73
 
 
74
! debug flags
 
75
.ifdef DEBUG
 
76
DEBUGFLAGS = /Debug /NoOptimize
 
77
.endif
 
78
 
 
79
INCLUDES = /Include=([-.Implementation],[---.src],[---])
 
80
 
 
81
! defines valid for all compilations
 
82
EXTRADEFINES = ACCESS_AUTH, VC="""$(VC)"""
 
83
 
 
84
! DECC flags for all compilations
 
85
.ifdef DEC_C
 
86
DCFLAGS = /NoMember /Warning=(disable=implicitfunc)  $(INCLUDES)
 
87
.endif
 
88
 
 
89
.ifdef UCX
 
90
TCP = UCX
 
91
.ifdef DEC_C
 
92
CFLAGS = /decc/Prefix=All $(DEBUGFLAGS) $(DCFLAGS) /Define=($(EXTRADEFINES), UCX)
 
93
.else
 
94
CFLAGS = $(DEBUGFLAGS) /Define=($(EXTRADEFINES), UCX) $(INCLUDES)
 
95
.endif
 
96
.endif
 
97
 
 
98
.ifdef TCPWARE
 
99
TCP = TCPWARE
 
100
.ifdef DEC_C
 
101
CFLAGS = /decc/Prefix=All $(DEBUGFLAGS) $(DCFLAGS) /Define=($(EXTRADEFINES), UCX, TCPWARE)
 
102
.else
 
103
CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), UCX, TCPWARE) $(INCLUDES)
 
104
.endif
 
105
.endif
 
106
 
 
107
.ifdef MULTINET
 
108
TCP = MULTINET
 
109
.ifdef DEC_C
 
110
CFLAGS = /decc/Prefix=All $(DEBUGFLAGS) $(DCFLAGS) /Define=(_DECC_V4_SOURCE, __SOCKET_TYPEDEFS, $(EXTRADEFINES), MULTINET)
 
111
.else
 
112
CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), MULTINET) $(INCLUDES)
 
113
.endif
 
114
.endif
 
115
 
 
116
.ifdef WIN_TCP
 
117
TCP = WIN_TCP
 
118
.ifdef DEC_C
 
119
CFLAGS = /decc/Prefix=All $(DEBUGFLAGS) $(DCFLAGS) /Define=($(EXTRADEFINES), WIN_TCP)
 
120
.else
 
121
CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), WIN_TCP) $(INCLUDES)
 
122
.endif
 
123
.endif
 
124
 
 
125
.ifdef CMU_TCP
 
126
TCP = CMU_TCP
 
127
.ifdef DEC_C
 
128
CFLAGS = /decc/Prefix=All $(DEBUGFLAGS) $(DCFLAGS) /Define=($(EXTRADEFINES), CMU_TCP)
 
129
.else
 
130
CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), CMU_TCP) $(INCLUDES)
 
131
.endif
 
132
.endif
 
133
 
 
134
.ifdef SOCKETSHR_TCP
 
135
TCP = SOCKETSHR_TCP
 
136
.ifdef DEC_C
 
137
CFLAGS = /decc/Prefix=All $(DEBUGFLAGS) $(DCFLAGS) /Define=($(EXTRADEFINES), _DECC_V4_SOURCE, SOCKETSHR_TCP)
 
138
.else
 
139
CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), SOCKETSHR_TCP) $(INCLUDES)
 
140
.endif
 
141
.endif
 
142
 
 
143
.ifdef DECNET
 
144
TCP = DECNET
 
145
.ifdef DEC_C
 
146
CFLAGS = /decc/Prefix=All $(DEBUGFLAGS) $(DCFLAGS) /Define=($(EXTRADEFINES), DECNET)
 
147
.else
 
148
CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), DECNET) $(INCLUDES)
 
149
.endif
 
150
.endif
 
151
 
 
152
.ifdef TCP
 
153
.else
 
154
TCP = MULTINET                  ! (Default to MULTINET)
 
155
.ifdef DEC_C
 
156
CFLAGS = /decc/Prefix=All $(DEBUGFLAGS) $(DCFLAGS) /Define=(_DECC_V4_SOURCE, __SOCKET_TYPEDEFS, $(EXTRADEFINES), MULTINET)
 
157
.else
 
158
CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), MULTINET) $(INCLUDES)
 
159
.endif
 
160
.endif
 
161
 
 
162
.ifdef GNU_C
 
163
CC = gcc
 
164
.endif
 
165
 
 
166
!HEADERS = HTUtils.h, HTStream.h, www_tcp.h, HText.h -
 
167
!        HTParse.h, HTAccess.h, HTTP.h, HTFile.h, -
 
168
!       HTBTree.h, HTTCP.h, SGML.h, -
 
169
!       HTML.h, HTMLDTD.h, HTChunk.h, HTPlain.h, -
 
170
!       HTFwriter.h, HTMLGen.h, -
 
171
!       HTAtom.h, HTAnchor.h, HTStyle.h, -
 
172
!       HTList.h, HTString.h, HTAlert.h, -
 
173
!       HTRules.h, HTFormat.h, HTInit.h, -
 
174
!       HTMIME.h, HTTelnet.h, -
 
175
!       HTFinger.h, HTAABrow.h, -
 
176
!       HTAAProt.h, HTAAUtil.h, -
 
177
!       HTAssoc.h, HTUU.h, -
 
178
!       HTVMSUtils.h,
 
179
 
 
180
MODULES = HTParse, HTAccess, HTTP, HTFile, HTBTree, HTFTP, HTTCP, HTString, -
 
181
        SGML, HTMLDTD, HTChunk, HTPlain, HTMLGen, -
 
182
        HTAtom, HTAnchor, HTStyle, HTList, HTRules, HTFormat, -
 
183
        HTMIME, HTNews, HTGopher, HTTelnet, HTFinger, -
 
184
        HTWSRC, HTAAUtil, HTAABrow, HTGroup, -
 
185
        HTAAProt, HTAssoc, HTLex, HTUU, HTVMSUtils, -
 
186
        HTWAIS, HTVMS_WaisUI, HTVMS_WaisProt
 
187
 
 
188
!.ifdef DECNET  ! Strip FTP, Gopher, News, WAIS
 
189
!HEADERS = $(COMMON_HEADERS)
 
190
!MODULES = $(COMMON_MODULES)
 
191
!.else
 
192
!HEADERS = $(COMMON_HEADERS), $(EXTRA_HEADERS), $(WAIS_HEADER)
 
193
!MODULES = $(COMMON_MODULES), $(EXTRA_MODULES), $(WAIS_MODULE)
 
194
!.endif
 
195
 
 
196
!___________________________________________________________________
 
197
! WWW Library
 
198
 
 
199
!library : $(HEADERS)  wwwlib_$(TCP)($(MODULES))
 
200
library : wwwlib_$(TCP)($(MODULES))
 
201
        @ Continue
 
202
 
 
203
build_$(TCP).com : descrip.mms
 
204
        $(MMS) /NoAction /From_Sources /Output = Build_$(TCP).com /Macro = ($(TCP)=1)
 
205
 
 
206
clean :
 
207
        - Set Protection = (Owner:RWED) *.*;-1
 
208
        - Purge /NoLog /NoConfirm
 
209
        - Delete /NoLog /NoConfirm *.obj;,*.olb;
 
210
 
 
211
!___________________________________________________________________
 
212
! Simple Dependencies
 
213
 
 
214
 
 
215
!HTString.obj : HTString.c HTString.h www_tcp.h Version.make HTUtils.h
 
216
!HTAtom.obj :   HTAtom.c HTAtom.h HTUtils.h HTString.h
 
217
!HTChunk.obj :  HTChunk.c HTChunk.h HTUtils.h
 
218
!HTList.obj :   HTList.c HTList.h HTUtils.h
 
219
!HTBTree.obj :  HTBTree.c HTBTree.h HTUtils.h
 
220
!HTMLDTD.obj :  HTMLDTD.c HTMLDTD.h SGML.h
 
221
!HTPlain.obj :  HTPlain.c HTPlain.h HTStream.h
 
222
!HTMLGen.obj :  HTMLGen.c HTMLGen.h HTUtils.h HTMLDTD.h
 
223
!HTRules.obj :  HTRules.c HTRules.h HTUtils.h Version.make
 
224
!HTMIME.obj :   HTMIME.c HTMIME.h HTUtils.h HTList.h
 
225
!HTTelnet.obj : HTTelnet.c HTTelnet.h HTUtils.h
 
226
!HTWAIS.obj :   HTWAIS.c HTWAIS.h HTUtils.h HTList.h
 
227
!HTWSRC.obj :   HTWSRC.c HTWSRC.h HTUtils.h HTList.h
 
228
!HTAccess.obj : HTAccess.c HTAccess.h HTUtils.h
 
229
!HTAnchor.obj : HTAnchor.c HTAnchor.h HTUtils.h HTList.h
 
230
!HTFile.obj :   HTFile.c HTFile.h HTUtils.h HTVMSUtils.h
 
231
!HTFormat.obj : HTFormat.c HTFormat.h HTUtils.h HTML.h SGML.h HTPlain.h HTMLGen.h HTList.h
 
232
!HTFTP.obj :    HTFTP.c HTFTP.h HTUtils.h
 
233
!HTGopher.obj : HTGopher.c HTGopher.h HTUtils.h HTList.h
 
234
!HTFinger.obj : HTFinger.c HTFinger.h HTUtils.h HTList.h
 
235
!HTNews.obj :   HTNews.c HTNews.h HTUtils.h HTList.h
 
236
!HTParse.obj :  HTParse.c HTParse.h HTUtils.h
 
237
!HTStyle.obj :  HTStyle.c HTStyle.h HTUtils.h
 
238
!HTTCP.obj :    HTTCP.c HTTCP.h HTUtils.h www_tcp.h
 
239
!HTTP.obj :     HTTP.c HTTP.h HTUtils.h
 
240
!SGML.obj :     SGML.c SGML.h HTUtils.h
 
241
!HTAABrow.obj : HTAABrow.c HTUtils.h
 
242
!HTAAProt.obj : HTAAProt.c HTUtils.h
 
243
!HTAAUtil.obj : HTAAUtil.c HTUtils.h
 
244
!HTGroup.obj :  HTGroup.c HTUtils.h
 
245
!HTLex.obj :    HTLex.c HTUtils.h
 
246
!HTAssoc.obj :  HTAssoc.c HTAssoc.h HTAAUtil.h HTString.h
 
247
!HTUU.obj :     HTUU.c HTUU.h HTUtils.h
 
248
!HTVMSUtils.obj :       HTVMSUtils.c HTVMSUtils.h HTUtils.h