1 | GCC compiler how-to instructions (Revision 3)
|
---|
2 | ===============================================================================
|
---|
3 | Odin libraries now use Gnu Compiler Suite to built some DLL's they require.
|
---|
4 |
|
---|
5 | You will need GNU C/C++ 3.2.1 or later version compilers to build it.
|
---|
6 | For current open GCC Compiler Bugs please visit http://xtracker.netlabs.org
|
---|
7 |
|
---|
8 |
|
---|
9 | To set up EMX for Odin build:
|
---|
10 |
|
---|
11 | First get EMX runtime http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/emxrt.zip
|
---|
12 | Add EMX\DLL to your LIBPATH. Be sure to add to PATH emx\bin directory.
|
---|
13 | To check that you have all you need type 'emxrev' at your command prompt.
|
---|
14 |
|
---|
15 | o GNU Make:
|
---|
16 |
|
---|
17 | Get it from hobbes and place somewhere in %PATH%
|
---|
18 |
|
---|
19 | http://hobbes.nmsu.edu/pub/os2/dev/util/make-3_79_2a1-bin.zip
|
---|
20 |
|
---|
21 | o EMX Development stuff:
|
---|
22 |
|
---|
23 | http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/bsddev.zip
|
---|
24 | http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/emxdev1.zip
|
---|
25 | http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/emxdev2.zip
|
---|
26 | http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/gppdev1.zip
|
---|
27 | http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/gppdev2.zip
|
---|
28 | http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/gnudev1.zip
|
---|
29 | http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/gnudev2.zip
|
---|
30 |
|
---|
31 | Unzip each of these packages in the directory above EMX. All the extracted
|
---|
32 | files will go into the EMX directory after that unzip fix04 over them:
|
---|
33 | http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/emxfix04.zip
|
---|
34 |
|
---|
35 | Once you have unzipped these packages go to X:\EMX\LIB\ and run OMFLIBS.CMD.
|
---|
36 |
|
---|
37 | Add three variables to config.sys and reboot:
|
---|
38 |
|
---|
39 | set EMX=x:\emx
|
---|
40 | set C_INCLUDE_PATH=x:/emx/include;
|
---|
41 | set CPLUS_INCLUDE_PATH=x:/emx/include;
|
---|
42 | set LIBRARY_PATH=x:/emx/lib
|
---|
43 |
|
---|
44 | If you do not want to add them to config.sys add them to newgcc.cmd
|
---|
45 | during GCC 3.2.1 installation phase like this:
|
---|
46 |
|
---|
47 | set EMX=x:\emx
|
---|
48 | set C_INCLUDE_PATH=%EMX_PATH%include;
|
---|
49 | set CPLUS_INCLUDE_PATH=%EMX_PATH%include;
|
---|
50 | set LIBRARY_PATH=%EMX_PATH%lib
|
---|
51 |
|
---|
52 | after SET PATH line. Be warned however that all EMX will function correctly
|
---|
53 | only in a window where you've launched newgcc.cmd.
|
---|
54 |
|
---|
55 | !! NEW !!
|
---|
56 |
|
---|
57 | Note that new Odin build system requires you to setup 'EMX' variable that
|
---|
58 | points to EMX path. Note OS/2 slashes used there.
|
---|
59 |
|
---|
60 | o GNU Utils
|
---|
61 |
|
---|
62 | It is necessary to get and install (place in %PATH%) this two packages:
|
---|
63 | http://hobbes.nmsu.edu/pub/os2/util/file/gnufutil.zip
|
---|
64 | http://hobbes.nmsu.edu/pub/os2/util/file/gnututil.zip
|
---|
65 |
|
---|
66 | Make sure you placed *.exe files in your %PATH% and .dll files in %LIBPATH%
|
---|
67 | so OS/2 can find and launch utils from anywhere.
|
---|
68 |
|
---|
69 | o GCC 3.2.1
|
---|
70 |
|
---|
71 | Get:
|
---|
72 | * binutils-os2-2.11.2-bin.zip
|
---|
73 | * emx-strt-fix-0.0.2.zip
|
---|
74 | * gcc-os2-3.2.1-beta-gcc.zip
|
---|
75 | * gcc-os2-3.2.1-beta-gpp.zip
|
---|
76 | * gettext-os2-0.10.40-bin.zip
|
---|
77 |
|
---|
78 | from ftp://ftp.netlabs.org/incoming/gcc-3.2.1-r2 or later from
|
---|
79 | ftp://ftp.netlabs.org/pub/gcc.
|
---|
80 |
|
---|
81 | Unzip each of these packages in the directory above EMX. All the extracted
|
---|
82 | files will go into the EMX directory.
|
---|
83 |
|
---|
84 | MAKE SURE YOU DO THIS AFTER YOU INSTALL THE EMX/GCC DEV PACKAGES.
|
---|
85 |
|
---|
86 | These zips overwrite many of the files from the previous group. Now go
|
---|
87 | to x:\emx\include and rename 'cpp' directory to 'cpp-old'.
|
---|
88 |
|
---|
89 | Go to x:\emx\bin.new and correct newgcc.cmd:
|
---|
90 |
|
---|
91 | 1. Check EMX_PATH points to correct location of EMX files on your system
|
---|
92 | 2. Set WORK_SHELL to suite your needs (File Commander, 4OS2, or simply leave
|
---|
93 | as it is for CMD shell)
|
---|
94 | 3. Add 'SET GCCLOAD=20' after SET PATH line.
|
---|
95 |
|
---|
96 | Launch it afterwards.
|
---|
97 |
|
---|
98 | Launch gcc -v and check it is 3.2.1
|
---|
99 |
|
---|
100 | Do NOT leave window where you've launched newgcc.cmd
|
---|
101 |
|
---|
102 | 1. Go to X:\EMX\LIB\ and type 'make'.
|
---|
103 | 2. Go to X:\EMX\LIB\GCC-LIB\I386-PC-OS2-EMX\3.2.1\and type 'make'.
|
---|
104 |
|
---|
105 | Go to Odin directory and start ConfigureGCC.cmd - this should produce no errors.
|
---|
106 | Note that script assumes gcc.exe, g++.exe, as.exe to be in the PATH.
|
---|
107 |
|
---|
108 | o Updating from 3.0.3
|
---|
109 |
|
---|
110 | Before using 3.2.1 please remove 3.0.3 compiler from your system. To do so
|
---|
111 | follow this steps:
|
---|
112 |
|
---|
113 | * Delete x:\emx\lib\gcc-lib\i386-pc-os2_emx
|
---|
114 | * Delete x:\emx\include\g++-v3
|
---|
115 | * Install 3.2.1 normally and run ConfigureGCC.cmd to check your installation
|
---|
116 |
|
---|
117 |
|
---|
118 |
|
---|