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/trunk@55462 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
ecc63060e7
commit
2e9e197cf2
@ -101,7 +101,7 @@ Their Unicode debug counterparts in wxUniversal build would be
|
||||
wxmswuniv29ud_adv.lib
|
||||
|
||||
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
|
||||
examples:
|
||||
|
||||
@ -281,8 +281,8 @@ The minimum version required is 5.5 (last version supported by BC++ 5.0 was
|
||||
2.4.2), which can be downloaded for free from:
|
||||
http://www.borland.com/products/downloads/download_cbuilder.html
|
||||
|
||||
We have found that the free Turbo Explorer and commercial BDS work fine; the
|
||||
debugger is very good. To avoid linker errors you will need to add
|
||||
We have found that the free Turbo Explorer and commercial BDS work fine; the
|
||||
debugger is very good. To avoid linker errors you will need to add
|
||||
-DSHARED=1 to the makefile line for the library
|
||||
|
||||
The version 5.6 included in Borland C++ Builder 2006 works as well after the
|
||||
@ -296,7 +296,7 @@ Compiling using the makefiles:
|
||||
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
|
||||
'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.
|
||||
|
||||
Note (1): the wxWidgets makefiles assume dword structure alignment. Please
|
||||
@ -316,7 +316,7 @@ Using the Debugger and IDE in BDS or Turbo Explorer
|
||||
---------------------------------------------------
|
||||
|
||||
|
||||
Doubleclick / open samples\minimal\borland.bdsproj. The current version
|
||||
Doubleclick / open samples\minimal\borland.bdsproj. The current version
|
||||
is to be used with a dynamic build of wxWidgets-made by running
|
||||
make -f Makefile.bcc -DBUILD=debug -DSHARED=1
|
||||
in wxWidgets\build\msw. You also need the wxWidgets\lib\bcc_dll
|
||||
@ -327,11 +327,11 @@ To use this to debug other samples, copy the borland_ide.cpp
|
||||
and borland.bdsproj files, then replace all occurences of
|
||||
"minimal" with the name of the new project files
|
||||
|
||||
Compilation succeeds with CBuilderX personal edition and CBuilder6, but
|
||||
Compilation 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.
|
||||
|
||||
Compiling using the IDE files for Borland C++ 5.0 and using CBuilder IDE
|
||||
(v1-v6): not supported
|
||||
Compiling using the IDE files for Borland C++ 5.0 and using CBuilder IDE
|
||||
(v1-v6): not supported
|
||||
|
||||
|
||||
|
||||
@ -491,23 +491,20 @@ 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
|
||||
to use configure instead, see the section below)
|
||||
|
||||
Here are the steps required using the provided makefiles:
|
||||
|
||||
- If you are using gcc-2.95, edit build\msw\config.gcc and set the GCC_VERSION
|
||||
variable to "2.95".
|
||||
|
||||
- Use the makefile.gcc files for compiling wxWidgets and samples,
|
||||
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
|
||||
> make -f makefile.gcc BUILD=debug
|
||||
> mingw32-make -f makefile.gcc BUILD=debug
|
||||
> cd c:\wx\samples\minimal
|
||||
> make -f makefile.gcc BUILD=debug
|
||||
> mingw32-make -f makefile.gcc BUILD=debug
|
||||
(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
|
||||
stripping an executable/dll will remove debug information!).
|
||||
You can also use the 'strip' command to reduce executable/dll size (note that
|
||||
stripping an executable/dll will remove debug information!).
|
||||
|
||||
All targets have 'clean' targets to allow removal of object files
|
||||
and other intermediate compiler files.
|
||||
@ -615,7 +612,7 @@ Symantec & DigitalMars C++ compilation
|
||||
|
||||
The DigitalMars compiler is a free succssor to the Symantec compiler
|
||||
and can be downloaded from http://www.digitalmars.com/
|
||||
|
||||
|
||||
1. You need to download and unzip in turn (later packages will overwrite
|
||||
older files)
|
||||
Digital Mars C/C++ Compiler Version 8.40 or later
|
||||
@ -702,9 +699,9 @@ Basic options
|
||||
----------------------------------------------------------------
|
||||
|
||||
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__
|
||||
and not include debug information compiled into object files and the
|
||||
and not include debug information compiled into object files and the
|
||||
executable.
|
||||
|
||||
SHARED=1
|
||||
@ -727,7 +724,7 @@ Advanced options
|
||||
----------------------------------------------------------------
|
||||
|
||||
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
|
||||
in 2.4 and older versions. This is called "multilib build" and is the
|
||||
default behaviour of makefiles. You can still build single library
|
||||
@ -819,7 +816,7 @@ Compiler specific options
|
||||
* MinGW
|
||||
|
||||
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
|
||||
to
|
||||
> GCC_VERSION = 2.95
|
||||
@ -855,7 +852,7 @@ compiler name. Examples of directory names:
|
||||
build\msw\bcc_mswunivd SHARED=0, WXUNIV=1, BUILD=debug
|
||||
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
|
||||
with name that contains other settings:
|
||||
|
||||
@ -876,7 +873,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.
|
||||
for CFG=MyBuild, you'll have object files in
|
||||
|
||||
|
||||
build\msw\bcc_mswMyBuild
|
||||
build\msw\bcc_mswdllMyBuild
|
||||
etc.
|
||||
@ -888,7 +885,7 @@ and libraries in
|
||||
etc.
|
||||
|
||||
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
|
||||
enabled (without CFG, both of them would be put into same directory and there
|
||||
would be conflicts between the files).
|
||||
|
Loading…
Reference in New Issue
Block a user