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