emphasize that mingw32-make and not MSYS make must be used to build using makefile.gcc
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@55462 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -101,7 +101,7 @@ Their Unicode debug counterparts in wxUniversal build would be
|
|||||||
wxmswuniv28ud_adv.lib
|
wxmswuniv28ud_adv.lib
|
||||||
|
|
||||||
These directories also contain subdirectory with wx/setup.h header. This
|
These directories also contain subdirectory with wx/setup.h header. This
|
||||||
subdirectory is named after port, Unicode, wxUniv and debug settings and
|
subdirectory is named after port, Unicode, wxUniv and debug settings and
|
||||||
you must add it to include paths when compiling your application. Some
|
you must add it to include paths when compiling your application. Some
|
||||||
examples:
|
examples:
|
||||||
|
|
||||||
@@ -292,7 +292,7 @@ Compiling using the makefiles:
|
|||||||
This produces a couple of libraries in the lib\bcc_lib directory.
|
This produces a couple of libraries in the lib\bcc_lib directory.
|
||||||
|
|
||||||
2. Change directory to a sample or demo such as samples\minimal, and type
|
2. Change directory to a sample or demo such as samples\minimal, and type
|
||||||
'make -f makefile.bcc'. This produces a windows exe file - by default
|
'make -f makefile.bcc'. This produces a windows exe file - by default
|
||||||
in the bcc_mswd subdirectory.
|
in the bcc_mswd subdirectory.
|
||||||
|
|
||||||
Note (1): the wxWidgets makefiles assume dword structure alignment. Please
|
Note (1): the wxWidgets makefiles assume dword structure alignment. Please
|
||||||
@@ -308,10 +308,10 @@ recompile wxWidgets. The same applies if compiling using the IDE.
|
|||||||
Note (3): If you wish debug messages to be sent to the console in
|
Note (3): If you wish debug messages to be sent to the console in
|
||||||
debug mode, edit makefile.bcc and change /aa to /Tpe in link commands.
|
debug mode, edit makefile.bcc and change /aa to /Tpe in link commands.
|
||||||
|
|
||||||
Cmpilation succeeds with CBuilderX personal edition and CBuilder6, but
|
Cmpilation succeeds with CBuilderX personal edition and CBuilder6, but
|
||||||
you may have to copy make.exe from the 5.5 download to the new bin directory.
|
you may have to copy make.exe from the 5.5 download to the new bin directory.
|
||||||
Compiling using the IDE files for Borland C++ 5.0 and using CBuilder IDE
|
Compiling using the IDE files for Borland C++ 5.0 and using CBuilder IDE
|
||||||
(v1-v6): not supported
|
(v1-v6): not supported
|
||||||
|
|
||||||
|
|
||||||
** REMEMBER **
|
** REMEMBER **
|
||||||
@@ -470,23 +470,23 @@ NOTE: The makefile.gcc makefiles are for compilation under MinGW using
|
|||||||
other environments (such as UNIX or Unix-like, e.g. MSYS where you have
|
other environments (such as UNIX or Unix-like, e.g. MSYS where you have
|
||||||
to use configure instead, see the section below)
|
to use configure instead, see the section below)
|
||||||
|
|
||||||
Here are the steps required using the provided makefiles:
|
First, if you are using gcc-2.95, edit build\msw\config.gcc and set the
|
||||||
|
GCC_VERSION variable to "2.95".
|
||||||
|
|
||||||
- If you are using gcc-2.95, edit build\msw\config.gcc and set the GCC_VERSION
|
Use the makefile.gcc files for compiling wxWidgets and samples,
|
||||||
variable to "2.95".
|
e.g. to compile a debugging version of wxWidgets:
|
||||||
|
|
||||||
- Use the makefile.gcc files for compiling wxWidgets and samples,
|
|
||||||
e.g. to compile a debugging version of wxWidgets:
|
|
||||||
> cd c:\wx\build\msw
|
> cd c:\wx\build\msw
|
||||||
> make -f makefile.gcc BUILD=debug
|
> mingw32-make -f makefile.gcc BUILD=debug
|
||||||
> cd c:\wx\samples\minimal
|
> cd c:\wx\samples\minimal
|
||||||
> make -f makefile.gcc BUILD=debug
|
> mingw32-make -f makefile.gcc BUILD=debug
|
||||||
(See below for more options.)
|
(See below for more options.)
|
||||||
|
|
||||||
Ignore the warning about the default entry point.
|
Notice that Windows command interpreter (cmd.exe) and mingw32-make must be
|
||||||
|
used, using Bash (sh.exe) and make.exe from MSYS will only work when using
|
||||||
|
configure-based build procedure described below!
|
||||||
|
|
||||||
- Use the 'strip' command to reduce executable/dll size (note that
|
You can also Use the 'strip' command to reduce executable/dll size (note that
|
||||||
stripping an executable/dll will remove debug information!).
|
stripping an executable/dll will remove debug information!).
|
||||||
|
|
||||||
All targets have 'clean' targets to allow removal of object files
|
All targets have 'clean' targets to allow removal of object files
|
||||||
and other intermediate compiler files.
|
and other intermediate compiler files.
|
||||||
@@ -594,7 +594,7 @@ Symantec & DigitalMars C++ compilation
|
|||||||
|
|
||||||
The DigitalMars compiler is a free succssor to the Symantec compiler
|
The DigitalMars compiler is a free succssor to the Symantec compiler
|
||||||
and can be downloaded from http://www.digitalmars.com/
|
and can be downloaded from http://www.digitalmars.com/
|
||||||
|
|
||||||
1. You need to download and unzip in turn (later packages will overwrite
|
1. You need to download and unzip in turn (later packages will overwrite
|
||||||
older files)
|
older files)
|
||||||
Digital Mars C/C++ Compiler Version 8.40 or later
|
Digital Mars C/C++ Compiler Version 8.40 or later
|
||||||
@@ -681,9 +681,9 @@ Basic options
|
|||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
||||||
BUILD=release
|
BUILD=release
|
||||||
Builds release version of the library. It differs from default 'debug'
|
Builds release version of the library. It differs from default 'debug'
|
||||||
in lack of appended 'd' in name of library, does not define __WXDEBUG__
|
in lack of appended 'd' in name of library, does not define __WXDEBUG__
|
||||||
and not include debug information compiled into object files and the
|
and not include debug information compiled into object files and the
|
||||||
executable.
|
executable.
|
||||||
|
|
||||||
SHARED=1
|
SHARED=1
|
||||||
@@ -706,7 +706,7 @@ Advanced options
|
|||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
||||||
MONOLITHIC=1
|
MONOLITHIC=1
|
||||||
Starting with version 2.5.1, wxWidgets has the ability to be built as
|
Starting with version 2.5.1, wxWidgets has the ability to be built as
|
||||||
several smaller libraries instead of single big one as used to be the case
|
several smaller libraries instead of single big one as used to be the case
|
||||||
in 2.4 and older versions. This is called "multilib build" and is the
|
in 2.4 and older versions. This is called "multilib build" and is the
|
||||||
default behaviour of makefiles. You can still build single library
|
default behaviour of makefiles. You can still build single library
|
||||||
@@ -786,7 +786,7 @@ Compiler specific options
|
|||||||
* MinGW
|
* MinGW
|
||||||
|
|
||||||
If you are using gcc-2.95 instead of gcc3, you must set GCC_VERSION to
|
If you are using gcc-2.95 instead of gcc3, you must set GCC_VERSION to
|
||||||
2.95. In build\msw\config.gcc, change
|
2.95. In build\msw\config.gcc, change
|
||||||
> GCC_VERSION = 3
|
> GCC_VERSION = 3
|
||||||
to
|
to
|
||||||
> GCC_VERSION = 2.95
|
> GCC_VERSION = 2.95
|
||||||
@@ -822,7 +822,7 @@ compiler name. Examples of directory names:
|
|||||||
build\msw\bcc_mswunivd SHARED=0, WXUNIV=1, BUILD=debug
|
build\msw\bcc_mswunivd SHARED=0, WXUNIV=1, BUILD=debug
|
||||||
build\msw\vc_mswunivd ditto, with Visual C++
|
build\msw\vc_mswunivd ditto, with Visual C++
|
||||||
|
|
||||||
Libraries and DLLs are copied into subdirectory of lib directory with
|
Libraries and DLLs are copied into subdirectory of lib directory with
|
||||||
name derived from compiler and static/DLL setting and setup.h into directory
|
name derived from compiler and static/DLL setting and setup.h into directory
|
||||||
with name that contains other settings:
|
with name that contains other settings:
|
||||||
|
|
||||||
@@ -843,7 +843,7 @@ to setup.h, you should do them in this file, _not_ in include\wx\msw\setup.h.
|
|||||||
|
|
||||||
If you set CFG to something, the value is appended to directory names. E.g.
|
If you set CFG to something, the value is appended to directory names. E.g.
|
||||||
for CFG=MyBuild, you'll have object files in
|
for CFG=MyBuild, you'll have object files in
|
||||||
|
|
||||||
build\msw\bcc_mswMyBuild
|
build\msw\bcc_mswMyBuild
|
||||||
build\msw\bcc_mswdllMyBuild
|
build\msw\bcc_mswdllMyBuild
|
||||||
etc.
|
etc.
|
||||||
@@ -855,7 +855,7 @@ and libraries in
|
|||||||
etc.
|
etc.
|
||||||
|
|
||||||
By now it is clear what CFG is for: builds with different CFG settings don't
|
By now it is clear what CFG is for: builds with different CFG settings don't
|
||||||
share any files and they use different setup.h files. This allows you to e.g.
|
share any files and they use different setup.h files. This allows you to e.g.
|
||||||
have two static debug builds, one with wxUSE_SOCKETS=0 and one with sockets
|
have two static debug builds, one with wxUSE_SOCKETS=0 and one with sockets
|
||||||
enabled (without CFG, both of them would be put into same directory and there
|
enabled (without CFG, both of them would be put into same directory and there
|
||||||
would be conflicts between the files).
|
would be conflicts between the files).
|
||||||
|
Reference in New Issue
Block a user