]> git.saurik.com Git - wxWidgets.git/blame - docs/motif/install.txt
wxProcess-related code now works
[wxWidgets.git] / docs / motif / install.txt
CommitLineData
5de9c45c
JS
1wxWindows 2.0 for Motif installation
2------------------------------------
3
44c4a334
JS
4- Prerequisites: Motif 1.2 or above, or Lesstif
5 (not yet tested). Motif 2.0 and above may also be suitable.
5de9c45c
JS
6
7- Download the files wx200gen.zip and wx200mot.zip, and
8 documentation in a preferred format, such as wx200htm.zip
9 or wx200pdf.zip.
10
11- Make a directory such as ~/wx and unzip the files into this
12 directory. Use the -a option if available to convert the ASCII
13 files to Unix format. Don't worry about files being
14 overwritten: they should be identical anyway.
15
98ffbab9
JS
16 (See http://www.cdrom.com/pub/infozip/ if you don't have zip/unzip
17 already installed. Zip isn't the same as gzip!)
18
acbd13a3
JS
19- It is recommended that you install bison and flex; using yacc
20 and lex may require tweaking of the makefiles. You also need
21 Xpm (see comments in the Notes section below).
22
23- You now have the option of using the configure-based system,
24 or the simple makefile system. Configure is more hard to debug
25 if things go wrong, but may be easier to use if they go OK :-)
26 Makefiles are easier to tweak.
27
44c4a334 28COMPILING USING CONFIGURE
acbd13a3 29=========================
44c4a334
JS
30
31- You can use the wxGTK configure system to make wxMotif, or
32 you can follow the following steps to use the simpler (but
33 less automatic) makefile system. If using configure, the
34 following script should make the library and samples, when
8870c26e
JS
35 run from the top-level wxWindows directory (see also 'makewxmotif'
36 in this directory). Make this script executable with the command
37 chmod a+x makewxmotif.
38
39 -------:x-----Cut here-----:x-----
40 # makewxmotif
41 # Sets permissions (in case we extracted wxMotif from zip files)
42 # and makes wxMotif.
43 # Call from top-level wxWindows directory.
44 # Note that this uses standard (but commonly-used) configure options;
45 # if you're feeling brave, you may wish to compile with threads.
46 # -- Julian Smart
47 chmod a+x configure config.sub config.guess setup/general/* setup/shared/*
48 ./configure --with-shared --with-motif --without-gtk --with-debug_flag --with-debug_info --without-threads
49 make makefiles
44c4a334 50 make
8870c26e
JS
51 -------:x-----Cut here-----:x-----
52
53 This script will build wxMotif using shared libraries.
54
55- Change directory to a sample e.g. samples/minimal, and type make.
56 The binary will end up under the Linux (or other appropriate) subdirectory.
57
58- To build an application outside the wxWindows hierarchy, you can
59 use `wx-config --cflags` when compiling source files and `wx-config --libs`
60 when linking, where wx-config is in the wxWindows root directory.
61 These invocations return the appropriate flags for the compiler.
62
63- When compiling certain utilities such as Dialog Editor, you may find
64 that the makefile refers to wx-config as above. Unless you have used
65 "make install" to install wxWindows, wx-config won't be found, so
66 either edit the makefile to hard-wire the flags, or place wx-config
67 where it will be found by the makefile.
44c4a334
JS
68
69COMPILING USING MAKEFILES
acbd13a3 70=========================
44c4a334
JS
71
72- Choose a .env file from src/makeenvs that matches your
73 environment, and copy it to src/make.env. These are the
74 settings read by wxWindows for Motif makefiles.
75
5de9c45c 76- Edit src/make.env to change options according to your local
ea57084d 77 environment. In particular, change WXDIR to where wxWindows is
5dcf05ae
JS
78 found on your system, or set the WXWIN environment variable
79 before compilation, e.g.:
80
81 export WXWIN=/home/jacs/wx2
82
5de9c45c
JS
83 Please feel free to contribute settings files for your environment.
84
85- Change directory to src/motif and type:
86
87 make -f makefile.unx motif
88
89 This should make the library libwx_motif.a in the lib
8870c26e
JS
90 directory. Note that this makefile system does not build shared
91 libraries, only static ones (that is, the wxWindows library will be
92 linked statically; to see remaining dependencies on shared libraries,
93 type e.g. ldd minimal_motif).
5de9c45c
JS
94
95- Make a sample, such as the minimal sample:
96
97 cd samples/minimal
98 make -f makefile.unx motif
99
100 and run the resulting minimal_motif binary.
101
102Notes:
103------
104
105- Better installation and makefile systems are
8870c26e 106 required. A revised configure system is in preparation.
5de9c45c 107
ea57084d 108- Debugging mode is switched on by default. To compile in non-debug
8870c26e
JS
109 mode, remove the -D__WXDEBUG__ switch in make.env (or if using the
110 configure system, change --with-debug_flag to --without_debug_flag
111 and --with-debug_info to --without-debug_info in the makewxmotif
112 script).
ea57084d 113
5de9c45c
JS
114- Some classes can be switched off in include/wx/motif/setup.h,
115 if you are having trouble with a particular file. However,
116 I'd prefer you to fix the problem and send the fix to me :-) or at
117 least let me know about it.
b412f9be
JS
118
119- Thread support is switched off by default in setup.h (wxUSE_THREADS)
120 because standard Unices often do not have the necessary thread library
121 installed. Please see ../docs/gtk/install.txt for more details on this.
122 For Linux, the problem is expected to go away with future
123 distributions of the operating system.
5de9c45c 124
cd2df130
JS
125- If you have trouble compiling the file y_tab.c, or have strange
126 linking errors, check whether you're using a C or C++ compiler for this file.
127 You should specify a C compiler in the CCLEX variable in src/make.env.
128
2243eed5
JS
129- If you run into problems with a missing X11/Xpm.h header, you
130 need to install the XPM package. It can be obtained from:
131
132 ftp://ftp.x.org/contrib/libraries/xpm-3.4k.tar.gz
44c4a334
JS
133 http://sunfreeware.com
134
135 You may need to modify make.env to add -I and -L options pointing to where Xpm
136 is installed and possibly change bitmap.cpp to
137 include <xpm.h> instead of <X11/xpm.h>
2243eed5
JS
138
139 Alternatively, edit include/motif/setup.h, set wxUSE_XPM
140 to 0, and recompile. You will not be able to load any XPMs,
141 though (currently the only supported colour bitmap format).
142
5de9c45c 143- Please send bug reports with a description of your environment,
ea57084d 144 compiler and the error message(s) to the wxwin-users mailing list at:
5de9c45c 145
ea57084d 146 wxwin-users@wx.dent.med.uni-muenchen.de
5de9c45c 147
5de9c45c 148
8870c26e 149Julian Smart, January 1999.
ea57084d 150julian.smart@ukonline.co.uk