Important: The GCC build is not working at this time.
Warpzilla Build Instructions Part Two - Build The Lizard (10/07/2002)
VisualAge only
For VisualAge only, you need to tweak some compiler headers and some toolkit headers.
Open Ibmcxxo\include\stdlib.h
in an editor.
Search for "min" and add the following bold lines to the code:
#ifndef XP_OS2_VACPP #ifndef max #define max(a, b) (((a) > (b)) ? (a) : (b)) #endif #ifndef min #define min(a, b) (((a) < (b)) ? (a) : (b)) #endif #endif /* XP_OS2_VACPP */
Open Toolkit\h\stack16\utils.h
in an editor.
Search for "strcasecmp" and add the following bold lines to the code:
#ifndef XP_OS2_VACPP #define strcasecmp(x,y) strcmpi((x),(y)) #define strncasecmp(x,y,z) strnicmp(x,y,z) #endif /* XP_OS2_VACPP */
VisualAge and GCC
On your boot drive, go to the tcpip/bin directory, and if you have ln.exe
,
rename it to ln-old.exe
.
In the PERLLIB/LIB directory, edit the file FindBin.pm. Search for the line:
if ($^O eq 'MSWin32')Change it to:
if (($^O eq 'MSWin32') || ($^O eq 'os2'))
Step 1: Setup your environment
SETMOZENV.CMD uses environment variables to locate the various tools that are needed for the build. The following environment variables should be set to point to where your tools are located:
GLIB LIBIDL AUTOCONF EMX VACPP365 (if applicable) MOZTOOLS
Note: that if you have all of your tools directory of off the root directory of the same drive from which you run SETMOZENV.CMD, you do not need to set these variables.
Once you have set the necessary variables, type:
SETMOZENVfor a VisualAge build or
SETMOZENV gccfor a GCC build.
Step 2: Get the code
To get the code from CVS, go the directory where you want to put Warpzilla and type:cvs checkout mozilla/client.mkThen type:
cd mozilla gmake -f client.mk pull_all
Step 3: The .mozconfig
file
The .mozconfig
file is a file you create in the mozilla
directory that specifies options for the build. Some
of the more common options are creating an obj directory which separates the source code from the built code
or enabling security. To create a .mozconfig file, see the Unix Build Configurator
We strongly recommend that you build with an obj directory
Here is what our typical .mozconfig file look like for a debug build:
# sh # Build configuration script # # See http://www.mozilla.org/build/unix.html for build instructions. # # Options for client.mk. mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj # Options for 'configure' (same as command-line options). #ac_add_options --disable-tests #ac_add_options --enable-optimize #ac_add_options --disable-debug ac_add_options --enable-crypto ac_add_options --with-extensions=all ac_add_options --disable-profilesharing
Step 4: Build the code
Go to the mozilla directory and type:gmake -f client.mk build
Step 5: Run the code
The executable is located in mozilla/obj/dist/bin. Type:
mozillato run it.