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