Improve instructions for compiling with djgpp
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35460 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -111,25 +111,75 @@ minimal.o: minimal.cpp mondrian.xpm
|
|||||||
Even though configure is a Unix script, you can use it to build MS-DOS version
|
Even though configure is a Unix script, you can use it to build MS-DOS version
|
||||||
of the wxMGL library. There are two possible ways to achieve this: you can
|
of the wxMGL library. There are two possible ways to achieve this: you can
|
||||||
either cross-compile from Unix or compile natively. Either way you will needed
|
either cross-compile from Unix or compile natively. Either way you will needed
|
||||||
the DJGPP port of GCC compiler freely available from http://www.djgpp.org. You will
|
the DJGPP port of GCC compiler freely available from:
|
||||||
also need DJGPP version of SciTech MGL (this must be built using native tools).
|
http://www.delorie.com/djgpp/getting.html
|
||||||
|
|
||||||
Cross-compilation is very easy. It works like ordinary compilation with configure,
|
Scitech MGL must be compiled natively, and to do this you will need to download
|
||||||
you only have to specify the target:
|
the following files (from the current/v2 and current/v2gnu directories). You
|
||||||
|
should get the latest versions available rather than the exact versions shown
|
||||||
|
below, they are just an example of what to look for:
|
||||||
|
|
||||||
|
djdev203.zip B 1,530,778 020811 DJGPP development kit 2.03
|
||||||
|
bnu2161b.zip B 3,483,132 050708 GNU Binutils 2.16.1 for DJGPP V2
|
||||||
|
gcc344b.zip B 3,772,211 050527 GNU GCC 3.4.4 for DJGPP V2
|
||||||
|
gpp344b.zip B 4,026,725 050527 GNU C++ Compiler 3.4.4 for DJGPP V2
|
||||||
|
|
||||||
|
If you want to build wxMGL natively using the DJGPP compiler, you will have to
|
||||||
|
install a couple of Unix utilities. I think the following is the minimum that
|
||||||
|
will work:
|
||||||
|
|
||||||
|
bsh204b.zip B 454,308 020106 GNU Bash shell 2.04 for DJGPP V2
|
||||||
|
fil41b.zip B 1,738,170 030830 GNU fileutils 4.1 for DJGPP V2
|
||||||
|
find41b.zip B 306,826 010505 GNU findutils 4.1 for DJGPP V2
|
||||||
|
grep24b.zip B 254,997 000116 GNU Grep 2.4 for DJGPP V2
|
||||||
|
mak3791b.zip B 272,798 020106 GNU Make 3.79.1 for DJGPP V2
|
||||||
|
sed414b.zip B 159,920 050331 GNU Sed 4.1.4 for DJGPP V2
|
||||||
|
shl2011b.zip B 1,195,021 020419 GNU sh-utils 2.01 for DJGPP V2
|
||||||
|
|
||||||
|
You'll probably also want a debugger:
|
||||||
|
gdb611b.zip B 1,585,648 040629 GNU GDB Debugger 6.1.1 for DJGPP V2
|
||||||
|
|
||||||
|
And maybe some of these:
|
||||||
|
faq230b.zip B 679,865 000203 FAQ 2.30 for DJGPP v2.03
|
||||||
|
dif281b.zip B 402,859 040911 GNU Diffutils 2.8.1 for DJGPP V2
|
||||||
|
gwk314b.zip B 968,667 050321 GNU Awk 3.1.4 for DJGPP V2
|
||||||
|
gzip135b.zip B 146,138 041215 GNU gzip 1.3.5 for DJGPP V2
|
||||||
|
lss374b.zip B 199,805 020405 GNU Less 374 for DJGPP V2
|
||||||
|
pat254b.zip B 114,250 040326 GNU Patch 2.5.4 for DJGPP V2
|
||||||
|
tar112ab.zip B 236,427 000305 GNU Tar 1.12a for DJGPP V2
|
||||||
|
whic211b.zip B 86,296 000911 GNU which 2.11 for DJGPP V2
|
||||||
|
|
||||||
|
The system you compile on must support long file names. You can use Windows 9x
|
||||||
|
or Windows 2000/XP or later. For example:
|
||||||
|
|
||||||
|
C:\>set MGL_ROOT=c:/scitech
|
||||||
|
C:\>set DJGPP=c:/djgpp/djgpp.env
|
||||||
|
C:\>PATH=c:\djgpp\bin
|
||||||
|
C:\>set PS1=\w\$
|
||||||
|
C:\>bash
|
||||||
|
c:/$ mkdir build
|
||||||
|
c:/$ cd build
|
||||||
|
c:/build$ ../wxWidgets/configure
|
||||||
|
c:/build$ make
|
||||||
|
c:/build$ cd samples/minimal
|
||||||
|
c:/build/samples/minimal$ make
|
||||||
|
|
||||||
|
Cross-compilation is very easy. It works like ordinary compilation with
|
||||||
|
configure, you only have to specify the target:
|
||||||
|
|
||||||
> ./configure --with-mgl --build=i586-linux --host=i586-pc-msdosdjgpp
|
> ./configure --with-mgl --build=i586-linux --host=i586-pc-msdosdjgpp
|
||||||
> make
|
> make
|
||||||
|
|
||||||
If you want to build wxMGL natively using DJGPP compiler, you will have to install
|
For this to work, you must have installed a cross compiler on your system. Ready
|
||||||
a couple of Unix utilities. The easiest way to get them is to install the Cygwin
|
made binaries are not available for very many systems, so usually this means you
|
||||||
package (available from RedHat, see http://freshmeat.net/search/?q=cygwin for exact
|
must obtain the djgpp sources and compile them yourself.
|
||||||
URL). Cygwin contains win32 compiler, so make sure you did *not* install it! Once
|
|
||||||
you have Cygwin utilities and DJGPP compiler in your PATH, run bash.exe and type
|
|
||||||
|
|
||||||
> ./configure --with-mgl
|
NetBSD does have a binary package which can be installed with:
|
||||||
> make
|
# pkg_add cross-i386-msdosdjgpp
|
||||||
|
|
||||||
in wxWidgets top directory. You can build wxMGL in MS-DOS with configure, sorry.
|
You can also try asking on the wx-dev mailing list. If someone else has already
|
||||||
|
built a cross-compiler for you platform they may be willing to send you the
|
||||||
|
binaries.
|
||||||
|
|
||||||
|
|
||||||
* Building wxMGL for MS-DOS using Watcom C/C++
|
* Building wxMGL for MS-DOS using Watcom C/C++
|
||||||
|
Reference in New Issue
Block a user