Updated OpenVMS compile support
[wxWidgets.git] / src / common / descrip.mms
1 #*****************************************************************************
2 #                                                                            *
3 # Make file for VMS                                                          *
4 # Author : J.Jansen (joukj@hrem.nano.tudelft.nl)                             *
5 # Date : 29 May 2006                                                         *
6 #                                                                            *
7 #*****************************************************************************
8 .first
9         define wx [--.include.wx]
10
11 .ifdef __WXMOTIF__
12 CXX_DEFINE = /define=(__WXMOTIF__=1)/name=(as_is,short)\
13            /assume=(nostdnew,noglobal_array_new)
14 CC_DEFINE = /define=(__WXMOTIF__=1)/name=(as_is,short)
15 .else
16 .ifdef __WXGTK__
17 CXX_DEFINE = /define=(__WXGTK__=1)/float=ieee/name=(as_is,short)/ieee=denorm\
18            /assume=(nostdnew,noglobal_array_new)
19 CC_DEFINE = /define=(__WXGTK__=1)/float=ieee/name=(as_is,short)/ieee=denorm
20 .else
21 .ifdef __WXGTK2__
22 CXX_DEFINE = /define=(__WXGTK__=1,VMS_GTK2=1)/float=ieee/name=(as_is,short)/ieee=denorm\
23            /assume=(nostdnew,noglobal_array_new)
24 CC_DEFINE = /define=(__WXGTK__=1,VMS_GTK2=1)/float=ieee/name=(as_is,short)/ieee=denorm
25 .else
26 .ifdef __WXX11__
27 CXX_DEFINE = /define=(__WXX11__=1,__WXUNIVERSAL__==1)/float=ieee\
28         /name=(as_is,short)/assume=(nostdnew,noglobal_array_new)
29 CC_DEFINE = /define=(__WXX11__=1,__WXUNIVERSAL__==1)/float=ieee\
30         /name=(as_is,short)
31 .else
32 CXX_DEFINE =
33 CC_DEFINE =
34 .endif
35 .endif
36 .endif
37 .endif
38
39 YACC=bison/yacc
40
41 SED=gsed
42
43 LEX=flex
44
45 .suffixes : .cpp
46
47 .cpp.obj :
48         cxx $(CXXFLAGS)$(CXX_DEFINE) $(MMS$TARGET_NAME).cpp
49 .c.obj :
50         cc $(CFLAGS)$(CC_DEFINE) $(MMS$TARGET_NAME).c
51
52 OBJECTS = \
53                 appbase.obj,\
54                 appcmn.obj,\
55                 artprov.obj,\
56                 artstd.obj,\
57                 bmpbase.obj,\
58                 bookctrl.obj,\
59                 choiccmn.obj,\
60                 clipcmn.obj,\
61                 clntdata.obj,\
62                 cmdline.obj,\
63                 cmdproc.obj,\
64                 cmndata.obj,\
65                 config.obj,\
66                 containr.obj,\
67                 convauto.obj,\
68                 colourcmn.obj,\
69                 cshelp.obj,\
70                 ctrlcmn.obj,\
71                 ctrlsub.obj,\
72                 datacmn.obj,\
73                 datetime.obj,\
74                 datstrm.obj,\
75                 db.obj,\
76                 dbgrid.obj,\
77                 dbtable.obj,\
78                 dcbase.obj,\
79                 dircmn.obj,\
80                 dlgcmn.obj,\
81                 dobjcmn.obj,\
82                 docmdi.obj,\
83                 docview.obj,\
84                 dpycmn.obj,\
85                 dynarray.obj,\
86                 dynlib.obj,\
87                 encconv.obj,\
88                 event.obj,\
89                 evtloopcmn.obj,\
90                 extended.obj,\
91                 fddlgcmn.obj,\
92                 ffile.obj,\
93                 file.obj,\
94                 fileconf.obj,\
95                 filename.obj,\
96                 filefn.obj,\
97                 filesys.obj,\
98                 fldlgcmn.obj,\
99                 fmapbase.obj,\
100                 fontcmn.obj,\
101                 fontenumcmn.obj,\
102                 fontmap.obj,\
103                 framecmn.obj
104
105 OBJECTS1=fs_inet.obj,\
106                 fs_zip.obj,\
107                 ftp.obj,\
108                 gaugecmn.obj,\
109                 gdicmn.obj,\
110                 gifdecod.obj,\
111                 hash.obj,\
112                 hashmap.obj,\
113                 helpbase.obj,\
114                 http.obj,\
115                 iconbndl.obj,\
116                 init.obj,\
117                 imagall.obj,\
118                 imagbmp.obj,\
119                 image.obj,\
120                 imagfill.obj,\
121                 imaggif.obj,\
122                 imagiff.obj,\
123                 imagjpeg.obj,\
124                 imagpcx.obj,\
125                 imagpng.obj,\
126                 imagpnm.obj,\
127                 imagtiff.obj,\
128                 imagxpm.obj,\
129                 intl.obj,\
130                 ipcbase.obj,\
131                 layout.obj,\
132                 lboxcmn.obj,\
133                 list.obj,\
134                 log.obj,\
135                 longlong.obj,\
136                 memory.obj,\
137                 menucmn.obj,\
138                 mimecmn.obj,\
139                 module.obj,\
140                 msgout.obj,\
141                 mstream.obj,\
142                 nbkbase.obj,\
143                 object.obj,\
144                 paper.obj,\
145                 popupcmn.obj,\
146                 prntbase.obj,\
147                 process.obj,\
148                 protocol.obj,\
149                 quantize.obj,\
150                 radiocmn.obj,\
151                 rendcmn.obj,\
152                 sckaddr.obj,\
153                 sckfile.obj,\
154                 sckipc.obj,\
155                 sckstrm.obj,\
156                 sizer.obj,\
157                 socket.obj,\
158                 settcmn.obj,\
159                 statbar.obj,\
160                 stdpbase.obj,\
161                 stockitem.obj,\
162                 stopwatch.obj,\
163                 strconv.obj,\
164                 stream.obj,\
165                 string.obj,\
166                 sysopt.obj
167
168 OBJECTS2=tbarbase.obj,\
169                 textbuf.obj,\
170                 textcmn.obj,\
171                 textfile.obj,\
172                 timercmn.obj,\
173                 tokenzr.obj,\
174                 toplvcmn.obj,\
175                 treebase.obj,\
176                 txtstrm.obj,\
177                 url.obj,\
178                 utilscmn.obj,\
179                 rgncmn.obj,\
180                 uri.obj,\
181                 valgen.obj,\
182                 validate.obj,\
183                 valtext.obj,\
184                 variant.obj,\
185                 wfstream.obj,\
186                 wxchar.obj,\
187                 wincmn.obj,\
188                 xpmdecod.obj,\
189                 zipstrm.obj,\
190                 zstream.obj
191
192 OBJECTS_MOTIF=radiocmn.obj
193
194 OBJECTS_X11=accesscmn.obj,dndcmn.obj,dpycmn.obj,dseldlg.obj,\
195         dynload.obj,effects.obj,fddlgcmn.obj,fs_mem.obj,\
196         gbsizer.obj,geometry.obj,matrix.obj,radiocmn.obj,\
197         regex.obj,taskbarcmn.obj,xti.obj,xtistrm.obj,xtixml.obj,\
198         combocmn.obj
199
200 SOURCES = \
201                 appbase.cpp,\
202                 appcmn.cpp,\
203                 artprov.cpp,\
204                 artstd.cpp,\
205                 bmpbase.cpp,\
206                 bookctrl.cpp,\
207                 choiccmn.cpp,\
208                 clipcmn.cpp,\
209                 clntdata.cpp,\
210                 cmdline.cpp,\
211                 cmdproc.cpp,\
212                 cmndata.cpp,\
213                 config.cpp,\
214                 containr.cpp,\
215                 convauto.cpp,\
216                 colourcmn.cpp,\
217                 cshelp.cpp,\
218                 ctrlcmn.cpp,\
219                 ctrlsub.cpp,\
220                 datacmn.cpp,\
221                 datetime.cpp,\
222                 datstrm.cpp,\
223                 db.cpp,\
224                 dbgrid.cpp,\
225                 dbtable.cpp,\
226                 dcbase.cpp,\
227                 dircmn.cpp,\
228                 dlgcmn.cpp,\
229                 dobjcmn.cpp,\
230                 docmdi.cpp,\
231                 docview.cpp,\
232                 dpycmn.cpp,\
233                 dynarray.cpp,\
234                 dynlib.cpp,\
235                 encconv.cpp,\
236                 event.cpp,\
237                 evtloopcmn.cpp,\
238                 extended.c,\
239                 ffile.cpp,\
240                 fddlgcmn.cpp,\
241                 file.cpp,\
242                 fileconf.cpp,\
243                 filename.cpp,\
244                 filefn.cpp,\
245                 filesys.cpp,\
246                 fldlgcmn.cpp,\
247                 fmapbase.cpp,\
248                 fontcmn.cpp,\
249                 fontenumcmn.cpp,\
250                 fontmap.cpp,\
251                 framecmn.cpp,\
252                 fs_inet.cpp,\
253                 fs_zip.cpp,\
254                 ftp.cpp,\
255                 gaugecmn.cpp,\
256                 gdicmn.cpp,\
257                 gifdecod.cpp,\
258                 hash.cpp,\
259                 hashmap.cpp,\
260                 helpbase.cpp,\
261                 http.cpp,\
262                 iconbndl.cpp,\
263                 init.cpp,\
264                 imagall.cpp,\
265                 imagbmp.cpp,\
266                 image.cpp,\
267                 imagfill.cpp,\
268                 imaggif.cpp,\
269                 imagiff.cpp,\
270                 imagjpeg.cpp,\
271                 imagpcx.cpp,\
272                 imagpng.cpp,\
273                 imagpnm.cpp,\
274                 imagtiff.cpp,\
275                 imagxpm.cpp,\
276                 intl.cpp,\
277                 ipcbase.cpp,\
278                 layout.cpp,\
279                 lboxcmn.cpp,\
280                 list.cpp,\
281                 log.cpp,\
282                 longlong.cpp,\
283                 memory.cpp,\
284                 menucmn.cpp,\
285                 mimecmn.cpp,\
286                 module.cpp,\
287                 msgout.cpp,\
288                 mstream.cpp,\
289                 nbkbase.cpp,\
290                 object.cpp,\
291                 paper.cpp,\
292                 popupcmn.cpp,\
293                 prntbase.cpp,\
294                 process.cpp,\
295                 protocol.cpp,\
296                 quantize.cpp,\
297                 radiocmn.cpp,\
298                 rendcmn.cpp,\
299                 rgncmn.cpp,\
300                 sckaddr.cpp,\
301                 sckfile.cpp,\
302                 sckipc.cpp,\
303                 sckstrm.cpp,\
304                 sizer.cpp,\
305                 socket.cpp,\
306                 settcmn.cpp,\
307                 statbar.cpp,\
308                 stdpbase.cpp,\
309                 stockitem.cpp,\
310                 stopwatch.cpp,\
311                 strconv.cpp,\
312                 stream.cpp,\
313                 sysopt.cpp,\
314                 string.cpp,\
315                 tbarbase.cpp,\
316                 textbuf.cpp,\
317                 textcmn.cpp,\
318                 textfile.cpp,\
319                 timercmn.cpp,\
320                 tokenzr.cpp,\
321                 toplvcmn.cpp,\
322                 treebase.cpp,\
323                 txtstrm.cpp,\
324                 url.cpp,\
325                 utilscmn.cpp,\
326                 valgen.cpp,\
327                 validate.cpp,\
328                 valtext.cpp,\
329                 variant.cpp,\
330                 wfstream.cpp,\
331                 wincmn.cpp,\
332                 wxchar.cpp,\
333                 xpmdecod.cpp,\
334                 zipstrm.cpp,\
335                 zstream.cpp,\
336                 accesscmn.cpp,\
337                 dndcmn.cpp,\
338                 dpycmn.cpp,\
339                 dseldlg.cpp,\
340                 dynload.cpp,\
341                 effects.cpp,\
342                 fddlgcmn.cpp,\
343                 fs_mem.cpp,\
344                 gbsizer.cpp,\
345                 geometry.cpp,\
346                 matrix.cpp,\
347                 radiocmn.cpp,\
348                 regex.cpp,\
349                 taskbarcmn.cpp,\
350                 uri.cpp,\
351                 xti.cpp,\
352                 xtistrm.cpp,\
353                 xtixml.cpp
354
355 all : $(SOURCES)
356         $(MMS)$(MMSQUALIFIERS) $(OBJECTS)
357         $(MMS)$(MMSQUALIFIERS) $(OBJECTS1)
358         $(MMS)$(MMSQUALIFIERS) $(OBJECTS2)
359 .ifdef __WXMOTIF__
360         $(MMS)$(MMSQUALIFIERS) $(OBJECTS_MOTIF)
361         library [--.lib]libwx_motif.olb $(OBJECTS)
362         library [--.lib]libwx_motif.olb $(OBJECTS1)
363         library [--.lib]libwx_motif.olb $(OBJECTS2)
364         library [--.lib]libwx_motif.olb $(OBJECTS_MOTIF)
365 .else
366 .ifdef __WXGTK__
367         library [--.lib]libwx_gtk.olb $(OBJECTS)
368         library [--.lib]libwx_gtk.olb $(OBJECTS1)
369         library [--.lib]libwx_gtk.olb $(OBJECTS2)
370 .else
371 .ifdef __WXGTK2__
372         library [--.lib]libwx_gtk2.olb $(OBJECTS)
373         library [--.lib]libwx_gtk2.olb $(OBJECTS1)
374         library [--.lib]libwx_gtk2.olb $(OBJECTS2)
375 .else
376 .ifdef __WXX11__
377         $(MMS)$(MMSQUALIFIERS) $(OBJECTS_X11)
378         library [--.lib]libwx_x11_univ.olb $(OBJECTS)
379         library [--.lib]libwx_x11_univ.olb $(OBJECTS1)
380         library [--.lib]libwx_x11_univ.olb $(OBJECTS2)
381         library [--.lib]libwx_x11_univ.olb $(OBJECTS_X11)
382 .endif
383 .endif
384 .endif
385 .endif
386
387 appbase.obj : appbase.cpp
388 appcmn.obj : appcmn.cpp
389 artprov.obj : artprov.cpp
390 artstd.obj : artstd.cpp
391 bmpbase.obj : bmpbase.cpp
392 bookctrl.obj : bookctrl.cpp
393 choiccmn.obj : choiccmn.cpp
394 clipcmn.obj : clipcmn.cpp
395 clntdata.obj : clntdata.cpp
396 cmdline.obj : cmdline.cpp
397 cmdproc.obj : cmdproc.cpp
398 cmndata.obj : cmndata.cpp
399 config.obj : config.cpp
400 containr.obj : containr.cpp
401 convauto.obj : convauto.cpp
402 colourcmn.obj : colourcmn.cpp
403 cshelp.obj : cshelp.cpp
404 ctrlcmn.obj : ctrlcmn.cpp
405 ctrlsub.obj : ctrlsub.cpp
406 datacmn.obj : datacmn.cpp
407 datetime.obj : datetime.cpp
408 datstrm.obj : datstrm.cpp
409 db.obj : db.cpp
410 dbgrid.obj : dbgrid.cpp
411 dbtable.obj : dbtable.cpp
412 dcbase.obj : dcbase.cpp
413 dircmn.obj : dircmn.cpp
414 dlgcmn.obj : dlgcmn.cpp
415 dobjcmn.obj : dobjcmn.cpp
416 docmdi.obj : docmdi.cpp
417 docview.obj : docview.cpp
418 dynarray.obj : dynarray.cpp
419 dynlib.obj : dynlib.cpp
420 encconv.obj : encconv.cpp
421 event.obj : event.cpp
422 evtloopcmn.obj : evtloopcmn.cpp
423 extended.obj : extended.c
424 ffile.obj : ffile.cpp
425 fddlgcmn.obj : fddlgcmn.cpp
426 file.obj : file.cpp
427 fileconf.obj : fileconf.cpp
428 filefn.obj : filefn.cpp
429 filename.obj : filename.cpp
430 filesys.obj : filesys.cpp
431 fldlgcmn.obj : fldlgcmn.cpp
432 fmapbase.obj : fmapbase.cpp
433 fontcmn.obj : fontcmn.cpp
434 fontenumcmn.obj : fontenumcmn.cpp
435 fontmap.obj : fontmap.cpp
436 framecmn.obj : framecmn.cpp
437 fs_inet.obj : fs_inet.cpp
438 fs_zip.obj : fs_zip.cpp
439 ftp.obj : ftp.cpp
440 gaugecmn.obj : gaugecmn.cpp
441 gdicmn.obj : gdicmn.cpp
442 gifdecod.obj : gifdecod.cpp
443 hash.obj : hash.cpp
444 hashmap.obj : hashmap.cpp
445 helpbase.obj : helpbase.cpp
446 http.obj : http.cpp
447 iconbndl.obj : iconbndl.cpp
448 init.obj : init.cpp
449 imagall.obj : imagall.cpp
450 imagbmp.obj : imagbmp.cpp
451 image.obj : image.cpp
452 imagfill.obj : imagfill.cpp
453 imaggif.obj : imaggif.cpp
454 imagiff.obj : imagiff.cpp
455 imagjpeg.obj : imagjpeg.cpp
456 imagpcx.obj : imagpcx.cpp
457 imagpng.obj : imagpng.cpp
458 imagpnm.obj : imagpnm.cpp
459 imagtiff.obj : imagtiff.cpp
460 imagxpm.obj : imagxpm.cpp
461 intl.obj : intl.cpp
462 ipcbase.obj : ipcbase.cpp
463 layout.obj : layout.cpp
464 lboxcmn.obj : lboxcmn.cpp
465 list.obj : list.cpp
466 log.obj : log.cpp
467 longlong.obj : longlong.cpp
468 memory.obj : memory.cpp
469 menucmn.obj : menucmn.cpp
470 mimecmn.obj : mimecmn.cpp
471 module.obj : module.cpp
472 msgout.obj : msgout.cpp
473 mstream.obj : mstream.cpp
474 nbkbase.obj : nbkbase.cpp
475 object.obj : object.cpp
476 paper.obj : paper.cpp
477 popupcmn.obj : popupcmn.cpp
478 prntbase.obj : prntbase.cpp
479 process.obj : process.cpp
480 protocol.obj : protocol.cpp
481 quantize.obj : quantize.cpp
482 radiocmn.obj : radiocmn.cpp
483 rendcmn.obj : rendcmn.cpp
484 rgncmn.obj : rgncmn.cpp
485 sckaddr.obj : sckaddr.cpp
486 sckfile.obj : sckfile.cpp
487 sckipc.obj : sckipc.cpp
488 sckstrm.obj : sckstrm.cpp
489 sizer.obj : sizer.cpp
490 socket.obj : socket.cpp
491 settcmn.obj : settcmn.cpp
492 statbar.obj : statbar.cpp
493 stdpbase.obj : stdpbase.cpp
494 stockitem.obj : stockitem.cpp
495 stopwatch.obj : stopwatch.cpp
496 strconv.obj : strconv.cpp
497 stream.obj : stream.cpp
498 sysopt.obj : sysopt.cpp
499 string.obj : string.cpp
500 tbarbase.obj : tbarbase.cpp
501 textbuf.obj : textbuf.cpp
502 textcmn.obj : textcmn.cpp
503 textfile.obj : textfile.cpp
504 timercmn.obj : timercmn.cpp
505 tokenzr.obj : tokenzr.cpp
506 toplvcmn.obj : toplvcmn.cpp
507 treebase.obj : treebase.cpp
508 txtstrm.obj : txtstrm.cpp
509 url.obj : url.cpp
510 utilscmn.obj : utilscmn.cpp
511 valgen.obj : valgen.cpp
512 validate.obj : validate.cpp
513 valtext.obj : valtext.cpp
514 variant.obj : variant.cpp
515 wfstream.obj : wfstream.cpp
516 wincmn.obj : wincmn.cpp
517 wxchar.obj : wxchar.cpp
518 xpmdecod.obj : xpmdecod.cpp
519 zipstrm.obj : zipstrm.cpp
520 zstream.obj : zstream.cpp
521 accesscmn.obj : accesscmn.cpp
522 dndcmn.obj : dndcmn.cpp
523 dpycmn.obj : dpycmn.cpp
524 dseldlg.obj : dseldlg.cpp
525 dynload.obj : dynload.cpp
526 effects.obj : effects.cpp
527 fddlgcmn.obj : fddlgcmn.cpp
528 fs_mem.obj : fs_mem.cpp
529 gbsizer.obj : gbsizer.cpp
530 geometry.obj : geometry.cpp
531 matrix.obj : matrix.cpp
532 radiocmn.obj : radiocmn.cpp
533 regex.obj : regex.cpp
534 taskbarcmn.obj : taskbarcmn.cpp
535 xti.obj : xti.cpp
536 xtistrm.obj : xtistrm.cpp
537 xtixml.obj : xtixml.cpp
538 uri.obj : uri.cpp
539 dpycmn.obj : dpycmn.cpp
540 combocmn.obj : combocmn.cpp