Committing in .
[wxWidgets.git] / src / common / descrip.mms
1 #*****************************************************************************
2 #                                                                            *
3 # Make file for VMS                                                          *
4 # Author : J.Jansen (joukj@hrem.stm.tudelft.nl)                              *
5 # Date : 9 November 1999                                                     *
6 #                                                                            *
7 #*****************************************************************************
8 .first
9         define wx [--.include.wx]
10         set command $disk2:[joukj.com]bison.cld
11
12 .ifdef __WXMOTIF__
13 CXX_DEFINE = /define=(__WXMOTIF__=1)/name=(as_is,short)\
14            /assume=(nostdnew,noglobal_array_new)
15 CC_DEFINE = /define=(__WXMOTIF__=1)/name=(as_is,short)
16 .else
17 .ifdef __WXGTK__
18 .ifdef __WXUNIVERSAL__
19 CXX_DEFINE = /define=(__WXGTK__=1,__WXUNIVERSAL__==1)/float=ieee\
20         /name=(as_is,short)/ieee=denorm/assume=(nostdnew,noglobal_array_new)
21 CC_DEFINE = /define=(__WXGTK__=1,__WXUNIVERSAL__==1)/float=ieee\
22         /name=(as_is,short)/ieee=denorm
23 .else
24 CXX_DEFINE = /define=(__WXGTK__=1)/float=ieee/name=(as_is,short)/ieee=denorm\
25            /assume=(nostdnew,noglobal_array_new)
26 CC_DEFINE = /define=(__WXGTK__=1)/float=ieee/name=(as_is,short)/ieee=denorm
27 .endif
28 .else
29 CXX_DEFINE =
30 CC_DEFINE =
31 .endif
32 .endif
33
34 YACC=bison/yacc
35
36 SED=gsed
37
38 LEX=flex
39
40 .suffixes : .cpp
41
42 .cpp.obj :
43         cxx $(CXXFLAGS)$(CXX_DEFINE) $(MMS$TARGET_NAME).cpp
44 .c.obj :
45         cc $(CFLAGS)$(CC_DEFINE) $(MMS$TARGET_NAME).c
46
47 OBJECTS = \
48                 parser.obj,\
49                 appcmn.obj,\
50                 artprov.obj,\
51                 artstd.obj,\
52                 choiccmn.obj,\
53                 clipcmn.obj,\
54                 clntdata.obj,\
55                 cmdline.obj,\
56                 cmdproc.obj,\
57                 cmndata.obj,\
58                 config.obj,\
59                 containr.obj,\
60                 cshelp.obj,\
61                 ctrlcmn.obj,\
62                 ctrlsub.obj,\
63                 datetime.obj,\
64                 datstrm.obj,\
65                 db.obj,\
66                 dbgrid.obj,\
67                 dbtable.obj,\
68                 dcbase.obj,\
69                 dircmn.obj,\
70                 dlgcmn.obj,\
71                 dobjcmn.obj,\
72                 docmdi.obj,\
73                 docview.obj,\
74                 dynarray.obj,\
75                 dynlib.obj,\
76                 encconv.obj,\
77                 event.obj,\
78                 extended.obj,\
79                 ffile.obj,\
80                 file.obj,\
81                 fileconf.obj,\
82                 filename.obj,\
83                 filefn.obj,\
84                 filesys.obj,\
85                 fontcmn.obj,\
86                 fontmap.obj,\
87                 framecmn.obj
88
89 OBJECTS1=fs_inet.obj,\
90                 fs_zip.obj,\
91                 ftp.obj,\
92                 gdicmn.obj,\
93                 gifdecod.obj,\
94                 hash.obj,\
95                 hashmap.obj,\
96                 helpbase.obj,\
97                 http.obj,\
98                 iconbndl.obj,\
99                 imagall.obj,\
100                 imagbmp.obj,\
101                 image.obj,\
102                 imagfill.obj,\
103                 imaggif.obj,\
104                 imagiff.obj,\
105                 imagjpeg.obj,\
106                 imagpcx.obj,\
107                 imagpng.obj,\
108                 imagpnm.obj,\
109                 imagtiff.obj,\
110                 imagxpm.obj,\
111                 intl.obj,\
112                 ipcbase.obj,\
113                 layout.obj,\
114                 lboxcmn.obj,\
115                 list.obj,\
116                 log.obj,\
117                 longlong.obj,\
118                 memory.obj,\
119                 menucmn.obj,\
120                 mimecmn.obj,\
121                 module.obj,\
122                 msgout.obj,\
123                 mstream.obj,\
124                 nbkbase.obj,\
125                 object.obj,\
126                 paper.obj,\
127                 popupcmn.obj,\
128                 prntbase.obj,\
129                 process.obj,\
130                 protocol.obj,\
131                 quantize.obj,\
132                 resource.obj,\
133                 sckaddr.obj,\
134                 sckfile.obj,\
135                 sckipc.obj,\
136                 sckstrm.obj,\
137                 sizer.obj,\
138                 socket.obj,\
139                 settcmn.obj,\
140                 statbar.obj,\
141                 strconv.obj,\
142                 stream.obj,\
143                 string.obj,\
144                 sysopt.obj,\
145                 tbarbase.obj,\
146                 textbuf.obj,\
147                 textcmn.obj,\
148                 textfile.obj,\
149                 timercmn.obj,\
150                 tokenzr.obj,\
151                 toplvcmn.obj,\
152                 treebase.obj,\
153                 txtstrm.obj,\
154                 unzip.obj,\
155                 url.obj
156
157 OBJECTS2=utilscmn.obj,\
158                 valgen.obj,\
159                 validate.obj,\
160                 valtext.obj,\
161                 variant.obj,\
162                 wfstream.obj,\
163                 wincmn.obj,\
164                 wxchar.obj,\
165                 wxexpr.obj,\
166                 xpmdecod.obj,\
167                 zipstrm.obj,\
168                 zstream.obj
169
170 OBJECTS_MOTIF=bmpbase.obj
171
172 SOURCES = \
173                 parser.y,\
174                 appcmn.cpp,\
175                 artprov.cpp,\
176                 artstd.cpp,\
177                 bmpbase.cpp,\
178                 choiccmn.cpp,\
179                 clipcmn.cpp,\
180                 clntdata.cpp,\
181                 cmdline.cpp,\
182                 cmdproc.cpp,\
183                 cmndata.cpp,\
184                 config.cpp,\
185                 containr.cpp,\
186                 cshelp.cpp,\
187                 ctrlcmn.cpp,\
188                 ctrlsub.cpp,\
189                 datetime.cpp,\
190                 datstrm.cpp,\
191                 db.cpp,\
192                 dbgrid.cpp,\
193                 dbtable.cpp,\
194                 dcbase.cpp,\
195                 dircmn.cpp,\
196                 dlgcmn.cpp,\
197                 dobjcmn.cpp,\
198                 docmdi.cpp,\
199                 docview.cpp,\
200                 dynarray.cpp,\
201                 dynlib.cpp,\
202                 encconv.cpp,\
203                 event.cpp,\
204                 extended.c,\
205                 ffile.cpp,\
206                 file.cpp,\
207                 fileconf.cpp,\
208                 filename.cpp,\
209                 filefn.cpp,\
210                 filesys.cpp,\
211                 fontcmn.cpp,\
212                 fontmap.cpp,\
213                 framecmn.cpp,\
214                 fs_inet.cpp,\
215                 fs_zip.cpp,\
216                 ftp.cpp,\
217                 gdicmn.cpp,\
218                 gifdecod.cpp,\
219                 hash.cpp,\
220                 hashmap.cpp,\
221                 helpbase.cpp,\
222                 http.cpp,\
223                 iconbndl.cpp,\
224                 imagall.cpp,\
225                 imagbmp.cpp,\
226                 image.cpp,\
227                 imagfill.cpp,\
228                 imaggif.cpp,\
229                 imagiff.cpp,\
230                 imagjpeg.cpp,\
231                 imagpcx.cpp,\
232                 imagpng.cpp,\
233                 imagpnm.cpp,\
234                 imagtiff.cpp,\
235                 imagxpm.cpp,\
236                 intl.cpp,\
237                 ipcbase.cpp,\
238                 layout.cpp,\
239                 lboxcmn.cpp,\
240                 list.cpp,\
241                 log.cpp,\
242                 longlong.cpp,\
243                 memory.cpp,\
244                 menucmn.cpp,\
245                 mimecmn.cpp,\
246                 module.cpp,\
247                 msgout.cpp,\
248                 mstream.cpp,\
249                 nbkbase.cpp,\
250                 object.cpp,\
251                 paper.cpp,\
252                 popupcmn.cpp,\
253                 prntbase.cpp,\
254                 process.cpp,\
255                 protocol.cpp,\
256                 quantize.cpp,\
257                 resource.cpp,\
258                 sckaddr.cpp,\
259                 sckfile.cpp,\
260                 sckipc.cpp,\
261                 sckstrm.cpp,\
262                 sizer.cpp,\
263                 socket.cpp,\
264                 settcmn.cpp,\
265                 statbar.cpp,\
266                 strconv.cpp,\
267                 stream.cpp,\
268                 sysopt.cpp,\
269                 string.cpp,\
270                 tbarbase.cpp,\
271                 textbuf.cpp,\
272                 textcmn.cpp,\
273                 textfile.cpp,\
274                 timercmn.cpp,\
275                 tokenzr.cpp,\
276                 toplvcmn.cpp,\
277                 treebase.cpp,\
278                 txtstrm.cpp,\
279                 unzip.c,\
280                 url.cpp,\
281                 utilscmn.cpp,\
282                 valgen.cpp,\
283                 validate.cpp,\
284                 valtext.cpp,\
285                 variant.cpp,\
286                 wfstream.cpp,\
287                 wincmn.cpp,\
288                 wxchar.cpp,\
289                 wxexpr.cpp,\
290                 xpmdecod.cpp,\
291                 zipstrm.cpp,\
292                 zstream.cpp
293
294 all : $(SOURCES)
295         $(MMS)$(MMSQUALIFIERS) $(OBJECTS)
296         $(MMS)$(MMSQUALIFIERS) $(OBJECTS1)
297         $(MMS)$(MMSQUALIFIERS) $(OBJECTS2)
298 .ifdef __WXMOTIF__
299         $(MMS)$(MMSQUALIFIERS) $(OBJECTS_MOTIF)
300         library [--.lib]libwx_motif.olb $(OBJECTS)
301         library [--.lib]libwx_motif.olb $(OBJECTS1)
302         library [--.lib]libwx_motif.olb $(OBJECTS2)
303         library [--.lib]libwx_motif.olb $(OBJECTS_MOTIF)
304 .else
305 .ifdef __WXGTK__
306 .ifdef __WXUNIVERSAL__
307         library [--.lib]libwx_gtk_univ.olb $(OBJECTS)
308         library [--.lib]libwx_gtk_univ.olb $(OBJECTS1)
309         library [--.lib]libwx_gtk_univ.olb $(OBJECTS2)
310 .else
311         library [--.lib]libwx_gtk.olb $(OBJECTS)
312         library [--.lib]libwx_gtk.olb $(OBJECTS1)
313         library [--.lib]libwx_gtk.olb $(OBJECTS2)
314 .endif
315 .endif
316 .endif
317
318 parser.obj : parser.c lexer.c
319 parser.c : parser.y lexer.c
320         $(YACC) parser.y
321         pipe $(SED) -e "s;y_tab.c;parser.y;g" < y_tab.c | \
322         $(SED) -e "s/BUFSIZ/5000/g"            | \
323         $(SED) -e "s/YYLMAX 200/YYLMAX 5000/g" | \
324         $(SED) -e "s/yy/PROIO_yy/g"            | \
325         $(SED) -e "s/input/PROIO_input/g"      | \
326         $(SED) -e "s/unput/PROIO_unput/g"      > parser.c
327         delete y_tab.c;*
328
329 lexer.c : lexer.l
330         $(LEX) lexer.l
331         pipe $(SED) -e "s;lexyy.c;lexer.l;g" < lexyy.c | \
332         $(SED) -e "s/yy/PROIO_yy/g"            | \
333         $(SED) -e "s/input/PROIO_input/g"      | \
334         $(SED) -e "s/unput/PROIO_unput/g"      > lexer.c
335         delete lexyy.c;*
336
337 appcmn.obj : appcmn.cpp
338 artprov.obj : artprov.cpp
339 artstd.obj : artstd.cpp
340 bmpbase.obj : bmpbase.cpp
341 choiccmn.obj : choiccmn.cpp
342 clipcmn.obj : clipcmn.cpp
343 clntdata.obj : clntdata.cpp
344 cmdline.obj : cmdline.cpp
345 cmdproc.obj : cmdproc.cpp
346 cmndata.obj : cmndata.cpp
347 config.obj : config.cpp
348 containr.obj : containr.cpp
349 cshelp.obj : cshelp.cpp
350 ctrlcmn.obj : ctrlcmn.cpp
351 ctrlsub.obj : ctrlsub.cpp
352 datetime.obj : datetime.cpp
353 datstrm.obj : datstrm.cpp
354 db.obj : db.cpp
355 dbgrid.obj : dbgrid.cpp
356 dbtable.obj : dbtable.cpp
357 dcbase.obj : dcbase.cpp
358 dircmn.obj : dircmn.cpp
359 dlgcmn.obj : dlgcmn.cpp
360 dobjcmn.obj : dobjcmn.cpp
361 docmdi.obj : docmdi.cpp
362 docview.obj : docview.cpp
363 dynarray.obj : dynarray.cpp
364 dynlib.obj : dynlib.cpp
365 encconv.obj : encconv.cpp
366 event.obj : event.cpp
367 extended.obj : extended.c
368 ffile.obj : ffile.cpp
369 file.obj : file.cpp
370 fileconf.obj : fileconf.cpp
371 filefn.obj : filefn.cpp
372 filename.obj : filename.cpp
373 filesys.obj : filesys.cpp
374 fontcmn.obj : fontcmn.cpp
375 fontmap.obj : fontmap.cpp
376 framecmn.obj : framecmn.cpp
377 fs_inet.obj : fs_inet.cpp
378 fs_zip.obj : fs_zip.cpp
379 ftp.obj : ftp.cpp
380 gdicmn.obj : gdicmn.cpp
381 gifdecod.obj : gifdecod.cpp
382 hash.obj : hash.cpp
383 hashmap.obj : hashmap.cpp
384 helpbase.obj : helpbase.cpp
385 http.obj : http.cpp
386 iconbndl.obj : iconbndl.cpp
387 imagall.obj : imagall.cpp
388 imagbmp.obj : imagbmp.cpp
389 image.obj : image.cpp
390 imagfill.obj : imagfill.cpp
391 imaggif.obj : imaggif.cpp
392 imagiff.obj : imagiff.cpp
393 imagjpeg.obj : imagjpeg.cpp
394 imagpcx.obj : imagpcx.cpp
395 imagpng.obj : imagpng.cpp
396 imagpnm.obj : imagpnm.cpp
397 imagtiff.obj : imagtiff.cpp
398 imagxpm.obj : imagxpm.cpp
399 intl.obj : intl.cpp
400 ipcbase.obj : ipcbase.cpp
401 layout.obj : layout.cpp
402 lboxcmn.obj : lboxcmn.cpp
403 list.obj : list.cpp
404 log.obj : log.cpp
405 longlong.obj : longlong.cpp
406 memory.obj : memory.cpp
407 menucmn.obj : menucmn.cpp
408 mimecmn.obj : mimecmn.cpp
409 module.obj : module.cpp
410 msgout.obj : msgout.cpp
411 mstream.obj : mstream.cpp
412 nbkbase.obj : nbkbase.cpp
413 object.obj : object.cpp
414 paper.obj : paper.cpp
415 popupcmn.obj : popupcmn.cpp
416 prntbase.obj : prntbase.cpp
417 process.obj : process.cpp
418 protocol.obj : protocol.cpp
419 quantize.obj : quantize.cpp
420 resource.obj : resource.cpp
421 sckaddr.obj : sckaddr.cpp
422 sckfile.obj : sckfile.cpp
423 sckipc.obj : sckipc.cpp
424 sckstrm.obj : sckstrm.cpp
425 sizer.obj : sizer.cpp
426 socket.obj : socket.cpp
427 settcmn.obj : settcmn.cpp
428 statbar.obj : statbar.cpp
429 strconv.obj : strconv.cpp
430 stream.obj : stream.cpp
431 sysopt.obj : sysopt.cpp
432 string.obj : string.cpp
433 tbarbase.obj : tbarbase.cpp
434 textbuf.obj : textbuf.cpp
435 textcmn.obj : textcmn.cpp
436 textfile.obj : textfile.cpp
437 timercmn.obj : timercmn.cpp
438 tokenzr.obj : tokenzr.cpp
439 toplvcmn.obj : toplvcmn.cpp
440 treebase.obj : treebase.cpp
441 txtstrm.obj : txtstrm.cpp
442 unzip.obj : unzip.c
443 url.obj : url.cpp
444 utilscmn.obj : utilscmn.cpp
445 valgen.obj : valgen.cpp
446 validate.obj : validate.cpp
447 valtext.obj : valtext.cpp
448 variant.obj : variant.cpp
449 wfstream.obj : wfstream.cpp
450 wincmn.obj : wincmn.cpp
451 wxchar.obj : wxchar.cpp
452 wxexpr.obj : wxexpr.cpp
453 xpmdecod.obj : xpmdecod.cpp
454 zipstrm.obj : zipstrm.cpp
455 zstream.obj : zstream.cpp