Patches for OpenVMS port
[wxWidgets.git] / src / common / descrip.mms
1 #*****************************************************************************
2 #                                                                            *
3 # Make file for VMS                                                          *
4 # Author : J.Jansen (joukj@hrem.nano.tudelft.nl)                             *
5 # Date : 18 August 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                 platinfo.obj,\
146                 popupcmn.obj,\
147                 prntbase.obj,\
148                 process.obj,\
149                 protocol.obj,\
150                 quantize.obj,\
151                 radiocmn.obj,\
152                 rendcmn.obj,\
153                 sckaddr.obj,\
154                 sckfile.obj,\
155                 sckipc.obj,\
156                 sckstrm.obj,\
157                 sizer.obj,\
158                 socket.obj,\
159                 settcmn.obj,\
160                 statbar.obj,\
161                 stdpbase.obj,\
162                 stockitem.obj,\
163                 stopwatch.obj,\
164                 strconv.obj,\
165                 stream.obj,\
166                 string.obj,\
167                 sysopt.obj
168
169 OBJECTS2=tbarbase.obj,\
170                 textbuf.obj,\
171                 textcmn.obj,\
172                 textfile.obj,\
173                 timercmn.obj,\
174                 tokenzr.obj,\
175                 toplvcmn.obj,\
176                 treebase.obj,\
177                 txtstrm.obj,\
178                 url.obj,\
179                 utilscmn.obj,\
180                 rgncmn.obj,\
181                 uri.obj,\
182                 valgen.obj,\
183                 validate.obj,\
184                 valtext.obj,\
185                 variant.obj,\
186                 wfstream.obj,\
187                 wxchar.obj,\
188                 wincmn.obj,\
189                 xpmdecod.obj,\
190                 zipstrm.obj,\
191                 zstream.obj
192
193 OBJECTS_MOTIF=radiocmn.obj
194
195 OBJECTS_X11=accesscmn.obj,dndcmn.obj,dpycmn.obj,dseldlg.obj,\
196         dynload.obj,effects.obj,fddlgcmn.obj,fs_mem.obj,\
197         gbsizer.obj,geometry.obj,matrix.obj,radiocmn.obj,\
198         regex.obj,taskbarcmn.obj,xti.obj,xtistrm.obj,xtixml.obj,\
199         combocmn.obj
200
201 SOURCES = \
202                 appbase.cpp,\
203                 appcmn.cpp,\
204                 artprov.cpp,\
205                 artstd.cpp,\
206                 bmpbase.cpp,\
207                 bookctrl.cpp,\
208                 choiccmn.cpp,\
209                 clipcmn.cpp,\
210                 clntdata.cpp,\
211                 cmdline.cpp,\
212                 cmdproc.cpp,\
213                 cmndata.cpp,\
214                 config.cpp,\
215                 containr.cpp,\
216                 convauto.cpp,\
217                 colourcmn.cpp,\
218                 cshelp.cpp,\
219                 ctrlcmn.cpp,\
220                 ctrlsub.cpp,\
221                 datacmn.cpp,\
222                 datetime.cpp,\
223                 datstrm.cpp,\
224                 db.cpp,\
225                 dbgrid.cpp,\
226                 dbtable.cpp,\
227                 dcbase.cpp,\
228                 dircmn.cpp,\
229                 dlgcmn.cpp,\
230                 dobjcmn.cpp,\
231                 docmdi.cpp,\
232                 docview.cpp,\
233                 dpycmn.cpp,\
234                 dynarray.cpp,\
235                 dynlib.cpp,\
236                 encconv.cpp,\
237                 event.cpp,\
238                 evtloopcmn.cpp,\
239                 extended.c,\
240                 ffile.cpp,\
241                 fddlgcmn.cpp,\
242                 file.cpp,\
243                 fileconf.cpp,\
244                 filename.cpp,\
245                 filefn.cpp,\
246                 filesys.cpp,\
247                 fldlgcmn.cpp,\
248                 fmapbase.cpp,\
249                 fontcmn.cpp,\
250                 fontenumcmn.cpp,\
251                 fontmap.cpp,\
252                 framecmn.cpp,\
253                 fs_inet.cpp,\
254                 fs_zip.cpp,\
255                 ftp.cpp,\
256                 gaugecmn.cpp,\
257                 gdicmn.cpp,\
258                 gifdecod.cpp,\
259                 hash.cpp,\
260                 hashmap.cpp,\
261                 helpbase.cpp,\
262                 http.cpp,\
263                 iconbndl.cpp,\
264                 init.cpp,\
265                 imagall.cpp,\
266                 imagbmp.cpp,\
267                 image.cpp,\
268                 imagfill.cpp,\
269                 imaggif.cpp,\
270                 imagiff.cpp,\
271                 imagjpeg.cpp,\
272                 imagpcx.cpp,\
273                 imagpng.cpp,\
274                 imagpnm.cpp,\
275                 imagtiff.cpp,\
276                 imagxpm.cpp,\
277                 intl.cpp,\
278                 ipcbase.cpp,\
279                 layout.cpp,\
280                 lboxcmn.cpp,\
281                 list.cpp,\
282                 log.cpp,\
283                 longlong.cpp,\
284                 memory.cpp,\
285                 menucmn.cpp,\
286                 mimecmn.cpp,\
287                 module.cpp,\
288                 msgout.cpp,\
289                 mstream.cpp,\
290                 nbkbase.cpp,\
291                 object.cpp,\
292                 paper.cpp,\
293                 platinfo.cpp,\
294                 popupcmn.cpp,\
295                 prntbase.cpp,\
296                 process.cpp,\
297                 protocol.cpp,\
298                 quantize.cpp,\
299                 radiocmn.cpp,\
300                 rendcmn.cpp,\
301                 rgncmn.cpp,\
302                 sckaddr.cpp,\
303                 sckfile.cpp,\
304                 sckipc.cpp,\
305                 sckstrm.cpp,\
306                 sizer.cpp,\
307                 socket.cpp,\
308                 settcmn.cpp,\
309                 statbar.cpp,\
310                 stdpbase.cpp,\
311                 stockitem.cpp,\
312                 stopwatch.cpp,\
313                 strconv.cpp,\
314                 stream.cpp,\
315                 sysopt.cpp,\
316                 string.cpp,\
317                 tbarbase.cpp,\
318                 textbuf.cpp,\
319                 textcmn.cpp,\
320                 textfile.cpp,\
321                 timercmn.cpp,\
322                 tokenzr.cpp,\
323                 toplvcmn.cpp,\
324                 treebase.cpp,\
325                 txtstrm.cpp,\
326                 url.cpp,\
327                 utilscmn.cpp,\
328                 valgen.cpp,\
329                 validate.cpp,\
330                 valtext.cpp,\
331                 variant.cpp,\
332                 wfstream.cpp,\
333                 wincmn.cpp,\
334                 wxchar.cpp,\
335                 xpmdecod.cpp,\
336                 zipstrm.cpp,\
337                 zstream.cpp,\
338                 accesscmn.cpp,\
339                 dndcmn.cpp,\
340                 dpycmn.cpp,\
341                 dseldlg.cpp,\
342                 dynload.cpp,\
343                 effects.cpp,\
344                 fddlgcmn.cpp,\
345                 fs_mem.cpp,\
346                 gbsizer.cpp,\
347                 geometry.cpp,\
348                 matrix.cpp,\
349                 radiocmn.cpp,\
350                 regex.cpp,\
351                 taskbarcmn.cpp,\
352                 uri.cpp,\
353                 xti.cpp,\
354                 xtistrm.cpp,\
355                 xtixml.cpp
356
357 all : $(SOURCES)
358         $(MMS)$(MMSQUALIFIERS) $(OBJECTS)
359         $(MMS)$(MMSQUALIFIERS) $(OBJECTS1)
360         $(MMS)$(MMSQUALIFIERS) $(OBJECTS2)
361 .ifdef __WXMOTIF__
362         $(MMS)$(MMSQUALIFIERS) $(OBJECTS_MOTIF)
363         library [--.lib]libwx_motif.olb $(OBJECTS)
364         library [--.lib]libwx_motif.olb $(OBJECTS1)
365         library [--.lib]libwx_motif.olb $(OBJECTS2)
366         library [--.lib]libwx_motif.olb $(OBJECTS_MOTIF)
367 .else
368 .ifdef __WXGTK__
369         library [--.lib]libwx_gtk.olb $(OBJECTS)
370         library [--.lib]libwx_gtk.olb $(OBJECTS1)
371         library [--.lib]libwx_gtk.olb $(OBJECTS2)
372 .else
373 .ifdef __WXGTK2__
374         library [--.lib]libwx_gtk2.olb $(OBJECTS)
375         library [--.lib]libwx_gtk2.olb $(OBJECTS1)
376         library [--.lib]libwx_gtk2.olb $(OBJECTS2)
377 .else
378 .ifdef __WXX11__
379         $(MMS)$(MMSQUALIFIERS) $(OBJECTS_X11)
380         library [--.lib]libwx_x11_univ.olb $(OBJECTS)
381         library [--.lib]libwx_x11_univ.olb $(OBJECTS1)
382         library [--.lib]libwx_x11_univ.olb $(OBJECTS2)
383         library [--.lib]libwx_x11_univ.olb $(OBJECTS_X11)
384 .endif
385 .endif
386 .endif
387 .endif
388
389 appbase.obj : appbase.cpp
390 appcmn.obj : appcmn.cpp
391 artprov.obj : artprov.cpp
392 artstd.obj : artstd.cpp
393 bmpbase.obj : bmpbase.cpp
394 bookctrl.obj : bookctrl.cpp
395 choiccmn.obj : choiccmn.cpp
396 clipcmn.obj : clipcmn.cpp
397 clntdata.obj : clntdata.cpp
398 cmdline.obj : cmdline.cpp
399 cmdproc.obj : cmdproc.cpp
400 cmndata.obj : cmndata.cpp
401 config.obj : config.cpp
402 containr.obj : containr.cpp
403 convauto.obj : convauto.cpp
404 colourcmn.obj : colourcmn.cpp
405 cshelp.obj : cshelp.cpp
406 ctrlcmn.obj : ctrlcmn.cpp
407 ctrlsub.obj : ctrlsub.cpp
408 datacmn.obj : datacmn.cpp
409 datetime.obj : datetime.cpp
410 datstrm.obj : datstrm.cpp
411 db.obj : db.cpp
412 dbgrid.obj : dbgrid.cpp
413 dbtable.obj : dbtable.cpp
414 dcbase.obj : dcbase.cpp
415 dircmn.obj : dircmn.cpp
416 dlgcmn.obj : dlgcmn.cpp
417 dobjcmn.obj : dobjcmn.cpp
418 docmdi.obj : docmdi.cpp
419 docview.obj : docview.cpp
420 dynarray.obj : dynarray.cpp
421 dynlib.obj : dynlib.cpp
422 encconv.obj : encconv.cpp
423 event.obj : event.cpp
424 evtloopcmn.obj : evtloopcmn.cpp
425 extended.obj : extended.c
426 ffile.obj : ffile.cpp
427 fddlgcmn.obj : fddlgcmn.cpp
428 file.obj : file.cpp
429 fileconf.obj : fileconf.cpp
430 filefn.obj : filefn.cpp
431 filename.obj : filename.cpp
432 filesys.obj : filesys.cpp
433 fldlgcmn.obj : fldlgcmn.cpp
434 fmapbase.obj : fmapbase.cpp
435 fontcmn.obj : fontcmn.cpp
436 fontenumcmn.obj : fontenumcmn.cpp
437 fontmap.obj : fontmap.cpp
438 framecmn.obj : framecmn.cpp
439 fs_inet.obj : fs_inet.cpp
440 fs_zip.obj : fs_zip.cpp
441 ftp.obj : ftp.cpp
442 gaugecmn.obj : gaugecmn.cpp
443 gdicmn.obj : gdicmn.cpp
444 gifdecod.obj : gifdecod.cpp
445 hash.obj : hash.cpp
446 hashmap.obj : hashmap.cpp
447 helpbase.obj : helpbase.cpp
448 http.obj : http.cpp
449 iconbndl.obj : iconbndl.cpp
450 init.obj : init.cpp
451 imagall.obj : imagall.cpp
452 imagbmp.obj : imagbmp.cpp
453 image.obj : image.cpp
454 imagfill.obj : imagfill.cpp
455 imaggif.obj : imaggif.cpp
456 imagiff.obj : imagiff.cpp
457 imagjpeg.obj : imagjpeg.cpp
458 imagpcx.obj : imagpcx.cpp
459 imagpng.obj : imagpng.cpp
460 imagpnm.obj : imagpnm.cpp
461 imagtiff.obj : imagtiff.cpp
462 imagxpm.obj : imagxpm.cpp
463 intl.obj : intl.cpp
464 ipcbase.obj : ipcbase.cpp
465 layout.obj : layout.cpp
466 lboxcmn.obj : lboxcmn.cpp
467 list.obj : list.cpp
468 log.obj : log.cpp
469 longlong.obj : longlong.cpp
470 memory.obj : memory.cpp
471 menucmn.obj : menucmn.cpp
472 mimecmn.obj : mimecmn.cpp
473 module.obj : module.cpp
474 msgout.obj : msgout.cpp
475 mstream.obj : mstream.cpp
476 nbkbase.obj : nbkbase.cpp
477 object.obj : object.cpp
478 paper.obj : paper.cpp
479 platinfo.obj : platinfo.cpp
480 popupcmn.obj : popupcmn.cpp
481 prntbase.obj : prntbase.cpp
482 process.obj : process.cpp
483 protocol.obj : protocol.cpp
484 quantize.obj : quantize.cpp
485 radiocmn.obj : radiocmn.cpp
486 rendcmn.obj : rendcmn.cpp
487 rgncmn.obj : rgncmn.cpp
488 sckaddr.obj : sckaddr.cpp
489 sckfile.obj : sckfile.cpp
490 sckipc.obj : sckipc.cpp
491 sckstrm.obj : sckstrm.cpp
492 sizer.obj : sizer.cpp
493 socket.obj : socket.cpp
494 settcmn.obj : settcmn.cpp
495 statbar.obj : statbar.cpp
496 stdpbase.obj : stdpbase.cpp
497 stockitem.obj : stockitem.cpp
498 stopwatch.obj : stopwatch.cpp
499 strconv.obj : strconv.cpp
500 stream.obj : stream.cpp
501 sysopt.obj : sysopt.cpp
502 string.obj : string.cpp
503 tbarbase.obj : tbarbase.cpp
504 textbuf.obj : textbuf.cpp
505 textcmn.obj : textcmn.cpp
506 textfile.obj : textfile.cpp
507 timercmn.obj : timercmn.cpp
508 tokenzr.obj : tokenzr.cpp
509 toplvcmn.obj : toplvcmn.cpp
510 treebase.obj : treebase.cpp
511 txtstrm.obj : txtstrm.cpp
512 url.obj : url.cpp
513 utilscmn.obj : utilscmn.cpp
514 valgen.obj : valgen.cpp
515 validate.obj : validate.cpp
516 valtext.obj : valtext.cpp
517 variant.obj : variant.cpp
518 wfstream.obj : wfstream.cpp
519 wincmn.obj : wincmn.cpp
520 wxchar.obj : wxchar.cpp
521 xpmdecod.obj : xpmdecod.cpp
522 zipstrm.obj : zipstrm.cpp
523 zstream.obj : zstream.cpp
524 accesscmn.obj : accesscmn.cpp
525 dndcmn.obj : dndcmn.cpp
526 dpycmn.obj : dpycmn.cpp
527 dseldlg.obj : dseldlg.cpp
528 dynload.obj : dynload.cpp
529 effects.obj : effects.cpp
530 fddlgcmn.obj : fddlgcmn.cpp
531 fs_mem.obj : fs_mem.cpp
532 gbsizer.obj : gbsizer.cpp
533 geometry.obj : geometry.cpp
534 matrix.obj : matrix.cpp
535 radiocmn.obj : radiocmn.cpp
536 regex.obj : regex.cpp
537 taskbarcmn.obj : taskbarcmn.cpp
538 xti.obj : xti.cpp
539 xtistrm.obj : xtistrm.cpp
540 xtixml.obj : xtixml.cpp
541 uri.obj : uri.cpp
542 dpycmn.obj : dpycmn.cpp
543 combocmn.obj : combocmn.cpp