]>
Commit | Line | Data |
---|---|---|
1 | This distribution contains makefiles for VMS. It is a very preliminary release | |
2 | and many tests have still to be done. | |
3 | ||
4 | The compilation was tested with | |
5 | -OpenVMS Alpha 7.2-1 | |
6 | -DECC 6.2 | |
7 | -Compaq C++ 6.2 | |
8 | -DECWindows 1.2-5 | |
9 | -GTK1.2.8 (for wxGTK) | |
10 | ||
11 | To get everything compiled you'll need to have installed prior to compiling | |
12 | wxWidgets: | |
13 | -Bison | |
14 | get it from http://www.openvms.digital.com/freeware/ | |
15 | You'll have to fix the following bug: | |
16 | add the following 3 lines in BISON.SIMPLE | |
17 | #elif __VMS | |
18 | #include <stdlib.h> | |
19 | #define alloca malloc | |
20 | before | |
21 | #endif /* __hpux */ | |
22 | ||
23 | -Flex | |
24 | get it from http://www.openvms.digital.com/freeware/ | |
25 | ||
26 | -Sed | |
27 | get it from http://www.openvms.digital.com/freeware/ | |
28 | ||
29 | -sys$library:libjpeg.olb (from ftp://ftp.uu.net/graphics/jpeg/ ) | |
30 | add /name=(as_is,short) to CFLAGS in the descrip.mms file | |
31 | don't forget to mms/descrip=Makefile/macro="ALPHA=1" | |
32 | ||
33 | -sys$library:libpng.olb & sys$library:libz.olb (from | |
34 | http://www.cdrom.com/pub/png/pngcode.html ) | |
35 | add /name=(as_is,short) to CFLAGS in the descrip.mms of both png and | |
36 | zlib | |
37 | ||
38 | -sys$library:libtiff.olb (from: ftp://ftp.sgi.com/graphics/tiff/ ) | |
39 | - add /name=(as_is,short) to the C_COMPILE variable in MAKVMS.COM | |
40 | - the following patch is needed in the tiff3.4 distribution: | |
41 | polka-jj) diff TIFFCOMP.H;3 TIFFCOMP.H;1 | |
42 | ************ | |
43 | File $DISK2:[JOUKJ.PUBLIC.TIFF.TIFF.LIBTIFF]TIFFCOMP.H;3 | |
44 | 97 #ifndef HAVE_UNISTD_H | |
45 | 98 #define HAVE_UNISTD_H 1 | |
46 | 99 #endif | |
47 | 100 #endif | |
48 | ****** | |
49 | File $DISK2:[JOUKJ.PUBLIC.TIFF.TIFF.LIBTIFF]TIFFCOMP.H;1 | |
50 | 97 #define HAVE_UNISTD_H 1 | |
51 | 98 #endif | |
52 | ************ | |
53 | ************ | |
54 | File $DISK2:[JOUKJ.PUBLIC.TIFF.TIFF.LIBTIFF]TIFFCOMP.H;3 | |
55 | 108 #if !defined(SEEK_SET) && defined( HAVE_UNISTD_H ) | |
56 | 109 #include <unistd.h> | |
57 | ****** | |
58 | File $DISK2:[JOUKJ.PUBLIC.TIFF.TIFF.LIBTIFF]TIFFCOMP.H;1 | |
59 | 106 #if !defined(SEEK_SET) && HAVE_UNISTD_H | |
60 | 107 #include <unistd.h> | |
61 | ************ | |
62 | ||
63 | -X11:libxpm.olb ( from ftp://koala.inria.fr/pub/xpm/ ) | |
64 | add /name=(as_is,short) to cc_defs in the descrip.mms file | |
65 | ||
66 | -GTK & VMS Porting library (only needed for wxGTK) | |
67 | ( from http://www.openvms.digital.com/openvms/products/ips/gtk.html ) | |
68 | ||
69 | -Redefine the logical SYS$LIBRARY in such a way that it also points | |
70 | to the includefile/library directories of the above packages: | |
71 | i.e. | |
72 | $ define sys$library sys$sysroot:[syslib],- | |
73 | $disk2:[joukj.public.xpm.xpm.lib],- | |
74 | $disk2:[joukj.public.jpeg.jpeg],- | |
75 | $disk2:[joukj.public.png.libpng],- | |
76 | $disk2:[joukj.public.tiff.tiff.libtiff],- | |
77 | $disk2:[joukj.public.png.zlib],- | |
78 | $disk2:[joukj.public.gtk.gtk.glib],- | |
79 | $disk2:[joukj.public.gtk.gtk.glib.gthread],- | |
80 | $disk2:[joukj.compaq.porting_library.dist.include] | |
81 | ||
82 | -redefine the logical X11 in such a way that also points to the | |
83 | xpm-distribution. | |
84 | i.e. | |
85 | $ define/nolog X11 $disk2:[joukj.public.xpm.xpm.lib],decw$include | |
86 | ||
87 | -for wxGTK you'll have to redefine SYS$SHARE to compile and run the | |
88 | applications. | |
89 | i.e. | |
90 | $ ass $disk2:[joukj.public.gtk.gtk.glib],- | |
91 | $disk2:[joukj.public.gtk.gtk.glib.gmodule],- | |
92 | $disk2:[joukj.public.gtk.gtk.gtk.gdk],- | |
93 | $disk2:[joukj.public.gtk.gtk.gtk.gtk],- | |
94 | $disk2:[joukj.compaq.porting_library.dist.lib],- | |
95 | sys$sysroot:[syslib] sys$share | |
96 | ||
97 | -At the moment you'll have to hack the [.src.common]descrip.mms file | |
98 | to include the right location of bison/flex and sed, but i intend to | |
99 | make this better in future. | |
100 | ||
101 | -The following is a work-around a include file bug which occurs on some | |
102 | versions of VMS. If you get lib$get_current_invo_context undefined | |
103 | while linking you'll have to add | |
104 | "lib$get_current_invo_context"="LIB$GET_CURR_INVO_CONTEXT" | |
105 | in [.src.unix]descrip.mms to CXX_DEFINE. and recompile wxWidgets. | |
106 | ||
107 | -Some versions of the CC compiler give warnings like | |
108 | %CC-W-CXXKEYWORD, "bool" is a keyword in C++ .... when compiling | |
109 | if You encounter these, replace mms by mms/ignore=warning in the | |
110 | following | |
111 | ||
112 | -Now build everything using one of the following | |
113 | mms | |
114 | mms gtk | |
115 | mms motif | |
116 | in the main directory of the distribution. Without an argument both wxGTK | |
117 | and wxMOTIF are built. The libraries are built in the [.lib] directory. | |
118 | All the samples I tried are built automatically. | |
119 | ||
120 | -I think in general wxGTK is better maintained, so that version is my | |
121 | first choice. | |
122 | ||
123 | -Note that only a few people have used wxWidgets on VMS so many problems are | |
124 | to be expected. | |
125 | ||
126 | ||
127 | -Many thanks for testing and reporting problems to: | |
128 | -Walter Braeu | |
129 | ||
130 | ||
131 | -Known problems : | |
132 | wxMOTIF : | |
133 | -The calendar sample puts the boxes of the month and year selection on | |
134 | top of each other. | |
135 | -The caret sample: sometimes a non blinking caret remains in the | |
136 | window. | |
137 | -checklist sample: There is no way to check/uncheck since this box is | |
138 | missing | |
139 | -conftest sample: The boxes in the window are too small to display | |
140 | texts with the fonts specified. | |
141 | -controls sample: radiobox does not appear on the screen | |
142 | -Some samples crash due to colour allocation problems | |
143 | i.e. -drawing,image | |
144 | ||
145 | wxGTK : | |
146 | -In the calendar sample options can only be switched on and not off | |
147 | again. | |
148 | -image sample: after clicking "about" the colourmap is permanently | |
149 | changed resulting in strange images | |
150 | ||
151 | Finally : | |
152 | I like the idea of Robert Roebling that CD's with classical music should be | |
153 | send to the authors. | |
154 | ||
155 | ||
156 | >-----------------------------------------------------------------------------< | |
157 | ||
158 | Jouk Jansen | |
159 | ||
160 | joukj@hrem.stm.tudelft.nl | |
161 | ||
162 | ||
163 | Technische Universiteit Delft tttttttttt uu uu ddddddd | |
164 | Nationaal centrum voor HREM tttttttttt uu uu dd dd | |
165 | Rotterdamseweg 137 tt uu uu dd dd | |
166 | 2628 AL Delft tt uu uu dd dd | |
167 | Nederland tt uu uu dd dd | |
168 | tel. 31-15-2781536 tt uuuuuuu ddddddd | |
169 | ||
170 | >-----------------------------------------------------------------------------< |