1999-06-01 16:14:29 +00:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
AC_REVISION($Id$)dnl
|
|
|
|
|
2004-08-21 17:27:16 +00:00
|
|
|
AC_PREREQ(2.58)
|
2003-06-24 21:56:41 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl
|
2004-05-23 14:56:36 +00:00
|
|
|
dnl Top-level configure.in for wxWidgets by Robert Roebling, Phil Blecker,
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl Vadim Zeitlin and Ron Lee
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl
|
2004-05-23 14:56:36 +00:00
|
|
|
dnl This script is under the wxWidgets licence.
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl
|
|
|
|
dnl Version: $Id$
|
1999-06-04 22:25:40 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl initialization
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2005-10-04 11:08:43 +00:00
|
|
|
AC_INIT([wxWidgets], [2.7.0], [wx-dev@lists.wxwidgets.org])
|
2003-06-24 21:56:41 +00:00
|
|
|
|
|
|
|
dnl the file passed to AC_CONFIG_SRCDIR should be specific to our package
|
|
|
|
AC_CONFIG_SRCDIR([wx-config.in])
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2000-03-13 09:45:00 +00:00
|
|
|
dnl sets build, host, target variables and the same with _alias
|
2003-06-24 21:56:41 +00:00
|
|
|
AC_CANONICAL_BUILD
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
AC_CANONICAL_TARGET
|
|
|
|
|
2000-02-02 17:11:36 +00:00
|
|
|
|
|
|
|
dnl When making releases do:
|
|
|
|
dnl
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
dnl wx_release_number += 1
|
1999-06-01 16:14:29 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
wx_major_version_number=2
|
2005-10-04 11:08:43 +00:00
|
|
|
wx_minor_version_number=7
|
|
|
|
wx_release_number=0
|
|
|
|
wx_subrelease_number=0
|
1999-06-01 16:14:29 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
WX_RELEASE=$wx_major_version_number.$wx_minor_version_number
|
|
|
|
WX_VERSION=$WX_RELEASE.$wx_release_number
|
|
|
|
WX_SUBVERSION=$WX_VERSION.$wx_subrelease_number
|
2001-04-16 00:19:18 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
WX_MSW_VERSION=$wx_major_version_number$wx_minor_version_number$wx_release_number
|
2001-11-04 01:29:54 +00:00
|
|
|
|
2001-04-16 00:19:18 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check platform (host system)
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
2003-04-12 00:32:22 +00:00
|
|
|
dnl OS (assume Unix)
|
1999-06-01 16:14:29 +00:00
|
|
|
USE_UNIX=1
|
2003-08-24 07:36:36 +00:00
|
|
|
USE_OS2=0
|
1999-10-13 18:51:01 +00:00
|
|
|
USE_WIN32=0
|
2001-12-15 23:15:39 +00:00
|
|
|
USE_DOS=0
|
1999-12-22 21:09:32 +00:00
|
|
|
USE_BEOS=0
|
2001-04-26 14:13:01 +00:00
|
|
|
USE_MAC=0
|
1999-12-22 21:09:32 +00:00
|
|
|
|
2003-04-12 00:32:22 +00:00
|
|
|
dnl Unix kind
|
1999-06-01 16:14:29 +00:00
|
|
|
USE_AIX=
|
2003-06-22 12:48:38 +00:00
|
|
|
USE_BSD= dnl any BSD
|
|
|
|
USE_DARWIN= dnl a.k.a. Mac OS X
|
1999-06-01 16:14:29 +00:00
|
|
|
USE_FREEBSD=
|
2003-06-22 12:48:38 +00:00
|
|
|
USE_GNU= dnl GNU/Hurd
|
2003-04-12 00:32:22 +00:00
|
|
|
USE_HPUX=
|
|
|
|
USE_LINUX=
|
2000-07-15 19:51:35 +00:00
|
|
|
USE_NETBSD=
|
2003-04-12 00:32:22 +00:00
|
|
|
USE_OPENBSD=
|
2003-06-22 12:48:38 +00:00
|
|
|
USE_OSF= dnl OSF/1 (obsolete?)
|
2003-04-12 00:32:22 +00:00
|
|
|
USE_SGI=
|
2003-06-22 12:48:38 +00:00
|
|
|
USE_SOLARIS= dnl Solaris ("SunOS" >= 5)
|
|
|
|
USE_SUN= dnl SunOS or Solaris
|
|
|
|
USE_SUNOS= dnl old/real SunOS (obsolete)
|
|
|
|
USE_SVR4= dnl SysV R4
|
|
|
|
USE_SYSV= dnl any System V
|
1999-06-01 16:14:29 +00:00
|
|
|
USE_VMS=
|
|
|
|
USE_ULTRIX=
|
2003-04-12 00:32:22 +00:00
|
|
|
USE_UNIXWARE=
|
|
|
|
|
|
|
|
dnl hardware platform
|
|
|
|
USE_ALPHA=
|
1999-06-01 16:14:29 +00:00
|
|
|
|
1999-11-02 18:58:22 +00:00
|
|
|
dnl on some platforms xxx_r() functions are declared inside "#ifdef
|
|
|
|
dnl _REENTRANT" and it's easier to just define this symbol for these platforms
|
|
|
|
dnl than checking it during run-time
|
|
|
|
NEEDS_D_REENTRANT_FOR_R_FUNCS=0
|
|
|
|
|
1999-06-08 18:03:36 +00:00
|
|
|
dnl the list of all available toolkits
|
2001-06-26 20:59:19 +00:00
|
|
|
dnl
|
|
|
|
dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
|
2003-03-21 05:13:45 +00:00
|
|
|
ALL_TOOLKITS="COCOA GTK MAC MGL MICROWIN MOTIF MSW PM X11"
|
1999-06-08 18:03:36 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
|
|
|
|
dnl which are either yes or no
|
2003-03-21 05:13:45 +00:00
|
|
|
DEFAULT_wxUSE_COCOA=0
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_GTK=0
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_MAC=0
|
|
|
|
DEFAULT_wxUSE_MGL=0
|
2001-12-21 19:22:48 +00:00
|
|
|
DEFAULT_wxUSE_MICROWIN=0
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_MOTIF=0
|
|
|
|
DEFAULT_wxUSE_MSW=0
|
1999-12-23 17:59:26 +00:00
|
|
|
DEFAULT_wxUSE_PM=0
|
2002-02-07 13:45:42 +00:00
|
|
|
DEFAULT_wxUSE_X11=0
|
1999-06-01 16:14:29 +00:00
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
dnl these are the values which are really default for the given platform -
|
|
|
|
dnl they're not cached and are only used if no --with-toolkit was given *and*
|
|
|
|
dnl nothing was found in the cache
|
2003-03-21 05:13:45 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_COCOA=0
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_GTK=0
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MAC=0
|
|
|
|
DEFAULT_DEFAULT_wxUSE_MGL=0
|
2001-12-21 19:22:48 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MICROWIN=0
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=0
|
|
|
|
DEFAULT_DEFAULT_wxUSE_MSW=0
|
1999-12-23 17:59:26 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_PM=0
|
2002-02-07 13:45:42 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_X11=0
|
1999-06-07 18:27:43 +00:00
|
|
|
|
2000-02-21 13:19:03 +00:00
|
|
|
PROGRAM_EXT=
|
2001-09-28 07:00:13 +00:00
|
|
|
SO_SUFFIX=so
|
2003-06-23 22:31:50 +00:00
|
|
|
SAMPLES_RPATH_FLAG=
|
2003-08-10 16:38:38 +00:00
|
|
|
SAMPLES_RPATH_POSTLINK=
|
2000-02-21 13:19:03 +00:00
|
|
|
|
2005-04-18 22:51:11 +00:00
|
|
|
DEFAULT_STD_FLAG=yes
|
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
dnl to support a new system, you need to add its canonical name (as determined
|
|
|
|
dnl by config.sub or specified by the configure command line) to this "case"
|
|
|
|
dnl and also define the shared library flags below - search for
|
|
|
|
dnl SHARED_LIB_SETUP to find the exact place
|
1999-06-01 16:14:29 +00:00
|
|
|
case "${host}" in
|
|
|
|
*-hp-hpux* )
|
|
|
|
USE_HPUX=1
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
1999-11-02 18:58:22 +00:00
|
|
|
NEEDS_D_REENTRANT_FOR_R_FUNCS=1
|
2001-09-28 07:00:13 +00:00
|
|
|
SO_SUFFIX=sl
|
1999-06-01 16:14:29 +00:00
|
|
|
AC_DEFINE(__HPUX__)
|
2005-10-07 21:35:48 +00:00
|
|
|
|
|
|
|
dnl many standard declarations in HP-UX headers are only included if either
|
|
|
|
dnl _HPUX_SOURCE is defined, see stdsyms(5)
|
|
|
|
CPPFLAGS="$CPPFLAGS -D_HPUX_SOURCE"
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
|
|
|
*-*-linux* )
|
|
|
|
USE_LINUX=1
|
|
|
|
AC_DEFINE(__LINUX__)
|
|
|
|
TMP=`uname -m`
|
|
|
|
if test "x$TMP" = "xalpha"; then
|
|
|
|
USE_ALPHA=1
|
|
|
|
AC_DEFINE(__ALPHA__)
|
|
|
|
fi
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_GTK=1
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
2004-03-03 07:10:36 +00:00
|
|
|
*-*-gnu* | *-*-k*bsd*-gnu )
|
2003-06-22 12:48:38 +00:00
|
|
|
USE_GNU=1
|
|
|
|
TMP=`uname -m`
|
|
|
|
if test "x$TMP" = "xalpha"; then
|
|
|
|
USE_ALPHA=1
|
|
|
|
AC_DEFINE(__ALPHA__)
|
|
|
|
fi
|
|
|
|
DEFAULT_DEFAULT_wxUSE_GTK=1
|
|
|
|
;;
|
1999-06-01 16:14:29 +00:00
|
|
|
*-*-irix5* | *-*-irix6* )
|
|
|
|
USE_SGI=1
|
|
|
|
USE_SVR4=1
|
|
|
|
AC_DEFINE(__SGI__)
|
|
|
|
AC_DEFINE(__SVR4__)
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
|
|
|
*-*-solaris2* )
|
|
|
|
USE_SUN=1
|
|
|
|
USE_SOLARIS=1
|
|
|
|
USE_SVR4=1
|
|
|
|
AC_DEFINE(__SUN__)
|
|
|
|
AC_DEFINE(__SOLARIS__)
|
|
|
|
AC_DEFINE(__SVR4__)
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
1999-11-02 18:58:22 +00:00
|
|
|
NEEDS_D_REENTRANT_FOR_R_FUNCS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
|
|
|
*-*-sunos4* )
|
|
|
|
USE_SUN=1
|
|
|
|
USE_SUNOS=1
|
|
|
|
USE_BSD=1
|
|
|
|
AC_DEFINE(__SUN__)
|
|
|
|
AC_DEFINE(__SUNOS__)
|
|
|
|
AC_DEFINE(__BSD__)
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
2000-07-15 19:51:35 +00:00
|
|
|
*-*-freebsd*)
|
1999-06-01 16:14:29 +00:00
|
|
|
USE_BSD=1
|
|
|
|
USE_FREEBSD=1
|
|
|
|
AC_DEFINE(__FREEBSD__)
|
|
|
|
AC_DEFINE(__BSD__)
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_GTK=1
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
2001-04-24 13:35:47 +00:00
|
|
|
*-*-openbsd*)
|
|
|
|
USE_BSD=1
|
|
|
|
USE_OPENBSD=1
|
|
|
|
AC_DEFINE(__OPENBSD__)
|
2002-12-04 14:11:26 +00:00
|
|
|
AC_DEFINE(__BSD__)
|
2001-04-24 13:35:47 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_GTK=1
|
|
|
|
;;
|
2000-07-15 19:51:35 +00:00
|
|
|
*-*-netbsd*)
|
|
|
|
USE_BSD=1
|
|
|
|
USE_NETBSD=1
|
|
|
|
AC_DEFINE(__NETBSD__)
|
2002-12-04 14:11:26 +00:00
|
|
|
AC_DEFINE(__BSD__)
|
2000-07-15 19:51:35 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_GTK=1
|
|
|
|
;;
|
1999-06-01 16:14:29 +00:00
|
|
|
*-*-osf* )
|
|
|
|
USE_ALPHA=1
|
|
|
|
USE_OSF=1
|
|
|
|
AC_DEFINE(__ALPHA__)
|
|
|
|
AC_DEFINE(__OSF__)
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
2000-07-15 19:51:35 +00:00
|
|
|
NEEDS_D_REENTRANT_FOR_R_FUNCS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
|
|
|
*-*-dgux5* )
|
|
|
|
USE_ALPHA=1
|
|
|
|
USE_SVR4=1
|
|
|
|
AC_DEFINE(__ALPHA__)
|
|
|
|
AC_DEFINE(__SVR4__)
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
|
|
|
*-*-sysv5* )
|
|
|
|
USE_SYSV=1
|
|
|
|
USE_SVR4=1
|
|
|
|
AC_DEFINE(__SYSV__)
|
|
|
|
AC_DEFINE(__SVR4__)
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
|
|
|
*-*-aix* )
|
|
|
|
USE_AIX=1
|
|
|
|
USE_SYSV=1
|
|
|
|
USE_SVR4=1
|
2002-12-04 14:11:26 +00:00
|
|
|
dnl quoting from http://www-1.ibm.com/servers/esdd/articles/gnu.html:
|
|
|
|
dnl
|
|
|
|
dnl Both archive libraries and shared libraries on AIX have an .a
|
|
|
|
dnl extension. This will explain why you can't link with an .so and
|
2003-03-28 23:05:05 +00:00
|
|
|
dnl why it works with the name changed to .a.
|
2002-06-27 14:29:59 +00:00
|
|
|
SO_SUFFIX=a
|
1999-06-01 16:14:29 +00:00
|
|
|
AC_DEFINE(__AIX__)
|
|
|
|
AC_DEFINE(__SYSV__)
|
|
|
|
AC_DEFINE(__SVR4__)
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
1999-06-01 16:14:29 +00:00
|
|
|
;;
|
1999-06-13 22:27:35 +00:00
|
|
|
|
2003-04-12 00:32:22 +00:00
|
|
|
*-*-*UnixWare*)
|
|
|
|
USE_SYSV=1
|
|
|
|
USE_SVR4=1
|
|
|
|
USE_UNIXWARE=1
|
|
|
|
AC_DEFINE(__UNIXWARE__)
|
|
|
|
;;
|
|
|
|
|
2001-05-07 15:52:18 +00:00
|
|
|
*-*-cygwin* | *-*-mingw32* )
|
2002-07-17 16:58:05 +00:00
|
|
|
dnl MBN: some of the defines have been moved after toolkit detection
|
|
|
|
dnl because for wxMotif/wxGTK/wxX11 to build on Cygwin
|
|
|
|
dnl USE_UNIX must be set and not USE_WIN32
|
2001-09-28 07:00:13 +00:00
|
|
|
SO_SUFFIX=dll
|
2000-01-26 18:28:16 +00:00
|
|
|
PROGRAM_EXT=".exe"
|
1999-06-13 22:27:35 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MSW=1
|
2005-04-18 22:51:11 +00:00
|
|
|
DEFAULT_STD_FLAG=no
|
1999-06-13 22:27:35 +00:00
|
|
|
;;
|
|
|
|
|
2001-12-15 23:15:39 +00:00
|
|
|
*-pc-msdosdjgpp )
|
|
|
|
USE_UNIX=0
|
|
|
|
USE_DOS=1
|
|
|
|
AC_DEFINE(__DOS__)
|
|
|
|
PROGRAM_EXT=".exe"
|
|
|
|
DEFAULT_DEFAULT_wxUSE_MGL=1
|
|
|
|
;;
|
|
|
|
|
2001-10-21 12:38:31 +00:00
|
|
|
*-pc-os2_emx | *-pc-os2-emx )
|
1999-06-13 15:24:01 +00:00
|
|
|
AC_DEFINE(__EMX__)
|
2003-08-24 07:36:36 +00:00
|
|
|
USE_OS2=1
|
2003-09-21 23:56:02 +00:00
|
|
|
AC_DEFINE(__OS2__)
|
2000-01-26 18:28:16 +00:00
|
|
|
PROGRAM_EXT=".exe"
|
1999-12-23 17:59:26 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_PM=1
|
2003-08-16 14:25:45 +00:00
|
|
|
dnl "c++" wrapper is not always available, so always use plain gcc.
|
|
|
|
CXX=gcc
|
2004-02-28 17:28:05 +00:00
|
|
|
LDFLAGS="$LDFLAGS -Zcrtdll"
|
2003-08-17 14:53:27 +00:00
|
|
|
dnl
|
|
|
|
dnl Some special code that's automatically added by autoconf-2.57 for OS/2
|
|
|
|
dnl and hopefully also by autoconf-2.58 and newer on all other platforms.
|
|
|
|
dnl For now however, we still need it to make sure the configure script
|
|
|
|
dnl works on OS/2 no matter what platform it is generated on.
|
|
|
|
ac_executable_extensions=".exe"
|
|
|
|
export ac_executable_extensions
|
|
|
|
dnl This strange code is necessary to deal with handling of
|
|
|
|
dnl backslashes by ksh and pdksh's sh variant.
|
|
|
|
ac_save_IFS="$IFS"
|
2003-09-15 13:00:34 +00:00
|
|
|
IFS='\\'
|
2003-08-17 14:53:27 +00:00
|
|
|
ac_TEMP_PATH=
|
|
|
|
for ac_dir in $PATH; do
|
|
|
|
IFS=$ac_save_IFS
|
|
|
|
if test -z "$ac_TEMP_PATH"; then
|
|
|
|
ac_TEMP_PATH="$ac_dir"
|
|
|
|
else
|
|
|
|
ac_TEMP_PATH="$ac_TEMP_PATH/$ac_dir"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
export PATH="$ac_TEMP_PATH"
|
|
|
|
unset ac_TEMP_PATH
|
2005-04-18 22:51:11 +00:00
|
|
|
DEFAULT_STD_FLAG=no
|
1999-06-13 15:24:01 +00:00
|
|
|
;;
|
1999-06-13 22:27:35 +00:00
|
|
|
|
2005-08-17 00:56:55 +00:00
|
|
|
*-*-darwin* )
|
|
|
|
dnl Darwin based distributions (including Mac OS X)
|
2001-02-04 19:53:25 +00:00
|
|
|
USE_BSD=1
|
2001-07-15 18:47:13 +00:00
|
|
|
USE_DARWIN=1
|
2001-09-28 07:00:13 +00:00
|
|
|
SO_SUFFIX=dylib
|
2001-02-04 19:53:25 +00:00
|
|
|
AC_DEFINE(__BSD__)
|
2001-07-15 18:47:13 +00:00
|
|
|
AC_DEFINE(__DARWIN__)
|
2003-01-28 22:23:02 +00:00
|
|
|
AC_DEFINE(TARGET_CARBON)
|
2001-02-04 19:53:25 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_MAC=1
|
2005-04-18 22:51:11 +00:00
|
|
|
DEFAULT_STD_FLAG=no
|
2001-02-04 19:53:25 +00:00
|
|
|
;;
|
2004-11-14 06:47:58 +00:00
|
|
|
powerpc-apple-macos* )
|
|
|
|
dnl Classic Mac OS (< X)
|
|
|
|
USE_UNIX=0
|
|
|
|
dnl For some reason the test that should be cross-compiler capable fails
|
|
|
|
dnl However, there is no doubt that MacOS PowerPC is big endian.
|
|
|
|
ac_cv_c_bigendian=yes
|
|
|
|
SO_SUFFIX=shlib
|
|
|
|
dnl AC_DEFINE(TARGET_CARBON)
|
|
|
|
dnl platform.h needs TARGET_CARBON before setup.h, we'll add it to CPPFLAGS
|
|
|
|
DEFAULT_DEFAULT_wxUSE_MAC=1
|
2005-04-18 22:51:11 +00:00
|
|
|
DEFAULT_STD_FLAG=no
|
2004-11-14 06:47:58 +00:00
|
|
|
;;
|
2001-02-04 19:53:25 +00:00
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
*-*-beos* )
|
|
|
|
dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
|
|
|
|
USE_BEOS=1
|
|
|
|
AC_DEFINE(__BEOS__)
|
|
|
|
;;
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
*)
|
1999-06-13 22:27:35 +00:00
|
|
|
AC_MSG_ERROR(unknown system type ${host}.)
|
1999-06-01 16:14:29 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl command line options for configure
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
dnl the default values for all options - we collect them all here to simplify
|
|
|
|
dnl modification of the default values (for example, if the defaults for some
|
|
|
|
dnl platform should be changed, it can be done here too)
|
|
|
|
dnl
|
|
|
|
dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
|
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_CACHE_INIT
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl useful to test the compilation with minimum options, define as 0 for normal
|
|
|
|
dnl usage
|
|
|
|
DEBUG_CONFIGURE=0
|
|
|
|
if test $DEBUG_CONFIGURE = 1; then
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_UNIVERSAL=no
|
Added --use-stl to cnfigure, wxUSE_STL to setup0.h
Moved wx/datetime.inl contents to wx/datetime.h and removed
inline redefinition hack.
Implemented STL-like interface on top of wxList/wxArray, when wxUSE_STL=0.
Implemented wxList-like and wxArray interfaces on top of std::list and
std::vector, when wxUSE_STL=1.
Added arrstr.h, moved wxArrayString declaration there; string.h
#includes arrstr.h only if WXWIN_COMPATIBILITY_2_4 is enabled.
Added WX_CLEAR_HASH_MAP, WX_CLEAR_HASH_TABLE, WX_CLEAR_LIST macros,
to clear a wxHashMap, wxHashTable, wxList containing pointers: deletes
pointers and makes container zero-sized.
When wxUSE_STL=1, wxStringList works like a std::list<wxString>.
Made wxBase compile when wxUSE_STL=1.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21768 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-07-08 19:52:35 +00:00
|
|
|
DEFAULT_wxUSE_STL=no
|
2001-06-26 20:59:19 +00:00
|
|
|
|
2002-02-11 18:03:47 +00:00
|
|
|
DEFAULT_wxUSE_NANOX=no
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_THREADS=yes
|
|
|
|
|
1999-08-12 12:54:33 +00:00
|
|
|
DEFAULT_wxUSE_SHARED=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_OPTIMISE=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_PROFILE=no
|
1999-08-20 19:40:03 +00:00
|
|
|
DEFAULT_wxUSE_NO_DEPS=no
|
2002-04-18 16:41:35 +00:00
|
|
|
DEFAULT_wxUSE_NO_RTTI=no
|
|
|
|
DEFAULT_wxUSE_NO_EXCEPTIONS=no
|
2004-10-27 06:25:12 +00:00
|
|
|
DEFAULT_wxUSE_RPATH=yes
|
1999-08-20 19:40:03 +00:00
|
|
|
DEFAULT_wxUSE_PERMISSIVE=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_DEBUG_FLAG=yes
|
|
|
|
DEFAULT_wxUSE_DEBUG_INFO=yes
|
|
|
|
DEFAULT_wxUSE_DEBUG_GDB=yes
|
|
|
|
DEFAULT_wxUSE_MEM_TRACING=no
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_wxUSE_DEBUG_CONTEXT=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_DMALLOC=no
|
|
|
|
DEFAULT_wxUSE_APPLE_IEEE=no
|
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
DEFAULT_wxUSE_EXCEPTIONS=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_LOG=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_LOGWINDOW=no
|
|
|
|
DEFAULT_wxUSE_LOGGUI=no
|
2001-11-24 23:39:47 +00:00
|
|
|
DEFAULT_wxUSE_LOGDIALOG=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
DEFAULT_wxUSE_GUI=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_CONTROLS=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-07-13 13:13:59 +00:00
|
|
|
DEFAULT_wxUSE_REGEX=no
|
2003-07-20 21:50:39 +00:00
|
|
|
DEFAULT_wxUSE_XML=no
|
|
|
|
DEFAULT_wxUSE_EXPAT=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_ZLIB=no
|
|
|
|
DEFAULT_wxUSE_LIBPNG=no
|
|
|
|
DEFAULT_wxUSE_LIBJPEG=no
|
1999-11-28 17:11:24 +00:00
|
|
|
DEFAULT_wxUSE_LIBTIFF=no
|
2003-11-08 15:06:15 +00:00
|
|
|
DEFAULT_wxUSE_LIBXPM=no
|
2004-02-01 18:29:49 +00:00
|
|
|
DEFAULT_wxUSE_LIBMSPACK=no
|
|
|
|
DEFAULT_wxUSE_LIBSDL=no
|
2004-11-01 18:40:51 +00:00
|
|
|
DEFAULT_wxUSE_LIBGNOMEPRINT=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_ODBC=no
|
2000-03-01 20:27:16 +00:00
|
|
|
DEFAULT_wxUSE_OPENGL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2000-03-18 22:25:22 +00:00
|
|
|
DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
|
2005-01-19 01:15:12 +00:00
|
|
|
DEFAULT_wxUSE_STACKWALKER=no
|
2005-03-11 00:19:17 +00:00
|
|
|
DEFAULT_wxUSE_DEBUGREPORT=no
|
2001-06-08 23:42:59 +00:00
|
|
|
DEFAULT_wxUSE_SNGLINST_CHECKER=no
|
1999-06-27 22:37:41 +00:00
|
|
|
DEFAULT_wxUSE_STD_IOSTREAM=no
|
2005-04-05 20:16:58 +00:00
|
|
|
DEFAULT_wxUSE_STD_STRING=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_CMDLINE_PARSER=no
|
|
|
|
DEFAULT_wxUSE_DATETIME=no
|
|
|
|
DEFAULT_wxUSE_TIMER=no
|
|
|
|
DEFAULT_wxUSE_STOPWATCH=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_FILE=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_FFILE=no
|
2005-03-07 22:37:58 +00:00
|
|
|
DEFAULT_wxUSE_STDPATHS=no
|
2001-11-14 20:40:20 +00:00
|
|
|
DEFAULT_wxUSE_TEXTBUFFER=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TEXTFILE=no
|
2004-02-02 14:34:35 +00:00
|
|
|
DEFAULT_wxUSE_SOUND=no
|
2004-11-11 05:44:57 +00:00
|
|
|
DEFAULT_wxUSE_MEDIACTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_INTL=no
|
|
|
|
DEFAULT_wxUSE_CONFIG=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_FONTMAP=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_STREAMS=no
|
|
|
|
DEFAULT_wxUSE_SOCKETS=no
|
2002-08-30 20:34:27 +00:00
|
|
|
DEFAULT_wxUSE_OLE=no
|
|
|
|
DEFAULT_wxUSE_DATAOBJ=no
|
1999-10-02 18:29:54 +00:00
|
|
|
DEFAULT_wxUSE_DIALUP_MANAGER=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_JOYSTICK=no
|
2001-12-21 14:43:47 +00:00
|
|
|
DEFAULT_wxUSE_DYNLIB_CLASS=no
|
2001-12-19 07:09:58 +00:00
|
|
|
DEFAULT_wxUSE_DYNAMIC_LOADER=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_LONGLONG=no
|
2000-11-24 12:38:55 +00:00
|
|
|
DEFAULT_wxUSE_GEOMETRY=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
|
|
|
|
DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
|
|
|
|
DEFAULT_wxUSE_POSTSCRIPT=no
|
|
|
|
|
|
|
|
DEFAULT_wxUSE_CLIPBOARD=no
|
|
|
|
DEFAULT_wxUSE_TOOLTIPS=no
|
|
|
|
DEFAULT_wxUSE_DRAG_AND_DROP=no
|
2001-07-02 10:39:00 +00:00
|
|
|
DEFAULT_wxUSE_DRAGIMAGE=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_SPLINES=no
|
2005-04-09 10:35:04 +00:00
|
|
|
DEFAULT_wxUSE_MOUSEWHEEL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2004-05-07 22:17:29 +00:00
|
|
|
DEFAULT_wxUSE_MDI=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_MDI_ARCHITECTURE=no
|
|
|
|
DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
|
|
|
|
DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
|
|
|
|
|
|
|
|
DEFAULT_wxUSE_RESOURCES=no
|
|
|
|
DEFAULT_wxUSE_CONSTRAINTS=no
|
|
|
|
DEFAULT_wxUSE_IPC=no
|
|
|
|
DEFAULT_wxUSE_HELP=no
|
2001-07-11 22:30:12 +00:00
|
|
|
DEFAULT_wxUSE_MS_HTML_HELP=no
|
2001-07-03 19:38:19 +00:00
|
|
|
DEFAULT_wxUSE_WXHTML_HELP=no
|
2001-07-22 19:36:05 +00:00
|
|
|
DEFAULT_wxUSE_TREELAYOUT=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_METAFILE=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_MIMETYPE=no
|
2001-12-31 11:54:23 +00:00
|
|
|
DEFAULT_wxUSE_SYSTEM_OPTIONS=no
|
|
|
|
DEFAULT_wxUSE_PROTOCOL=no
|
|
|
|
DEFAULT_wxUSE_PROTOCOL_HTTP=no
|
|
|
|
DEFAULT_wxUSE_PROTOCOL_FTP=no
|
|
|
|
DEFAULT_wxUSE_PROTOCOL_FILE=no
|
|
|
|
DEFAULT_wxUSE_URL=no
|
2002-07-31 02:50:40 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_COMMONDLGS=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_CHOICEDLG=no
|
|
|
|
DEFAULT_wxUSE_COLOURDLG=no
|
1999-06-15 20:21:59 +00:00
|
|
|
DEFAULT_wxUSE_DIRDLG=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_FILEDLG=no
|
2001-08-01 14:55:03 +00:00
|
|
|
DEFAULT_wxUSE_FINDREPLDLG=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_FONTDLG=no
|
|
|
|
DEFAULT_wxUSE_MSGDLG=no
|
|
|
|
DEFAULT_wxUSE_NUMBERDLG=no
|
1999-06-17 11:12:57 +00:00
|
|
|
DEFAULT_wxUSE_TEXTDLG=no
|
2001-08-06 12:19:35 +00:00
|
|
|
DEFAULT_wxUSE_SPLASH=no
|
1999-06-29 11:50:30 +00:00
|
|
|
DEFAULT_wxUSE_STARTUP_TIPS=no
|
1999-06-15 20:21:59 +00:00
|
|
|
DEFAULT_wxUSE_PROGRESSDLG=no
|
2001-07-02 12:57:56 +00:00
|
|
|
DEFAULT_wxUSE_WIZARDDLG=no
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_MENUS=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_MINIFRAME=no
|
1999-07-07 22:04:58 +00:00
|
|
|
DEFAULT_wxUSE_HTML=no
|
2004-09-20 19:30:20 +00:00
|
|
|
DEFAULT_wxUSE_XRC=no
|
2004-06-17 19:42:56 +00:00
|
|
|
DEFAULT_wxUSE_WEBKIT=no
|
2000-02-27 21:06:17 +00:00
|
|
|
DEFAULT_wxUSE_FILESYSTEM=no
|
1999-07-09 14:32:50 +00:00
|
|
|
DEFAULT_wxUSE_FS_INET=no
|
|
|
|
DEFAULT_wxUSE_FS_ZIP=no
|
1999-07-10 13:23:22 +00:00
|
|
|
DEFAULT_wxUSE_BUSYINFO=no
|
2005-02-12 21:40:48 +00:00
|
|
|
DEFAULT_wxUSE_ARCHIVE_STREAMS=no
|
1999-07-10 13:23:22 +00:00
|
|
|
DEFAULT_wxUSE_ZIPSTREAM=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_VALIDATORS=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
DEFAULT_wxUSE_ACCEL=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_BUTTON=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_BMPBUTTON=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_CALCTRL=no
|
|
|
|
DEFAULT_wxUSE_CARET=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_CHECKBOX=no
|
|
|
|
DEFAULT_wxUSE_CHECKLST=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_CHOICE=no
|
2004-09-16 15:13:52 +00:00
|
|
|
DEFAULT_wxUSE_CHOICEBOOK=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_COMBOBOX=no
|
2005-01-21 13:41:47 +00:00
|
|
|
DEFAULT_wxUSE_DATEPICKCTRL=no
|
2003-03-03 19:49:37 +00:00
|
|
|
DEFAULT_wxUSE_DISPLAY=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_GAUGE=no
|
|
|
|
DEFAULT_wxUSE_GRID=no
|
|
|
|
DEFAULT_wxUSE_IMAGLIST=no
|
2003-08-21 23:06:36 +00:00
|
|
|
DEFAULT_wxUSE_LISTBOOK=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_LISTBOX=no
|
|
|
|
DEFAULT_wxUSE_LISTCTRL=no
|
|
|
|
DEFAULT_wxUSE_NOTEBOOK=no
|
|
|
|
DEFAULT_wxUSE_RADIOBOX=no
|
|
|
|
DEFAULT_wxUSE_RADIOBTN=no
|
1999-06-03 15:42:54 +00:00
|
|
|
DEFAULT_wxUSE_SASH=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_SCROLLBAR=no
|
|
|
|
DEFAULT_wxUSE_SLIDER=no
|
|
|
|
DEFAULT_wxUSE_SPINBTN=no
|
1999-11-27 16:40:47 +00:00
|
|
|
DEFAULT_wxUSE_SPINCTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_SPLITTER=no
|
|
|
|
DEFAULT_wxUSE_STATBMP=no
|
|
|
|
DEFAULT_wxUSE_STATBOX=no
|
|
|
|
DEFAULT_wxUSE_STATLINE=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_STATTEXT=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_STATUSBAR=yes
|
|
|
|
DEFAULT_wxUSE_TABDIALOG=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_TEXTCTRL=no
|
2001-02-08 18:57:23 +00:00
|
|
|
DEFAULT_wxUSE_TOGGLEBTN=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBAR=no
|
1999-12-15 19:35:03 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBAR_NATIVE=no
|
|
|
|
DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
|
2005-10-09 18:40:36 +00:00
|
|
|
DEFAULT_wxUSE_TREEBOOK=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TREECTRL=no
|
2001-07-07 21:42:30 +00:00
|
|
|
DEFAULT_wxUSE_POPUPWIN=no
|
2001-12-01 03:21:06 +00:00
|
|
|
DEFAULT_wxUSE_TIPWINDOW=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
DEFAULT_wxUSE_UNICODE=no
|
2001-12-27 23:15:52 +00:00
|
|
|
DEFAULT_wxUSE_UNICODE_MSLU=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_WCSRTOMBS=no
|
1999-10-04 20:15:38 +00:00
|
|
|
|
2001-09-30 22:06:39 +00:00
|
|
|
DEFAULT_wxUSE_PALETTE=no
|
2001-04-22 22:23:05 +00:00
|
|
|
DEFAULT_wxUSE_IMAGE=no
|
1999-09-13 17:15:43 +00:00
|
|
|
DEFAULT_wxUSE_GIF=no
|
|
|
|
DEFAULT_wxUSE_PCX=no
|
|
|
|
DEFAULT_wxUSE_PNM=no
|
2002-01-15 17:57:08 +00:00
|
|
|
DEFAULT_wxUSE_IFF=no
|
2001-04-22 22:23:05 +00:00
|
|
|
DEFAULT_wxUSE_XPM=no
|
2002-01-13 12:01:42 +00:00
|
|
|
DEFAULT_wxUSE_ICO_CUR=no
|
2003-05-24 20:06:46 +00:00
|
|
|
DEFAULT_wxUSE_ACCESSIBILITY=no
|
2003-06-25 14:52:07 +00:00
|
|
|
|
2003-08-05 19:44:21 +00:00
|
|
|
DEFAULT_wxUSE_MONOLITHIC=no
|
2004-02-01 18:29:49 +00:00
|
|
|
DEFAULT_wxUSE_PLUGINS=no
|
2003-07-28 09:11:32 +00:00
|
|
|
DEFAULT_wxUSE_OFFICIAL_BUILD=no
|
1999-06-01 16:14:29 +00:00
|
|
|
else
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_UNIVERSAL=no
|
Added --use-stl to cnfigure, wxUSE_STL to setup0.h
Moved wx/datetime.inl contents to wx/datetime.h and removed
inline redefinition hack.
Implemented STL-like interface on top of wxList/wxArray, when wxUSE_STL=0.
Implemented wxList-like and wxArray interfaces on top of std::list and
std::vector, when wxUSE_STL=1.
Added arrstr.h, moved wxArrayString declaration there; string.h
#includes arrstr.h only if WXWIN_COMPATIBILITY_2_4 is enabled.
Added WX_CLEAR_HASH_MAP, WX_CLEAR_HASH_TABLE, WX_CLEAR_LIST macros,
to clear a wxHashMap, wxHashTable, wxList containing pointers: deletes
pointers and makes container zero-sized.
When wxUSE_STL=1, wxStringList works like a std::list<wxString>.
Made wxBase compile when wxUSE_STL=1.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21768 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-07-08 19:52:35 +00:00
|
|
|
DEFAULT_wxUSE_STL=no
|
2001-06-26 20:59:19 +00:00
|
|
|
|
2002-02-11 18:03:47 +00:00
|
|
|
DEFAULT_wxUSE_NANOX=no
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_THREADS=yes
|
|
|
|
|
1999-08-12 12:54:33 +00:00
|
|
|
DEFAULT_wxUSE_SHARED=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_OPTIMISE=yes
|
|
|
|
DEFAULT_wxUSE_PROFILE=no
|
1999-08-20 19:40:03 +00:00
|
|
|
DEFAULT_wxUSE_NO_DEPS=no
|
2002-04-18 16:41:35 +00:00
|
|
|
DEFAULT_wxUSE_NO_RTTI=no
|
|
|
|
DEFAULT_wxUSE_NO_EXCEPTIONS=no
|
2004-10-27 06:25:12 +00:00
|
|
|
DEFAULT_wxUSE_RPATH=yes
|
1999-08-20 19:40:03 +00:00
|
|
|
DEFAULT_wxUSE_PERMISSIVE=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_DEBUG_FLAG=no
|
|
|
|
DEFAULT_wxUSE_DEBUG_INFO=no
|
|
|
|
DEFAULT_wxUSE_DEBUG_GDB=no
|
|
|
|
DEFAULT_wxUSE_MEM_TRACING=no
|
1999-06-07 18:27:43 +00:00
|
|
|
DEFAULT_wxUSE_DEBUG_CONTEXT=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_DMALLOC=no
|
|
|
|
DEFAULT_wxUSE_APPLE_IEEE=yes
|
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
DEFAULT_wxUSE_EXCEPTIONS=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_LOG=yes
|
2001-07-02 10:35:58 +00:00
|
|
|
DEFAULT_wxUSE_LOGWINDOW=yes
|
|
|
|
DEFAULT_wxUSE_LOGGUI=yes
|
2001-11-24 23:39:47 +00:00
|
|
|
DEFAULT_wxUSE_LOGDIALOG=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
DEFAULT_wxUSE_GUI=yes
|
|
|
|
|
2003-11-14 18:05:32 +00:00
|
|
|
DEFAULT_wxUSE_REGEX=yes
|
2003-07-20 21:50:39 +00:00
|
|
|
DEFAULT_wxUSE_XML=yes
|
2003-11-14 18:05:32 +00:00
|
|
|
DEFAULT_wxUSE_EXPAT=yes
|
|
|
|
DEFAULT_wxUSE_ZLIB=yes
|
|
|
|
DEFAULT_wxUSE_LIBPNG=yes
|
|
|
|
DEFAULT_wxUSE_LIBJPEG=yes
|
|
|
|
DEFAULT_wxUSE_LIBTIFF=yes
|
|
|
|
DEFAULT_wxUSE_LIBXPM=yes
|
2003-10-07 20:15:27 +00:00
|
|
|
DEFAULT_wxUSE_LIBMSPACK=yes
|
2004-02-01 18:29:49 +00:00
|
|
|
DEFAULT_wxUSE_LIBSDL=no
|
2005-04-18 21:37:51 +00:00
|
|
|
DEFAULT_wxUSE_LIBGNOMEPRINT=no
|
2000-01-29 17:52:53 +00:00
|
|
|
DEFAULT_wxUSE_ODBC=no
|
2005-04-16 13:24:35 +00:00
|
|
|
DEFAULT_wxUSE_OPENGL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2000-03-18 22:25:22 +00:00
|
|
|
DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
|
2005-01-19 01:15:12 +00:00
|
|
|
DEFAULT_wxUSE_STACKWALKER=yes
|
2005-03-21 00:11:06 +00:00
|
|
|
DEFAULT_wxUSE_DEBUGREPORT=yes
|
2001-06-08 23:42:59 +00:00
|
|
|
DEFAULT_wxUSE_SNGLINST_CHECKER=yes
|
2005-04-18 22:51:11 +00:00
|
|
|
DEFAULT_wxUSE_STD_IOSTREAM=$DEFAULT_STD_FLAG
|
|
|
|
DEFAULT_wxUSE_STD_STRING=$DEFAULT_STD_FLAG
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_CMDLINE_PARSER=yes
|
|
|
|
DEFAULT_wxUSE_DATETIME=yes
|
|
|
|
DEFAULT_wxUSE_TIMER=yes
|
|
|
|
DEFAULT_wxUSE_STOPWATCH=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_FILE=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_FFILE=yes
|
2005-03-07 22:37:58 +00:00
|
|
|
DEFAULT_wxUSE_STDPATHS=yes
|
2001-11-14 20:40:20 +00:00
|
|
|
DEFAULT_wxUSE_TEXTBUFFER=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TEXTFILE=yes
|
2004-02-02 14:34:35 +00:00
|
|
|
DEFAULT_wxUSE_SOUND=yes
|
2004-11-11 05:44:57 +00:00
|
|
|
DEFAULT_wxUSE_MEDIACTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_INTL=yes
|
|
|
|
DEFAULT_wxUSE_CONFIG=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_FONTMAP=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_STREAMS=yes
|
|
|
|
DEFAULT_wxUSE_SOCKETS=yes
|
2002-08-30 20:34:27 +00:00
|
|
|
DEFAULT_wxUSE_OLE=yes
|
|
|
|
DEFAULT_wxUSE_DATAOBJ=yes
|
1999-10-02 18:29:54 +00:00
|
|
|
DEFAULT_wxUSE_DIALUP_MANAGER=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_JOYSTICK=yes
|
2001-12-21 14:43:47 +00:00
|
|
|
DEFAULT_wxUSE_DYNLIB_CLASS=yes
|
2002-02-16 20:24:13 +00:00
|
|
|
DEFAULT_wxUSE_DYNAMIC_LOADER=yes
|
1999-12-14 18:49:54 +00:00
|
|
|
DEFAULT_wxUSE_LONGLONG=yes
|
2000-11-24 12:38:55 +00:00
|
|
|
DEFAULT_wxUSE_GEOMETRY=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
|
|
|
|
DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
|
|
|
|
DEFAULT_wxUSE_POSTSCRIPT=yes
|
|
|
|
|
|
|
|
DEFAULT_wxUSE_CLIPBOARD=yes
|
|
|
|
DEFAULT_wxUSE_TOOLTIPS=yes
|
|
|
|
DEFAULT_wxUSE_DRAG_AND_DROP=yes
|
2001-07-02 10:39:00 +00:00
|
|
|
DEFAULT_wxUSE_DRAGIMAGE=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_SPLINES=yes
|
2005-04-09 10:35:04 +00:00
|
|
|
DEFAULT_wxUSE_MOUSEWHEEL=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2004-05-07 22:17:29 +00:00
|
|
|
DEFAULT_wxUSE_MDI=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
|
|
|
|
DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
|
|
|
|
DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
|
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
DEFAULT_wxUSE_RESOURCES=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_CONSTRAINTS=yes
|
|
|
|
DEFAULT_wxUSE_IPC=yes
|
|
|
|
DEFAULT_wxUSE_HELP=yes
|
2001-07-11 22:30:12 +00:00
|
|
|
DEFAULT_wxUSE_MS_HTML_HELP=yes
|
2001-07-03 19:38:19 +00:00
|
|
|
DEFAULT_wxUSE_WXHTML_HELP=yes
|
2001-07-22 19:36:05 +00:00
|
|
|
DEFAULT_wxUSE_TREELAYOUT=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_METAFILE=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_MIMETYPE=yes
|
2001-07-11 10:07:06 +00:00
|
|
|
DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
|
2001-12-31 11:54:23 +00:00
|
|
|
DEFAULT_wxUSE_PROTOCOL=yes
|
|
|
|
DEFAULT_wxUSE_PROTOCOL_HTTP=yes
|
|
|
|
DEFAULT_wxUSE_PROTOCOL_FTP=yes
|
|
|
|
DEFAULT_wxUSE_PROTOCOL_FILE=yes
|
|
|
|
DEFAULT_wxUSE_URL=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
DEFAULT_wxUSE_COMMONDLGS=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_CHOICEDLG=yes
|
|
|
|
DEFAULT_wxUSE_COLOURDLG=yes
|
1999-06-15 20:21:59 +00:00
|
|
|
DEFAULT_wxUSE_DIRDLG=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_FILEDLG=yes
|
2001-08-01 14:55:03 +00:00
|
|
|
DEFAULT_wxUSE_FINDREPLDLG=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_FONTDLG=yes
|
|
|
|
DEFAULT_wxUSE_MSGDLG=yes
|
|
|
|
DEFAULT_wxUSE_NUMBERDLG=yes
|
1999-06-17 11:12:57 +00:00
|
|
|
DEFAULT_wxUSE_TEXTDLG=yes
|
2001-08-06 12:19:35 +00:00
|
|
|
DEFAULT_wxUSE_SPLASH=yes
|
1999-06-29 11:50:30 +00:00
|
|
|
DEFAULT_wxUSE_STARTUP_TIPS=yes
|
1999-06-15 20:21:59 +00:00
|
|
|
DEFAULT_wxUSE_PROGRESSDLG=yes
|
2001-07-02 15:26:32 +00:00
|
|
|
DEFAULT_wxUSE_WIZARDDLG=yes
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_MENUS=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_MINIFRAME=yes
|
1999-07-11 16:24:31 +00:00
|
|
|
DEFAULT_wxUSE_HTML=yes
|
2004-09-20 19:30:20 +00:00
|
|
|
DEFAULT_wxUSE_XRC=yes
|
2004-06-17 19:42:56 +00:00
|
|
|
DEFAULT_wxUSE_WEBKIT=yes
|
2000-02-27 21:06:17 +00:00
|
|
|
DEFAULT_wxUSE_FILESYSTEM=yes
|
1999-07-11 16:24:31 +00:00
|
|
|
DEFAULT_wxUSE_FS_INET=yes
|
|
|
|
DEFAULT_wxUSE_FS_ZIP=yes
|
|
|
|
DEFAULT_wxUSE_BUSYINFO=yes
|
2005-02-12 21:40:48 +00:00
|
|
|
DEFAULT_wxUSE_ARCHIVE_STREAMS=yes
|
1999-07-11 16:24:31 +00:00
|
|
|
DEFAULT_wxUSE_ZIPSTREAM=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_VALIDATORS=yes
|
|
|
|
|
|
|
|
DEFAULT_wxUSE_ACCEL=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_BUTTON=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_BMPBUTTON=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_CALCTRL=yes
|
|
|
|
DEFAULT_wxUSE_CARET=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_CHECKBOX=yes
|
|
|
|
DEFAULT_wxUSE_CHECKLST=yes
|
1999-06-15 20:21:59 +00:00
|
|
|
DEFAULT_wxUSE_CHOICE=yes
|
2004-09-16 15:13:52 +00:00
|
|
|
DEFAULT_wxUSE_CHOICEBOOK=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_COMBOBOX=yes
|
2005-01-21 13:41:47 +00:00
|
|
|
DEFAULT_wxUSE_DATEPICKCTRL=yes
|
2004-03-16 01:45:39 +00:00
|
|
|
DEFAULT_wxUSE_DISPLAY=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_GAUGE=yes
|
|
|
|
DEFAULT_wxUSE_GRID=yes
|
|
|
|
DEFAULT_wxUSE_IMAGLIST=yes
|
2003-08-21 23:06:36 +00:00
|
|
|
DEFAULT_wxUSE_LISTBOOK=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_LISTBOX=yes
|
|
|
|
DEFAULT_wxUSE_LISTCTRL=yes
|
|
|
|
DEFAULT_wxUSE_NOTEBOOK=yes
|
|
|
|
DEFAULT_wxUSE_RADIOBOX=yes
|
|
|
|
DEFAULT_wxUSE_RADIOBTN=yes
|
1999-06-03 15:42:54 +00:00
|
|
|
DEFAULT_wxUSE_SASH=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_SCROLLBAR=yes
|
|
|
|
DEFAULT_wxUSE_SLIDER=yes
|
|
|
|
DEFAULT_wxUSE_SPINBTN=yes
|
1999-11-27 16:40:47 +00:00
|
|
|
DEFAULT_wxUSE_SPINCTRL=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_SPLITTER=yes
|
|
|
|
DEFAULT_wxUSE_STATBMP=yes
|
|
|
|
DEFAULT_wxUSE_STATBOX=yes
|
|
|
|
DEFAULT_wxUSE_STATLINE=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_STATTEXT=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_STATUSBAR=yes
|
|
|
|
DEFAULT_wxUSE_TABDIALOG=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_TEXTCTRL=yes
|
2001-02-08 18:57:23 +00:00
|
|
|
DEFAULT_wxUSE_TOGGLEBTN=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBAR=yes
|
1999-12-15 19:35:03 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
|
|
|
|
DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
|
2005-10-09 18:40:36 +00:00
|
|
|
DEFAULT_wxUSE_TREEBOOK=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TREECTRL=yes
|
2001-07-07 21:42:30 +00:00
|
|
|
DEFAULT_wxUSE_POPUPWIN=yes
|
2001-12-01 03:21:06 +00:00
|
|
|
DEFAULT_wxUSE_TIPWINDOW=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2005-04-13 13:03:56 +00:00
|
|
|
DEFAULT_wxUSE_UNICODE=no
|
2001-12-27 23:15:52 +00:00
|
|
|
DEFAULT_wxUSE_UNICODE_MSLU=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_WCSRTOMBS=no
|
1999-10-04 20:15:38 +00:00
|
|
|
|
2001-09-30 22:06:39 +00:00
|
|
|
DEFAULT_wxUSE_PALETTE=yes
|
2001-04-22 22:23:05 +00:00
|
|
|
DEFAULT_wxUSE_IMAGE=yes
|
1999-09-13 17:15:43 +00:00
|
|
|
DEFAULT_wxUSE_GIF=yes
|
|
|
|
DEFAULT_wxUSE_PCX=yes
|
2002-01-18 16:44:12 +00:00
|
|
|
DEFAULT_wxUSE_IFF=no
|
1999-09-13 17:15:43 +00:00
|
|
|
DEFAULT_wxUSE_PNM=yes
|
2001-04-22 22:23:05 +00:00
|
|
|
DEFAULT_wxUSE_XPM=yes
|
2002-01-13 12:01:42 +00:00
|
|
|
DEFAULT_wxUSE_ICO_CUR=yes
|
2003-05-24 20:06:46 +00:00
|
|
|
DEFAULT_wxUSE_ACCESSIBILITY=no
|
2003-06-25 14:52:07 +00:00
|
|
|
|
2003-08-05 19:44:21 +00:00
|
|
|
DEFAULT_wxUSE_MONOLITHIC=no
|
2004-02-01 18:29:49 +00:00
|
|
|
DEFAULT_wxUSE_PLUGINS=no
|
2003-07-28 09:11:32 +00:00
|
|
|
DEFAULT_wxUSE_OFFICIAL_BUILD=no
|
2004-07-17 16:39:28 +00:00
|
|
|
|
2005-04-15 14:18:30 +00:00
|
|
|
dnl Appliable only when --with-gtk was used:
|
|
|
|
DEFAULT_wxUSE_GTK2=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2005-04-15 14:18:30 +00:00
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
dnl WX_ARG_WITH should be used to select whether an external package will be
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl used or not, to configure compile-time features of this package itself,
|
1999-06-07 18:27:43 +00:00
|
|
|
dnl use WX_ARG_ENABLE instead
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ============================
|
|
|
|
dnl external package dependecies
|
|
|
|
dnl ============================
|
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
|
|
|
|
dnl these values manually
|
1999-06-08 18:03:36 +00:00
|
|
|
for toolkit in `echo $ALL_TOOLKITS`; do
|
2002-08-25 17:12:10 +00:00
|
|
|
LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
|
|
|
|
if test "x$LINE" != "x" ; then
|
1999-06-07 18:27:43 +00:00
|
|
|
has_toolkit_in_cache=1
|
|
|
|
eval "DEFAULT_$LINE"
|
1999-06-08 18:03:36 +00:00
|
|
|
eval "CACHE_$toolkit=1"
|
2005-04-15 14:18:30 +00:00
|
|
|
|
|
|
|
LINE=`grep "wx${toolkit}_VERSION=" ${wx_arg_cache_file}`
|
|
|
|
if test "x$LINE" != "x" ; then
|
|
|
|
eval "DEFAULT_$LINE"
|
|
|
|
fi
|
1999-06-07 18:27:43 +00:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
1999-10-04 20:15:38 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2004-05-23 14:56:36 +00:00
|
|
|
dnl --disable-gui will build only non-GUI part of wxWidgets: check for this
|
1999-10-04 20:15:38 +00:00
|
|
|
dnl first to disable many other switches if it's given
|
|
|
|
dnl
|
|
|
|
dnl NB: this is still in testing stage, don't use if you don't know what you're
|
|
|
|
dnl doing
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
|
2004-05-23 14:56:36 +00:00
|
|
|
WX_ARG_ENABLE(monolithic, [ --enable-monolithic build wxWidgets as single library], wxUSE_MONOLITHIC)
|
|
|
|
WX_ARG_ENABLE(plugins, [ --enable-plugins build parts of wxWidgets as loadable components], wxUSE_PLUGINS)
|
2005-10-03 18:19:10 +00:00
|
|
|
WX_ARG_WITH(subdirs, [ --without-subdirs don't generate makefiles for samples/demos/...], wxWITH_SUBDIRS, without)
|
1999-10-04 20:15:38 +00:00
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
1999-10-04 20:15:38 +00:00
|
|
|
|
2004-05-23 14:56:36 +00:00
|
|
|
WX_ARG_ENABLE(universal, [ --enable-universal use wxWidgets GUI controls instead of native ones], wxUSE_UNIVERSAL)
|
2005-04-15 14:18:30 +00:00
|
|
|
AC_ARG_WITH(gtk, [[ --with-gtk[=VERSION] use GTK+, VERSION can be 2 (default), 1 or "any"]], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
|
1999-06-08 18:03:36 +00:00
|
|
|
AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
|
2004-10-07 01:59:46 +00:00
|
|
|
AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" CACHE_MAC=1 TOOLKIT_GIVEN=1])
|
|
|
|
AC_ARG_WITH(cocoa, [ --with-cocoa use Cocoa], [wxUSE_COCOA="$withval" CACHE_COCOA=1 TOOLKIT_GIVEN=1])
|
2003-01-15 16:12:12 +00:00
|
|
|
AC_ARG_WITH(wine, [ --with-wine use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
|
2002-05-07 16:40:20 +00:00
|
|
|
AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
|
1999-12-23 17:59:26 +00:00
|
|
|
AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
|
2002-07-15 22:56:42 +00:00
|
|
|
AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
|
2001-12-21 19:22:48 +00:00
|
|
|
AC_ARG_WITH(microwin, [ --with-microwin use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
|
2002-02-13 16:12:49 +00:00
|
|
|
AC_ARG_WITH(x11, [ --with-x11 use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
|
2002-02-12 16:51:39 +00:00
|
|
|
WX_ARG_ENABLE(nanox, [ --enable-nanox use NanoX], wxUSE_NANOX)
|
1999-06-07 18:27:43 +00:00
|
|
|
|
2005-04-15 14:18:30 +00:00
|
|
|
AC_ARG_ENABLE(gtk2, [ --disable-gtk2 use GTK+ 1.2 instead of 2.0], [wxUSE_GTK2="$enableval"])
|
2004-02-28 13:16:30 +00:00
|
|
|
WX_ARG_ENABLE(gpe, [ --enable-gpe use GNOME PDA Environment features if possible], wxUSE_GPE)
|
1999-06-13 22:27:35 +00:00
|
|
|
|
2000-03-03 10:46:23 +00:00
|
|
|
WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
|
|
|
|
WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
|
2000-03-06 17:37:58 +00:00
|
|
|
WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
|
2003-11-08 12:43:22 +00:00
|
|
|
WX_ARG_SYS_WITH(libxpm, [ --with-libxpm use libxpm (XPM file format)], wxUSE_LIBXPM)
|
2003-10-07 20:15:27 +00:00
|
|
|
WX_ARG_WITH(libmspack, [ --with-libmspack use libmspack (CHM help files loading)], wxUSE_LIBMSPACK)
|
2004-02-01 18:29:49 +00:00
|
|
|
WX_ARG_WITH(sdl, [ --with-sdl use SDL for audio on Unix], wxUSE_LIBSDL)
|
2004-11-12 01:16:14 +00:00
|
|
|
WX_ARG_WITH(gnomeprint, [ --with-gnomeprint use GNOME print for printing under Unix], wxUSE_LIBGNOMEPRINT)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
|
1999-12-22 21:09:32 +00:00
|
|
|
|
|
|
|
fi
|
|
|
|
dnl for GUI only
|
|
|
|
|
2001-12-01 18:26:24 +00:00
|
|
|
WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
|
2001-07-13 13:13:59 +00:00
|
|
|
WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
|
2000-03-03 10:46:23 +00:00
|
|
|
WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
|
2003-06-02 21:09:53 +00:00
|
|
|
WX_ARG_SYS_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
|
2003-07-20 21:50:39 +00:00
|
|
|
WX_ARG_SYS_WITH(expat, [ --with-expat enable XML support using expat parser], wxUSE_EXPAT)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl compile options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
1999-08-12 12:54:33 +00:00
|
|
|
WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
|
|
|
|
WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
|
Added --use-stl to cnfigure, wxUSE_STL to setup0.h
Moved wx/datetime.inl contents to wx/datetime.h and removed
inline redefinition hack.
Implemented STL-like interface on top of wxList/wxArray, when wxUSE_STL=0.
Implemented wxList-like and wxArray interfaces on top of std::list and
std::vector, when wxUSE_STL=1.
Added arrstr.h, moved wxArrayString declaration there; string.h
#includes arrstr.h only if WXWIN_COMPATIBILITY_2_4 is enabled.
Added WX_CLEAR_HASH_MAP, WX_CLEAR_HASH_TABLE, WX_CLEAR_LIST macros,
to clear a wxHashMap, wxHashTable, wxList containing pointers: deletes
pointers and makes container zero-sized.
When wxUSE_STL=1, wxStringList works like a std::list<wxString>.
Made wxBase compile when wxUSE_STL=1.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21768 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-07-08 19:52:35 +00:00
|
|
|
WX_ARG_ENABLE(stl, [ --enable-stl use STL for containers], wxUSE_STL)
|
2004-03-09 12:55:48 +00:00
|
|
|
if test "$USE_OS2" = "1"; then
|
2005-03-27 13:03:46 +00:00
|
|
|
DEFAULT_wxUSE_OMF=no
|
2004-03-09 12:55:48 +00:00
|
|
|
WX_ARG_ENABLE(omf, [ --enable-omf use OMF object format], wxUSE_OMF)
|
|
|
|
fi
|
1999-06-02 14:52:49 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_DEBUG" = "yes"; then
|
|
|
|
DEFAULT_wxUSE_DEBUG_FLAG=yes
|
|
|
|
DEFAULT_wxUSE_DEBUG_INFO=yes
|
2003-08-01 15:03:33 +00:00
|
|
|
BUILD=debug
|
1999-06-02 14:52:49 +00:00
|
|
|
elif test "$wxUSE_DEBUG" = "no"; then
|
|
|
|
DEFAULT_wxUSE_DEBUG_FLAG=no
|
|
|
|
DEFAULT_wxUSE_DEBUG_INFO=no
|
2003-08-01 15:03:33 +00:00
|
|
|
BUILD=release
|
1999-06-02 14:52:49 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-17 19:46:17 +00:00
|
|
|
WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
|
|
|
|
WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
|
|
|
|
WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
|
|
|
|
WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
|
|
|
|
WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
|
|
|
|
WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
|
|
|
|
WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
|
2001-09-28 13:34:12 +00:00
|
|
|
WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
|
1999-08-20 19:40:03 +00:00
|
|
|
WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
|
|
|
|
WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2005-10-09 15:48:42 +00:00
|
|
|
WX_ARG_ENABLE(compat24, [ --enable-compat24 enable wxWidgets 2.4 compatibility], WXWIN_COMPATIBILITY_2_4, enable)
|
|
|
|
WX_ARG_ENABLE(compat26, [ --disable-compat26 disable wxWidgets 2.6 compatibility], WXWIN_COMPATIBILITY_2_6, disable)
|
2001-07-02 09:23:59 +00:00
|
|
|
|
2004-10-27 06:25:12 +00:00
|
|
|
WX_ARG_ENABLE(rpath, [ --disable-rpath disable use of rpath for uninstalled builds], wxUSE_RPATH)
|
2002-07-31 02:50:40 +00:00
|
|
|
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl (small) optional non GUI classes
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
1999-06-27 22:37:41 +00:00
|
|
|
WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
|
|
|
|
WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
|
1999-12-22 21:09:32 +00:00
|
|
|
|
2001-12-30 22:27:24 +00:00
|
|
|
WX_ARG_ENABLE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
|
|
|
|
WX_ARG_ENABLE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
|
|
|
|
WX_ARG_ENABLE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
|
|
|
|
WX_ARG_ENABLE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
|
1999-06-27 22:37:41 +00:00
|
|
|
WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
|
2003-09-15 13:00:34 +00:00
|
|
|
WX_ARG_ENABLE(ole, [ --enable-ole use OLE classes (Win32 only)], wxUSE_OLE)
|
2002-08-30 20:34:27 +00:00
|
|
|
WX_ARG_ENABLE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
|
1999-12-22 21:09:32 +00:00
|
|
|
|
1999-06-27 22:37:41 +00:00
|
|
|
WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
|
2000-03-18 22:25:22 +00:00
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
dnl please keep the settings below in alphabetical order
|
|
|
|
WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
|
2005-02-12 21:40:48 +00:00
|
|
|
WX_ARG_ENABLE(arcstream, [ --enable-arcstream use wxArchive streams], wxUSE_ARCHIVE_STREAMS)
|
2005-01-19 01:15:12 +00:00
|
|
|
WX_ARG_ENABLE(backtrace, [ --enable-backtrace use wxStackWalker class for getting backtraces], wxUSE_STACKWALKER)
|
2005-03-11 00:19:17 +00:00
|
|
|
WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
|
|
|
|
WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
|
2005-03-11 00:19:17 +00:00
|
|
|
WX_ARG_ENABLE(debugreport, [ --enable-debugreport use wxDebugReport class], wxUSE_DEBUGREPORT)
|
2000-03-18 22:25:22 +00:00
|
|
|
WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
|
1999-06-27 22:37:41 +00:00
|
|
|
WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
|
2001-12-19 07:09:58 +00:00
|
|
|
WX_ARG_ENABLE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
|
2003-09-15 13:00:34 +00:00
|
|
|
WX_ARG_ENABLE(exceptions, [ --enable-exceptions build exception-safe library], wxUSE_EXCEPTIONS)
|
|
|
|
WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile class], wxUSE_FFILE)
|
|
|
|
WX_ARG_ENABLE(file, [ --enable-file use wxFile class], wxUSE_FILE)
|
|
|
|
WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
|
|
|
|
WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
|
|
|
|
WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
|
|
|
|
WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
|
2000-11-24 12:38:55 +00:00
|
|
|
WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
|
1999-06-27 22:37:41 +00:00
|
|
|
WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
|
2003-09-15 13:00:34 +00:00
|
|
|
WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
|
|
|
|
WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
|
|
|
|
WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
|
|
|
|
WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
|
|
|
|
WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
|
2005-04-05 20:16:58 +00:00
|
|
|
WX_ARG_ENABLE(std_string, [ --enable-std_string use standard C++ string classes], wxUSE_STD_STRING)
|
2005-03-07 22:37:58 +00:00
|
|
|
WX_ARG_ENABLE(stdpaths, [ --enable-stdpaths use wxStandardPaths class], wxUSE_STDPATHS)
|
2003-09-15 13:00:34 +00:00
|
|
|
WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
|
2005-03-07 22:37:58 +00:00
|
|
|
WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
|
2003-09-15 13:00:34 +00:00
|
|
|
WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
|
2001-11-14 20:40:20 +00:00
|
|
|
WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
|
|
|
|
WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
|
2003-09-15 13:00:34 +00:00
|
|
|
WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
|
1999-06-27 22:37:41 +00:00
|
|
|
WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
|
2004-02-02 14:34:35 +00:00
|
|
|
WX_ARG_ENABLE(sound, [ --enable-sound use wxSound class], wxUSE_SOUND)
|
2004-11-11 05:44:57 +00:00
|
|
|
WX_ARG_ENABLE(mediactrl, [ --enable-mediactrl use wxMediaCtrl class], wxUSE_MEDIACTRL)
|
2004-05-23 14:56:36 +00:00
|
|
|
WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWidgets implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
|
2005-02-10 13:54:41 +00:00
|
|
|
WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZip streams], wxUSE_ZIPSTREAM)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-12-31 11:54:23 +00:00
|
|
|
WX_ARG_ENABLE(url, [ --enable-url use wxURL class], wxUSE_URL)
|
|
|
|
WX_ARG_ENABLE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
|
|
|
|
WX_ARG_ENABLE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
|
|
|
|
WX_ARG_ENABLE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
|
|
|
|
WX_ARG_ENABLE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
|
|
|
|
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl "big" options (i.e. those which change a lot of things throughout the library)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl "big" GUI options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
|
2001-07-03 19:38:19 +00:00
|
|
|
WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
|
2001-07-11 22:30:12 +00:00
|
|
|
WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
|
2001-07-03 19:38:19 +00:00
|
|
|
WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
|
|
|
|
WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
|
2004-09-20 19:30:20 +00:00
|
|
|
WX_ARG_ENABLE(xrc, [ --enable-xrc use XRC resources sub-library], wxUSE_XRC)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
|
|
|
|
WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
|
2004-05-07 22:17:29 +00:00
|
|
|
WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI)
|
|
|
|
WX_ARG_ENABLE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
|
|
|
|
WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
|
2001-11-24 23:39:47 +00:00
|
|
|
WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
|
2004-06-17 19:42:56 +00:00
|
|
|
WX_ARG_ENABLE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl PostScript options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl VZ: these options seem to be always on, if someone wants to change it please do
|
1999-06-07 18:27:43 +00:00
|
|
|
dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
|
|
|
|
dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl resources
|
|
|
|
dnl ---------------------------------------------------------------------------
|
2001-06-26 20:59:19 +00:00
|
|
|
|
2003-06-02 21:41:26 +00:00
|
|
|
WX_ARG_ENABLE(prologio, [ --enable-prologio not available; see contrib], wxUSE_PROLOGIO)
|
|
|
|
WX_ARG_ENABLE(resources, [ --enable-resources not available; see contrib], wxUSE_RESOURCES)
|
1999-06-07 18:27:43 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl IPC &c
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2003-03-03 19:49:37 +00:00
|
|
|
WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard class], wxUSE_CLIPBOARD)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
|
2001-02-08 11:19:25 +00:00
|
|
|
WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
|
1999-06-07 18:27:43 +00:00
|
|
|
|
2003-03-30 22:47:33 +00:00
|
|
|
dnl WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout class], wxUSE_TREELAYOUT)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl optional GUI controls (in alphabetical order except the first one)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl even with --enable-controls, some may be disabled by giving
|
|
|
|
dnl --disable-<control> later on the command line - but by default all will be
|
|
|
|
dnl used (and vice versa)
|
|
|
|
if test "$wxUSE_CONTROLS" = "yes"; then
|
|
|
|
DEFAULT_wxUSE_ACCEL=yes
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_BMPBUTTON=yes
|
|
|
|
DEFAULT_wxUSE_BUTTON=yes
|
2005-01-21 13:41:47 +00:00
|
|
|
DEFAULT_wxUSE_CALCTRL=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_CARET=yes
|
|
|
|
DEFAULT_wxUSE_COMBOBOX=yes
|
|
|
|
DEFAULT_wxUSE_CHECKBOX=yes
|
|
|
|
DEFAULT_wxUSE_CHECKLISTBOX=yes
|
1999-06-15 20:21:59 +00:00
|
|
|
DEFAULT_wxUSE_CHOICE=yes
|
2004-09-16 15:13:52 +00:00
|
|
|
DEFAULT_wxUSE_CHOICEBOOK=yes
|
2005-01-21 13:41:47 +00:00
|
|
|
DEFAULT_wxUSE_DATEPICKCTRL=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_GAUGE=yes
|
|
|
|
DEFAULT_wxUSE_GRID=yes
|
|
|
|
DEFAULT_wxUSE_IMAGLIST=yes
|
2003-08-21 23:06:36 +00:00
|
|
|
DEFAULT_wxUSE_LISTBOOK=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_LISTBOX=yes
|
|
|
|
DEFAULT_wxUSE_LISTCTRL=yes
|
|
|
|
DEFAULT_wxUSE_NOTEBOOK=yes
|
|
|
|
DEFAULT_wxUSE_RADIOBOX=yes
|
|
|
|
DEFAULT_wxUSE_RADIOBTN=yes
|
|
|
|
DEFAULT_wxUSE_SASH=yes
|
|
|
|
DEFAULT_wxUSE_SCROLLBAR=yes
|
|
|
|
DEFAULT_wxUSE_SLIDER=yes
|
|
|
|
DEFAULT_wxUSE_SPINBTN=yes
|
1999-11-27 16:40:47 +00:00
|
|
|
DEFAULT_wxUSE_SPINCTRL=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_SPLITTER=yes
|
|
|
|
DEFAULT_wxUSE_STATBMP=yes
|
|
|
|
DEFAULT_wxUSE_STATBOX=yes
|
|
|
|
DEFAULT_wxUSE_STATLINE=yes
|
|
|
|
DEFAULT_wxUSE_STATUSBAR=yes
|
|
|
|
DEFAULT_wxUSE_TAB_DIALOG=yes
|
2001-02-08 18:57:23 +00:00
|
|
|
DEFAULT_wxUSE_TOGGLEBTN=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBAR=yes
|
1999-12-15 19:35:03 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
|
|
|
|
DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TOOLTIPS=yes
|
2005-10-09 18:40:36 +00:00
|
|
|
DEFAULT_wxUSE_TREEBOOK=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TREECTRL=yes
|
2001-07-07 21:42:30 +00:00
|
|
|
DEFAULT_wxUSE_POPUPWIN=yes
|
2001-12-01 03:21:06 +00:00
|
|
|
DEFAULT_wxUSE_TIPWINDOW=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
elif test "$wxUSE_CONTROLS" = "no"; then
|
|
|
|
DEFAULT_wxUSE_ACCEL=no
|
2001-06-26 20:59:19 +00:00
|
|
|
DEFAULT_wxUSE_BMPBUTTON=no
|
|
|
|
DEFAULT_wxUSE_BUTTON=no
|
|
|
|
DEFAULT_wxUSE_CALCTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_CARET=no
|
|
|
|
DEFAULT_wxUSE_COMBOBOX=no
|
|
|
|
DEFAULT_wxUSE_CHECKBOX=no
|
|
|
|
DEFAULT_wxUSE_CHECKLISTBOX=no
|
1999-06-15 20:21:59 +00:00
|
|
|
DEFAULT_wxUSE_CHOICE=no
|
2004-09-16 15:13:52 +00:00
|
|
|
DEFAULT_wxUSE_CHOICEBOOK=no
|
2005-01-21 13:41:47 +00:00
|
|
|
DEFAULT_wxUSE_DATEPICKCTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_GAUGE=no
|
|
|
|
DEFAULT_wxUSE_GRID=no
|
|
|
|
DEFAULT_wxUSE_IMAGLIST=no
|
2003-08-21 23:06:36 +00:00
|
|
|
DEFAULT_wxUSE_LISTBOOK=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_LISTBOX=no
|
|
|
|
DEFAULT_wxUSE_LISTCTRL=no
|
|
|
|
DEFAULT_wxUSE_NOTEBOOK=no
|
|
|
|
DEFAULT_wxUSE_RADIOBOX=no
|
|
|
|
DEFAULT_wxUSE_RADIOBTN=no
|
|
|
|
DEFAULT_wxUSE_SASH=no
|
|
|
|
DEFAULT_wxUSE_SCROLLBAR=no
|
|
|
|
DEFAULT_wxUSE_SLIDER=no
|
|
|
|
DEFAULT_wxUSE_SPINBTN=no
|
1999-11-27 16:40:47 +00:00
|
|
|
DEFAULT_wxUSE_SPINCTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_SPLITTER=no
|
|
|
|
DEFAULT_wxUSE_STATBMP=no
|
|
|
|
DEFAULT_wxUSE_STATBOX=no
|
|
|
|
DEFAULT_wxUSE_STATLINE=no
|
|
|
|
DEFAULT_wxUSE_STATUSBAR=no
|
|
|
|
DEFAULT_wxUSE_TAB_DIALOG=no
|
2001-02-08 18:57:23 +00:00
|
|
|
DEFAULT_wxUSE_TOGGLEBTN=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBAR=no
|
1999-12-15 19:35:03 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBAR_NATIVE=no
|
|
|
|
DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TOOLTIPS=no
|
2005-10-09 18:40:36 +00:00
|
|
|
DEFAULT_wxUSE_TREEBOOK=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TREECTRL=no
|
2001-07-07 21:42:30 +00:00
|
|
|
DEFAULT_wxUSE_POPUPWIN=no
|
2001-12-01 03:21:06 +00:00
|
|
|
DEFAULT_wxUSE_TIPWINDOW=no
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
|
|
|
|
WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
|
|
|
|
WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
|
1999-06-15 20:21:59 +00:00
|
|
|
WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
|
2004-09-16 15:13:52 +00:00
|
|
|
WX_ARG_ENABLE(choicebook, [ --enable-choicebook use wxChoicebook class], wxUSE_CHOICEBOOK)
|
2003-03-03 19:49:37 +00:00
|
|
|
WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox class], wxUSE_COMBOBOX)
|
2005-01-21 13:41:47 +00:00
|
|
|
WX_ARG_ENABLE(datepick, [ --enable-datepick use wxDatePickerCtrl class], wxUSE_DATEPICKCTRL)
|
2003-03-03 19:49:37 +00:00
|
|
|
WX_ARG_ENABLE(display, [ --enable-display use wxDisplay class], wxUSE_DISPLAY)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
|
|
|
|
WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
|
|
|
|
WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
|
2003-08-21 23:06:36 +00:00
|
|
|
WX_ARG_ENABLE(listbook, [ --enable-listbook use wxListbook class], wxUSE_LISTBOOK)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
|
|
|
|
WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
|
|
|
|
WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
|
|
|
|
WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
|
|
|
|
WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
|
|
|
|
WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
|
|
|
|
WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
|
|
|
|
WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
|
|
|
|
WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
|
1999-11-27 16:40:47 +00:00
|
|
|
WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
|
|
|
|
WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
|
|
|
|
WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
|
|
|
|
WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
|
|
|
|
WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
|
2001-02-08 18:57:23 +00:00
|
|
|
WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
|
1999-12-15 19:35:03 +00:00
|
|
|
WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
|
|
|
|
WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
|
2005-10-09 18:40:36 +00:00
|
|
|
WX_ARG_ENABLE(treebook, [ --enable-treebook use wxTreebook class], wxUSE_TREEBOOK)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
|
2001-12-01 03:21:06 +00:00
|
|
|
WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
|
2001-07-07 21:42:30 +00:00
|
|
|
WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
2001-07-02 12:57:56 +00:00
|
|
|
dnl common dialogs
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2001-09-28 13:34:12 +00:00
|
|
|
WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
|
|
|
|
WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
|
|
|
|
WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
|
2001-11-24 23:39:47 +00:00
|
|
|
WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
|
1999-06-15 20:21:59 +00:00
|
|
|
WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
|
|
|
|
WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
|
2001-08-06 12:19:35 +00:00
|
|
|
WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
|
1999-06-17 11:12:57 +00:00
|
|
|
WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
|
1999-06-29 11:50:30 +00:00
|
|
|
WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
|
1999-06-15 20:21:59 +00:00
|
|
|
WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
|
2001-07-02 12:57:56 +00:00
|
|
|
WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl misc GUI options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
|
|
|
|
WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
|
|
|
|
WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
|
2005-04-09 10:35:04 +00:00
|
|
|
WX_ARG_ENABLE(mousewheel, [ --enable-mousewheel use mousewheel], wxUSE_MOUSEWHEEL)
|
1999-06-07 18:27:43 +00:00
|
|
|
WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
|
1999-07-10 13:23:22 +00:00
|
|
|
WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
|
2005-02-14 09:38:42 +00:00
|
|
|
WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick], wxUSE_JOYSTICK)
|
2005-08-04 20:54:16 +00:00
|
|
|
WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Win32 only)], wxUSE_METAFILE)
|
2001-07-02 10:39:00 +00:00
|
|
|
WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
|
2003-05-24 20:06:46 +00:00
|
|
|
WX_ARG_ENABLE(accessibility,[ --enable-accessibility enable accessibility support], wxUSE_ACCESSIBILITY)
|
1999-06-07 18:27:43 +00:00
|
|
|
|
2005-08-04 20:54:16 +00:00
|
|
|
if test "$wxUSE_MSW" = "1"; then
|
|
|
|
WX_ARG_ENABLE(dccache, [ --enable-dccache cache temporary wxDC objects (Win32 only)], wxUSE_DC_CACHEING)
|
|
|
|
fi
|
|
|
|
|
1999-09-13 17:15:43 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl support for image formats that do not rely on external library
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2001-09-30 22:06:39 +00:00
|
|
|
WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
|
2001-04-22 22:23:05 +00:00
|
|
|
WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
|
1999-09-13 17:17:45 +00:00
|
|
|
WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
|
|
|
|
WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
|
2002-01-15 17:57:08 +00:00
|
|
|
WX_ARG_ENABLE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
|
1999-09-13 17:17:45 +00:00
|
|
|
WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
|
2001-11-24 23:39:47 +00:00
|
|
|
WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
|
2002-01-15 00:09:09 +00:00
|
|
|
WX_ARG_ENABLE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
|
1999-09-13 17:15:43 +00:00
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
fi
|
2002-02-16 21:03:47 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl flavour support
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
dnl Should this be --enable? I flip-flopped a couple of times and this seems
|
|
|
|
dnl in the spirit if not the letter, we have gtk-prefix and the like in this group.
|
|
|
|
dnl It doesn't actually change anything but the output file names.
|
|
|
|
AC_ARG_WITH(flavour, [ --with-flavour=NAME specify a name to identify this build], [WX_FLAVOUR="$withval"])
|
|
|
|
|
2003-07-28 09:11:32 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl some win32 settings
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2004-05-23 14:56:36 +00:00
|
|
|
WX_ARG_ENABLE(official_build, [ --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
|
2003-07-28 09:11:32 +00:00
|
|
|
AC_ARG_ENABLE(vendor, [ --enable-vendor=VENDOR vendor name (win32 DLL only)], [VENDOR="$enableval"])
|
|
|
|
if test "x$VENDOR" = "x"; then
|
|
|
|
VENDOR="custom"
|
|
|
|
fi
|
|
|
|
|
2002-02-16 21:03:47 +00:00
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
dnl for GUI only
|
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
dnl cache the options values before (may be) aborting below
|
|
|
|
WX_ARG_CACHE_FLUSH
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl check that no more than one toolkit is given and that if none are given that
|
|
|
|
dnl we have a default one
|
1999-06-02 12:29:15 +00:00
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
AC_MSG_CHECKING(for toolkit)
|
|
|
|
|
2003-01-15 16:12:12 +00:00
|
|
|
# In Wine, we need to default to MSW, not GTK or MOTIF
|
|
|
|
if test "$wxUSE_WINE" = "yes"; then
|
|
|
|
DEFAULT_DEFAULT_wxUSE_GTK=0
|
|
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=0
|
|
|
|
DEFAULT_DEFAULT_wxUSE_MSW=1
|
2003-12-13 20:36:02 +00:00
|
|
|
wxUSE_SHARED=no
|
2003-01-15 16:12:12 +00:00
|
|
|
fi
|
|
|
|
|
2005-04-13 23:07:55 +00:00
|
|
|
|
1999-10-04 20:15:38 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
if test "$USE_BEOS" = 1; then
|
|
|
|
AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
|
|
|
|
fi
|
1999-12-22 21:09:32 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
if test "$TOOLKIT_GIVEN" = 1; then
|
2005-04-15 14:18:30 +00:00
|
|
|
dnl convert "yes", "any" or a number to 1 and "no" to 0
|
2001-09-28 07:00:13 +00:00
|
|
|
for toolkit in `echo $ALL_TOOLKITS`; do
|
|
|
|
var=wxUSE_$toolkit
|
|
|
|
eval "value=\$${var}"
|
2005-04-15 14:18:30 +00:00
|
|
|
if test "x$value" = "xno"; then
|
|
|
|
eval "$var=0"
|
|
|
|
elif test "x$value" != "x"; then
|
|
|
|
eval "$var=1"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$value" != "x" -a "x$value" != "xyes" -a "x$value" != "xno"; then
|
|
|
|
eval "wx${toolkit}_VERSION=$value"
|
|
|
|
fi
|
2001-09-28 07:00:13 +00:00
|
|
|
done
|
1999-06-07 18:27:43 +00:00
|
|
|
else
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl try to guess the most apropriate toolkit for this platform
|
|
|
|
for toolkit in `echo $ALL_TOOLKITS`; do
|
|
|
|
if test "$has_toolkit_in_cache" != 1; then
|
|
|
|
var=DEFAULT_DEFAULT_wxUSE_$toolkit
|
|
|
|
else
|
|
|
|
var=DEFAULT_wxUSE_$toolkit
|
2005-04-15 14:18:30 +00:00
|
|
|
|
|
|
|
eval "version=\$DEFAULT_wx${toolkit}_VERSION"
|
|
|
|
if test "x$version" != "x"; then
|
|
|
|
eval "wx${toolkit}_VERSION=$version"
|
|
|
|
fi
|
2001-09-28 07:00:13 +00:00
|
|
|
fi
|
|
|
|
eval "wxUSE_$toolkit=\$${var}"
|
|
|
|
done
|
1999-06-07 18:27:43 +00:00
|
|
|
fi
|
2000-01-26 18:21:45 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl we suppose that expr is available (maybe there is a better way to do
|
|
|
|
dnl this? what about using ALL_TOOLKITS? TODO)
|
2003-03-21 05:13:45 +00:00
|
|
|
NUM_TOOLKITS=`expr ${wxUSE_COCOA:-0} + ${wxUSE_GTK:-0} + ${wxUSE_MAC:-0} \
|
|
|
|
+ ${wxUSE_MGL:-0} + ${wxUSE_MICROWIN:-0} \
|
|
|
|
+ ${wxUSE_MOTIF:-0} + ${wxUSE_MSW:-0} + ${wxUSE_X11:-0}`
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl Allow wxUSE_PM only for OS/2 with EMX.
|
|
|
|
case "${host}" in
|
2001-10-21 12:38:31 +00:00
|
|
|
*-pc-os2_emx | *-pc-os2-emx )
|
2001-09-28 07:00:13 +00:00
|
|
|
NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
|
|
|
|
esac
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
case "$NUM_TOOLKITS" in
|
|
|
|
1)
|
|
|
|
;;
|
|
|
|
0)
|
2002-08-25 17:12:10 +00:00
|
|
|
AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
|
2001-09-28 07:00:13 +00:00
|
|
|
;;
|
|
|
|
*)
|
2002-08-25 17:12:10 +00:00
|
|
|
AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
|
2001-09-28 07:00:13 +00:00
|
|
|
esac
|
1999-06-07 18:27:43 +00:00
|
|
|
|
2005-04-15 14:18:30 +00:00
|
|
|
# to be removed when --disable-gtk2 isn't needed
|
|
|
|
if test "x$wxUSE_GTK2" = "xyes"; then
|
|
|
|
wxGTK_VERSION=2
|
|
|
|
elif test "x$wxUSE_GTK2" = "xno"; then
|
|
|
|
wxGTK_VERSION=1
|
|
|
|
fi
|
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl cache the wxUSE_<TOOLKIT> values too
|
|
|
|
for toolkit in `echo $ALL_TOOLKITS`; do
|
|
|
|
var=wxUSE_$toolkit
|
|
|
|
eval "value=\$${var}"
|
|
|
|
if test "x$value" != x; then
|
|
|
|
cache_var=CACHE_$toolkit
|
|
|
|
eval "cache=\$${cache_var}"
|
|
|
|
if test "$cache" = 1; then
|
|
|
|
echo "$var=$value" >> ${wx_arg_cache_file}
|
2005-04-15 14:18:30 +00:00
|
|
|
eval "version=\$wx${toolkit}_VERSION"
|
|
|
|
if test "x$version" != "x"; then
|
|
|
|
echo "wx${toolkit}_VERSION=$version" >> ${wx_arg_cache_file}
|
|
|
|
fi
|
2001-09-28 07:00:13 +00:00
|
|
|
fi
|
|
|
|
if test "$value" = 1; then
|
2003-11-08 14:10:03 +00:00
|
|
|
toolkit_echo=`echo $toolkit | tr "[[A-Z]]" "[[a-z]]"`
|
2001-09-28 07:00:13 +00:00
|
|
|
AC_MSG_RESULT($toolkit_echo)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
1999-10-04 20:15:38 +00:00
|
|
|
else
|
2003-06-28 11:39:19 +00:00
|
|
|
if test "x$host_alias" != "x"; then
|
|
|
|
AC_MSG_RESULT(base ($host_alias hosted) only)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(base only)
|
|
|
|
fi
|
1999-10-04 20:15:38 +00:00
|
|
|
fi
|
|
|
|
|
2002-07-17 16:58:05 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl When we are using Cygwin with Motif/GTK+, we want it to appear like
|
|
|
|
dnl 'just' a POSIX platform, so the Win32 API must not be available
|
|
|
|
dnl ---------------------------------------------------------------------------
|
2002-08-10 18:23:40 +00:00
|
|
|
dnl (Windows-only piece)
|
|
|
|
wants_win32=0
|
|
|
|
doesnt_want_win32=0
|
2002-07-17 16:58:05 +00:00
|
|
|
case "${host}" in
|
|
|
|
*-*-cygwin*)
|
|
|
|
if test "$wxUSE_MSW" = 1 ; then
|
2002-08-10 18:23:40 +00:00
|
|
|
wants_win32=1
|
2005-06-22 20:58:47 +00:00
|
|
|
BAKEFILE_FORCE_PLATFORM=win32
|
2002-08-10 18:23:40 +00:00
|
|
|
else
|
|
|
|
doesnt_want_win32=1
|
2002-07-17 16:58:05 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*-*-mingw*)
|
2002-08-10 18:23:40 +00:00
|
|
|
wants_win32=1
|
2002-07-17 16:58:05 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2003-01-15 16:12:12 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Wine is a virtual platform, we need to patch things up a bit
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
if test "$wxUSE_WINE" = "yes"; then
|
|
|
|
wants_win32=1
|
|
|
|
dnl FIXME: we should do a better job of testing for these
|
|
|
|
CC=winegcc
|
|
|
|
CXX=wineg++
|
2003-12-16 10:36:18 +00:00
|
|
|
LDFLAGS_GUI="-mwindows"
|
2003-01-15 16:12:12 +00:00
|
|
|
fi
|
|
|
|
|
2002-08-10 18:23:40 +00:00
|
|
|
dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
|
|
|
|
dnl take effect on Cygwin/Mingw and not other platforms.
|
|
|
|
if test "$wants_win32" = 1 ; then
|
2002-07-17 16:58:05 +00:00
|
|
|
USE_UNIX=0
|
|
|
|
USE_WIN32=1
|
|
|
|
AC_DEFINE(__WIN32__)
|
|
|
|
AC_DEFINE(__WIN95__)
|
|
|
|
AC_DEFINE(__WINDOWS__)
|
|
|
|
AC_DEFINE(__GNUWIN32__)
|
|
|
|
AC_DEFINE(STRICT)
|
|
|
|
AC_DEFINE(WINVER, 0x0400)
|
2002-08-10 18:23:40 +00:00
|
|
|
fi
|
|
|
|
if test "$doesnt_want_win32" = 1 ; then
|
2002-07-17 16:58:05 +00:00
|
|
|
USE_UNIX=1
|
|
|
|
USE_WIN32=0
|
|
|
|
fi
|
2002-08-10 18:23:40 +00:00
|
|
|
dnl (end of Windows-only piece)
|
2002-07-17 16:58:05 +00:00
|
|
|
|
|
|
|
if test "$USE_UNIX" = 1 ; then
|
|
|
|
wxUSE_UNIX=yes
|
|
|
|
AC_DEFINE(__UNIX__)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Checks for programs
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
dnl flush the cache because checking for programs might abort
|
|
|
|
AC_CACHE_SAVE
|
|
|
|
|
|
|
|
dnl C-compiler checks
|
|
|
|
dnl defines CC with the compiler to use
|
|
|
|
dnl defines GCC with yes if using gcc
|
|
|
|
dnl defines GCC empty if not using gcc
|
|
|
|
dnl defines CFLAGS
|
2002-04-16 13:15:30 +00:00
|
|
|
dnl
|
|
|
|
dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
|
2002-12-04 14:11:26 +00:00
|
|
|
dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
|
2002-04-16 13:15:30 +00:00
|
|
|
dnl -g and -O flags ourselves below
|
2002-04-16 17:12:00 +00:00
|
|
|
CFLAGS=${CFLAGS:=}
|
2005-03-26 03:49:38 +00:00
|
|
|
AC_BAKEFILE_PROG_CC
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl is -traditional needed for correct compilations
|
|
|
|
dnl adds -traditional for gcc if needed
|
|
|
|
AC_PROG_GCC_TRADITIONAL
|
|
|
|
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
|
|
|
dnl C++-compiler checks
|
|
|
|
dnl defines CXX with the compiler to use
|
|
|
|
dnl defines GXX with yes if using gxx
|
|
|
|
dnl defines GXX empty if not using gxx
|
|
|
|
dnl defines CXXFLAGS
|
2002-04-16 13:15:30 +00:00
|
|
|
dnl
|
|
|
|
dnl see CFLAGS line above
|
2002-04-16 17:12:00 +00:00
|
|
|
CXXFLAGS=${CXXFLAGS:=}
|
2005-03-26 03:49:38 +00:00
|
|
|
AC_BAKEFILE_PROG_CXX
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
|
|
|
|
dnl ranlib command
|
|
|
|
dnl defines RANLIB with the appropriate command
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
|
|
|
|
dnl ar command
|
|
|
|
dnl defines AR with the appropriate command
|
Use AC_CHECK_TOOL rather than AC_CHECK_PROG for AR, RANLIB, STRIP, RESCOMP,
and DLLTOOL. This automatically searches for tools with a prefix of
"$host_alias-" when cross compiling then falls back to the unprefixed tool name
if that fails. If the user specifies the tool using the appropriate variable
(e.g. CC, CXX, AR, RANLIB, STRIP, etc.) then it will be checked as is.
Removed the major hack that did something similar to this but simply
ignored user-provided variables and used default tool names. For example,
CC was locked to $host_alias-gcc when cross compiling even if the user
specified CC on the configure command-line.
This brings wxWidgets in line with other autoconf 2.5x projects. The only
downside to this approach is that our old method would fail if
$host_alias-toolname was not present whereas the autoconf method will silently
use the host compiler (which is usually _not_ what the user wants).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35454 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2005-09-09 22:17:09 +00:00
|
|
|
AC_CHECK_TOOL(AR, ar)
|
2003-08-14 15:36:33 +00:00
|
|
|
if test "x$AR" = "x" ; then
|
2004-05-23 14:56:36 +00:00
|
|
|
AC_MSG_ERROR([ar is needed to build wxWidgets])
|
2003-08-14 15:36:33 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl install checks
|
|
|
|
dnl defines INSTALL with the appropriate command
|
2001-11-03 22:42:30 +00:00
|
|
|
AC_PROG_INSTALL
|
2002-06-28 08:50:40 +00:00
|
|
|
|
2003-02-02 20:31:27 +00:00
|
|
|
dnl make install path absolute (if not already);
|
|
|
|
dnl will fail with (some) MSDOS paths
|
2002-06-28 08:50:40 +00:00
|
|
|
case ${INSTALL} in
|
|
|
|
/* ) # Absolute
|
|
|
|
;;
|
2003-02-02 20:31:27 +00:00
|
|
|
?:* ) # Drive letter, considered as absolute.
|
|
|
|
;;
|
2002-07-31 02:50:40 +00:00
|
|
|
*)
|
2002-06-28 08:50:40 +00:00
|
|
|
INSTALL=`pwd`/${INSTALL} ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
2001-11-03 11:29:05 +00:00
|
|
|
case "${host}" in
|
|
|
|
|
2001-11-03 23:08:16 +00:00
|
|
|
dnl The other BSD's should probably go in here too, since this is
|
|
|
|
dnl to workaround a strange static lib BSDism.
|
|
|
|
dnl Mac OS X install seems to ignore -p option...
|
2005-08-17 00:56:55 +00:00
|
|
|
*-*-darwin* )
|
2001-11-04 13:59:15 +00:00
|
|
|
INSTALL_PROGRAM="cp -fp"
|
|
|
|
INSTALL_DATA="cp -fp"
|
2001-11-03 11:29:05 +00:00
|
|
|
;;
|
|
|
|
*)
|
2001-11-03 22:42:30 +00:00
|
|
|
;;
|
2001-11-03 11:29:05 +00:00
|
|
|
esac
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl strip command
|
Use AC_CHECK_TOOL rather than AC_CHECK_PROG for AR, RANLIB, STRIP, RESCOMP,
and DLLTOOL. This automatically searches for tools with a prefix of
"$host_alias-" when cross compiling then falls back to the unprefixed tool name
if that fails. If the user specifies the tool using the appropriate variable
(e.g. CC, CXX, AR, RANLIB, STRIP, etc.) then it will be checked as is.
Removed the major hack that did something similar to this but simply
ignored user-provided variables and used default tool names. For example,
CC was locked to $host_alias-gcc when cross compiling even if the user
specified CC on the configure command-line.
This brings wxWidgets in line with other autoconf 2.5x projects. The only
downside to this approach is that our old method would fail if
$host_alias-toolname was not present whereas the autoconf method will silently
use the host compiler (which is usually _not_ what the user wants).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35454 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2005-09-09 22:17:09 +00:00
|
|
|
dnl defines STRIP as strip or nothing (true) if not found
|
|
|
|
AC_CHECK_TOOL(STRIP, strip, true)
|
|
|
|
|
|
|
|
dnl Win32 tools
|
|
|
|
if test "$wxUSE_WINE" = "yes"; then
|
|
|
|
AC_CHECK_TOOL(RESCOMP, wrc)
|
|
|
|
else
|
|
|
|
case "${host}" in
|
|
|
|
*-*-cygwin* | *-*-mingw32* )
|
|
|
|
AC_CHECK_TOOL(RESCOMP, windres)
|
|
|
|
AC_CHECK_TOOL(DLLTOOL, dlltool)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2002-01-23 17:47:58 +00:00
|
|
|
dnl does make support "-include" (only GNU make does AFAIK)?
|
|
|
|
AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
|
|
|
|
[
|
|
|
|
if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
|
2002-02-17 00:25:26 +00:00
|
|
|
egrep -s GNU > /dev/null); then
|
2002-01-23 17:47:58 +00:00
|
|
|
wx_cv_prog_makeisgnu="yes"
|
|
|
|
else
|
|
|
|
wx_cv_prog_makeisgnu="no"
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
|
|
|
|
IF_GNU_MAKE=""
|
|
|
|
else
|
|
|
|
IF_GNU_MAKE="#"
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(IF_GNU_MAKE)
|
|
|
|
|
|
|
|
dnl we don't need to check for VPATH support in GNU make - it does have it
|
|
|
|
if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl check if VPATH works
|
2002-01-23 17:35:51 +00:00
|
|
|
AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl create Makefile
|
|
|
|
cat - << EOF > confMake
|
|
|
|
check : file
|
|
|
|
cp \$? \$@
|
|
|
|
cp \$? final_file
|
|
|
|
EOF
|
|
|
|
|
|
|
|
if test ! -d sub ; then
|
|
|
|
mkdir sub
|
|
|
|
fi
|
|
|
|
echo dummy > sub/file
|
2000-07-15 19:51:35 +00:00
|
|
|
${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
|
1999-06-01 16:14:29 +00:00
|
|
|
RESULT=$?
|
|
|
|
rm -f sub/file check final_file confMake
|
|
|
|
rmdir sub
|
|
|
|
if test "$RESULT" = 0; then
|
2002-01-23 17:35:51 +00:00
|
|
|
wx_cv_prog_makevpath="yes"
|
1999-06-01 16:14:29 +00:00
|
|
|
else
|
2002-01-23 17:35:51 +00:00
|
|
|
wx_cv_prog_makevpath="no"
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "x$wx_cv_prog_makevpath" != "xyes"; then
|
|
|
|
AC_MSG_ERROR([
|
1999-06-01 16:14:29 +00:00
|
|
|
You need a make-utility that is able to use the variable
|
|
|
|
VPATH correctly.
|
|
|
|
If your version of make does not support VPATH correctly,
|
|
|
|
please install GNU-make (possibly as gmake), and start
|
|
|
|
configure with the following command:
|
|
|
|
export MAKE=gmake; ./configure for sh-type shells
|
|
|
|
setenv MAKE gmake; ./configure for csh-type shells
|
|
|
|
Also please do remember to use gmake in this case every time
|
|
|
|
you are trying to compile.
|
2001-06-11 22:58:24 +00:00
|
|
|
])
|
2002-01-23 17:47:58 +00:00
|
|
|
fi dnl make without VPATH
|
|
|
|
fi dnl not GNU make
|
2002-01-23 17:25:39 +00:00
|
|
|
|
1999-06-02 12:03:19 +00:00
|
|
|
dnl needed for making link to setup.h
|
|
|
|
AC_PROG_LN_S
|
|
|
|
|
2004-02-15 14:09:59 +00:00
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Platform specific tests
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
2005-07-29 18:21:32 +00:00
|
|
|
dnl xlC needs -qunique under AIX so that one source file can be
|
2005-02-19 08:16:00 +00:00
|
|
|
dnl compiled to multiple object files and safely linked together.
|
2005-07-29 18:21:32 +00:00
|
|
|
if test "x$XLCXX" = "xyes" -a "x$USE_AIX" = "x1"; then
|
2005-02-19 08:16:00 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS -qunique"
|
|
|
|
fi
|
|
|
|
|
2005-08-17 00:56:55 +00:00
|
|
|
dnl This case is for PowerPC OS X vs. everything else
|
2005-02-19 06:58:25 +00:00
|
|
|
case "${host}" in
|
|
|
|
powerpc-*-darwin* )
|
|
|
|
AC_MSG_CHECKING([if __POWERPC__ is already defined])
|
|
|
|
AC_TRY_COMPILE([],[#ifndef __POWERPC__
|
|
|
|
choke me for lack of PowerPC
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[AC_MSG_RESULT([yes])],
|
|
|
|
[AC_MSG_RESULT([no])
|
|
|
|
AC_DEFINE(__POWERPC__)
|
|
|
|
])
|
2005-08-17 00:56:55 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
dnl This case is for OS X vs. everything else
|
|
|
|
case "${host}" in
|
|
|
|
*-*-darwin* )
|
2005-02-19 06:58:25 +00:00
|
|
|
AC_MSG_CHECKING([if CoreFoundation/CFBase.h is usable])
|
|
|
|
AC_TRY_COMPILE([#include <CoreFoundation/CFBase.h>
|
|
|
|
],[],
|
|
|
|
[AC_MSG_RESULT([yes])],
|
|
|
|
[AC_MSG_RESULT([no])
|
|
|
|
AC_MSG_CHECKING([if __CF_USE_FRAMEWORK_INCLUDES__ is required])
|
|
|
|
AC_TRY_COMPILE([#define __CF_USE_FRAMEWORK_INCLUDES__
|
|
|
|
#include <CoreFoundation/CFBase.h>
|
|
|
|
],[],
|
|
|
|
[AC_MSG_RESULT([yes])
|
|
|
|
dnl We must use -D so source files that don't include wx/setup.h
|
|
|
|
dnl but do include CFBase will work.
|
|
|
|
CPPFLAGS="$CPPFLAGS -D__CF_USE_FRAMEWORK_INCLUDES__"],
|
|
|
|
[AC_MSG_FAILURE([no. CoreFoundation not available.])]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
dnl This case is for OS/2 vs. everything else
|
2002-12-04 14:11:26 +00:00
|
|
|
case "${host}" in
|
|
|
|
*-pc-os2_emx | *-pc-os2-emx )
|
2004-02-15 14:09:59 +00:00
|
|
|
dnl ---------------------------------------------------------------------
|
|
|
|
dnl When we are using gcc on OS/2, we want to be either using resources
|
|
|
|
dnl (PM) or a more complete POSIX emulation for Motif/GTK+/X11.
|
|
|
|
dnl Moreover we need to link explicitly against either stdcpp.a or
|
|
|
|
dnl stdcxx.a (depending on compiler version), since we are using "gcc",
|
|
|
|
dnl not "g++/c++".
|
|
|
|
dnl ---------------------------------------------------------------------
|
|
|
|
dnl (OS/2-only piece)
|
2002-12-04 14:11:26 +00:00
|
|
|
if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
|
|
|
|
dnl More complete Unix emulation for unix-like ports
|
|
|
|
dnl by linking in POSIX/2's cExt (if available).
|
|
|
|
AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
|
|
|
|
else
|
|
|
|
dnl Include resources for the "native" port (wxPM).
|
|
|
|
RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
|
|
|
|
fi
|
2005-02-13 21:00:00 +00:00
|
|
|
dnl Check for the gcc version (and thereby for the C runtime library).
|
|
|
|
dnl wx_cv_gccversion = EMX2 -> Standard EMX environment
|
|
|
|
dnl wx_cv_gccversion = EMX3 -> EMX with gcc-3.0.3 or gcc-3.2.1
|
|
|
|
dnl wx_cv_gccversion = Innotek5 -> gcc-3.2.2 with Innotek libc5
|
|
|
|
dnl wx_cv_gccversion = Innotek6 -> gcc-3.3.5 with Innotek libc6.
|
2005-03-27 13:03:46 +00:00
|
|
|
AC_CACHE_CHECK([for gcc/libc version], wx_cv_gccversion,[
|
2005-02-13 21:00:00 +00:00
|
|
|
AC_TRY_RUN(
|
|
|
|
dnl Check the gcc version macro.
|
2003-08-24 11:35:13 +00:00
|
|
|
[
|
2005-02-13 21:00:00 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
FILE *f=fopen("conftestval", "w");
|
|
|
|
if (!f) exit(1);
|
|
|
|
fprintf(f,
|
2003-08-24 11:35:13 +00:00
|
|
|
#if (__GNUC__ < 3)
|
2005-02-13 21:00:00 +00:00
|
|
|
"EMX2"
|
|
|
|
#elif (__GNUC__==3) && ((__GNUC_MINOR__ < 2) || ((__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__<2)))
|
|
|
|
"EMX3"
|
|
|
|
#elif (__GNUC__==3) && (__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__==2)
|
|
|
|
"Innotek5"
|
|
|
|
#else
|
|
|
|
"Innotek6"
|
2003-08-24 11:35:13 +00:00
|
|
|
#endif
|
2005-02-13 21:00:00 +00:00
|
|
|
);
|
|
|
|
exit(0);
|
|
|
|
}
|
2003-08-24 11:35:13 +00:00
|
|
|
],
|
2005-02-13 21:00:00 +00:00
|
|
|
wx_cv_gccversion=`cat conftestval`,
|
|
|
|
wx_cv_gccversion="EMX2",
|
|
|
|
dnl Compilation error: Assuming standard EMX environment
|
|
|
|
wx_cv_gccversion="EMX2"
|
2003-08-24 11:35:13 +00:00
|
|
|
)
|
|
|
|
])
|
2005-02-13 21:00:00 +00:00
|
|
|
if test "$wx_cv_gccversion" = "EMX2"; then
|
2003-08-24 11:35:13 +00:00
|
|
|
LIBS="$LIBS -lstdcpp"
|
2004-02-28 17:28:05 +00:00
|
|
|
LDFLAGS="$LDFLAGS -Zsysv-signals"
|
2003-08-24 11:35:13 +00:00
|
|
|
else
|
2005-02-13 21:00:00 +00:00
|
|
|
if test "$wx_cv_gccversion" = "EMX3"; then
|
2005-06-26 16:28:18 +00:00
|
|
|
LIBS="$LIBS -lstdcxx -lgcc"
|
2004-02-28 17:28:05 +00:00
|
|
|
LDFLAGS="$LDFLAGS -Zsysv-signals"
|
|
|
|
else
|
|
|
|
LIBS="$LIBS -lstdc++"
|
|
|
|
fi
|
2003-08-24 11:35:13 +00:00
|
|
|
fi
|
2005-02-14 08:41:52 +00:00
|
|
|
if test "$wxUSE_SHARED" = "yes" -a "$wxUSE_OMF" = "no"; then
|
|
|
|
AC_MSG_WARN([Building DLLs requires OMF mode, enabled])
|
|
|
|
wxUSE_OMF=yes
|
2005-02-19 13:58:40 +00:00
|
|
|
enable_omf=yes
|
2005-02-14 08:41:52 +00:00
|
|
|
fi
|
2004-02-15 14:09:59 +00:00
|
|
|
dnl (end of OS/2-only piece)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
dnl ---------------------------------------------------------------------
|
|
|
|
dnl look for strcasecmp() in string.h and then strings.h if it's not
|
|
|
|
dnl there. Don't do this on OS/2, where "stricmp" is the function to be
|
|
|
|
dnl used.
|
|
|
|
dnl ---------------------------------------------------------------------
|
|
|
|
dnl (non-OS/2-only piece)
|
|
|
|
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([for strcasecmp() in string.h], ac_cv_string_strcasecmp, [
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <string.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
strcasecmp("foo", "bar");
|
|
|
|
],
|
|
|
|
ac_cv_string_strcasecmp=yes,
|
|
|
|
ac_cv_string_strcasecmp=no
|
|
|
|
)
|
|
|
|
])
|
|
|
|
|
|
|
|
if test x"$ac_cv_string_strcasecmp" = "xyes"; then
|
|
|
|
AC_DEFINE(HAVE_STRCASECMP_IN_STRING_H)
|
|
|
|
else
|
|
|
|
AC_CACHE_CHECK([for strcasecmp() in strings.h], ac_cv_strings_strcasecmp, [
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <strings.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
strcasecmp("foo", "bar");
|
|
|
|
],
|
|
|
|
ac_cv_strings_strcasecmp=yes,
|
|
|
|
ac_cv_strings_strcasecmp=no
|
|
|
|
)
|
|
|
|
])
|
|
|
|
|
2004-08-07 13:25:03 +00:00
|
|
|
if test x"$ac_cv_strings_strcasecmp" = "xyes"; then
|
2004-02-15 14:09:59 +00:00
|
|
|
AC_DEFINE(HAVE_STRCASECMP_IN_STRINGS_H)
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([No case-insensitive string comparison function found.])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
dnl (end of non-OS/2-only piece)
|
2002-12-04 14:11:26 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2002-06-19 20:25:10 +00:00
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check for headers
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
|
|
|
dnl defines HAVE_STDLIB_H
|
|
|
|
AC_CHECK_HEADERS(stdlib.h)
|
|
|
|
dnl defines HAVE_MALLOC_H
|
|
|
|
AC_CHECK_HEADERS(malloc.h)
|
|
|
|
dnl defines HAVE_UNISTD_H
|
|
|
|
AC_CHECK_HEADERS(unistd.h)
|
|
|
|
dnl defines HAVE_WCHAR_H
|
|
|
|
AC_CHECK_HEADERS(wchar.h)
|
|
|
|
|
|
|
|
dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
|
|
|
|
if test "$ac_cv_header_wchar_h" != "yes"; then
|
|
|
|
dnl defines HAVE_WCSTR_H
|
|
|
|
AC_CHECK_HEADERS(wcstr.h)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl defines HAVE_FNMATCH_H
|
|
|
|
AC_CHECK_HEADERS(fnmatch.h)
|
|
|
|
|
|
|
|
dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
|
|
|
|
AC_CHECK_HEADERS(langinfo.h)
|
|
|
|
|
2003-02-02 20:31:27 +00:00
|
|
|
case "${host}" in
|
|
|
|
*-pc-os2_emx | *-pc-os2-emx )
|
2005-02-13 21:00:00 +00:00
|
|
|
dnl Explicitly link -lintl if langinfo.h is available
|
|
|
|
dnl and intl not yet included in libc
|
|
|
|
if test $ac_cv_header_langinfo_h = "yes" \
|
|
|
|
-a \( "$wx_cv_gccversion" = "EMX2" \
|
|
|
|
-o "$wx_cv_gccversion" = "EMX3" \
|
|
|
|
-o "$wx_cv_gccversion" = "Innotek5" \); then
|
2003-02-02 20:31:27 +00:00
|
|
|
LIBS="$LIBS -lintl"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
2003-03-28 23:05:05 +00:00
|
|
|
|
2002-06-17 15:44:11 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Checks for compiler characteristics
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
dnl defines const to be empty if c-compiler does not support const fully
|
|
|
|
AC_C_CONST
|
|
|
|
dnl defines inline to a sensible value for the c-compiler
|
|
|
|
AC_C_INLINE
|
|
|
|
|
|
|
|
dnl check the sizes of integral types (give some reasonable default values for
|
|
|
|
dnl cross-compiling)
|
|
|
|
dnl defines the size of certain types of variables in SIZEOF_<TYPE>
|
|
|
|
AC_CHECK_SIZEOF(char, 1)
|
|
|
|
AC_CHECK_SIZEOF(short, 2)
|
|
|
|
AC_CHECK_SIZEOF(void *, 4)
|
|
|
|
AC_CHECK_SIZEOF(int, 4)
|
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
2004-02-10 12:58:08 +00:00
|
|
|
AC_CHECK_SIZEOF(size_t, 4)
|
2002-06-17 15:44:11 +00:00
|
|
|
|
|
|
|
case "${host}" in
|
|
|
|
arm-*-linux* )
|
|
|
|
AC_CHECK_SIZEOF(long long, 8)
|
|
|
|
;;
|
2002-09-09 09:33:52 +00:00
|
|
|
*-hp-hpux* )
|
|
|
|
AC_CHECK_SIZEOF(long long, 0)
|
|
|
|
if test "$ac_cv_sizeof_long_long" != "0"; then
|
|
|
|
dnl HPUX 10.20 headers need this define in order to use long long definitions
|
|
|
|
CPPFLAGS="$CPPFLAGS -D_INCLUDE_LONGLONG"
|
|
|
|
fi
|
|
|
|
;;
|
2002-06-17 15:44:11 +00:00
|
|
|
* )
|
|
|
|
AC_CHECK_SIZEOF(long long, 0)
|
|
|
|
esac
|
|
|
|
|
2005-02-27 23:18:33 +00:00
|
|
|
dnl SGI/Irix's stdio.h does not include wchar_t. Mac OS X does not provide
|
|
|
|
dnl wchar.h and wchar_t is defined by stdlib.h (GD)
|
|
|
|
AC_CHECK_SIZEOF(wchar_t, 0,
|
|
|
|
[
|
2005-04-25 09:48:45 +00:00
|
|
|
/* DJGPP's wchar_t is now a keyword in C++ (still not C though) */
|
|
|
|
#if defined(__DJGPP__) && !( (__GNUC_MINOR__ >= 8 && __GNUC__ == 2 ) || __GNUC__ >= 3 )
|
2005-02-27 23:18:33 +00:00
|
|
|
# error "fake wchar_t"
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_WCHAR_H
|
|
|
|
# ifdef __CYGWIN__
|
|
|
|
# include <stddef.h>
|
|
|
|
# endif
|
|
|
|
# include <wchar.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_STDLIB_H
|
|
|
|
# include <stdlib.h>
|
|
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
|
|
]
|
|
|
|
)
|
2005-04-22 15:12:46 +00:00
|
|
|
if test "$ac_cv_sizeof_wchar_t" != "0"; then
|
|
|
|
wxUSE_WCHAR_T=yes
|
|
|
|
else
|
|
|
|
wxUSE_WCHAR_T=no
|
|
|
|
fi
|
2002-06-17 15:44:11 +00:00
|
|
|
|
2004-10-02 18:33:34 +00:00
|
|
|
dnl checks needed to define wxVaCopy
|
|
|
|
AC_CACHE_CHECK([for va_copy],
|
|
|
|
wx_cv_func_va_copy,
|
|
|
|
[
|
2004-10-02 20:31:34 +00:00
|
|
|
AC_LINK_IFELSE([
|
2004-10-02 18:33:34 +00:00
|
|
|
#include <stdarg.h>
|
|
|
|
void foo(char *f, ...)
|
|
|
|
{
|
|
|
|
va_list ap1, ap2;
|
|
|
|
va_start(ap1, f);
|
|
|
|
va_copy(ap2, ap1);
|
|
|
|
va_end(ap2);
|
|
|
|
va_end(ap1);
|
2004-11-15 13:46:33 +00:00
|
|
|
}
|
|
|
|
int main()
|
|
|
|
{
|
2004-12-19 20:24:28 +00:00
|
|
|
foo("hi", 17);
|
|
|
|
return 0;
|
2004-10-02 18:33:34 +00:00
|
|
|
}],
|
|
|
|
wx_cv_func_va_copy=yes,
|
|
|
|
wx_cv_func_va_copy=no
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test $wx_cv_func_va_copy = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_VA_COPY)
|
|
|
|
else
|
|
|
|
dnl try to understand how can we copy va_lists
|
|
|
|
AC_CACHE_CHECK([if va_list can be copied by value],
|
|
|
|
wx_cv_type_va_list_lvalue,
|
|
|
|
[
|
|
|
|
AC_RUN_IFELSE([
|
|
|
|
#include <stdarg.h>
|
|
|
|
int foo(char *f, ...)
|
|
|
|
{
|
|
|
|
va_list ap1, ap2;
|
|
|
|
va_start(ap1, f);
|
|
|
|
ap2 = ap1;
|
|
|
|
if ( va_arg(ap1, int) != 17 || va_arg(ap2, int) != 17 )
|
|
|
|
return 1;
|
|
|
|
va_end(ap2);
|
|
|
|
va_end(ap1);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
return foo("hi", 17);
|
|
|
|
}],
|
|
|
|
wx_cv_type_va_list_lvalue=yes,
|
|
|
|
wx_cv_type_va_list_lvalue=no,
|
|
|
|
dnl assume most common case for cross-compiling...
|
|
|
|
wx_cv_type_va_list_lvalue=yes
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test $wx_cv_type_va_list_lvalue != "yes"; then
|
|
|
|
dnl we suppose that the only thing which can't be copied like this
|
|
|
|
dnl are arrays... only experience will show whether this is really true
|
|
|
|
AC_DEFINE(VA_LIST_IS_ARRAY)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2002-06-17 15:44:11 +00:00
|
|
|
dnl check for large file support
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
|
2002-09-02 19:53:54 +00:00
|
|
|
dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
|
|
|
|
dnl line because otherwise the system headers risk being included before
|
|
|
|
dnl wx/defs.h which defines these constants leading to inconsistent
|
|
|
|
dnl sizeof(off_t) in different source files of the same program and linking
|
|
|
|
dnl problems
|
|
|
|
if test "x$wx_largefile" = "xyes"; then
|
2002-09-05 20:12:08 +00:00
|
|
|
if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
|
|
|
|
WX_LARGEFILE_FLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
|
2005-08-24 00:23:21 +00:00
|
|
|
|
|
|
|
dnl We get "Large Files (ILP32) not supported in strict ANSI mode."
|
|
|
|
dnl #error from HP standard headers unless __STDC_EXT__ is defined.
|
|
|
|
dnl The compiler should define it automatically, but some old g++
|
|
|
|
dnl versions don't define it, so test and add it if necessary. AFAIK
|
|
|
|
dnl the problem only affects the C++ compiler so it is added to
|
|
|
|
dnl CXXFLAGS only.
|
|
|
|
if test "$USE_HPUX" = 1 -a "$GXX" = "yes"; then
|
|
|
|
AC_CACHE_CHECK(
|
|
|
|
[if -D__STDC_EXT__ is required],
|
|
|
|
wx_cv_STDC_EXT_required,
|
|
|
|
[
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[],
|
|
|
|
[
|
|
|
|
#ifndef __STDC_EXT__
|
|
|
|
choke me
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
wx_cv_STDC_EXT_required=no,
|
|
|
|
wx_cv_STDC_EXT_required=yes
|
|
|
|
)
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
]
|
|
|
|
)
|
|
|
|
if test "x$wx_cv_STDC_EXT_required" = "xyes"; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -D__STDC_EXT__"
|
|
|
|
fi
|
|
|
|
fi
|
2002-09-02 19:53:54 +00:00
|
|
|
else
|
2002-09-05 20:12:08 +00:00
|
|
|
WX_LARGEFILE_FLAGS="-D_LARGE_FILES"
|
2002-09-02 19:53:54 +00:00
|
|
|
fi
|
2004-12-22 19:47:31 +00:00
|
|
|
dnl AC_FUNC_FSEEKO sets HAVE_FSEEKO and $ac_cv_sys_largefile_source
|
|
|
|
AC_FUNC_FSEEKO
|
|
|
|
if test "$ac_cv_sys_largefile_source" != no; then
|
|
|
|
WX_LARGEFILE_FLAGS="$WX_LARGEFILE_FLAGS -D_LARGEFILE_SOURCE=$ac_cv_sys_largefile_source"
|
|
|
|
fi
|
2002-09-05 20:12:08 +00:00
|
|
|
CPPFLAGS="$CPPFLAGS $WX_LARGEFILE_FLAGS"
|
2002-09-02 19:53:54 +00:00
|
|
|
fi
|
|
|
|
|
2002-06-17 15:44:11 +00:00
|
|
|
dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
|
|
|
|
WX_C_BIGENDIAN
|
|
|
|
|
|
|
|
dnl check for iostream (as opposed to iostream.h) standard header
|
|
|
|
WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
|
|
|
|
|
|
|
|
dnl check whether C++ compiler supports bool built-in type
|
|
|
|
WX_CPP_BOOL
|
|
|
|
|
2002-07-16 12:03:44 +00:00
|
|
|
dnl check whether C++ compiler supports explicit keyword
|
|
|
|
WX_CPP_EXPLICIT
|
|
|
|
|
2003-03-10 21:37:28 +00:00
|
|
|
dnl check whether C++ compiler supports C++ casts
|
|
|
|
AC_CXX_CONST_CAST
|
2004-09-28 21:46:05 +00:00
|
|
|
AC_CXX_REINTERPRET_CAST
|
2004-02-10 21:49:22 +00:00
|
|
|
AC_CXX_STATIC_CAST
|
2005-03-08 13:12:21 +00:00
|
|
|
dnl we don't use HAVE_DYNAMIC_CAST anywhere right now...
|
|
|
|
dnl AC_CXX_DYNAMIC_CAST
|
2003-03-10 21:37:28 +00:00
|
|
|
|
2005-08-07 16:48:29 +00:00
|
|
|
dnl With Sun CC, temporaries have block scope by default. This flag is needed
|
|
|
|
dnl to get the expression scope behaviour that conforms to the standard.
|
|
|
|
if test "x$SUNCXX" = xyes; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -features=tmplife"
|
|
|
|
fi
|
|
|
|
|
2005-09-14 13:18:10 +00:00
|
|
|
dnl Sun X11 headers are (still, in 2005!) non-ANSI and the best they could do
|
|
|
|
dnl was to hack their C++ compiler to accept them silently -- but C compiler
|
|
|
|
dnl still spits out dozens of warnings for each X include file, so suppress
|
|
|
|
dnl them
|
|
|
|
if test "x$SUNCC" = xyes; then
|
|
|
|
CFLAGS="$CFLAGS -erroff=E_NO_EXPLICIT_TYPE_GIVEN"
|
|
|
|
fi
|
|
|
|
|
2005-09-17 22:40:40 +00:00
|
|
|
dnl SGI mipsPro compiler gives this warning for "conversion from pointer to
|
|
|
|
dnl same-sized integral type" even when there is an explicit cast and as there
|
|
|
|
dnl is no way to turn it off and there are hundreds of these warnings in wx
|
|
|
|
dnl sources, just turn it off for now
|
|
|
|
dnl
|
|
|
|
dnl a better long term solution would be to use #pragma set/reset woff in
|
|
|
|
dnl wxPtrToUInt() and use it instead of casts elsewhere
|
|
|
|
if test "x$SGICC" = "xyes"; then
|
|
|
|
CFLAGS="$CFLAGS -woff 3970"
|
|
|
|
fi
|
|
|
|
if test "x$SGICXX" = "xyes"; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -woff 3970"
|
|
|
|
fi
|
|
|
|
|
2005-10-07 21:56:51 +00:00
|
|
|
dnl HP-UX c89/aCC compiler warnings
|
|
|
|
if test "x$HPCC" = "xyes"; then
|
|
|
|
dnl 2011: "unrecognized preprocessor directive": nice warning but it's given
|
|
|
|
dnl even for directives inside #if which is not true (i.e. which are
|
|
|
|
dnl used for other compilers/OS) and so we have no way to get rid of it
|
|
|
|
dnl 2450: "long long is non standard" -- yes, we know
|
|
|
|
CFLAGS="$CFLAGS +W 2011,2450"
|
|
|
|
fi
|
|
|
|
if test "x$HPCXX" = "xyes"; then
|
|
|
|
dnl 2340: "value copied to temporary, reference to temporary used": very
|
|
|
|
dnl painful as triggered by any occurrence of user-defined conversion
|
|
|
|
CXXFLAGS="$CXXFLAGS +W 2340"
|
|
|
|
fi
|
|
|
|
|
2005-10-08 21:28:12 +00:00
|
|
|
dnl DEC/Compaq/HP cxx warnings
|
|
|
|
if test "x$COMPAQCXX" = "xyes"; then
|
|
|
|
dnl -w0 enables all warnings, then we disable some of them:
|
|
|
|
dnl basclsnondto: base class dtor non virtual (sometimes we do want this)
|
|
|
|
dnl unrimpret: "end of routine block may be unreachable" is given for
|
|
|
|
dnl every "if ( ) return ...; else return ...;"
|
|
|
|
dnl intconlosbit: "conversion to integral type of smaller size could lose
|
|
|
|
dnl data" this is a useful warning but there are too many of
|
|
|
|
dnl them for now
|
|
|
|
CXXFLAGS="-w0 -msg_disable basclsnondto,unrimpret,intconlosbit"
|
|
|
|
fi
|
|
|
|
|
2005-05-10 11:12:58 +00:00
|
|
|
dnl check for std::string or std::wstring
|
|
|
|
if test "$wxUSE_STD_STRING" = "yes" -o "$wxUSE_STL" = "yes"; then
|
2005-04-10 14:54:34 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
|
|
|
|
2005-05-10 11:12:58 +00:00
|
|
|
if test "$wxUSE_UNICODE" = "yes"; then
|
|
|
|
std_string="std::wstring"
|
|
|
|
char_type="wchar_t"
|
|
|
|
else
|
|
|
|
std_string="std::string"
|
|
|
|
char_type="char"
|
|
|
|
fi
|
|
|
|
|
2005-04-10 14:54:34 +00:00
|
|
|
dnl check if <string> declares std::wstring
|
2005-05-10 11:12:58 +00:00
|
|
|
AC_MSG_CHECKING([for $std_string in <string>])
|
2005-04-10 14:54:34 +00:00
|
|
|
AC_TRY_COMPILE([#include <string>],
|
2005-05-10 11:12:58 +00:00
|
|
|
[$std_string foo;],
|
2005-04-10 14:54:34 +00:00
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_STD_WSTRING)],
|
|
|
|
[AC_MSG_RESULT(no)
|
2005-05-10 11:12:58 +00:00
|
|
|
AC_MSG_CHECKING([if std::basic_string<$char_type> works])
|
2005-04-10 14:54:34 +00:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#ifdef HAVE_WCHAR_H
|
|
|
|
# ifdef __CYGWIN__
|
|
|
|
# include <stddef.h>
|
|
|
|
# endif
|
|
|
|
# include <wchar.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_STDLIB_H
|
|
|
|
# include <stdlib.h>
|
|
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string>
|
|
|
|
],
|
2005-05-10 11:12:58 +00:00
|
|
|
[std::basic_string<$char_type> foo;
|
|
|
|
const $char_type* dummy = foo.c_str();],
|
2005-04-10 14:54:34 +00:00
|
|
|
[AC_MSG_RESULT(yes)],
|
|
|
|
[AC_MSG_RESULT([no])
|
2005-05-10 11:12:58 +00:00
|
|
|
if test "$wxUSE_STL" = "yes"; then
|
2005-05-10 13:29:20 +00:00
|
|
|
AC_MSG_ERROR([Can't use --enable-stl without $std_string or std::basic_string<$char_type>])
|
|
|
|
elif grep wxUSE_STD_STRING $wx_arg_cache_file >/dev/null; then
|
|
|
|
AC_MSG_ERROR([Can't use --enable-std_string without $std_string or std::basic_string<$char_type>])
|
2005-05-10 11:12:58 +00:00
|
|
|
else
|
|
|
|
AC_MSG_WARN([No $std_string or std::basic_string<$char_type>, switching to --disable-std_string])
|
|
|
|
wxUSE_STD_STRING=no
|
|
|
|
fi
|
|
|
|
]
|
2005-04-10 14:54:34 +00:00
|
|
|
)
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_LANG_POP
|
|
|
|
fi
|
|
|
|
|
2005-05-10 11:12:58 +00:00
|
|
|
if test "$wxUSE_STD_IOSTREAM" = "yes"; then
|
|
|
|
AC_LANG_PUSH(C++)
|
|
|
|
|
|
|
|
AC_CHECK_TYPES([std::istream, std::ostream],,
|
|
|
|
[wxUSE_STD_IOSTREAM=no],
|
|
|
|
[#include <iostream>])
|
|
|
|
|
|
|
|
if test "$wxUSE_STD_IOSTREAM" != "yes"; then
|
2005-05-10 13:29:20 +00:00
|
|
|
if grep wxUSE_STD_IOSTREAM $wx_arg_cache_file >/dev/null; then
|
|
|
|
AC_MSG_ERROR([Can't use --enable-std_iostreams without std::istream and std::ostream])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([No std::iostreams, switching to --disable-std_iostreams])
|
|
|
|
fi
|
2005-05-10 11:12:58 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
AC_LANG_POP
|
|
|
|
fi
|
|
|
|
|
2003-07-24 19:44:57 +00:00
|
|
|
if test "$wxUSE_STL" = "yes"; then
|
|
|
|
AC_LANG_PUSH(C++)
|
|
|
|
|
|
|
|
dnl check for basic STL functionality
|
|
|
|
AC_MSG_CHECKING([for basic STL functionality])
|
|
|
|
AC_TRY_COMPILE([#include <string>
|
|
|
|
#include <functional>
|
|
|
|
#include <algorithm>
|
|
|
|
#include <vector>
|
|
|
|
#include <list>],
|
|
|
|
[std::vector<int> moo;
|
|
|
|
std::list<int> foo;
|
|
|
|
std::vector<int>::iterator it =
|
|
|
|
std::find_if(moo.begin(), moo.end(),
|
|
|
|
std::bind2nd(std::less<int>(), 3));],
|
|
|
|
[AC_MSG_RESULT([yes])],
|
|
|
|
[AC_MSG_RESULT([no])
|
|
|
|
AC_MSG_ERROR([Basic STL functionality missing])])
|
|
|
|
|
|
|
|
dnl check for compliant std::string::compare
|
|
|
|
AC_MSG_CHECKING([for compliant std::string::compare])
|
|
|
|
AC_TRY_COMPILE([#include <string>],
|
|
|
|
[std::string foo, bar;
|
|
|
|
foo.compare(bar);
|
|
|
|
foo.compare(1, 1, bar);
|
|
|
|
foo.compare(1, 1, bar, 1, 1);
|
|
|
|
foo.compare("");
|
|
|
|
foo.compare(1, 1, "");
|
|
|
|
foo.compare(1, 1, "", 2);],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_STD_STRING_COMPARE)],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
|
2004-05-08 20:20:24 +00:00
|
|
|
dnl check for hash_map and hash_set headers
|
|
|
|
AC_CHECK_HEADER([hash_map],
|
|
|
|
[AC_MSG_CHECKING([for hash_map and hash_set])
|
|
|
|
AC_TRY_COMPILE([#include <hash_map>
|
|
|
|
#include <hash_set>],
|
|
|
|
[std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
|
|
|
|
std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_HASH_MAP)
|
|
|
|
AC_DEFINE(HAVE_STD_HASH_MAP)],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_CHECK_HEADER([ext/hash_map],
|
|
|
|
[AC_MSG_CHECKING([for hash_map and hash_set])
|
|
|
|
AC_TRY_COMPILE([#include <ext/hash_map>
|
|
|
|
#include <ext/hash_set>],
|
|
|
|
[__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
|
|
|
|
__gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_EXT_HASH_MAP)
|
|
|
|
AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
])
|
|
|
|
|
2003-07-24 19:44:57 +00:00
|
|
|
AC_LANG_POP
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Define search path for includes and libraries: all headers and libs will be
|
|
|
|
dnl looked for in all directories of this path
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
|
|
|
|
dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
|
|
|
|
dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
|
1999-10-27 19:43:07 +00:00
|
|
|
dnl
|
|
|
|
dnl Also try to put all directories which may contain X11R6 before those which
|
|
|
|
dnl may contain X11R5/4 - we want to use R6 on machines which have both!
|
2004-02-04 10:21:58 +00:00
|
|
|
dnl
|
|
|
|
dnl In the same vein. Motif 2.1 should be tried before Motif 1.2 for the
|
|
|
|
dnl systems which have both (AIX 4.x does)
|
1999-06-01 16:14:29 +00:00
|
|
|
SEARCH_INCLUDE="\
|
1999-10-25 06:33:22 +00:00
|
|
|
/usr/local/include \
|
|
|
|
\
|
1999-06-01 16:14:29 +00:00
|
|
|
/usr/Motif-2.1/include \
|
2004-02-04 10:21:58 +00:00
|
|
|
/usr/Motif-1.2/include \
|
1999-06-01 16:14:29 +00:00
|
|
|
/usr/include/Motif1.2 \
|
|
|
|
\
|
|
|
|
/usr/dt/include \
|
1999-10-27 19:43:07 +00:00
|
|
|
/usr/openwin/include \
|
|
|
|
\
|
1999-06-01 16:14:29 +00:00
|
|
|
/usr/include/Xm \
|
|
|
|
\
|
|
|
|
/usr/X11R6/include \
|
1999-10-27 19:43:07 +00:00
|
|
|
/usr/X11R6.4/include \
|
1999-06-01 16:14:29 +00:00
|
|
|
/usr/X11R5/include \
|
|
|
|
/usr/X11R4/include \
|
|
|
|
\
|
|
|
|
/usr/include/X11R6 \
|
|
|
|
/usr/include/X11R5 \
|
|
|
|
/usr/include/X11R4 \
|
|
|
|
\
|
|
|
|
/usr/local/X11R6/include \
|
|
|
|
/usr/local/X11R5/include \
|
|
|
|
/usr/local/X11R4/include \
|
|
|
|
\
|
|
|
|
/usr/local/include/X11R6 \
|
|
|
|
/usr/local/include/X11R5 \
|
|
|
|
/usr/local/include/X11R4 \
|
|
|
|
\
|
|
|
|
/usr/X11/include \
|
|
|
|
/usr/include/X11 \
|
|
|
|
/usr/local/X11/include \
|
|
|
|
/usr/local/include/X11 \
|
|
|
|
\
|
|
|
|
/usr/XFree86/include/X11 \
|
2005-08-31 20:22:49 +00:00
|
|
|
/usr/pkg/include \
|
|
|
|
\
|
2002-12-04 14:11:26 +00:00
|
|
|
/usr/openwin/share/include"
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2005-09-19 10:28:55 +00:00
|
|
|
dnl try to find out the standard lib locations for the systems with multiple
|
|
|
|
dnl ABIs
|
2005-09-19 19:45:41 +00:00
|
|
|
AC_MSG_CHECKING([for libraries directory])
|
|
|
|
|
2005-09-19 10:28:55 +00:00
|
|
|
case "${host}" in
|
2005-09-19 19:45:41 +00:00
|
|
|
*-*-irix6* )
|
|
|
|
AC_CACHE_VAL(
|
2005-09-19 10:28:55 +00:00
|
|
|
wx_cv_std_libpath,
|
|
|
|
[
|
|
|
|
for d in WX_STD_LIBPATH(); do
|
|
|
|
for e in a so sl dylib dll.a; do
|
|
|
|
libc="$d/libc.$e"
|
|
|
|
if test -f $libc; then
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS="$libc"
|
|
|
|
AC_LINK_IFELSE([int main() { return 0; }],
|
|
|
|
wx_cv_std_libpath=`echo $d | sed s@/usr/@@`)
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
if test "x$wx_cv_std_libpath" != "x"; then
|
|
|
|
break 2
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
done
|
|
|
|
if test "x$wx_cv_std_libpath" = "x"; then
|
|
|
|
wx_cv_std_libpath="lib"
|
2005-09-18 00:44:06 +00:00
|
|
|
fi
|
2005-09-19 10:28:55 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
;;
|
|
|
|
|
2005-09-19 19:45:41 +00:00
|
|
|
*-*-solaris2* )
|
|
|
|
dnl use ../lib or ../lib/64 depending on the size of void*
|
|
|
|
if test "$ac_cv_sizeof_void_p" = 8 -a -d "/usr/lib/64"; then
|
|
|
|
wx_cv_std_libpath="lib/64"
|
|
|
|
else
|
|
|
|
wx_cv_std_libpath="lib"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*-*-linux* )
|
|
|
|
dnl use ../lib or ../lib64 depending on the size of void*
|
|
|
|
if test "$ac_cv_sizeof_void_p" = 8 -a \
|
|
|
|
-d "/usr/lib64" -a ! -h "/usr/lib64"; then
|
|
|
|
wx_cv_std_libpath="lib64"
|
|
|
|
else
|
|
|
|
wx_cv_std_libpath="lib"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
2005-09-19 10:28:55 +00:00
|
|
|
*)
|
|
|
|
wx_cv_std_libpath="lib";
|
|
|
|
;;
|
|
|
|
esac
|
2005-09-18 00:44:06 +00:00
|
|
|
|
2005-09-19 19:45:41 +00:00
|
|
|
AC_MSG_RESULT($wx_cv_std_libpath)
|
|
|
|
|
|
|
|
SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s@include@$wx_cv_std_libpath@g` /usr/$wx_cv_std_libpath"
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2005-07-08 20:52:01 +00:00
|
|
|
dnl Cross compiling with gcc?
|
|
|
|
if test "$build" != "$host" -a "$GCC" = yes; then
|
|
|
|
dnl for gcc cross-compilers "$CC -print-prog-name=ld" prints the path to
|
|
|
|
dnl the linker. Stripping off the trailing '/bin/ld' gives us a candiate
|
|
|
|
dnl for a 'root' below which libraries and headers for the target system
|
|
|
|
dnl might be installed.
|
|
|
|
if cross_root=`$CC -print-prog-name=ld 2>/dev/null`; then
|
|
|
|
cross_root=`dirname $cross_root`
|
|
|
|
cross_root=`dirname $cross_root`
|
|
|
|
|
|
|
|
dnl substitute this candiate root for '^/usr' in the search lists,
|
|
|
|
dnl strip out any that don't start '^/usr'.
|
|
|
|
SEARCH_LIB=`for x in $SEARCH_LIB; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
|
|
|
|
SEARCH_INCLUDE=`for x in $SEARCH_INCLUDE; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
|
|
|
|
|
|
|
|
dnl also have pkg-config search for *.pc files under this 'root'
|
|
|
|
if test -z "$PKG_CONFIG_PATH"; then
|
|
|
|
PKG_CONFIG_PATH="$cross_root/local/lib/pkgconfig:$cross_root/lib/pkgconfig"
|
|
|
|
export PKG_CONFIG_PATH
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl AC_PATH_XTRA doesn't work currently unless -x-includes and
|
|
|
|
dnl -x-libraries are given on the command line. So if they are not
|
|
|
|
dnl set then set them here to plausible defaults.
|
|
|
|
if test -z "$x_includes" -o "$x_includes" = NONE; then
|
|
|
|
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
|
|
|
|
x_includes=$ac_find_includes
|
|
|
|
fi
|
|
|
|
if test -z "$x_libraries" -o "$x_libraries" = NONE; then
|
|
|
|
WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xt)
|
|
|
|
x_libraries=$ac_find_libraries
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check for libraries
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
1999-06-07 18:27:43 +00:00
|
|
|
dnl flush the cache because checking for libraries below might abort
|
1999-06-01 16:14:29 +00:00
|
|
|
AC_CACHE_SAVE
|
|
|
|
|
2002-05-10 12:51:02 +00:00
|
|
|
dnl check for glibc version
|
2002-06-07 00:34:01 +00:00
|
|
|
dnl
|
|
|
|
dnl VZ: I have no idea why had this check been there originally, but now
|
2002-08-13 12:26:31 +00:00
|
|
|
dnl we could probably do without it by just always adding _GNU_SOURCE
|
2003-06-22 12:48:38 +00:00
|
|
|
if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then
|
2002-05-10 12:51:02 +00:00
|
|
|
AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
|
|
|
|
AC_TRY_COMPILE([#include <features.h>],
|
|
|
|
[
|
2002-06-07 00:34:01 +00:00
|
|
|
#if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
|
2005-08-22 20:22:21 +00:00
|
|
|
not glibc 2.1
|
2002-05-10 12:51:02 +00:00
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[
|
|
|
|
wx_cv_lib_glibc21=yes
|
|
|
|
],
|
|
|
|
[
|
|
|
|
wx_cv_lib_glibc21=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
])
|
|
|
|
if test "$wx_cv_lib_glibc21" = "yes"; then
|
|
|
|
AC_DEFINE(wxHAVE_GLIBC2)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2002-08-13 12:26:31 +00:00
|
|
|
dnl we may need _GNU_SOURCE for 2 things:
|
|
|
|
dnl
|
|
|
|
dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
|
|
|
|
dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
|
|
|
|
dnl which breaks libtiff compilation, so it is simpler to just define
|
|
|
|
dnl _GNU_SOURCE to get everything)
|
|
|
|
dnl
|
|
|
|
dnl 2. for Unicode functions
|
|
|
|
if test "x$wx_cv_lib_glibc21" = "xyes"; then
|
|
|
|
if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
|
|
|
|
AC_DEFINE(_GNU_SOURCE)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2001-10-23 21:03:32 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Optional libraries
|
|
|
|
dnl
|
|
|
|
dnl --with-<lib>=sys
|
|
|
|
dnl looks for system library and fails if not found
|
|
|
|
dnl
|
|
|
|
dnl --with-<lib>
|
|
|
|
dnl --with-<lib>=yes
|
|
|
|
dnl looks for system library and, if not found, prints a warning,
|
|
|
|
dnl falls back to the builtin wx version, and continues configuration
|
|
|
|
dnl
|
|
|
|
dnl --with-<lib>=builtin
|
|
|
|
dnl uses builtin wx version without searching for system library
|
|
|
|
dnl
|
|
|
|
dnl --with-<lib>=no
|
|
|
|
dnl --without-<lib>
|
|
|
|
dnl do not use library (neither system nor builtin wx version)
|
|
|
|
dnl
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2001-08-02 18:58:52 +00:00
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check for regex libraries
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_REGEX" != "no"; then
|
2001-10-23 21:03:32 +00:00
|
|
|
AC_DEFINE(wxUSE_REGEX)
|
2003-12-24 12:42:57 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_REGEX" = "yes"; then
|
2004-02-19 17:50:01 +00:00
|
|
|
AC_MSG_WARN([Defaulting to the the builtin regex library for Unicode build.])
|
2003-12-24 12:42:57 +00:00
|
|
|
wxUSE_REGEX=builtin
|
|
|
|
fi
|
2001-10-23 21:03:32 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
|
|
|
|
dnl according to Unix 98 specs, regcomp() is in libc but I believe that
|
|
|
|
dnl on some old systems it may be in libregex - check for it too?
|
2003-04-30 13:31:09 +00:00
|
|
|
AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp)])
|
2001-10-23 21:03:32 +00:00
|
|
|
|
|
|
|
if test "x$ac_cv_func_regcomp" != "xyes"; then
|
|
|
|
if test "$wxUSE_REGEX" = "sys" ; then
|
|
|
|
AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
|
|
|
|
else
|
2001-10-31 22:18:22 +00:00
|
|
|
AC_MSG_WARN([system regex library not found, will use built-in instead])
|
2001-10-23 21:03:32 +00:00
|
|
|
wxUSE_REGEX=builtin
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
dnl we are using the system library
|
|
|
|
wxUSE_REGEX=sys
|
2004-02-19 17:50:01 +00:00
|
|
|
dnl only the built-in supports advanced REs
|
|
|
|
AC_DEFINE(WX_NO_REGEX_ADVANCED)
|
2001-08-02 18:58:52 +00:00
|
|
|
fi
|
2001-10-23 21:03:32 +00:00
|
|
|
fi
|
|
|
|
fi
|
2001-08-02 18:58:52 +00:00
|
|
|
|
2001-10-23 21:03:32 +00:00
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check for zlib compression library
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ZLIB_LINK=
|
|
|
|
if test "$wxUSE_ZLIB" != "no" ; then
|
|
|
|
AC_DEFINE(wxUSE_ZLIB)
|
|
|
|
|
|
|
|
if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
|
2002-12-15 22:50:42 +00:00
|
|
|
dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
|
|
|
|
dnl should still use it because hopefully (can someone confirm this?)
|
|
|
|
dnl Apple did fix the security problem in it and not using the system
|
|
|
|
dnl library results in a whole bunch of warnings when linking with
|
|
|
|
dnl Carbon framework
|
|
|
|
if test "$USE_DARWIN" = 1; then
|
|
|
|
system_zlib_h_ok="yes"
|
|
|
|
else
|
|
|
|
dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
|
|
|
|
dnl known to not work) and although I don't know which is
|
|
|
|
dnl the minimal required version it's safer to test for 1.1.4 as
|
|
|
|
dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
|
|
|
|
dnl has anything more ancient (1.1.3 was released in July 1998)
|
|
|
|
dnl anyhow
|
|
|
|
AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
|
2003-04-30 13:31:09 +00:00
|
|
|
[AC_TRY_RUN(
|
|
|
|
dnl zlib.h defines ZLIB_VERSION="x.y.z"
|
2002-12-15 22:50:42 +00:00
|
|
|
[
|
|
|
|
#include <zlib.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
FILE *f=fopen("conftestval", "w");
|
|
|
|
if (!f) exit(1);
|
|
|
|
fprintf(f, "%s",
|
|
|
|
ZLIB_VERSION[0] == '1' &&
|
|
|
|
(ZLIB_VERSION[2] > '1' ||
|
|
|
|
(ZLIB_VERSION[2] == '1' &&
|
|
|
|
ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
],
|
|
|
|
ac_cv_header_zlib_h=`cat conftestval`,
|
|
|
|
ac_cv_header_zlib_h=no,
|
2003-01-15 16:12:12 +00:00
|
|
|
dnl cross-compiling: don't have an answer, try later
|
|
|
|
unset ac_cv_header_zlib_h
|
2003-04-30 13:31:09 +00:00
|
|
|
)]
|
2002-12-05 02:07:05 +00:00
|
|
|
)
|
2003-01-15 16:12:12 +00:00
|
|
|
dnl If the test above did not come up with a value (e.g. cross
|
|
|
|
dnl compiling) then this should give a definitive answer
|
|
|
|
AC_CHECK_HEADER(zlib.h)
|
2002-12-05 02:07:05 +00:00
|
|
|
|
2002-12-15 22:50:42 +00:00
|
|
|
system_zlib_h_ok=$ac_cv_header_zlib_h
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$system_zlib_h_ok" = "yes"; then
|
2002-12-05 02:07:05 +00:00
|
|
|
AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
|
|
|
|
fi
|
2001-10-23 21:03:32 +00:00
|
|
|
|
|
|
|
if test "x$ZLIB_LINK" = "x" ; then
|
|
|
|
if test "$wxUSE_ZLIB" = "sys" ; then
|
2002-12-05 02:07:05 +00:00
|
|
|
AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
|
2001-10-23 21:03:32 +00:00
|
|
|
else
|
2002-12-05 02:07:05 +00:00
|
|
|
AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
|
2001-10-23 21:03:32 +00:00
|
|
|
wxUSE_ZLIB=builtin
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
dnl we are using the system library
|
|
|
|
wxUSE_ZLIB=sys
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check for png library
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
|
|
|
PNG_LINK=
|
|
|
|
if test "$wxUSE_LIBPNG" != "no" ; then
|
|
|
|
AC_DEFINE(wxUSE_LIBPNG)
|
2002-07-31 02:50:40 +00:00
|
|
|
|
2002-01-26 00:21:42 +00:00
|
|
|
if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
|
|
|
|
AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
|
|
|
|
wxUSE_LIBPNG=sys
|
|
|
|
fi
|
2001-10-23 21:03:32 +00:00
|
|
|
|
|
|
|
dnl for the check below to have a chance to succeed, we must already have
|
2002-01-26 00:21:42 +00:00
|
|
|
dnl libz somewhere (don't do this when bulding wxMGL since its libpng
|
|
|
|
dnl doesn't depend on zlib)
|
|
|
|
if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
|
2001-10-31 22:18:22 +00:00
|
|
|
AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
|
2001-10-23 21:03:32 +00:00
|
|
|
wxUSE_LIBPNG=builtin
|
|
|
|
fi
|
|
|
|
|
2002-01-26 00:21:42 +00:00
|
|
|
if test "$wxUSE_MGL" != 1 ; then
|
|
|
|
dnl Don't check for libpng when building wxMGL, libmgl contains it
|
|
|
|
if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
|
2002-12-07 01:26:21 +00:00
|
|
|
dnl libpng version 0.9 is known to not work, if an even newer
|
|
|
|
dnl version is required, just bump it up in the test below
|
|
|
|
AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
|
2003-04-30 13:31:09 +00:00
|
|
|
[AC_TRY_RUN(
|
|
|
|
dnl png.h defines PNG_LIBPNG_VER=number
|
2002-12-07 01:26:21 +00:00
|
|
|
[
|
|
|
|
#include <png.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
FILE *f=fopen("conftestval", "w");
|
|
|
|
if (!f) exit(1);
|
|
|
|
fprintf(f, "%s",
|
|
|
|
PNG_LIBPNG_VER > 90 ? "yes" : "no");
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
],
|
|
|
|
ac_cv_header_png_h=`cat conftestval`,
|
|
|
|
ac_cv_header_png_h=no,
|
2003-01-15 16:12:12 +00:00
|
|
|
dnl cross-compiling: test (later) if we have any png.h
|
|
|
|
unset ac_cv_header_png_h
|
2003-04-30 13:31:09 +00:00
|
|
|
)]
|
2002-12-07 01:26:21 +00:00
|
|
|
)
|
2003-01-15 16:12:12 +00:00
|
|
|
AC_CHECK_HEADER(png.h)
|
2002-12-07 01:26:21 +00:00
|
|
|
|
|
|
|
if test "$ac_cv_header_png_h" = "yes"; then
|
2004-03-22 21:48:27 +00:00
|
|
|
AC_CHECK_LIB(png, png_check_sig, PNG_LINK=" -lpng -lz", , [-lz -lm])
|
2002-12-07 01:26:21 +00:00
|
|
|
fi
|
2002-01-26 00:21:42 +00:00
|
|
|
|
|
|
|
if test "x$PNG_LINK" = "x" ; then
|
|
|
|
if test "$wxUSE_LIBPNG" = "sys" ; then
|
2003-01-01 17:59:01 +00:00
|
|
|
AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
|
2002-01-26 00:21:42 +00:00
|
|
|
else
|
2003-01-01 17:59:01 +00:00
|
|
|
AC_MSG_WARN([system png library not found or too old, will use built-in instead])
|
2002-01-26 00:21:42 +00:00
|
|
|
wxUSE_LIBPNG=builtin
|
|
|
|
fi
|
2001-10-23 21:03:32 +00:00
|
|
|
else
|
2002-01-26 00:21:42 +00:00
|
|
|
dnl we are using the system library
|
2002-12-04 14:11:26 +00:00
|
|
|
wxUSE_LIBPNG=sys
|
2001-10-23 21:03:32 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check for jpeg library
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
|
|
|
JPEG_LINK=
|
|
|
|
if test "$wxUSE_LIBJPEG" != "no" ; then
|
|
|
|
AC_DEFINE(wxUSE_LIBJPEG)
|
|
|
|
|
2002-01-26 00:21:42 +00:00
|
|
|
if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
|
|
|
|
AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
|
|
|
|
wxUSE_LIBJPEG=sys
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_MGL" != 1 ; then
|
|
|
|
dnl Don't check for libjpeg when building wxMGL, libmgl contains it
|
|
|
|
if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
|
|
|
|
dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
|
|
|
|
dnl HAVE_STDLIB_H which are already defined and this provokes
|
|
|
|
dnl a compiler warning which configure considers as an error...
|
|
|
|
AC_MSG_CHECKING(for jpeglib.h)
|
|
|
|
AC_CACHE_VAL(ac_cv_header_jpeglib_h,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#undef HAVE_STDLIB_H
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <jpeglib.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
],
|
|
|
|
ac_cv_header_jpeglib_h=yes,
|
|
|
|
ac_cv_header_jpeglib_h=no
|
|
|
|
)
|
2001-10-23 21:03:32 +00:00
|
|
|
)
|
2002-01-26 00:21:42 +00:00
|
|
|
AC_MSG_RESULT($ac_cv_header_jpeglib_h)
|
2001-10-23 21:03:32 +00:00
|
|
|
|
2002-01-26 00:21:42 +00:00
|
|
|
if test "$ac_cv_header_jpeglib_h" = "yes"; then
|
|
|
|
AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
|
|
|
|
fi
|
2001-10-23 21:03:32 +00:00
|
|
|
|
2002-01-26 00:21:42 +00:00
|
|
|
if test "x$JPEG_LINK" = "x" ; then
|
|
|
|
if test "$wxUSE_LIBJPEG" = "sys" ; then
|
|
|
|
AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([system jpeg library not found, will use built-in instead])
|
|
|
|
wxUSE_LIBJPEG=builtin
|
|
|
|
fi
|
2001-10-23 21:03:32 +00:00
|
|
|
else
|
2002-01-26 00:21:42 +00:00
|
|
|
dnl we are using the system library
|
|
|
|
wxUSE_LIBJPEG=sys
|
2001-10-23 21:03:32 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check for tiff library
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
|
|
|
TIFF_LINK=
|
2002-12-04 14:11:26 +00:00
|
|
|
TIFF_PREREQ_LINKS=-lm
|
2001-10-23 21:03:32 +00:00
|
|
|
if test "$wxUSE_LIBTIFF" != "no" ; then
|
|
|
|
AC_DEFINE(wxUSE_LIBTIFF)
|
|
|
|
|
|
|
|
if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
|
2002-12-04 14:11:26 +00:00
|
|
|
dnl libtiff may depend on libjpeg and libz so use them in the test
|
|
|
|
dnl below or it would fail
|
|
|
|
if test "$wxUSE_LIBJPEG" = "sys"; then
|
|
|
|
TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_ZLIB" = "sys"; then
|
|
|
|
TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
|
|
|
|
fi
|
2001-10-23 21:03:32 +00:00
|
|
|
AC_CHECK_HEADER(tiffio.h,
|
2003-08-20 10:29:08 +00:00
|
|
|
[
|
|
|
|
AC_CHECK_LIB(tiff, TIFFError,
|
|
|
|
TIFF_LINK=" -ltiff",
|
|
|
|
,
|
|
|
|
$TIFF_PREREQ_LINKS)
|
|
|
|
]
|
2001-10-23 21:03:32 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
if test "x$TIFF_LINK" = "x" ; then
|
|
|
|
if test "$wxUSE_LIBTIFF" = "sys" ; then
|
|
|
|
AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
|
|
|
|
else
|
2001-10-31 22:18:22 +00:00
|
|
|
AC_MSG_WARN([system tiff library not found, will use built-in instead])
|
2001-10-23 21:03:32 +00:00
|
|
|
wxUSE_LIBTIFF=builtin
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
dnl we are using the system library
|
|
|
|
wxUSE_LIBTIFF=sys
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-07-20 21:50:39 +00:00
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check for expat libraries
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
2005-04-22 15:12:46 +00:00
|
|
|
if test "$wxUSE_WCHAR_T" != "yes"; then
|
|
|
|
if test "$wxUSE_EXPAT" != "no"; then
|
|
|
|
AC_MSG_WARN([wxWidgets requires wchar_t to use expat, disabling])
|
|
|
|
wxUSE_EXPAT=no
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_XML" != "no"; then
|
|
|
|
AC_MSG_WARN([wxWidgets requires wchar_t to use xml, disabling])
|
|
|
|
wxUSE_XML=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-07-20 21:50:39 +00:00
|
|
|
if test "$wxUSE_EXPAT" != "no"; then
|
2003-08-13 12:22:59 +00:00
|
|
|
wxUSE_XML=yes
|
2003-07-20 21:50:39 +00:00
|
|
|
AC_DEFINE(wxUSE_EXPAT)
|
|
|
|
AC_DEFINE(wxUSE_XML)
|
|
|
|
|
|
|
|
if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
|
2003-07-21 22:18:06 +00:00
|
|
|
AC_CHECK_HEADER([expat.h], [found_expat_h=1])
|
|
|
|
if test "x$found_expat_h" = "x1"; then
|
|
|
|
dnl Expat 1.95.6 comes with broken expat.h:
|
|
|
|
AC_CACHE_CHECK([if expat.h is valid C++ header],
|
|
|
|
wx_cv_expat_is_not_broken,
|
|
|
|
[
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
AC_TRY_COMPILE([#include <expat.h>],[],
|
|
|
|
wx_cv_expat_is_not_broken=yes,
|
|
|
|
wx_cv_expat_is_not_broken=no
|
|
|
|
)
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
]
|
|
|
|
)
|
|
|
|
if test "$wx_cv_expat_is_not_broken" = "yes" ; then
|
|
|
|
AC_CHECK_LIB(expat, XML_ParserCreate, EXPAT_LINK=" -lexpat")
|
|
|
|
fi
|
2003-07-20 21:50:39 +00:00
|
|
|
fi
|
|
|
|
if test "x$EXPAT_LINK" = "x" ; then
|
|
|
|
if test "$wxUSE_EXPAT" = "sys" ; then
|
|
|
|
AC_MSG_ERROR([system expat library not found! Use --with-expat=builtin to use built-in version])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([system expat library not found, will use built-in instead])
|
|
|
|
wxUSE_EXPAT=builtin
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
dnl we are using the system library
|
|
|
|
wxUSE_EXPAT=sys
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_EXPAT" = "builtin" ; then
|
|
|
|
dnl Expat needs this:
|
|
|
|
AC_CONFIG_SUBDIRS([src/expat])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2003-10-07 20:15:27 +00:00
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl Check for libmspack
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_LIBMSPACK" != "no"; then
|
|
|
|
AC_CHECK_HEADER([mspack.h], [found_mspack_h=1])
|
|
|
|
if test "x$found_mspack_h" = "x1"; then
|
|
|
|
AC_CHECK_LIB(mspack, mspack_create_chm_decompressor,
|
|
|
|
MSPACK_LINK=" -lmspack")
|
|
|
|
fi
|
|
|
|
if test "x$MSPACK_LINK" = "x" ; then
|
|
|
|
wxUSE_LIBMSPACK=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-01-16 12:06:14 +00:00
|
|
|
if test "$wxUSE_LIBMSPACK" != "no"; then
|
|
|
|
AC_DEFINE(wxUSE_LIBMSPACK)
|
|
|
|
fi
|
|
|
|
|
2003-10-07 20:15:27 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl search for toolkit (widget sets)
|
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
|
2000-01-10 17:12:43 +00:00
|
|
|
AFMINSTALL=
|
2002-12-04 14:11:26 +00:00
|
|
|
WIN32INSTALL=
|
2000-01-10 17:12:43 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
TOOLKIT=
|
|
|
|
TOOLKIT_INCLUDE=
|
|
|
|
WIDGET_SET=
|
1999-10-04 20:15:38 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl are we building for a win32 target environment?
|
|
|
|
dnl If so, setup common stuff needed for both GUI and Base libs.
|
|
|
|
if test "$USE_WIN32" = 1 ; then
|
|
|
|
AC_CHECK_HEADERS(w32api.h)
|
|
|
|
AC_CHECK_HEADER(windows.h, [],
|
|
|
|
[
|
|
|
|
AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
|
|
|
|
])
|
2000-01-10 17:12:43 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl --- FIXME: This is still a somewhat random list of libs,
|
|
|
|
dnl --- some of them should probably be included conditionally.
|
2003-07-01 20:02:59 +00:00
|
|
|
LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32"
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2003-05-24 20:06:46 +00:00
|
|
|
if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
|
|
|
|
LIBS="$LIBS -loleacc"
|
|
|
|
fi
|
|
|
|
|
2001-11-03 11:08:15 +00:00
|
|
|
case "${host}" in
|
|
|
|
*-*-cygwin* )
|
|
|
|
dnl Cygwin doesn't include these by default
|
2003-07-01 20:02:59 +00:00
|
|
|
LIBS="$LIBS -lkernel32 -luser32"
|
2001-11-03 11:08:15 +00:00
|
|
|
TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WIN95__"
|
|
|
|
esac
|
2001-10-02 21:36:16 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl add extra odbc libs if we have compiled in odbc
|
2003-06-02 21:09:53 +00:00
|
|
|
if test "$wxUSE_ODBC" = "sys" ; then
|
|
|
|
wxUSE_ODBC = "yes"
|
|
|
|
fi
|
2001-09-28 07:00:13 +00:00
|
|
|
if test "$wxUSE_ODBC" = "yes" ; then
|
2001-12-27 23:15:52 +00:00
|
|
|
LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
|
2003-06-02 21:09:53 +00:00
|
|
|
AC_DEFINE(wxUSE_ODBC)
|
2001-09-28 07:00:13 +00:00
|
|
|
fi
|
2003-06-02 21:09:53 +00:00
|
|
|
dnl We might want to abort here if wxUSE_ODBC="builtin" isn't supported on msw.
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
|
|
|
|
RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
|
2002-12-04 14:11:26 +00:00
|
|
|
|
|
|
|
dnl install Win32-specific files in "make install"
|
|
|
|
WIN32INSTALL=win32install
|
2001-09-28 07:00:13 +00:00
|
|
|
fi
|
2001-07-20 11:58:54 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
|
|
|
USE_GUI=1
|
1999-06-13 22:27:35 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
GUI_TK_LIBRARY=
|
2000-03-09 20:18:59 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
WXGTK12=
|
|
|
|
WXGTK127=
|
|
|
|
WXGTK20=
|
2004-02-28 13:16:30 +00:00
|
|
|
WXGPE=
|
2000-03-09 20:18:59 +00:00
|
|
|
|
2004-10-07 17:22:56 +00:00
|
|
|
if test "$wxUSE_COCOA" = 1 ; then
|
|
|
|
if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes"; then
|
|
|
|
AC_MSG_WARN([Printing not supported under wxCocoa yet, disabled])
|
|
|
|
wxUSE_PRINTING_ARCHITECTURE=no
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
|
|
|
|
AC_MSG_WARN([Drag and Drop not supported under wxCocoa yet, disabled])
|
|
|
|
wxUSE_DRAG_AND_DROP=no
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_DRAGIMAGE" = "yes"; then
|
|
|
|
AC_MSG_WARN([Drag Image and DandD not supported under wxCocoa yet, disabled])
|
|
|
|
wxUSE_DRAGIMAGE=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2001-11-03 11:08:15 +00:00
|
|
|
if test "$wxUSE_MSW" = 1 ; then
|
2001-06-26 20:59:19 +00:00
|
|
|
TOOLKIT=MSW
|
|
|
|
GUIDIST=MSW_DIST
|
2003-08-16 16:12:31 +00:00
|
|
|
|
|
|
|
dnl -mwindows causes a heap of other default gui libs to be linked in.
|
|
|
|
case "${host}" in
|
|
|
|
*-*-mingw32* )
|
|
|
|
WXCONFIG_LDFLAGS_GUI="$LDFLAGS -Wl,--subsystem,windows -mwindows"
|
|
|
|
esac
|
2000-02-02 16:56:06 +00:00
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_GTK" = 1; then
|
2001-07-02 09:10:37 +00:00
|
|
|
AC_MSG_CHECKING([for GTK+ version])
|
2000-01-31 16:08:09 +00:00
|
|
|
|
2001-07-02 09:10:37 +00:00
|
|
|
gtk_version_cached=1
|
|
|
|
AC_CACHE_VAL(wx_cv_lib_gtk,
|
|
|
|
[
|
|
|
|
dnl stupid GTK+ AM macros produce their own messages, so we
|
|
|
|
dnl have to pass to the next line
|
|
|
|
gtk_version_cached=0
|
2001-11-07 10:03:57 +00:00
|
|
|
AC_MSG_RESULT()
|
2001-07-02 09:10:37 +00:00
|
|
|
|
2001-12-14 19:34:00 +00:00
|
|
|
dnl we must link against lgthread unless the user
|
|
|
|
dnl used --disable-threads
|
|
|
|
GTK_MODULES=
|
|
|
|
if test "$wxUSE_THREADS" = "yes"; then
|
|
|
|
GTK_MODULES=gthread
|
|
|
|
fi
|
|
|
|
|
2005-04-15 14:18:30 +00:00
|
|
|
dnl detect GTK2
|
2001-07-02 09:10:37 +00:00
|
|
|
wx_cv_lib_gtk=
|
2005-09-25 07:12:02 +00:00
|
|
|
if test "x$wxGTK_VERSION" != "x1"
|
|
|
|
then
|
|
|
|
dnl The gthread.pc that ships with solaris returns '-mt',
|
|
|
|
dnl it's correct for Sun CC, but gcc requires '-pthreads'.
|
|
|
|
dnl So disable the compile check and remove the -mt below.
|
|
|
|
case "${host}" in
|
|
|
|
*-*-solaris2* )
|
|
|
|
if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
|
|
|
|
enable_gtktest=no
|
|
|
|
fi
|
|
|
|
esac
|
|
|
|
|
2002-03-22 19:15:41 +00:00
|
|
|
AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
|
2005-09-25 07:12:02 +00:00
|
|
|
|
|
|
|
dnl Remove the '-mt' for gcc on solaris
|
|
|
|
case "${host}" in
|
|
|
|
*-*-solaris2* )
|
|
|
|
if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
|
|
|
|
GTK_CFLAGS=`echo $GTK_CFLAGS | sed 's/-mt//'`
|
|
|
|
GTK_LIBS=`echo $GTK_LIBS | sed 's/-mt//'`
|
|
|
|
fi
|
|
|
|
dnl solaris also requires -lX11 for static lib
|
|
|
|
if test "$wxUSE_SHARED" != "yes"; then
|
|
|
|
GTK_LIBS="$GTK_LIBS -lX11"
|
|
|
|
fi
|
|
|
|
esac
|
2005-04-13 23:07:55 +00:00
|
|
|
fi
|
|
|
|
|
2005-04-15 14:18:30 +00:00
|
|
|
dnl detect GTK1.x
|
|
|
|
if test -z "$wx_cv_lib_gtk"; then
|
|
|
|
if test "x$wxGTK_VERSION" = "x1" -o "x$wxGTK_VERSION" = "xany" ; then
|
|
|
|
AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
|
2001-07-02 09:10:37 +00:00
|
|
|
|
2005-04-15 14:18:30 +00:00
|
|
|
if test -z "$wx_cv_lib_gtk"; then
|
|
|
|
AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
|
|
|
|
fi
|
2002-12-04 14:11:26 +00:00
|
|
|
fi
|
2001-07-02 09:10:37 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -z "$wx_cv_lib_gtk"; then
|
|
|
|
dnl looks better in AC_MSG_RESULT
|
|
|
|
wx_cv_lib_gtk=none
|
2001-07-02 09:49:34 +00:00
|
|
|
else
|
|
|
|
dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
|
|
|
|
dnl subsequent runs
|
|
|
|
wx_cv_cflags_gtk=$GTK_CFLAGS
|
2005-08-28 23:46:20 +00:00
|
|
|
wx_cv_libs_gtk=`echo $GTK_LIBS | sed -e 's/ -l[[^ ]]*cairo[[^ ]]*//g'`
|
2001-07-02 09:10:37 +00:00
|
|
|
fi
|
|
|
|
]
|
|
|
|
)
|
2000-01-31 16:08:09 +00:00
|
|
|
|
2001-07-02 09:10:37 +00:00
|
|
|
dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
|
|
|
|
dnl enough
|
|
|
|
if test "$gtk_version_cached" = 1; then
|
|
|
|
AC_MSG_RESULT($wx_cv_lib_gtk)
|
|
|
|
fi
|
2000-01-31 16:08:09 +00:00
|
|
|
|
2001-07-02 09:10:37 +00:00
|
|
|
case "$wx_cv_lib_gtk" in
|
|
|
|
2.0) WXGTK20=1
|
2002-12-04 14:11:26 +00:00
|
|
|
TOOLKIT_VERSION=2
|
2001-07-02 09:10:37 +00:00
|
|
|
;;
|
|
|
|
1.2.7) WXGTK127=1
|
2001-07-02 18:01:24 +00:00
|
|
|
WXGTK12=1
|
2001-07-02 09:10:37 +00:00
|
|
|
;;
|
|
|
|
1.2.3) WXGTK12=1
|
|
|
|
;;
|
|
|
|
*) AC_MSG_ERROR([
|
2005-04-13 23:07:55 +00:00
|
|
|
The development files for GTK+ were not found. For GTK+ 2, please
|
|
|
|
ensure that pkg-config is in the path and that gtk+-2.0.pc is
|
|
|
|
installed. For GTK+ 1.2 please check that gtk-config is in the path,
|
|
|
|
and that the version is 1.2.3 or above. Also check that the
|
|
|
|
libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config
|
|
|
|
--libs' are in the LD_LIBRARY_PATH or equivalent.
|
2001-07-02 09:10:37 +00:00
|
|
|
])
|
|
|
|
;;
|
|
|
|
esac
|
1999-09-13 07:18:36 +00:00
|
|
|
|
2002-08-16 10:28:12 +00:00
|
|
|
if test "$WXGTK20" = 1; then
|
2004-06-06 15:32:07 +00:00
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
save_LIBS="$LIBS"
|
2005-03-27 22:42:10 +00:00
|
|
|
CFLAGS="$CFLAGS $wx_cv_cflags_gtk"
|
2005-06-10 11:08:11 +00:00
|
|
|
LIBS="$LIBS $wx_cv_libs_gtk"
|
2005-08-04 01:09:35 +00:00
|
|
|
|
2005-06-10 12:04:15 +00:00
|
|
|
dnl gtk_icon_size_lookup is not available in the GTK+ headers
|
|
|
|
dnl that have shipped with some versions of Sun's JDS. Not using
|
|
|
|
dnl AC_CHECK_FUNCS here since it only checks the function exists
|
|
|
|
dnl in the lib (not the header).
|
|
|
|
AC_MSG_CHECKING([if gtk_icon_size_lookup is missing])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
void *f = gtk_icon_size_lookup;
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_DEFINE(NEED_GTK_ICON_SIZE_LOOKUP)
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
])
|
2005-08-04 01:09:35 +00:00
|
|
|
|
2004-11-19 00:30:24 +00:00
|
|
|
dnl test if we have at least GTK+ 2.4:
|
|
|
|
AC_MSG_CHECKING([if GTK+ is version >= 2.4])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
#if !GTK_CHECK_VERSION(2,4,0)
|
2005-08-22 20:22:21 +00:00
|
|
|
Not GTK+ 2.4
|
2004-11-19 00:30:24 +00:00
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_DEFINE(__WXGTK24__)
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
])
|
2005-08-04 01:09:35 +00:00
|
|
|
|
2004-06-06 15:32:07 +00:00
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
LIBS="$save_LIBS"
|
2002-12-04 14:11:26 +00:00
|
|
|
else
|
|
|
|
if test "$wxUSE_UNICODE" = "yes"; then
|
|
|
|
AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
|
|
|
|
wxUSE_UNICODE=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl we need poll() in src/gtk/app.cpp (we know that Darwin doesn't
|
|
|
|
dnl have it but we do the check for the others)
|
|
|
|
if test "$USE_DARWIN" != 1; then
|
|
|
|
AC_CHECK_FUNCS(poll)
|
2002-08-13 23:10:26 +00:00
|
|
|
fi
|
|
|
|
|
2001-07-02 09:49:34 +00:00
|
|
|
TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
|
2003-07-06 18:55:09 +00:00
|
|
|
GUI_TK_LIBRARY="$wx_cv_libs_gtk $GUI_TK_LIBRARY"
|
1999-12-07 15:06:51 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
AFMINSTALL=afminstall
|
|
|
|
TOOLKIT=GTK
|
|
|
|
GUIDIST=GTK_DIST
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
dnl test for XIM support in libgdk
|
|
|
|
AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
|
2004-02-28 13:16:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
dnl test for external libxpm if we're configured to use it
|
|
|
|
if test "$wxUSE_GPE" = "yes"; then
|
|
|
|
AC_MSG_CHECKING(for gpewidget library)
|
|
|
|
WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget)
|
|
|
|
if test "$ac_find_libraries" != "" ; then
|
|
|
|
WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
|
|
|
|
dnl -lgpewidget must be before all GTK libs and
|
|
|
|
dnl we guess its path from the prefix
|
|
|
|
GUI_TK_LIBRARY="-L${prefix}/lib -lgpewidget $GUI_TK_LIBRARY"
|
|
|
|
WXGPE=1
|
2005-09-17 22:14:05 +00:00
|
|
|
AC_MSG_RESULT([found in $ac_find_libraries])
|
2004-02-28 13:16:30 +00:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT(not found)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl AC_MSG_CHECKING(for gpe library)
|
|
|
|
dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe)
|
|
|
|
dnl if test "$ac_find_libraries" != "" ; then
|
|
|
|
dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
|
|
|
|
dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lgpe"
|
2005-09-17 22:14:05 +00:00
|
|
|
dnl AC_MSG_RESULT(found in $ac_find_libraries)
|
2004-02-28 13:16:30 +00:00
|
|
|
dnl else
|
|
|
|
dnl AC_MSG_RESULT(not found)
|
|
|
|
dnl fi
|
|
|
|
fi
|
1999-06-07 21:17:21 +00:00
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_MGL" = 1; then
|
2003-01-20 23:23:57 +00:00
|
|
|
AC_MSG_CHECKING(for SciTech MGL library)
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "x$MGL_ROOT" = x ; then
|
|
|
|
AC_MSG_RESULT(not found)
|
|
|
|
AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT($MGL_ROOT)
|
|
|
|
fi
|
1999-06-07 21:17:21 +00:00
|
|
|
|
2003-01-20 23:23:57 +00:00
|
|
|
AC_MSG_CHECKING(for libmgl location)
|
2001-12-15 23:15:39 +00:00
|
|
|
dnl Find MGL library that we want
|
2003-09-18 09:27:02 +00:00
|
|
|
dnl FIXME_MGL - test for MGL variants for freebsd etc.;
|
|
|
|
dnl and for non-x86 versions
|
2001-12-15 23:15:39 +00:00
|
|
|
case "${host}" in
|
|
|
|
*-*-linux* )
|
2003-09-18 09:27:02 +00:00
|
|
|
dnl glibc.so, glibc are for older versions of MGL,
|
|
|
|
dnl x86/a, x86/so are used by >= 5.0 R11
|
2003-01-20 23:23:57 +00:00
|
|
|
if test "x$wxUSE_SHARED" = xyes ; then
|
2003-09-18 09:27:02 +00:00
|
|
|
mgl_os_candidates="linux/gcc/x86/so linux/gcc/x86/a linux/gcc/glibc.so linux/gcc/glibc"
|
2003-01-20 23:23:57 +00:00
|
|
|
else
|
2003-09-18 09:27:02 +00:00
|
|
|
mgl_os_candidates="linux/gcc/x86/a linux/gcc/x86/so linux/gcc/glibc linux/gcc/glibc.so"
|
2003-01-20 23:23:57 +00:00
|
|
|
fi
|
2001-12-15 23:15:39 +00:00
|
|
|
;;
|
|
|
|
*-pc-msdosdjgpp )
|
2003-01-20 23:23:57 +00:00
|
|
|
mgl_os_candidates="dos32/dj2"
|
2001-12-15 23:15:39 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
|
|
|
|
esac
|
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
mgl_lib_type=""
|
2003-01-20 23:23:57 +00:00
|
|
|
mgl_os=""
|
|
|
|
|
|
|
|
for mgl_os_i in $mgl_os_candidates ; do
|
|
|
|
if test "x$mgl_os" = x ; then
|
|
|
|
if test "$wxUSE_DEBUG_FLAG" = yes ; then
|
|
|
|
if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
|
|
|
|
-f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
|
|
|
|
mgl_lib_type=debug
|
|
|
|
mgl_os=$mgl_os_i
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "x$mgl_lib_type" = x ; then
|
|
|
|
if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
|
|
|
|
-f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
|
|
|
|
mgl_lib_type=release
|
|
|
|
mgl_os=$mgl_os_i
|
|
|
|
fi
|
|
|
|
fi
|
2001-06-26 20:59:19 +00:00
|
|
|
fi
|
2003-01-20 23:23:57 +00:00
|
|
|
done
|
2000-07-21 10:37:26 +00:00
|
|
|
|
2003-01-20 23:23:57 +00:00
|
|
|
if test "x$mgl_os" = x ; then
|
|
|
|
AC_MSG_RESULT(not found)
|
|
|
|
AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
|
2003-03-28 23:05:05 +00:00
|
|
|
|
2002-07-09 22:41:29 +00:00
|
|
|
wxUSE_UNIVERSAL="yes"
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
|
2001-09-28 07:00:13 +00:00
|
|
|
GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
|
1999-10-14 15:43:11 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
AFMINSTALL=afminstall
|
|
|
|
TOOLKIT=MGL
|
|
|
|
GUIDIST=MGL_DIST
|
1999-10-14 15:43:11 +00:00
|
|
|
fi
|
1999-06-07 18:27:43 +00:00
|
|
|
|
2001-12-21 19:22:48 +00:00
|
|
|
if test "$wxUSE_MICROWIN" = 1; then
|
|
|
|
AC_MSG_CHECKING(for MicroWindows)
|
|
|
|
if test "x$MICROWINDOWS" = x ; then
|
|
|
|
AC_MSG_RESULT(not found)
|
|
|
|
AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT($MICROWINDOWS)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -f $MICROWINDOWS/lib/libmwin.a; then
|
|
|
|
AC_MSG_RESULT(MicroWindows' libraries found.)
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
|
|
|
|
fi
|
|
|
|
|
|
|
|
TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
|
|
|
|
GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
|
|
|
|
|
2002-07-09 22:41:29 +00:00
|
|
|
wxUSE_UNIVERSAL="yes"
|
|
|
|
|
2001-12-21 19:22:48 +00:00
|
|
|
AFMINSTALL=afminstall
|
|
|
|
TOOLKIT=MICROWIN
|
|
|
|
GUIDIST=MICROWIN_DIST
|
2002-07-09 22:41:29 +00:00
|
|
|
|
|
|
|
TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
|
2001-12-21 19:22:48 +00:00
|
|
|
fi
|
|
|
|
|
2004-06-28 10:38:51 +00:00
|
|
|
dnl common part of X11 and Motif port checks
|
|
|
|
if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
|
|
|
|
dnl use standard macros to check for X headers/libs, this brings
|
|
|
|
dnl support for the standard configure options --x-includes,
|
|
|
|
dnl --x-libraries and --no-x
|
2002-02-07 13:45:42 +00:00
|
|
|
AC_PATH_XTRA
|
|
|
|
|
|
|
|
if test "$no_x" = "yes"; then
|
2005-10-04 11:11:36 +00:00
|
|
|
AC_MSG_ERROR([X11 not found, please use --x-includes and/or --x-libraries options (see config.log for details)])
|
2002-02-07 13:45:42 +00:00
|
|
|
fi
|
|
|
|
|
2004-06-28 10:38:51 +00:00
|
|
|
dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE (and
|
|
|
|
dnl also sometimes -RNONE) to X_CFLAGS and X_LIBS respectively, filter
|
|
|
|
dnl this junk out
|
|
|
|
GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//' | sed 's/ -RNONE//'`
|
|
|
|
TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
|
2002-02-07 13:45:42 +00:00
|
|
|
AFMINSTALL=afminstall
|
|
|
|
COMPILED_X_PROGRAM=0
|
|
|
|
|
2004-06-28 10:38:51 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_X11" = 1; then
|
2002-02-15 11:14:42 +00:00
|
|
|
if test "$wxUSE_NANOX" = "yes"; then
|
2002-02-11 18:03:47 +00:00
|
|
|
AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
|
|
|
|
if test "x$MICROWIN" = x ; then
|
|
|
|
AC_MSG_RESULT(not found)
|
|
|
|
AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT($MICROWIN)
|
2002-02-20 23:19:40 +00:00
|
|
|
AC_DEFINE(wxUSE_NANOX)
|
2002-02-11 18:03:47 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
if test "$wxUSE_UNICODE" = "yes"; then
|
|
|
|
PKG_CHECK_MODULES(PANGOX, pangox,
|
|
|
|
[
|
|
|
|
CXXFLAGS="$CXXFLAGS $PANGOX_CFLAGS"
|
2003-07-06 18:55:09 +00:00
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
|
2002-12-04 14:11:26 +00:00
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
|
|
|
|
]
|
|
|
|
)
|
|
|
|
PKG_CHECK_MODULES(PANGOFT2, pangoft2,
|
|
|
|
[
|
|
|
|
CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
|
2003-07-06 18:55:09 +00:00
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
|
2002-12-04 14:11:26 +00:00
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
|
|
|
|
wxUSE_PRINTING_ARCHITECTURE="no"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
PKG_CHECK_MODULES(PANGOXFT, pangoxft,
|
|
|
|
[
|
2004-12-08 22:13:37 +00:00
|
|
|
AC_DEFINE(HAVE_PANGO_XFT)
|
2002-12-04 14:11:26 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS $PANGOXFT_CFLAGS"
|
2003-07-06 18:55:09 +00:00
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
|
2002-12-04 14:11:26 +00:00
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
|
|
|
|
]
|
|
|
|
)
|
2004-06-06 15:32:07 +00:00
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
CFLAGS="$CFLAGS $PANGOX_CFLAGS"
|
|
|
|
LIBS="$LIBS $PANGOX_LIBS"
|
|
|
|
AC_CHECK_FUNCS([pango_font_family_is_monospace])
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
LIBS="$save_LIBS"
|
2002-12-04 14:11:26 +00:00
|
|
|
fi
|
|
|
|
|
2002-07-09 22:41:29 +00:00
|
|
|
wxUSE_UNIVERSAL="yes"
|
|
|
|
|
2002-02-15 11:14:42 +00:00
|
|
|
if test "$wxUSE_NANOX" = "yes"; then
|
2002-02-11 18:11:57 +00:00
|
|
|
TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
|
2003-06-22 12:48:38 +00:00
|
|
|
TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__NANOX__ -DMWPIXEL_FORMAT=MWPF_TRUECOLOR0888 -DHAVE_FILEIO -DHAVE_BMP_SUPPORT=1 -DHAVE_GIF_SUPPORT=1 -DHAVE_PNM_SUPPORT=1 -DHAVE_XPM_SUPPORT=1 -DUNIX=1 -DUSE_EXPOSURE -DSCREEN_HEIGHT=480 -DSCREEN_WIDTH=640 -DSCREEN_DEPTH=4 -DX11=1"
|
2002-02-23 17:36:48 +00:00
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
|
2002-02-11 18:03:47 +00:00
|
|
|
else
|
2003-11-08 15:40:56 +00:00
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11"
|
2002-02-11 18:03:47 +00:00
|
|
|
fi
|
|
|
|
|
2002-02-07 13:45:42 +00:00
|
|
|
TOOLKIT=X11
|
|
|
|
GUIDIST=X11_DIST
|
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_MOTIF" = 1; then
|
2005-04-10 14:54:34 +00:00
|
|
|
if test "$wxUSE_UNICODE" = "yes"; then
|
|
|
|
AC_MSG_ERROR([Unicode configuration not supported with Motif])
|
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
AC_MSG_CHECKING(for Motif/Lesstif headers)
|
|
|
|
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
|
|
|
|
if test "$ac_find_includes" != "" ; then
|
2002-08-23 17:43:51 +00:00
|
|
|
AC_MSG_RESULT(found in $ac_find_includes)
|
|
|
|
WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
|
|
|
|
TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
|
2000-02-08 17:44:50 +00:00
|
|
|
else
|
2005-08-31 20:22:49 +00:00
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
|
|
|
|
|
2000-02-08 17:44:50 +00:00
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <Xm/Xm.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int version;
|
|
|
|
version = xmUseVersion;
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(found in default search path)
|
|
|
|
COMPILED_X_PROGRAM=1
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(no)
|
2005-08-31 20:22:49 +00:00
|
|
|
AC_MSG_ERROR(please set CPPFLAGS to contain the location of Xm/Xm.h)
|
2000-02-08 17:44:50 +00:00
|
|
|
]
|
|
|
|
)
|
2005-08-31 20:22:49 +00:00
|
|
|
|
|
|
|
CFLAGS=$save_CFLAGS
|
2000-02-08 17:44:50 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
|
2005-09-18 00:44:06 +00:00
|
|
|
AC_MSG_CHECKING(for Motif/Lesstif library)
|
|
|
|
WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
|
2002-08-23 17:43:51 +00:00
|
|
|
|
2005-09-18 00:44:06 +00:00
|
|
|
if test "x$ac_find_libraries" != "x" ; then
|
|
|
|
AC_MSG_RESULT(found in $ac_find_libraries)
|
|
|
|
|
|
|
|
WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
|
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
|
|
|
|
else
|
|
|
|
dnl it might happen that we found headers in one of the standard
|
|
|
|
dnl paths but the libs are elsewhere but still in default (linker)
|
|
|
|
dnl path -- try to compile a test program to check for this
|
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
|
2005-09-19 18:41:41 +00:00
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS="$GUI_TK_LIBRARY -lXm -lXmu -lXext -lX11"
|
2005-09-18 00:44:06 +00:00
|
|
|
|
|
|
|
AC_TRY_LINK(
|
|
|
|
[
|
|
|
|
#include <Xm/Xm.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int version;
|
|
|
|
version = xmUseVersion;
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(found in default search path)
|
|
|
|
COMPILED_X_PROGRAM=1
|
|
|
|
],
|
|
|
|
[
|
2005-09-19 18:41:41 +00:00
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
|
|
|
|
]
|
|
|
|
)
|
2002-08-23 17:43:51 +00:00
|
|
|
|
2005-09-18 00:44:06 +00:00
|
|
|
CFLAGS=$save_CFLAGS
|
2005-09-19 18:41:41 +00:00
|
|
|
LIBS="$save_LIBS"
|
2001-06-26 20:59:19 +00:00
|
|
|
fi
|
|
|
|
|
2002-08-10 17:27:52 +00:00
|
|
|
AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
|
|
|
|
libp_link=""
|
|
|
|
libsm_ice_link=""
|
|
|
|
libs_found=0
|
|
|
|
for libp in "" " -lXp"; do
|
|
|
|
if test "$libs_found" = "0"; then
|
2003-09-19 22:14:51 +00:00
|
|
|
for libsm_ice in "" " -lSM -lICE"; do
|
2002-09-05 20:12:08 +00:00
|
|
|
if test "$libs_found" = "0"; then
|
2002-08-10 17:27:52 +00:00
|
|
|
save_LIBS="$LIBS"
|
2003-11-08 15:40:56 +00:00
|
|
|
LIBS="$GUI_TK_LIBRARY -lXm ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
|
2002-08-23 17:43:51 +00:00
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
|
|
|
|
|
2002-08-10 17:27:52 +00:00
|
|
|
AC_TRY_LINK(
|
|
|
|
[
|
|
|
|
#include <Xm/Xm.h>
|
|
|
|
#include <Xm/List.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
XmString string = NULL;
|
|
|
|
Widget w = NULL;
|
|
|
|
int position = 0;
|
|
|
|
XmListAddItem(w, string, position);
|
|
|
|
],
|
|
|
|
[
|
|
|
|
libp_link="$libp"
|
|
|
|
libsm_ice_link="$libsm_ice"
|
|
|
|
AC_MSG_RESULT(
|
|
|
|
[need${libp_link}${libsm_ice_link}])
|
|
|
|
libs_found=1
|
|
|
|
], []
|
|
|
|
)
|
2002-08-23 17:43:51 +00:00
|
|
|
|
2002-08-10 17:27:52 +00:00
|
|
|
LIBS="$save_LIBS"
|
2002-08-23 17:43:51 +00:00
|
|
|
CFLAGS=$save_CFLAGS
|
2002-08-10 17:27:52 +00:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
if test "$libs_found" = "0"; then
|
|
|
|
AC_MSG_RESULT([can't find the right libraries])
|
|
|
|
AC_MSG_ERROR([can't link a simple motif program])
|
|
|
|
fi
|
2002-07-17 16:58:05 +00:00
|
|
|
|
2005-09-03 23:27:20 +00:00
|
|
|
dnl this seems to be needed under IRIX and shouldn't do any harm
|
|
|
|
dnl elsewhere
|
|
|
|
AC_CHECK_LIB(Sgm, [SgCreateList], [libsgm_link=" -lSgm"])
|
|
|
|
|
2003-03-05 20:15:35 +00:00
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
|
2005-09-18 01:10:16 +00:00
|
|
|
|
|
|
|
AC_CACHE_CHECK([for Motif 2],
|
|
|
|
wx_cv_lib_motif2,
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <Xm/Xm.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
#if XmVersion < 2000
|
|
|
|
Not Motif 2
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
wx_cv_lib_motif2="yes",
|
|
|
|
wx_cv_lib_motif2="no"))
|
|
|
|
if test "$wx_cv_lib_motif2" = "yes"; then
|
|
|
|
AC_DEFINE(__WXMOTIF20__,1)
|
|
|
|
else
|
|
|
|
AC_DEFINE(__WXMOTIF20__,0)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([whether Motif is Lesstif],
|
|
|
|
wx_cv_lib_lesstif,
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <Xm/Xm.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
#if !defined(LesstifVersion) || LesstifVersion <= 0
|
|
|
|
Not Lesstif
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
wx_cv_lib_lesstif="yes",
|
|
|
|
wx_cv_lib_lesstif="no")
|
|
|
|
)
|
|
|
|
if test "$wx_cv_lib_lesstif" = "yes"; then
|
|
|
|
AC_DEFINE(__WXLESSTIF__,1)
|
|
|
|
else
|
|
|
|
AC_DEFINE(__WXLESSTIF__,0)
|
|
|
|
fi
|
|
|
|
|
2003-03-05 20:15:35 +00:00
|
|
|
CFLAGS=$save_CFLAGS
|
|
|
|
|
2005-09-03 23:27:20 +00:00
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY${libsgm_link} -lXm${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
|
2001-06-26 20:59:19 +00:00
|
|
|
TOOLKIT=MOTIF
|
|
|
|
GUIDIST=MOTIF_DIST
|
2003-04-09 16:58:33 +00:00
|
|
|
fi
|
|
|
|
|
2004-06-28 10:38:51 +00:00
|
|
|
dnl more tests common to X11 and Motif:
|
2003-11-08 12:43:22 +00:00
|
|
|
if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
|
|
|
|
dnl test for external libxpm if we're configured to use it
|
|
|
|
if test "$wxUSE_LIBXPM" = "sys"; then
|
|
|
|
AC_MSG_CHECKING(for Xpm library)
|
|
|
|
WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
|
|
|
|
if test "$ac_find_libraries" != "" ; then
|
|
|
|
WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
|
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
|
2005-09-17 22:14:05 +00:00
|
|
|
AC_MSG_RESULT(found in $ac_find_libraries)
|
2003-04-09 16:58:33 +00:00
|
|
|
|
2003-11-08 15:06:15 +00:00
|
|
|
AC_CACHE_CHECK([for X11/xpm.h],
|
|
|
|
wx_cv_x11_xpm_h,
|
2003-11-08 12:43:22 +00:00
|
|
|
[
|
2003-11-08 15:06:15 +00:00
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
|
|
|
|
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <X11/xpm.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int version;
|
|
|
|
version = XpmLibraryVersion();
|
|
|
|
],
|
|
|
|
wx_cv_x11_xpm_h=yes,
|
|
|
|
wx_cv_x11_xpm_h=no
|
|
|
|
)
|
|
|
|
|
|
|
|
CFLAGS=$save_CFLAGS
|
2003-11-08 12:43:22 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
|
2003-11-08 15:06:15 +00:00
|
|
|
if test $wx_cv_x11_xpm_h = "yes"; then
|
2003-11-08 15:40:56 +00:00
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXpm"
|
2003-11-08 15:06:15 +00:00
|
|
|
AC_DEFINE(wxHAVE_LIB_XPM)
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([built-in less efficient XPM decoder will be used])
|
|
|
|
fi
|
2003-11-08 12:43:22 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl XShapeQueryExtension checks: first the library, then prototype
|
|
|
|
AC_CHECK_LIB([Xext], [XShapeQueryExtension],
|
|
|
|
[
|
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext"
|
|
|
|
wxHAVE_XEXT_LIB=1
|
|
|
|
],
|
|
|
|
[], [$GUI_TK_LIBRARY -lX11])
|
|
|
|
|
|
|
|
if test "$wxHAVE_XEXT_LIB" = 1; then
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([for X11/extensions/shape.h])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
#include <X11/extensions/shape.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int dummy1, dummy2;
|
|
|
|
XShapeQueryExtension((Display*)NULL,
|
|
|
|
(int*)NULL, (int*)NULL);
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_XSHAPE)
|
|
|
|
AC_MSG_RESULT([found])
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT([not found])
|
|
|
|
])
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
|
|
|
|
fi
|
2001-06-26 20:59:19 +00:00
|
|
|
fi
|
2001-02-04 19:53:25 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_MAC" = 1; then
|
2003-09-20 15:41:41 +00:00
|
|
|
AC_MSG_CHECKING([for compiler syntax to enable Pascal strings])
|
|
|
|
if test "$GCC" = yes; then
|
|
|
|
AC_MSG_RESULT([gcc])
|
|
|
|
CPPFLAGS_PASCAL="-fpascal-strings"
|
|
|
|
elif test "`echo $CXX | sed -e 's@.*/@@'`" = "xlC"; then
|
|
|
|
AC_MSG_RESULT([xlc])
|
|
|
|
CPPFLAGS_PASCAL="-qmacpstr"
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([none])
|
|
|
|
fi
|
|
|
|
|
2004-11-14 06:47:58 +00:00
|
|
|
if test "x$wxUSE_UNIX" = "xyes"; then
|
|
|
|
CPPFLAGS="$CPPFLAGS $CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon"
|
|
|
|
else
|
|
|
|
dnl platform.h needs TARGET_CARBON before setup.h
|
|
|
|
CPPFLAGS="$CPPFLAGS $CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -DTARGET_CARBON"
|
|
|
|
fi
|
2001-10-02 15:48:50 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
TOOLKIT=MAC
|
2001-10-10 21:47:12 +00:00
|
|
|
dnl we can't call this MAC_DIST or autoconf thinks its a macro
|
2001-06-26 20:59:19 +00:00
|
|
|
GUIDIST=MACX_DIST
|
2003-07-29 22:42:16 +00:00
|
|
|
dnl wxMac version of wxBase and wxCocoa or wxBase-only built on Darwin
|
|
|
|
dnl are different, so they need different names:
|
2004-09-26 06:39:37 +00:00
|
|
|
WXBASEPORT="_carbon"
|
2001-06-26 20:59:19 +00:00
|
|
|
fi
|
1999-12-23 17:59:26 +00:00
|
|
|
|
2003-03-21 05:13:45 +00:00
|
|
|
if test "$wxUSE_COCOA" = 1; then
|
|
|
|
TOOLKIT=COCOA
|
|
|
|
GUIDIST=COCOA_DIST
|
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_PM" = 1; then
|
|
|
|
TOOLKIT=PM
|
2004-05-16 13:12:58 +00:00
|
|
|
GUIDIST=PM_DIST
|
|
|
|
AC_CACHE_CHECK([for type SPBCDATA],
|
|
|
|
wx_cv_spbcdata,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#define INCL_PM
|
|
|
|
#include <os2.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
SPBCDATA test;
|
|
|
|
],
|
|
|
|
wx_cv_spbcdata=yes,
|
|
|
|
wx_cv_spbcdata=no
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test $wx_cv_spbcdata = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_SPBCDATA)
|
|
|
|
fi
|
2001-06-26 20:59:19 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl the name of the directory where the files for this toolkit live
|
2001-09-28 07:00:13 +00:00
|
|
|
if test "$TOOLKIT" = "PM" ; then
|
2001-06-26 20:59:19 +00:00
|
|
|
TOOLKIT_DIR="os2"
|
2000-07-15 19:51:35 +00:00
|
|
|
else
|
2003-11-08 14:10:03 +00:00
|
|
|
TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
|
2001-06-26 20:59:19 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_UNIVERSAL" = "yes"; then
|
2001-09-28 07:00:13 +00:00
|
|
|
TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
|
|
|
|
WIDGET_SET=univ
|
1999-12-01 15:34:16 +00:00
|
|
|
fi
|
2000-01-31 18:26:16 +00:00
|
|
|
|
|
|
|
dnl distribute samples/demos/utils with GUI versions
|
|
|
|
GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
|
|
|
|
DISTDIR="wx\$(TOOLKIT)"
|
1999-10-04 20:15:38 +00:00
|
|
|
else
|
2000-01-10 17:12:43 +00:00
|
|
|
USE_GUI=0
|
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl this doesn't quite work right for wxBase, but the places
|
|
|
|
dnl where it is wrong aren't fatal (yet) though.
|
2000-02-24 12:20:22 +00:00
|
|
|
TOOLKIT_DIR="base"
|
2000-07-15 19:51:35 +00:00
|
|
|
|
1999-10-04 20:15:38 +00:00
|
|
|
dnl the sources, their dependenices and the headers
|
2001-09-28 07:00:13 +00:00
|
|
|
if test "$USE_WIN32" = 1 ; then
|
|
|
|
dnl yes, the toolkit for wxBase on win32 is actually MSW
|
|
|
|
dnl wxBase on unix does not need a 'TOOLKIT' defined.
|
|
|
|
TOOLKIT="MSW"
|
2000-03-19 18:51:40 +00:00
|
|
|
fi
|
|
|
|
|
2000-01-31 18:26:16 +00:00
|
|
|
dnl distribute only wxBase sources/headers
|
|
|
|
GUIDIST="BASE_DIST"
|
|
|
|
DISTDIR="wxBase"
|
1999-10-04 20:15:38 +00:00
|
|
|
fi
|
|
|
|
|
2001-10-23 21:03:32 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Optional libraries included when system library is not used
|
|
|
|
dnl ---------------------------------------------------------------------------
|
2002-01-30 13:46:48 +00:00
|
|
|
|
2005-08-30 23:30:06 +00:00
|
|
|
dnl do this after test for X11 above so that we have a chance of finding Xlib.h
|
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
|
|
|
if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_PM" != 1; then
|
|
|
|
dnl defines HAVE_X11_XKBLIB_H
|
|
|
|
AC_CHECK_HEADERS(X11/Xlib.h)
|
|
|
|
AC_CHECK_HEADERS([X11/XKBlib.h], [], [],
|
|
|
|
[
|
|
|
|
#if HAVE_X11_XLIB_H
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-06-02 21:09:53 +00:00
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl iODBC support
|
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
|
|
|
|
IODBC_C_SRC=""
|
|
|
|
|
|
|
|
|
2005-05-31 09:20:43 +00:00
|
|
|
dnl ODBC is handled separately for MSW
|
2003-06-02 21:09:53 +00:00
|
|
|
if test "$TOOLKIT" != "MSW" ; then
|
|
|
|
|
2003-08-02 19:14:54 +00:00
|
|
|
if test "$wxUSE_ODBC" = "sys" -o "$wxUSE_ODBC" = "yes" ; then
|
|
|
|
dnl This is not ideal we really ough to use the unixodbc-config
|
|
|
|
dnl or iodbc-config if they exist.
|
|
|
|
|
|
|
|
AC_CHECK_HEADER([sql.h], [found_sql_h=1])
|
|
|
|
if test "x$found_sql_h" = "x1" ; then
|
2003-09-15 14:10:31 +00:00
|
|
|
AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
|
2003-08-02 19:14:54 +00:00
|
|
|
[
|
2003-09-15 14:10:31 +00:00
|
|
|
AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
|
2003-08-02 19:14:54 +00:00
|
|
|
[
|
2003-09-15 14:10:31 +00:00
|
|
|
AC_CHECK_LIB(odbc, SQLAllocEnv, ODBC_LINK=" -lodbc")
|
2003-08-02 19:14:54 +00:00
|
|
|
])
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
if test "x$ODBC_LINK" = "x" ; then
|
|
|
|
if test "$wxUSE_ODBC" = "sys" ; then
|
|
|
|
AC_MSG_ERROR([system ODBC library not found! Use --with-odbc=builtin to use built-in version])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([system ODBC library not found, will use built-in instead])
|
|
|
|
wxUSE_ODBC=builtin
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
dnl we are using the system library
|
|
|
|
wxUSE_ODBC=sys
|
|
|
|
fi
|
|
|
|
fi
|
2005-02-23 16:44:20 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_ODBC" = "builtin" ; then
|
|
|
|
AC_DEFINE(wxUSE_BUILTIN_IODBC)
|
2003-06-02 21:09:53 +00:00
|
|
|
fi
|
2002-01-30 13:46:48 +00:00
|
|
|
fi
|
|
|
|
|
2005-02-23 16:44:20 +00:00
|
|
|
if test "$wxUSE_ODBC" != "no" ; then
|
|
|
|
AC_DEFINE(wxUSE_ODBC)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
|
|
|
|
|
|
|
|
dnl is this still necessary?
|
|
|
|
WXODBCFLAG="-D_IODBC_"
|
|
|
|
fi
|
2001-09-28 07:00:13 +00:00
|
|
|
|
2003-12-13 09:25:52 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2004-04-16 20:27:43 +00:00
|
|
|
dnl wxDisplay Sanity checks
|
2003-12-13 09:25:52 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2004-04-16 20:27:43 +00:00
|
|
|
|
2003-12-13 09:25:52 +00:00
|
|
|
if test "$wxUSE_DISPLAY" = "yes"; then
|
2004-04-16 20:27:43 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Xinerama (for unix ) - Brian Victor
|
|
|
|
dnl ---------------------------------------------------------------------------
|
2004-06-02 18:11:32 +00:00
|
|
|
if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
|
2003-12-13 09:25:52 +00:00
|
|
|
AC_MSG_CHECKING([for Xinerama])
|
|
|
|
WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama)
|
|
|
|
if test "$ac_find_libraries" != "" ; then
|
|
|
|
WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
|
|
|
|
if test "$ac_path_to_link" != " -L/usr/lib" ; then
|
|
|
|
LDFLAGS="$LDFLAGS $ac_path_to_link"
|
|
|
|
fi
|
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama"
|
|
|
|
AC_MSG_RESULT([yes])
|
2003-12-14 22:46:22 +00:00
|
|
|
|
|
|
|
AC_MSG_CHECKING([for Xxf86vm extension])
|
|
|
|
WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm)
|
|
|
|
if test "$ac_find_libraries" != "" ; then
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
AC_CHECK_HEADERS([X11/extensions/xf86vmode.h],
|
|
|
|
[
|
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
|
|
|
|
],
|
|
|
|
[],
|
|
|
|
[
|
|
|
|
#if HAVE_X11_XLIB_H
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
fi
|
|
|
|
|
2003-12-13 09:25:52 +00:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
2004-04-16 21:19:04 +00:00
|
|
|
AC_MSG_WARN([Xinerama not found; disabling wxDisplay])
|
2003-12-13 09:25:52 +00:00
|
|
|
wxUSE_DISPLAY="no"
|
|
|
|
fi
|
2004-04-16 20:27:43 +00:00
|
|
|
elif test "$wxUSE_MSW" = 1; then
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl DirectDraw / Multimon for MSW
|
|
|
|
dnl ---------------------------------------------------------------------------
|
2004-12-12 11:01:39 +00:00
|
|
|
AC_CHECK_HEADERS([multimon.h ddraw.h], [],
|
|
|
|
[
|
|
|
|
wxUSE_DISPLAY="no"
|
|
|
|
AC_MSG_WARN([ddraw.h or multimon.h not found; disabling wxDisplay])
|
|
|
|
],
|
|
|
|
[#include <windows.h>])
|
2003-12-13 09:25:52 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2001-10-23 21:03:32 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl OpenGL libraries
|
|
|
|
dnl ---------------------------------------------------------------------------
|
2002-05-10 12:53:49 +00:00
|
|
|
|
2003-07-16 22:27:21 +00:00
|
|
|
USE_OPENGL=0
|
2001-09-28 07:00:13 +00:00
|
|
|
if test "$wxUSE_OPENGL" = "yes"; then
|
2003-03-21 05:13:45 +00:00
|
|
|
if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
|
2001-11-21 13:20:26 +00:00
|
|
|
OPENGL_LIBS="-framework OpenGL -framework AGL"
|
2002-05-10 12:53:49 +00:00
|
|
|
elif test "$wxUSE_MSW" = 1; then
|
|
|
|
OPENGL_LIBS="-lopengl32 -lglu32"
|
2001-11-21 13:20:26 +00:00
|
|
|
else
|
2003-06-24 22:23:43 +00:00
|
|
|
dnl David Elliott: Without this snippet AC_CHECK_HEADER fails to find
|
|
|
|
dnl GL/gl.h on Mac OS X where it is located in
|
|
|
|
dnl /usr/X11R6/include/GL/gl.h:
|
|
|
|
|
|
|
|
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, GL/gl.h)
|
|
|
|
if test "$ac_find_includes" != "" ; then
|
|
|
|
AC_MSG_RESULT(found in $ac_find_includes)
|
|
|
|
WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
|
|
|
|
CPPFLAGS="$CPPFLAGS$ac_path_to_include"
|
|
|
|
fi
|
|
|
|
|
2001-11-21 13:20:26 +00:00
|
|
|
AC_CHECK_HEADER(GL/gl.h,
|
|
|
|
[
|
2003-04-12 01:11:49 +00:00
|
|
|
found_gl=0
|
|
|
|
|
2001-11-21 13:30:58 +00:00
|
|
|
AC_MSG_CHECKING([for -lGL])
|
2003-04-12 01:11:49 +00:00
|
|
|
WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GL)
|
2001-11-21 13:20:26 +00:00
|
|
|
if test "$ac_find_libraries" != "" ; then
|
2005-03-27 16:12:13 +00:00
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
|
2001-11-21 13:20:26 +00:00
|
|
|
WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
|
2003-04-12 01:11:49 +00:00
|
|
|
if test "$ac_path_to_link" != " -L/usr/lib" ; then
|
|
|
|
LDFLAGS_GL="$ac_path_to_link"
|
2002-01-15 17:57:08 +00:00
|
|
|
fi
|
2003-04-12 01:11:49 +00:00
|
|
|
|
|
|
|
dnl don't suppose that libGL and libGLU are always in the
|
|
|
|
dnl same directory -- this is not true for some common
|
|
|
|
dnl distributions
|
2005-03-27 16:12:13 +00:00
|
|
|
AC_MSG_CHECKING([for -lGLU])
|
2003-04-12 01:11:49 +00:00
|
|
|
WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU)
|
|
|
|
if test "$ac_find_libraries" != "" ; then
|
|
|
|
WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
|
|
|
|
if test "$ac_path_to_link" != " -L/usr/lib" -a \
|
|
|
|
"$ac_path_to_link" != "$LDFLAGS_GL"; then
|
|
|
|
LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link"
|
|
|
|
fi
|
|
|
|
|
|
|
|
found_gl=1
|
|
|
|
OPENGL_LIBS="-lGL -lGLU"
|
|
|
|
AC_MSG_RESULT([yes])
|
2005-03-27 16:12:13 +00:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
2003-04-12 01:11:49 +00:00
|
|
|
fi
|
2005-03-27 16:12:13 +00:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
2003-04-12 01:11:49 +00:00
|
|
|
fi
|
|
|
|
|
2003-08-02 19:14:54 +00:00
|
|
|
if test "$found_gl" != 1; then
|
2001-11-21 13:30:58 +00:00
|
|
|
AC_MSG_CHECKING([for -lMesaGL])
|
2003-04-12 01:11:49 +00:00
|
|
|
WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL)
|
2001-11-21 13:20:26 +00:00
|
|
|
if test "$ac_find_libraries" != "" ; then
|
|
|
|
WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
|
|
|
|
LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
|
|
|
|
OPENGL_LIBS="-lMesaGL -lMesaGLU"
|
2001-11-21 13:30:58 +00:00
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
2001-11-21 13:20:26 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
])
|
2001-11-09 00:00:04 +00:00
|
|
|
|
2001-11-21 13:20:26 +00:00
|
|
|
if test "x$OPENGL_LIBS" = "x"; then
|
|
|
|
dnl it should be an error and not a warning because OpenGL is not on
|
2005-05-31 09:20:43 +00:00
|
|
|
dnl by default and so if it had been explicitly requested, we
|
2001-11-21 13:20:26 +00:00
|
|
|
dnl shouldn't just fall back to compiling the library without it
|
|
|
|
AC_MSG_ERROR(OpenGL libraries not available)
|
|
|
|
fi
|
2001-11-02 15:45:07 +00:00
|
|
|
fi
|
|
|
|
|
2001-11-21 13:20:26 +00:00
|
|
|
if test "$wxUSE_OPENGL" = "yes"; then
|
2003-07-16 22:27:21 +00:00
|
|
|
USE_OPENGL=1
|
2001-11-21 13:20:26 +00:00
|
|
|
AC_DEFINE(wxUSE_OPENGL)
|
|
|
|
AC_DEFINE(wxUSE_GLCANVAS)
|
2003-08-05 19:59:34 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl opengl/cube opengl/penguin opengl/isosurf"
|
2001-11-21 13:20:26 +00:00
|
|
|
fi
|
2001-09-28 07:00:13 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
dnl the symbol which allows conditional compilation for the given toolkit
|
|
|
|
if test -n "$TOOLKIT" ; then
|
|
|
|
TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
|
|
|
|
fi
|
|
|
|
|
2001-11-04 01:29:54 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
|
2001-09-18 18:17:11 +00:00
|
|
|
|
2002-02-10 23:45:37 +00:00
|
|
|
if test "$wxUSE_SHARED" = "yes"; then
|
|
|
|
case "${host}" in
|
|
|
|
*-pc-msdosdjgpp )
|
|
|
|
dnl only static for now
|
|
|
|
wxUSE_SHARED=no
|
|
|
|
AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
if test "$wxUSE_SHARED" = "yes"; then
|
2001-09-18 18:17:11 +00:00
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
dnl use versioned symbols if available on the platform
|
2003-06-24 21:56:41 +00:00
|
|
|
WX_VERSIONED_SYMBOLS([\$(top_builddir)version-script])
|
2002-12-04 14:11:26 +00:00
|
|
|
|
2001-09-18 18:17:11 +00:00
|
|
|
case "${host}" in
|
2003-06-22 12:48:38 +00:00
|
|
|
*-*-linux* | *-*-gnu* )
|
2003-06-24 21:56:41 +00:00
|
|
|
SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
|
2004-10-27 06:25:12 +00:00
|
|
|
WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
|
2005-08-04 01:09:35 +00:00
|
|
|
;;
|
2001-09-18 18:17:11 +00:00
|
|
|
|
1999-10-09 11:20:06 +00:00
|
|
|
*-*-solaris2* )
|
|
|
|
if test "$GCC" = yes ; then
|
2000-07-15 19:51:35 +00:00
|
|
|
dnl newer versions of gcc need -isystem to compile X headers on
|
|
|
|
dnl Solaris (which use old style C syntax)
|
|
|
|
CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
|
2003-06-23 22:31:50 +00:00
|
|
|
|
|
|
|
dnl gcc may use Sun's ld, in which case -rpath gives a confusing
|
|
|
|
dnl error message. We have to try both -Wl,-rpath and -Wl,-R:
|
|
|
|
saveLdflags="$LDFLAGS"
|
|
|
|
LDFLAGS="$saveLdflags -Wl,-rpath,/"
|
|
|
|
AC_MSG_CHECKING([if the linker accepts -rpath])
|
|
|
|
AC_TRY_LINK(
|
|
|
|
[],[],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT([yes])
|
2003-06-24 21:56:41 +00:00
|
|
|
SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
|
2004-10-27 06:25:12 +00:00
|
|
|
WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
|
|
|
|
],[
|
2003-06-23 22:31:50 +00:00
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
AC_MSG_CHECKING([if the linker accepts -R])
|
|
|
|
LDFLAGS="$saveLdflags -Wl,-R,/"
|
|
|
|
AC_TRY_LINK(
|
|
|
|
[],[],
|
|
|
|
[
|
2004-10-27 06:25:12 +00:00
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
SAMPLES_RPATH_FLAG="-Wl,-R,\$(top_builddir)lib"
|
|
|
|
WXCONFIG_RPATH="-Wl,-R,\$libdir"
|
|
|
|
],[
|
2003-06-23 22:31:50 +00:00
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
LDFLAGS="$saveLdflags"
|
1999-10-09 11:20:06 +00:00
|
|
|
else
|
2003-06-24 21:56:41 +00:00
|
|
|
SAMPLES_RPATH_FLAG="-R\$(top_builddir)lib"
|
2004-10-27 06:25:12 +00:00
|
|
|
WXCONFIG_RPATH="-R\$libdir"
|
1999-10-09 11:20:06 +00:00
|
|
|
fi
|
|
|
|
;;
|
2003-08-10 16:38:38 +00:00
|
|
|
|
2005-08-17 00:56:55 +00:00
|
|
|
*-*-darwin* )
|
2005-05-26 16:48:32 +00:00
|
|
|
install_name_tool=`which install_name_tool`
|
|
|
|
if test "$install_name_tool" -a -x "$install_name_tool"; then
|
|
|
|
SAMPLES_RPATH_POSTLINK="\$(top_builddir)change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
|
|
|
|
cat <<EOF >change-install-names
|
2003-08-10 16:38:38 +00:00
|
|
|
#!/bin/sh
|
|
|
|
libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
|
|
|
|
inst_cmd="install_name_tool "
|
|
|
|
for i in \${libnames} ; do
|
|
|
|
inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
|
|
|
|
done
|
|
|
|
\${inst_cmd} \${3}
|
|
|
|
EOF
|
2005-05-26 16:48:32 +00:00
|
|
|
chmod +x change-install-names
|
|
|
|
fi
|
2003-08-10 16:38:38 +00:00
|
|
|
;;
|
|
|
|
|
2004-03-16 13:28:35 +00:00
|
|
|
*-*-cygwin* | *-*-mingw32* )
|
|
|
|
TOOLCHAIN_DLL_DEFS="${TOOLCHAIN_DLL_DEFS} -DWXUSINGDLL=1"
|
|
|
|
;;
|
|
|
|
|
2005-02-09 18:44:54 +00:00
|
|
|
*-*-hpux* )
|
|
|
|
SAMPLES_RPATH_FLAG="-Wl,+b,\$(top_builddir)lib"
|
|
|
|
WXCONFIG_RPATH="-Wl,+b,\$libdir"
|
|
|
|
;;
|
|
|
|
|
1999-10-09 11:20:06 +00:00
|
|
|
esac
|
2000-07-15 19:51:35 +00:00
|
|
|
|
2004-10-27 06:25:12 +00:00
|
|
|
if test $wxUSE_RPATH = "no"; then
|
|
|
|
SAMPLES_RPATH_FLAG=''
|
|
|
|
SAMPLES_RPATH_POSTLINK=''
|
|
|
|
WXCONFIG_RPATH=''
|
|
|
|
fi
|
|
|
|
|
|
|
|
SHARED=1
|
|
|
|
|
|
|
|
else
|
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
config_linkage_component="-static"
|
|
|
|
SHARED=0
|
2004-10-27 06:25:12 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
fi
|
2000-07-15 19:51:35 +00:00
|
|
|
|
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
UNICODE=0
|
|
|
|
lib_unicode_suffix=
|
|
|
|
WX_CHARTYPE="ansi"
|
|
|
|
if test "$wxUSE_UNICODE" = "yes"; then
|
|
|
|
lib_unicode_suffix=u
|
|
|
|
WX_CHARTYPE="unicode"
|
|
|
|
UNICODE=1
|
|
|
|
fi
|
2001-10-21 23:01:11 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
lib_debug_suffix=
|
|
|
|
WX_DEBUGTYPE="release"
|
|
|
|
DEBUG_FLAG=0
|
|
|
|
if test "$wxUSE_DEBUG_FLAG" = "yes"; then
|
|
|
|
lib_debug_suffix=d
|
|
|
|
WX_DEBUGTYPE="debug"
|
|
|
|
DEBUG_FLAG=1
|
|
|
|
fi
|
2001-09-28 07:00:13 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
WX_FLAVOUR=${WX_FLAVOUR:+-$WX_FLAVOUR}
|
|
|
|
WX_LIB_FLAVOUR=`echo $WX_FLAVOUR | tr '-' '_'`
|
2001-09-28 07:00:13 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
DEBUG_INFO=0
|
|
|
|
if test "$wxUSE_DEBUG_INFO" = "yes"; then
|
|
|
|
DEBUG_INFO=1
|
|
|
|
fi
|
2002-09-04 14:56:55 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}_${WX_RELEASE} | tr "[[a-z]]" "[[A-Z]]"`
|
|
|
|
|
|
|
|
TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}"
|
|
|
|
|
|
|
|
TOOLCHAIN_FULLNAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}-${WX_CHARTYPE}-${WX_DEBUGTYPE}${config_linkage_component}-${WX_RELEASE}${WX_FLAVOUR}"
|
|
|
|
|
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
HOST_SUFFIX="-$host_alias"
|
|
|
|
TOOLCHAIN_NAME="$TOOLCHAIN_NAME$HOST_SUFFIX"
|
|
|
|
TOOLCHAIN_FULLNAME="${host_alias}-$TOOLCHAIN_FULLNAME"
|
1999-08-12 17:41:29 +00:00
|
|
|
fi
|
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
dnl library link name
|
|
|
|
dnl These just save us from exporting lib_{unicode,debug,flavour}_suffix.
|
|
|
|
dnl If we ever need to do that, we won't need to keep these.
|
2004-09-26 06:39:37 +00:00
|
|
|
WX_LIBRARY_BASENAME_NOGUI="wx_base${WXBASEPORT}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
|
2005-06-10 09:20:01 +00:00
|
|
|
if test "${TOOLKIT_DIR}" = "os2"; then
|
|
|
|
WX_LIBRARY_BASENAME_GUI="wx_pm${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
|
|
|
|
else
|
|
|
|
WX_LIBRARY_BASENAME_GUI="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
|
|
|
|
fi
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2005-03-14 04:47:28 +00:00
|
|
|
if test "$wxUSE_COCOA" = 1; then
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_WX_LANG_OBJECTIVEC
|
|
|
|
dnl Recent AppKit/NSEvent.h include parts of IOKit which eventually
|
|
|
|
dnl gets IOKit/graphics/IOGraphicsTypes.h included which typedefs
|
|
|
|
dnl Point but only if MacTypes.h was not included first. Of course,
|
|
|
|
dnl if MacTypes.h is included later then you're screwed when it
|
|
|
|
dnl tries to typedef Point. Defining __Point__ will cause IOGraphicsTypes.h
|
|
|
|
dnl to not typedef Point and thus fix the problem.
|
|
|
|
AC_MSG_CHECKING([if AppKit/NSEvent.h conflicts with CoreFoundation])
|
|
|
|
AC_TRY_COMPILE([#include <AppKit/NSEvent.h>
|
|
|
|
#include <CoreFoundation/CoreFoundation.h>
|
|
|
|
],[],
|
|
|
|
[AC_MSG_RESULT([no])],
|
|
|
|
[AC_MSG_RESULT([yes])
|
|
|
|
AC_MSG_CHECKING([if defining __Point__ will fix it])
|
|
|
|
AC_TRY_COMPILE([#define __Point__ 1
|
|
|
|
#include <AppKit/NSEvent.h>
|
|
|
|
#include <CoreFoundation/CoreFoundation.h>
|
|
|
|
],[],
|
|
|
|
[AC_MSG_RESULT([yes])
|
|
|
|
AC_DEFINE(__Point__)
|
|
|
|
],
|
|
|
|
[AC_MSG_FAILURE([no])]
|
|
|
|
)]
|
|
|
|
)
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
fi
|
|
|
|
|
2004-01-22 11:28:06 +00:00
|
|
|
if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
dnl base name of the resource file for wxMac must be the same
|
|
|
|
dnl as library installation base name (-install_name)
|
2004-11-08 17:17:04 +00:00
|
|
|
WX_RESOURCES_MACOSX_ASCII="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.r"
|
|
|
|
WX_RESOURCES_MACOSX_DATA="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.rsrc"
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
|
2001-10-02 15:48:50 +00:00
|
|
|
dnl add the resources target for wxMac
|
2003-06-24 21:56:41 +00:00
|
|
|
LIBWXMACRES="\$(top_builddir)lib/${WX_RESOURCES_MACOSX_ASCII}"
|
2004-01-22 11:28:06 +00:00
|
|
|
|
2001-10-02 15:48:50 +00:00
|
|
|
AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez)
|
2001-11-25 16:43:30 +00:00
|
|
|
AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
|
2003-01-27 22:18:18 +00:00
|
|
|
AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
|
2004-01-22 11:28:06 +00:00
|
|
|
|
|
|
|
MACSETFILE="\$(SETFILE)"
|
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
dnl resources are bundled both with shared library and applications
|
|
|
|
dnl since the carb resource *must* be included in the application
|
2004-01-22 11:28:06 +00:00
|
|
|
if test "$wxUSE_MAC" = 1; then
|
2005-04-15 20:44:58 +00:00
|
|
|
MACRESCOMP="\$(RESCOMP) -d __DARWIN__ -t APPL Carbon.r -o"
|
2004-01-22 11:28:06 +00:00
|
|
|
|
|
|
|
dnl this command is used to implement `wx-config --rezflags` and it is
|
|
|
|
dnl eval'd there so escape any metacharacters inside
|
2005-04-15 20:44:58 +00:00
|
|
|
MACRESWXCONFIG="${RESCOMP} -d __DARWIN__ -t APPL Carbon.r -o"
|
2004-01-22 11:28:06 +00:00
|
|
|
else
|
|
|
|
MACRESCOMP="echo -n | \$(RESCOMP) -d __DARWIN__ -t APPL ${LIBWXMACRES} -o"
|
|
|
|
MACRESWXCONFIG="echo -n \\\| ${RESCOMP} -d __DARWIN__ -t APPL \\\${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
|
|
|
|
fi
|
2002-02-16 21:03:47 +00:00
|
|
|
else
|
2004-01-22 11:28:06 +00:00
|
|
|
dnl default value is to (silently) do nothing in the makefile
|
2004-10-16 11:45:06 +00:00
|
|
|
MACSETFILE="@true"
|
|
|
|
MACRESWXCONFIG="@true"
|
2004-01-22 11:28:06 +00:00
|
|
|
|
|
|
|
dnl confusingly, wxOS2 also uses MACRESCOMP in its post-link step
|
2002-02-16 21:03:47 +00:00
|
|
|
if test "$wxUSE_PM" = 1; then
|
2003-01-27 22:18:18 +00:00
|
|
|
MACRESCOMP="emxbind -ep"
|
2004-01-22 11:28:06 +00:00
|
|
|
else
|
2004-10-16 11:45:06 +00:00
|
|
|
MACRESCOMP="@true"
|
2002-02-16 21:03:47 +00:00
|
|
|
fi
|
2001-10-02 15:48:50 +00:00
|
|
|
fi
|
|
|
|
|
2004-02-01 18:29:49 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Checks for typedefs
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
dnl defines mode_t if not already defined
|
|
|
|
AC_TYPE_MODE_T
|
|
|
|
dnl defines off_t if not already defined
|
|
|
|
AC_TYPE_OFF_T
|
|
|
|
dnl defines pid_t if not already defined
|
|
|
|
AC_TYPE_PID_T
|
|
|
|
dnl defines size_t if not already defined
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
dnl defines uid_t and gid_t if not already defined
|
|
|
|
AC_TYPE_UID_T
|
|
|
|
|
2004-11-12 03:06:44 +00:00
|
|
|
dnl sets HAVE_SSIZE_T if ssize_t is defined
|
|
|
|
AC_CHECK_TYPES(ssize_t)
|
|
|
|
|
2001-06-14 17:27:44 +00:00
|
|
|
dnl check what exactly size_t is on this machine - this is necessary to avoid
|
2003-04-30 13:31:09 +00:00
|
|
|
dnl ambiguous overloads in several places, notably wx/string.h and wx/array.h
|
2001-06-15 14:27:05 +00:00
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
2001-06-14 17:27:44 +00:00
|
|
|
AC_CACHE_CHECK([if size_t is unsigned int],
|
|
|
|
wx_cv_size_t_is_uint,
|
2003-04-30 13:31:09 +00:00
|
|
|
[
|
2001-06-15 17:48:32 +00:00
|
|
|
dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
|
|
|
|
dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
|
|
|
|
dnl methods in a local class (i.e. class inside a function) declaration
|
|
|
|
dnl without any objections!!
|
|
|
|
dnl
|
|
|
|
dnl hence the hack below: we must have Foo at global scope!
|
2001-06-14 17:27:44 +00:00
|
|
|
AC_TRY_COMPILE([#include <stddef.h>],
|
|
|
|
[
|
2001-06-15 17:48:32 +00:00
|
|
|
return 0; }
|
|
|
|
|
2001-06-14 17:27:44 +00:00
|
|
|
struct Foo { void foo(size_t); void foo(unsigned int); };
|
2001-06-15 17:48:32 +00:00
|
|
|
|
|
|
|
int bar() {
|
2001-06-14 17:27:44 +00:00
|
|
|
],
|
|
|
|
wx_cv_size_t_is_uint=no,
|
|
|
|
wx_cv_size_t_is_uint=yes
|
|
|
|
)
|
2003-04-30 13:31:09 +00:00
|
|
|
]
|
2001-06-14 17:27:44 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_size_t_is_uint" = "yes"; then
|
|
|
|
AC_DEFINE(wxSIZE_T_IS_UINT)
|
|
|
|
else
|
|
|
|
AC_CACHE_CHECK([if size_t is unsigned long],
|
|
|
|
wx_cv_size_t_is_ulong,
|
|
|
|
AC_TRY_COMPILE([#include <stddef.h>],
|
|
|
|
[
|
2001-06-15 17:48:32 +00:00
|
|
|
return 0; }
|
|
|
|
|
2001-06-14 17:27:44 +00:00
|
|
|
struct Foo { void foo(size_t); void foo(unsigned long); };
|
2001-06-15 17:48:32 +00:00
|
|
|
|
|
|
|
int bar() {
|
2001-06-14 17:27:44 +00:00
|
|
|
],
|
|
|
|
wx_cv_size_t_is_ulong=no,
|
|
|
|
wx_cv_size_t_is_ulong=yes
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_size_t_is_ulong" = "yes"; then
|
|
|
|
AC_DEFINE(wxSIZE_T_IS_ULONG)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2001-06-15 14:27:05 +00:00
|
|
|
AC_LANG_RESTORE
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Checks for structures
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
dnl does passwd struct has the pw_gecos field?
|
|
|
|
AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE([#include <pwd.h>],
|
|
|
|
[
|
|
|
|
char *p;
|
|
|
|
struct passwd *pw;
|
|
|
|
p = pw->pw_gecos;
|
|
|
|
],
|
|
|
|
[
|
|
|
|
wx_cv_struct_pw_gecos=yes
|
|
|
|
],
|
|
|
|
[
|
|
|
|
wx_cv_struct_pw_gecos=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
2000-03-19 16:45:43 +00:00
|
|
|
if test "$wx_cv_struct_pw_gecos" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_PW_GECOS)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Check for functions
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2002-05-10 18:21:23 +00:00
|
|
|
dnl don't check for wchar_t functions if we haven't got wchar_t itself
|
2005-04-22 15:12:46 +00:00
|
|
|
if test "$wxUSE_WCHAR_T" = "yes"; then
|
2002-08-25 17:12:10 +00:00
|
|
|
AC_DEFINE(wxUSE_WCHAR_T)
|
|
|
|
|
|
|
|
dnl check for wcslen in all possible places
|
|
|
|
WCSLEN_FOUND=0
|
2002-05-10 18:21:23 +00:00
|
|
|
WCHAR_LINK=
|
2002-08-25 17:12:10 +00:00
|
|
|
AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
|
2002-05-10 18:21:23 +00:00
|
|
|
|
2002-08-25 17:12:10 +00:00
|
|
|
if test "$WCSLEN_FOUND" = 0; then
|
2002-05-11 14:41:42 +00:00
|
|
|
if test "$TOOLKIT" = "MSW"; then
|
2002-08-25 17:12:10 +00:00
|
|
|
AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
|
2002-05-11 14:41:42 +00:00
|
|
|
else
|
|
|
|
AC_CHECK_LIB(w, wcslen, [
|
|
|
|
WCHAR_LINK=" -lw"
|
2002-08-25 17:12:10 +00:00
|
|
|
WCSLEN_FOUND=1
|
2002-05-11 14:41:42 +00:00
|
|
|
])
|
|
|
|
fi
|
2002-05-10 18:21:23 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2002-08-25 17:12:10 +00:00
|
|
|
if test "$WCSLEN_FOUND" = 1; then
|
|
|
|
AC_DEFINE(HAVE_WCSLEN)
|
|
|
|
fi
|
2002-05-10 18:21:23 +00:00
|
|
|
|
2005-08-18 19:58:56 +00:00
|
|
|
dnl On HP-UX aCC need this define to find mbstrtowcs() &c
|
|
|
|
dnl Can't be used for g++ since the mbstate_t in wchar.h can conflict
|
|
|
|
dnl with g++'s in <cwchar> (unless -D_INCLUDE__STDC_A1_SOURCE is in the
|
|
|
|
dnl flags when g++ is configured, it will declare it's own).
|
|
|
|
if test "$USE_HPUX" = 1 -a "$GCC" != "yes"; then
|
2004-03-30 14:28:00 +00:00
|
|
|
CPPFLAGS="$CPPFLAGS -D_INCLUDE__STDC_A1_SOURCE "
|
|
|
|
fi
|
|
|
|
|
2005-08-18 19:58:56 +00:00
|
|
|
dnl Try to use wcsrtombs instead of wcstombs which is buggy in old GNU
|
|
|
|
dnl libc versions if possible. AC_CHECK_FUNCS only checks it's in the
|
|
|
|
dnl library, not the header, so do a header check for mbstate_t first.
|
|
|
|
AC_CHECK_TYPES([mbstate_t],
|
|
|
|
[AC_CHECK_FUNCS(wcsrtombs)],
|
|
|
|
[],
|
|
|
|
[#include <wchar.h>])
|
2002-05-10 18:21:23 +00:00
|
|
|
else
|
2002-08-25 17:12:10 +00:00
|
|
|
AC_MSG_WARN([Wide character support is unavailable])
|
2002-05-10 18:21:23 +00:00
|
|
|
fi
|
2001-09-28 13:34:12 +00:00
|
|
|
|
2002-08-27 18:15:43 +00:00
|
|
|
dnl *printf() functions sometimes are available in the library but not
|
|
|
|
dnl prototyped -- if this is the case, we can't use them from C++ code, but to
|
|
|
|
dnl detect this we have to use C++ compiler for testing
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
1999-08-07 14:44:58 +00:00
|
|
|
|
2002-08-27 18:15:43 +00:00
|
|
|
dnl check for vsnprintf() -- a safe version of vsprintf())
|
2003-01-18 02:33:13 +00:00
|
|
|
dnl
|
2005-08-20 15:20:16 +00:00
|
|
|
dnl the trouble here is that on some systems (e.g HP-UX 10) this function is
|
2003-01-18 02:33:13 +00:00
|
|
|
dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
|
|
|
|
dnl stupidly, provides a dummy function declaration inside its extension)
|
2004-05-23 14:56:36 +00:00
|
|
|
dnl succeeds, even with C++ compiler, but the compilation of wxWidgets fails
|
2003-01-18 02:33:13 +00:00
|
|
|
dnl
|
|
|
|
dnl so we first check if the function is in the library
|
2005-08-22 22:46:33 +00:00
|
|
|
AC_CHECK_FUNCS(snprintf vsnprintf)
|
2001-03-10 17:48:09 +00:00
|
|
|
|
2003-01-18 02:33:13 +00:00
|
|
|
if test "$ac_cv_func_vsnprintf" = "yes"; then
|
|
|
|
dnl yes it is -- now check if it is in the headers
|
|
|
|
AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
|
|
|
|
[
|
2005-08-20 15:20:16 +00:00
|
|
|
dnl our troubles are not over: HP-UX 11 prototypes vsnprintf() as
|
|
|
|
dnl taking "char *" and not "const char *" while Metrowerks does
|
|
|
|
dnl provide a correct vsnprintf declaration but in C++ mode it's
|
|
|
|
dnl always in std namespace and so we have to bring it in scope
|
2003-01-18 02:33:13 +00:00
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdarg.h>
|
2005-08-20 15:20:16 +00:00
|
|
|
#ifdef __MSL__
|
|
|
|
#if __MSL__ >= 0x6000
|
|
|
|
namespace std {}
|
|
|
|
using namespace std;
|
|
|
|
#endif
|
|
|
|
#endif
|
2003-01-18 02:33:13 +00:00
|
|
|
],
|
|
|
|
[
|
|
|
|
char *buf;
|
|
|
|
va_list ap;
|
2005-09-07 18:28:03 +00:00
|
|
|
vsnprintf(buf, 10u, "%s", ap);
|
2003-01-18 02:33:13 +00:00
|
|
|
],
|
|
|
|
wx_cv_func_vsnprintf_decl=yes,
|
2005-08-20 15:20:16 +00:00
|
|
|
wx_cv_func_vsnprintf_decl=no
|
2003-01-18 02:33:13 +00:00
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_VSNPRINTF_DECL)
|
2005-09-07 18:28:03 +00:00
|
|
|
|
|
|
|
dnl we know there is a vsnprintf declaration, but some old headers
|
|
|
|
dnl may have one taking a "char *" format instead of "const char *"
|
|
|
|
AC_CACHE_CHECK([if vsnprintf declaration is broken], wx_cv_func_broken_vsnprintf_decl,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#ifdef __MSL__
|
|
|
|
#if __MSL__ >= 0x6000
|
|
|
|
namespace std {}
|
|
|
|
using namespace std;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[
|
|
|
|
char *buf;
|
|
|
|
va_list ap;
|
|
|
|
const char *fmt = "%s";
|
|
|
|
vsnprintf(buf, 10u, fmt, ap);
|
|
|
|
],
|
|
|
|
wx_cv_func_broken_vsnprintf_decl=no,
|
|
|
|
wx_cv_func_broken_vsnprintf_decl=yes
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_broken_vsnprintf_decl" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_BROKEN_VSNPRINTF_DECL)
|
|
|
|
fi
|
2003-01-18 02:33:13 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-08-22 22:46:33 +00:00
|
|
|
dnl the same as above but for snprintf() now: it's not present in at least AIX
|
|
|
|
dnl 4.2 headers
|
|
|
|
if test "$ac_cv_func_snprintf" = "yes"; then
|
|
|
|
AC_CACHE_CHECK([for snprintf declaration], wx_cv_func_snprintf_decl,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#ifdef __MSL__
|
|
|
|
#if __MSL__ >= 0x6000
|
|
|
|
namespace std {}
|
|
|
|
using namespace std;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[
|
|
|
|
char *buf;
|
2005-09-07 18:28:03 +00:00
|
|
|
snprintf(buf, 10u, "%s", "wx");
|
2005-08-22 22:46:33 +00:00
|
|
|
],
|
|
|
|
wx_cv_func_snprintf_decl=yes,
|
|
|
|
wx_cv_func_snprintf_decl=no
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_snprintf_decl" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_SNPRINTF_DECL)
|
2005-09-07 18:28:03 +00:00
|
|
|
|
|
|
|
dnl we know there is an snprintf declaration, but some old headers
|
|
|
|
dnl may have one taking a "char *" format instead of "const char *"
|
|
|
|
AC_CACHE_CHECK([if snprintf declaration is broken], wx_cv_func_broken_snprintf_decl,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#ifdef __MSL__
|
|
|
|
#if __MSL__ >= 0x6000
|
|
|
|
namespace std {}
|
|
|
|
using namespace std;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[
|
|
|
|
char *buf;
|
|
|
|
const char *fmt = "%s";
|
|
|
|
snprintf(buf, 10u, fmt, "wx");
|
|
|
|
],
|
|
|
|
wx_cv_func_broken_snprintf_decl=no,
|
|
|
|
wx_cv_func_broken_snprintf_decl=yes
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_broken_snprintf_decl" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_BROKEN_SNPRINTF_DECL)
|
|
|
|
fi
|
2005-08-22 22:46:33 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2002-08-25 17:12:10 +00:00
|
|
|
if test "$wxUSE_UNICODE" = yes; then
|
2002-08-27 18:15:43 +00:00
|
|
|
dnl also look if we have wide char IO functions
|
2004-06-20 17:18:50 +00:00
|
|
|
AC_CHECK_FUNCS(wputc wputchar putws fputws wprintf vswprintf)
|
2003-01-18 02:33:13 +00:00
|
|
|
|
2002-09-13 20:23:36 +00:00
|
|
|
dnl MinGW has a vswprintf with a different prototype, and
|
|
|
|
dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
|
|
|
|
dnl finds it even if it is not declared in some versions...
|
|
|
|
AC_MSG_CHECKING([for _vsnwprintf])
|
|
|
|
AC_TRY_COMPILE([#include <wchar.h>],
|
|
|
|
[&_vsnwprintf;],
|
|
|
|
[AC_MSG_RESULT([yes])
|
|
|
|
AC_DEFINE(HAVE__VSNWPRINTF)],
|
|
|
|
[AC_MSG_RESULT([no])]);
|
2002-08-25 17:12:10 +00:00
|
|
|
fi
|
|
|
|
|
2002-08-27 18:15:43 +00:00
|
|
|
AC_LANG_RESTORE
|
|
|
|
|
2005-08-04 01:09:35 +00:00
|
|
|
if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
|
|
|
|
AC_CHECK_FUNCS(fnmatch)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_FILE" = "yes"; then
|
|
|
|
AC_CHECK_FUNCS(fsync)
|
|
|
|
fi
|
2002-08-27 18:15:43 +00:00
|
|
|
|
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
dnl the following tests are for Unix(like) systems only
|
2000-02-07 17:28:48 +00:00
|
|
|
if test "$TOOLKIT" != "MSW"; then
|
1999-10-13 18:06:19 +00:00
|
|
|
|
2001-04-24 22:16:24 +00:00
|
|
|
dnl check for available version of iconv()
|
|
|
|
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
2002-01-22 18:55:06 +00:00
|
|
|
AM_ICONV
|
|
|
|
LIBS="$LIBICONV $LIBS"
|
2001-04-24 22:16:24 +00:00
|
|
|
AC_LANG_RESTORE
|
|
|
|
|
2000-03-18 22:25:22 +00:00
|
|
|
dnl check for POSIX signals if we need them
|
|
|
|
if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
|
|
|
|
AC_CHECK_FUNCS(sigaction)
|
|
|
|
|
|
|
|
if test "$ac_cv_func_sigaction" = "no"; then
|
|
|
|
AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
|
|
|
|
wxUSE_ON_FATAL_EXCEPTION=no
|
|
|
|
fi
|
2000-07-15 19:51:35 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE([#include <signal.h>],
|
|
|
|
[
|
|
|
|
extern void testSigHandler(int);
|
|
|
|
|
|
|
|
struct sigaction sa;
|
|
|
|
sa.sa_handler = testSigHandler;
|
|
|
|
], [
|
|
|
|
wx_cv_type_sa_handler=int
|
|
|
|
], [
|
|
|
|
wx_cv_type_sa_handler=void
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
|
|
|
|
fi
|
2000-03-18 22:25:22 +00:00
|
|
|
fi
|
|
|
|
|
2005-01-19 01:15:12 +00:00
|
|
|
dnl backtrace() and backtrace_symbols() for wxStackWalker
|
|
|
|
if test "$wxUSE_STACKWALKER" = "yes" -a "$wxUSE_UNIX" = "yes"; then
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([for backtrace() in <execinfo.h>], wx_cv_func_backtrace,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE([#include <execinfo.h>],
|
|
|
|
[
|
|
|
|
void *trace[1];
|
|
|
|
char **messages;
|
|
|
|
|
|
|
|
backtrace(trace, 1);
|
|
|
|
messages = backtrace_symbols(trace, 1);
|
|
|
|
],
|
|
|
|
wx_cv_func_backtrace=yes,
|
|
|
|
wx_cv_func_backtrace=no
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
if test "$wx_cv_func_backtrace" = "no"; then
|
|
|
|
AC_MSG_WARN([backtrace() is not available, wxStackWalker will not be available])
|
|
|
|
wxUSE_STACKWALKER=no
|
|
|
|
else
|
|
|
|
AC_CACHE_CHECK([for __cxa_demangle() in <cxxabi.h>], wx_cv_func_cxa_demangle,
|
|
|
|
[
|
2005-03-29 08:00:27 +00:00
|
|
|
AC_TRY_LINK([#include <cxxabi.h>],
|
2005-01-19 01:15:12 +00:00
|
|
|
[
|
|
|
|
int rc;
|
|
|
|
__cxxabiv1::__cxa_demangle("foo", 0, 0, &rc);
|
|
|
|
],
|
|
|
|
wx_cv_func_cxa_demangle=yes,
|
|
|
|
wx_cv_func_cxa_demangle=no
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_cxa_demangle" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_CXA_DEMANGLE)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
fi
|
|
|
|
|
2005-03-27 04:06:37 +00:00
|
|
|
if test "$wxUSE_STACKWALKER" = "yes" -a "$USE_WIN32" != "1" -a "$USE_UNIX" != "1"; then
|
|
|
|
AC_MSG_WARN([wxStackWalker is only available on Win32 and UNIX... disabled])
|
|
|
|
wxUSE_STACKWALKER=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2001-12-01 17:18:11 +00:00
|
|
|
dnl check for the function for temp files creation
|
|
|
|
AC_CHECK_FUNCS(mkstemp mktemp, break)
|
|
|
|
|
2001-10-19 19:03:52 +00:00
|
|
|
dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
|
|
|
|
dnl Linux and *BSD and statvfs() under Solaris
|
2001-08-25 16:55:06 +00:00
|
|
|
AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
2001-10-19 19:03:52 +00:00
|
|
|
#if defined(__BSD__)
|
2005-08-23 23:12:37 +00:00
|
|
|
#include <sys/param.h>
|
|
|
|
#include <sys/mount.h>
|
2001-10-02 15:48:50 +00:00
|
|
|
#else
|
2005-08-23 23:12:37 +00:00
|
|
|
#include <sys/vfs.h>
|
2001-10-02 15:48:50 +00:00
|
|
|
#endif
|
2001-08-25 16:55:06 +00:00
|
|
|
],
|
|
|
|
[
|
|
|
|
long l;
|
|
|
|
struct statfs fs;
|
|
|
|
statfs("/", &fs);
|
|
|
|
l = fs.f_bsize;
|
|
|
|
l += fs.f_blocks;
|
|
|
|
l += fs.f_bavail;
|
|
|
|
],
|
2005-08-23 23:12:37 +00:00
|
|
|
wx_cv_func_statfs=yes,
|
|
|
|
wx_cv_func_statfs=no
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_statfs" = "yes"; then
|
|
|
|
dnl check whether we have its dcelaration too: some systems (AIX 4) lack it
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
AC_CACHE_CHECK(for statfs declaration, wx_cv_func_statfs_decl,
|
2005-08-23 23:34:06 +00:00
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#if defined(__BSD__)
|
|
|
|
#include <sys/param.h>
|
|
|
|
#include <sys/mount.h>
|
|
|
|
#else
|
|
|
|
#include <sys/vfs.h>
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[
|
|
|
|
struct statfs fs;
|
|
|
|
statfs("", &fs);
|
|
|
|
],
|
|
|
|
wx_cv_func_statfs_decl=yes,
|
|
|
|
wx_cv_func_statfs_decl=no
|
|
|
|
)
|
2001-08-25 16:55:06 +00:00
|
|
|
)
|
2005-08-23 23:12:37 +00:00
|
|
|
AC_LANG_RESTORE
|
|
|
|
|
|
|
|
if test "$wx_cv_func_statfs_decl" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_STATFS_DECL)
|
|
|
|
fi
|
2001-08-25 16:55:06 +00:00
|
|
|
|
2003-01-13 21:54:29 +00:00
|
|
|
wx_cv_type_statvfs_t="struct statfs"
|
2001-08-25 16:55:06 +00:00
|
|
|
AC_DEFINE(HAVE_STATFS)
|
|
|
|
else
|
2001-10-19 19:03:52 +00:00
|
|
|
AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
2003-01-13 21:54:29 +00:00
|
|
|
#include <stddef.h>
|
|
|
|
#include <sys/statvfs.h>
|
2001-10-19 19:03:52 +00:00
|
|
|
],
|
|
|
|
[
|
2003-01-13 21:54:29 +00:00
|
|
|
statvfs("/", NULL);
|
2001-10-19 19:03:52 +00:00
|
|
|
],
|
2003-01-13 21:54:29 +00:00
|
|
|
wx_cv_func_statvfs=yes,
|
|
|
|
wx_cv_func_statvfs=no
|
2001-10-19 19:03:52 +00:00
|
|
|
)
|
2001-10-19 19:08:13 +00:00
|
|
|
)
|
2001-10-19 19:03:52 +00:00
|
|
|
|
|
|
|
if test "$wx_cv_func_statvfs" = "yes"; then
|
2003-01-13 21:54:29 +00:00
|
|
|
dnl we also have to check whether we should use statvfs_t (works under
|
|
|
|
dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
|
|
|
|
dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
|
|
|
|
dnl mode both work fine)
|
|
|
|
dnl
|
|
|
|
dnl for this check C++ compiler has to be used as passing incompatible
|
|
|
|
dnl pointers is just a warning and not an error in C
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
|
|
|
AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/statvfs.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
long l;
|
|
|
|
statvfs_t fs;
|
|
|
|
statvfs("/", &fs);
|
|
|
|
l = fs.f_bsize;
|
|
|
|
l += fs.f_blocks;
|
|
|
|
l += fs.f_bavail;
|
|
|
|
],
|
|
|
|
wx_cv_type_statvfs_t=statvfs_t,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/statvfs.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
long l;
|
2003-01-17 14:02:25 +00:00
|
|
|
struct statvfs fs;
|
2003-01-13 21:54:29 +00:00
|
|
|
statvfs("/", &fs);
|
|
|
|
l = fs.f_bsize;
|
|
|
|
l += fs.f_blocks;
|
|
|
|
l += fs.f_bavail;
|
|
|
|
],
|
|
|
|
wx_cv_type_statvfs_t="struct statvfs",
|
|
|
|
wx_cv_type_statvfs_t="unknown"
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
|
|
|
|
if test "$wx_cv_type_statvfs_t" != "unknown"; then
|
|
|
|
AC_DEFINE(HAVE_STATVFS)
|
|
|
|
fi
|
2001-10-19 19:03:52 +00:00
|
|
|
else
|
2003-01-13 21:54:29 +00:00
|
|
|
dnl set it for the test below
|
|
|
|
wx_cv_type_statvfs_t="unknown"
|
2001-10-19 19:03:52 +00:00
|
|
|
fi
|
2001-08-25 16:55:06 +00:00
|
|
|
fi
|
|
|
|
|
2003-01-13 21:54:29 +00:00
|
|
|
if test "$wx_cv_type_statvfs_t" != "unknown"; then
|
|
|
|
AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
|
|
|
|
fi
|
|
|
|
|
2001-06-08 23:42:59 +00:00
|
|
|
dnl check for fcntl() or at least flock() needed by Unix implementation of
|
|
|
|
dnl wxSingleInstanceChecker
|
|
|
|
if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
|
|
|
|
AC_CHECK_FUNCS(fcntl flock, break)
|
|
|
|
|
|
|
|
if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
|
|
|
|
AC_MSG_WARN(wxSingleInstanceChecker not available)
|
|
|
|
wxUSE_SNGLINST_CHECKER=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-12-03 21:27:34 +00:00
|
|
|
dnl check for timegm() used by datetime.cpp
|
|
|
|
AC_CHECK_FUNCS(timegm)
|
|
|
|
|
2001-06-08 23:42:59 +00:00
|
|
|
dnl look for a function to modify the environment
|
2000-11-26 22:46:35 +00:00
|
|
|
AC_CHECK_FUNCS(putenv setenv, break)
|
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
HAVE_SOME_SLEEP_FUNC=0
|
|
|
|
if test "$USE_BEOS" = 1; then
|
|
|
|
dnl BeOS has its own (wonder where did they get it from) sleep() function
|
|
|
|
dnl in unistd.h
|
|
|
|
AC_DEFINE(HAVE_SLEEP)
|
|
|
|
HAVE_SOME_SLEEP_FUNC=1
|
|
|
|
fi
|
|
|
|
|
2001-07-15 18:47:13 +00:00
|
|
|
if test "$USE_DARWIN" = 1; then
|
2002-09-03 20:13:19 +00:00
|
|
|
dnl Mac OS X/Darwin has both nanosleep and usleep
|
2001-02-04 19:53:25 +00:00
|
|
|
dnl but only usleep is defined in unistd.h
|
|
|
|
AC_DEFINE(HAVE_USLEEP)
|
|
|
|
HAVE_SOME_SLEEP_FUNC=1
|
|
|
|
fi
|
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
|
|
|
|
dnl try nanosleep() in libc and libposix4, if this fails - usleep()
|
|
|
|
POSIX4_LINK=
|
|
|
|
AC_CHECK_FUNCS(nanosleep,
|
|
|
|
AC_DEFINE(HAVE_NANOSLEEP),
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(posix4, nanosleep,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_NANOSLEEP)
|
2001-11-08 11:24:04 +00:00
|
|
|
POSIX4_LINK=" -lposix4"
|
1999-12-22 21:09:32 +00:00
|
|
|
],
|
|
|
|
[
|
2001-02-04 19:53:25 +00:00
|
|
|
AC_CHECK_FUNCS(usleep,
|
2001-06-08 23:42:59 +00:00
|
|
|
AC_DEFINE(HAVE_USLEEP),
|
|
|
|
AC_MSG_WARN([wxSleep() function will not work])
|
|
|
|
)
|
1999-12-22 21:09:32 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl check for uname (POSIX) and gethostname (BSD)
|
|
|
|
AC_CHECK_FUNCS(uname gethostname, break)
|
|
|
|
|
2000-03-13 08:27:44 +00:00
|
|
|
dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
|
|
|
|
dnl but not for C++ one - hence change language)
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
1999-10-04 20:15:38 +00:00
|
|
|
AC_CHECK_FUNCS(strtok_r)
|
|
|
|
|
2000-03-13 08:27:44 +00:00
|
|
|
AC_LANG_RESTORE
|
|
|
|
|
1999-10-27 18:27:48 +00:00
|
|
|
dnl check for inet_addr and inet_aton (these may live either in libc, or in
|
2002-02-12 22:50:05 +00:00
|
|
|
dnl libnsl or libresolv or libsocket)
|
1999-10-27 18:27:48 +00:00
|
|
|
INET_LINK=
|
|
|
|
AC_CHECK_FUNCS(inet_addr,
|
|
|
|
AC_DEFINE(HAVE_INET_ADDR),
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(nsl, inet_addr,
|
1999-12-03 21:27:34 +00:00
|
|
|
INET_LINK="nsl",
|
2003-08-20 10:29:08 +00:00
|
|
|
[
|
|
|
|
AC_CHECK_LIB(resolv, inet_addr,
|
|
|
|
INET_LINK="resolv",
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(socket, inet_addr,
|
|
|
|
INET_LINK="socket"
|
|
|
|
)
|
|
|
|
]
|
2002-02-12 22:50:05 +00:00
|
|
|
)
|
2003-08-20 10:29:08 +00:00
|
|
|
]
|
1999-10-27 18:27:48 +00:00
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_CHECK_FUNCS(inet_aton,
|
|
|
|
AC_DEFINE(HAVE_INET_ATON),
|
|
|
|
[
|
|
|
|
dnl only check it in the same lib
|
|
|
|
AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "x$INET_LINK" != "x"; then
|
|
|
|
AC_DEFINE(HAVE_INET_ADDR)
|
2001-11-08 11:24:04 +00:00
|
|
|
INET_LINK=" -l$INET_LINK"
|
1999-10-27 18:27:48 +00:00
|
|
|
fi
|
1999-08-10 17:48:11 +00:00
|
|
|
|
1999-10-13 18:06:19 +00:00
|
|
|
fi
|
2000-02-07 17:28:48 +00:00
|
|
|
dnl if !MSW
|
1999-10-13 18:06:19 +00:00
|
|
|
|
2003-06-24 21:56:41 +00:00
|
|
|
|
|
|
|
dnl ------------------------------------------
|
|
|
|
dnl Checks specific to contrib libs (MMedia)
|
|
|
|
dnl ------------------------------------------
|
|
|
|
|
|
|
|
dnl Check for ESD:
|
2003-08-03 15:09:17 +00:00
|
|
|
EXTRALIBS_ESD=
|
|
|
|
AC_CHECK_LIB(esd, esd_close, [
|
|
|
|
AC_CHECK_HEADERS([esd.h], [
|
|
|
|
EXTRALIBS_ESD="-lesd"
|
2003-06-24 21:56:41 +00:00
|
|
|
])
|
|
|
|
])
|
2003-08-03 15:09:17 +00:00
|
|
|
AC_SUBST(EXTRALIBS_ESD)
|
2003-06-24 21:56:41 +00:00
|
|
|
|
2003-09-12 21:55:09 +00:00
|
|
|
dnl check for known CD-ROM interface
|
|
|
|
AC_MSG_CHECKING([for known CD-ROM interface])
|
|
|
|
AC_TRY_COMPILE([#ifdef __linux__
|
|
|
|
#include <linux/cdrom.h>
|
|
|
|
#else
|
|
|
|
/* For Solaris */
|
|
|
|
#include <sys/cdio.h>
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[struct cdrom_tocentry entry, old_entry;],
|
|
|
|
[AC_MSG_RESULT([yes])
|
|
|
|
AC_DEFINE(HAVE_KNOWN_CDROM_INTERFACE)],
|
|
|
|
[AC_MSG_RESULT([no])])
|
2003-06-24 21:56:41 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ===========================================================================
|
|
|
|
dnl Now we have all the info we need - use it!
|
|
|
|
dnl ===========================================================================
|
|
|
|
|
|
|
|
dnl flush the cache
|
|
|
|
AC_CACHE_SAVE
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
2003-08-24 07:36:36 +00:00
|
|
|
dnl thread support for Unix (for Win32 and OS/2 see past
|
|
|
|
dnl the next matching "else")
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2002-08-28 20:11:12 +00:00
|
|
|
dnl under MSW (except mingw32) we always have thread support
|
2002-04-15 20:38:07 +00:00
|
|
|
CPP_MT_FLAG=
|
2003-08-24 07:36:36 +00:00
|
|
|
if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
|
1999-06-13 22:27:35 +00:00
|
|
|
|
2001-11-16 13:09:52 +00:00
|
|
|
dnl the code below:
|
2002-04-15 20:38:07 +00:00
|
|
|
dnl
|
|
|
|
dnl defines THREADS_LINK and THREADS_CFLAGS which are the options
|
|
|
|
dnl necessary to build the MT programs for the linker and compiler
|
|
|
|
dnl respectively
|
|
|
|
dnl
|
|
|
|
dnl sets wxUSE_THREADS=1 if thread support is activated
|
2001-11-16 13:09:52 +00:00
|
|
|
|
|
|
|
THREADS_LINK=
|
2002-04-15 20:38:07 +00:00
|
|
|
THREADS_CFLAGS=
|
2001-11-16 13:09:52 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_THREADS" = "yes" ; then
|
2003-01-15 16:12:12 +00:00
|
|
|
if test "$USE_BEOS" = 1; then
|
2001-11-26 21:21:50 +00:00
|
|
|
AC_MSG_WARN([BeOS threads are not yet supported... disabled])
|
2001-11-16 13:09:52 +00:00
|
|
|
wxUSE_THREADS="no"
|
|
|
|
fi
|
1999-06-16 08:14:52 +00:00
|
|
|
fi
|
1999-06-10 10:21:05 +00:00
|
|
|
|
2001-11-16 13:09:52 +00:00
|
|
|
if test "$wxUSE_THREADS" = "yes" ; then
|
|
|
|
dnl find if POSIX threads are available
|
2002-04-15 20:38:07 +00:00
|
|
|
dnl
|
|
|
|
dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
|
|
|
|
dnl archive from http://ac-archive.sourceforge.net/
|
|
|
|
dnl
|
|
|
|
dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
|
|
|
|
dnl Forero Cuervo <bachue@bachue.com> for the original code
|
|
|
|
|
|
|
|
dnl TODO: cache the result
|
|
|
|
|
|
|
|
dnl define the list of the thread options to try in the loop below
|
|
|
|
dnl with the convention that anything starting with '-' is a cpp flag
|
|
|
|
dnl while anything else is a library (i.e. there is an implicit "-l")
|
|
|
|
THREAD_OPTS="-pthread"
|
|
|
|
case "${host}" in
|
|
|
|
*-*-solaris2* | *-*-sunos4* )
|
|
|
|
if test "x$GCC" = "xyes"; then
|
2002-04-16 12:32:51 +00:00
|
|
|
dnl Solaris/gcc combination use this one for some reason
|
|
|
|
THREAD_OPTS="-pthreads $THREAD_OPTS"
|
2002-04-15 20:38:07 +00:00
|
|
|
else
|
|
|
|
THREAD_OPTS="-mt $THREAD_OPTS"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*-*-freebsd*)
|
|
|
|
dnl look, in order, for the kernel threads, then Linux threads
|
|
|
|
dnl and finally the userland threads
|
|
|
|
THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
|
|
|
|
;;
|
2002-07-17 16:58:05 +00:00
|
|
|
*-*-darwin* | *-*-cygwin* )
|
2002-04-17 06:19:42 +00:00
|
|
|
dnl Darwin / Mac OS X just uses -lpthread tested below
|
2002-07-17 16:58:05 +00:00
|
|
|
dnl and so does Cygwin
|
2002-04-17 06:19:42 +00:00
|
|
|
THREAD_OPTS=""
|
|
|
|
;;
|
|
|
|
*-*-aix*)
|
2002-04-15 20:38:07 +00:00
|
|
|
dnl AIX calls the library libpthreads - thanks IBM!
|
|
|
|
THREAD_OPTS="pthreads"
|
|
|
|
;;
|
2003-02-05 00:54:04 +00:00
|
|
|
*-hp-hpux* )
|
2005-08-24 00:23:21 +00:00
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
|
dnl g++ versions before 3.3.2 don't support -pthread.
|
|
|
|
$CXX -dumpspecs | grep 'pthread:' >/dev/null ||
|
|
|
|
THREAD_OPTS=""
|
|
|
|
else
|
2005-10-09 22:24:57 +00:00
|
|
|
dnl HP-UX aCC (tested with version B3910B A.06.05 [Jul 25
|
|
|
|
dnl 2005]) supports -mt
|
|
|
|
THREAD_OPTS="-mt"
|
2003-02-05 00:54:04 +00:00
|
|
|
fi
|
2003-04-12 01:18:57 +00:00
|
|
|
;;
|
2003-04-12 01:02:02 +00:00
|
|
|
|
|
|
|
*-*-irix* )
|
|
|
|
dnl gcc under IRIX doesn't seem to like -pthread, but it
|
|
|
|
dnl doesn't give an error for it neither, just a warning
|
|
|
|
dnl message -- but this is still very annoying
|
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
|
THREAD_OPTS=""
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*-*-*UnixWare*)
|
|
|
|
dnl flying by man pages here: Caldera online docs use this
|
|
|
|
if test "x$GCC" != "xyes"; then
|
|
|
|
THREAD_OPTS="-Ethread"
|
|
|
|
fi
|
|
|
|
;;
|
2002-04-15 20:38:07 +00:00
|
|
|
esac
|
1999-09-13 07:18:36 +00:00
|
|
|
|
2002-04-16 11:57:12 +00:00
|
|
|
dnl simply linking with libpthread should make the test below work but
|
|
|
|
dnl it's far from certain that the threaded programs compiled without
|
|
|
|
dnl any special switches actually work, so try it after all the others
|
2002-04-16 12:34:43 +00:00
|
|
|
THREAD_OPTS="$THREAD_OPTS pthread none"
|
2002-04-16 11:57:12 +00:00
|
|
|
|
2002-04-15 20:38:07 +00:00
|
|
|
dnl now test for all possibilities
|
|
|
|
THREADS_OK=no
|
|
|
|
for flag in $THREAD_OPTS; do
|
|
|
|
case $flag in
|
|
|
|
none)
|
|
|
|
AC_MSG_CHECKING([whether pthreads work without any flags])
|
|
|
|
;;
|
2000-07-15 19:51:35 +00:00
|
|
|
|
2002-04-15 20:38:07 +00:00
|
|
|
-*)
|
|
|
|
AC_MSG_CHECKING([whether pthreads work with $flag])
|
|
|
|
THREADS_CFLAGS="$flag"
|
|
|
|
;;
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2002-04-15 20:38:07 +00:00
|
|
|
*)
|
|
|
|
AC_MSG_CHECKING([for the pthreads library -l$flag])
|
|
|
|
THREADS_LINK="-l$flag"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
LIBS="$THREADS_LINK $LIBS"
|
2002-04-16 13:15:30 +00:00
|
|
|
CFLAGS="$THREADS_CFLAGS $CFLAGS"
|
2002-04-15 20:38:07 +00:00
|
|
|
|
|
|
|
AC_TRY_LINK([#include <pthread.h>],
|
|
|
|
[pthread_create(0,0,0,0);],
|
|
|
|
THREADS_OK=yes)
|
|
|
|
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
|
|
|
|
AC_MSG_RESULT($THREADS_OK)
|
|
|
|
if test "x$THREADS_OK" = "xyes"; then
|
|
|
|
break;
|
|
|
|
fi
|
|
|
|
|
|
|
|
THREADS_LINK=""
|
|
|
|
THREADS_CFLAGS=""
|
|
|
|
done
|
|
|
|
|
|
|
|
if test "x$THREADS_OK" != "xyes"; then
|
|
|
|
wxUSE_THREADS=no
|
|
|
|
AC_MSG_WARN([No thread support on this system... disabled])
|
|
|
|
else
|
2002-04-16 13:19:59 +00:00
|
|
|
dnl yes, these special compiler flags should be used with the
|
|
|
|
dnl linker as well
|
2002-09-15 17:20:14 +00:00
|
|
|
LDFLAGS="$THREADS_CFLAGS $LDFLAGS"
|
|
|
|
LIBS="$THREADS_LINK $LIBS"
|
2002-04-16 13:19:59 +00:00
|
|
|
|
2002-04-15 20:38:07 +00:00
|
|
|
AC_MSG_CHECKING([if more special flags are required for pthreads])
|
|
|
|
flag=no
|
|
|
|
case "${host}" in
|
2002-12-04 14:11:26 +00:00
|
|
|
*-aix*)
|
|
|
|
dnl again quoting from
|
|
|
|
dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
|
|
|
|
dnl
|
|
|
|
dnl When compiling and linking with -pthread, the library
|
|
|
|
dnl search path should include -L/usr/lib/threads at the
|
|
|
|
dnl beginning of the path.
|
|
|
|
LDFLAGS="-L/usr/lib/threads $LDFLAGS"
|
|
|
|
flag="-D_THREAD_SAFE"
|
|
|
|
;;
|
|
|
|
*-freebsd*)
|
2002-04-15 20:38:07 +00:00
|
|
|
flag="-D_THREAD_SAFE"
|
|
|
|
;;
|
2002-09-05 13:59:18 +00:00
|
|
|
*-hp-hpux* )
|
|
|
|
flag="-D_REENTRANT"
|
2003-02-05 00:54:04 +00:00
|
|
|
if test "x$GCC" != "xyes"; then
|
|
|
|
dnl see http://docs.hp.com/hpux/onlinedocs/2213/threads.htm
|
|
|
|
flag="$flag -D_RWSTD_MULTI_THREAD"
|
|
|
|
fi
|
2002-09-05 13:59:18 +00:00
|
|
|
;;
|
2002-04-15 20:38:07 +00:00
|
|
|
*solaris* | alpha*-osf*)
|
|
|
|
flag="-D_REENTRANT"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_MSG_RESULT(${flag})
|
|
|
|
if test "x$flag" != xno; then
|
2002-04-16 13:15:30 +00:00
|
|
|
THREADS_CFLAGS="$THREADS_CFLAGS $flag"
|
2002-04-15 20:38:07 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$THREADS_CFLAGS" != "x"; then
|
2002-04-16 13:19:59 +00:00
|
|
|
dnl don't add these options to CPPFLAGS as cpp might not know them
|
2002-04-15 20:38:07 +00:00
|
|
|
CFLAGS="$CFLAGS $THREADS_CFLAGS"
|
|
|
|
CXXFLAGS="$CXXFLAGS $THREADS_CFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
1999-08-07 14:44:58 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-11-16 13:09:52 +00:00
|
|
|
dnl do other tests only if we are using threads
|
|
|
|
if test "$wxUSE_THREADS" = "yes" ; then
|
|
|
|
AC_CHECK_FUNCS(thr_setconcurrency)
|
|
|
|
|
2005-08-04 01:09:35 +00:00
|
|
|
dnl can't use AC_CHECK_FUNCS for this one as it's usually a macro and so
|
|
|
|
dnl wouldn't be found by it
|
|
|
|
AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE([#include <pthread.h>
|
|
|
|
void ThreadCleanupFunc(void *p);
|
|
|
|
],
|
|
|
|
[
|
|
|
|
void *p;
|
|
|
|
pthread_cleanup_push(ThreadCleanupFunc, p);
|
|
|
|
pthread_cleanup_pop(0);
|
|
|
|
], [
|
|
|
|
wx_cv_func_pthread_cleanup=yes
|
|
|
|
], [
|
|
|
|
wx_cv_func_pthread_cleanup=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
])
|
|
|
|
if test "x$wx_cv_func_pthread_cleanup" = "xyes"; then
|
|
|
|
AC_DEFINE(wxHAVE_PTHREAD_CLEANUP)
|
|
|
|
fi
|
|
|
|
|
2001-11-16 13:09:52 +00:00
|
|
|
AC_CHECK_HEADERS(sched.h)
|
2002-04-15 20:38:07 +00:00
|
|
|
if test "$ac_cv_header_sched_h" = "yes"; then
|
|
|
|
AC_CHECK_FUNC(sched_yield,
|
|
|
|
AC_DEFINE(HAVE_SCHED_YIELD),
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(posix4,
|
|
|
|
sched_yield,
|
|
|
|
[AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
|
|
|
|
AC_MSG_WARN(wxThread::Yield will not work properly)
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-11-16 13:09:52 +00:00
|
|
|
dnl to be able to set the thread priority, we need to have all of the
|
|
|
|
dnl following functions:
|
|
|
|
dnl 1. pthread_attr_getschedpolicy
|
|
|
|
dnl 2. sched_get_priority_min and sched_get_priority_max
|
|
|
|
dnl (this one can be in either libpthread or libposix4 (under Solaris))
|
|
|
|
dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
|
|
|
|
HAVE_PRIOR_FUNCS=0
|
2002-04-15 20:38:07 +00:00
|
|
|
AC_CHECK_FUNC(pthread_attr_getschedpolicy,
|
2003-04-30 13:31:09 +00:00
|
|
|
[AC_CHECK_FUNC(pthread_attr_setschedparam,
|
|
|
|
[AC_CHECK_FUNC(sched_get_priority_max,
|
2001-11-16 13:09:52 +00:00
|
|
|
HAVE_PRIOR_FUNCS=1,
|
2003-04-30 13:31:09 +00:00
|
|
|
[AC_CHECK_LIB([posix4], sched_get_priority_max,
|
2001-11-16 13:09:52 +00:00
|
|
|
[
|
|
|
|
HAVE_PRIOR_FUNCS=1
|
|
|
|
POSIX4_LINK=" -lposix4"
|
|
|
|
],
|
2003-04-30 13:31:09 +00:00
|
|
|
)]
|
|
|
|
)]
|
|
|
|
)]
|
2001-11-16 13:09:52 +00:00
|
|
|
)
|
2000-07-15 19:51:35 +00:00
|
|
|
|
2001-11-16 13:09:52 +00:00
|
|
|
if test "$HAVE_PRIOR_FUNCS" = 1; then
|
|
|
|
AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
|
|
|
|
else
|
|
|
|
AC_MSG_WARN(Setting thread priority will not work)
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2002-04-15 20:38:07 +00:00
|
|
|
AC_CHECK_FUNC(pthread_cancel,
|
|
|
|
AC_DEFINE(HAVE_PTHREAD_CANCEL),
|
|
|
|
AC_MSG_WARN([wxThread::Kill() will not work properly]))
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2005-06-10 09:17:34 +00:00
|
|
|
AC_CHECK_FUNC(pthread_attr_setstacksize,
|
|
|
|
AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE))
|
2001-08-08 16:38:37 +00:00
|
|
|
|
2001-11-16 13:09:52 +00:00
|
|
|
dnl mutexattr_t initialization is done in quite different ways on different
|
|
|
|
dnl platforms, so check for a few things:
|
|
|
|
dnl
|
|
|
|
dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
|
|
|
|
dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
|
|
|
|
dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
|
|
|
|
dnl defined, we do it by directly assigned
|
|
|
|
dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
|
|
|
|
[
|
2001-04-09 13:25:04 +00:00
|
|
|
AC_TRY_COMPILE([#include <pthread.h>],
|
|
|
|
[
|
2001-11-16 13:09:52 +00:00
|
|
|
pthread_mutexattr_t attr;
|
|
|
|
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
|
2005-09-25 22:48:06 +00:00
|
|
|
],
|
|
|
|
wx_cv_type_pthread_mutexattr_t=yes,
|
|
|
|
wx_cv_type_pthread_mutexattr_t=no
|
2001-04-09 13:25:04 +00:00
|
|
|
)
|
2001-11-16 13:09:52 +00:00
|
|
|
])
|
2001-04-09 13:25:04 +00:00
|
|
|
|
2001-11-16 13:09:52 +00:00
|
|
|
if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
|
2005-09-25 22:48:06 +00:00
|
|
|
|
|
|
|
dnl check if we already have the declaration we need, it is not
|
|
|
|
dnl present in some systems' headers
|
|
|
|
AC_CACHE_CHECK([for pthread_mutexattr_settype declaration],
|
|
|
|
wx_cv_func_pthread_mutexattr_settype_decl, [
|
|
|
|
AC_TRY_COMPILE([#include <pthread.h>],
|
|
|
|
[
|
|
|
|
pthread_mutexattr_t attr;
|
|
|
|
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
|
|
|
|
],
|
|
|
|
wx_cv_func_pthread_mutexattr_settype_decl=yes,
|
|
|
|
wx_cv_func_pthread_mutexattr_settype_decl=no
|
|
|
|
)
|
|
|
|
])
|
|
|
|
if test "$wx_cv_func_pthread_mutexattr_settype_decl" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_SETTYPE_DECL)
|
|
|
|
fi
|
2001-11-16 13:09:52 +00:00
|
|
|
else
|
|
|
|
dnl don't despair, there may be another way to do it
|
|
|
|
AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
|
|
|
|
wx_cv_type_pthread_rec_mutex_init,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE([#include <pthread.h>],
|
|
|
|
[
|
|
|
|
pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
|
|
|
|
], [
|
|
|
|
wx_cv_type_pthread_rec_mutex_init=yes
|
|
|
|
], [
|
|
|
|
wx_cv_type_pthread_rec_mutex_init=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
])
|
|
|
|
if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
|
|
|
|
else
|
|
|
|
dnl this may break code working elsewhere, so at least warn about it
|
|
|
|
AC_MSG_WARN([wxMutex won't be recursive on this platform])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2000-02-07 17:28:48 +00:00
|
|
|
dnl from if !MSW
|
2002-08-28 20:11:12 +00:00
|
|
|
else
|
|
|
|
if test "$wxUSE_THREADS" = "yes" ; then
|
|
|
|
case "${host}" in
|
|
|
|
*-*-mingw32* )
|
2002-09-04 15:04:10 +00:00
|
|
|
dnl check if the compiler accepts -mthreads
|
|
|
|
AC_CACHE_CHECK([if compiler supports -mthreads],
|
|
|
|
wx_cv_cflags_mthread,
|
|
|
|
[
|
|
|
|
CFLAGS_OLD="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS -mthreads"
|
|
|
|
AC_TRY_COMPILE([], [],
|
|
|
|
wx_cv_cflags_mthread=yes,
|
|
|
|
wx_cv_cflags_mthread=no
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_cflags_mthread" = "yes"; then
|
|
|
|
dnl it does, use it
|
|
|
|
CXXFLAGS="$CXXFLAGS -mthreads"
|
|
|
|
TOOLCHAIN_DEFS="$TOOLCHAIN_DEFS -mthreads"
|
|
|
|
LDFLAGS="$LDFLAGS -mthreads"
|
|
|
|
else
|
|
|
|
dnl it doesn't
|
|
|
|
CFLAGS="$CFLAGS_OLD"
|
|
|
|
fi
|
2002-08-28 20:11:12 +00:00
|
|
|
;;
|
2003-08-24 07:36:36 +00:00
|
|
|
*-pc-os2*emx )
|
2003-08-24 11:35:13 +00:00
|
|
|
CFLAGS="$CFLAGS -Zmt -D__ST_MT_ERRNO__"
|
|
|
|
CXXFLAGS="$CXXFLAGS -Zmt -D__ST_MT_ERRNO__"
|
2003-08-24 07:36:36 +00:00
|
|
|
LDFLAGS="$LDFLAGS -Zmt"
|
|
|
|
;;
|
2002-08-28 20:11:12 +00:00
|
|
|
esac
|
|
|
|
fi
|
1999-06-13 22:27:35 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_THREADS" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_THREADS)
|
|
|
|
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
|
1999-10-15 17:35:14 +00:00
|
|
|
else
|
1999-12-22 21:09:32 +00:00
|
|
|
dnl on some systems, _REENTRANT should be defined if we want to use any _r()
|
1999-10-15 17:35:14 +00:00
|
|
|
dnl functions - add tests for other functions here as well
|
|
|
|
if test "$ac_cv_func_strtok_r" = "yes"; then
|
1999-11-02 18:58:22 +00:00
|
|
|
AC_MSG_CHECKING(if -D_REENTRANT is needed)
|
|
|
|
if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
|
2001-09-28 07:00:13 +00:00
|
|
|
TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D_REENTRANT"
|
1999-11-02 18:58:22 +00:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
1999-10-25 06:33:22 +00:00
|
|
|
fi
|
1999-10-15 17:35:14 +00:00
|
|
|
fi
|
1999-06-13 22:27:35 +00:00
|
|
|
fi
|
|
|
|
|
2000-07-19 08:08:43 +00:00
|
|
|
if test "$WXGTK20" = 1 ; then
|
|
|
|
AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
|
1999-12-30 17:51:26 +00:00
|
|
|
WXGTK12=1
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$WXGTK12" = 1 ; then
|
|
|
|
AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
|
|
|
|
fi
|
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
if test "$WXGTK127" = 1 ; then
|
|
|
|
AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
|
|
|
|
fi
|
|
|
|
|
2004-02-28 13:16:30 +00:00
|
|
|
if test "$WXGPE" = 1 ; then
|
|
|
|
AC_DEFINE_UNQUOTED(__WXGPE__,$WXGPE)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
WXDEBUG=
|
|
|
|
|
|
|
|
if test "$wxUSE_DEBUG_INFO" = "yes" ; then
|
|
|
|
WXDEBUG="-g"
|
|
|
|
wxUSE_OPTIMISE=no
|
|
|
|
fi
|
|
|
|
|
1999-08-20 19:40:03 +00:00
|
|
|
if test "$wxUSE_DEBUG_GDB" = "yes" ; then
|
|
|
|
wxUSE_DEBUG_INFO=yes
|
2005-05-22 16:49:10 +00:00
|
|
|
if test "$GCC" = yes; then
|
|
|
|
WXDEBUG="-ggdb"
|
|
|
|
fi
|
1999-08-20 19:40:03 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
|
1999-06-16 08:14:52 +00:00
|
|
|
AC_DEFINE(WXDEBUG)
|
|
|
|
WXDEBUG_DEFINE="-D__WXDEBUG__"
|
1999-06-01 16:14:29 +00:00
|
|
|
else
|
1999-06-16 19:13:10 +00:00
|
|
|
if test "$wxUSE_GTK" = 1 ; then
|
|
|
|
WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_MEM_TRACING" = "yes" ; then
|
1999-06-16 08:14:52 +00:00
|
|
|
AC_DEFINE(wxUSE_MEMORY_TRACING)
|
|
|
|
AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
|
2000-02-02 21:32:15 +00:00
|
|
|
AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
|
1999-06-16 08:14:52 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_DMALLOC" = "yes" ; then
|
2005-05-21 09:59:33 +00:00
|
|
|
DMALLOC_LIBS="-ldmallocthcxx"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
PROFILE=
|
|
|
|
if test "$wxUSE_PROFILE" = "yes" ; then
|
2001-11-08 11:24:04 +00:00
|
|
|
PROFILE=" -pg"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2002-04-15 20:38:07 +00:00
|
|
|
CODE_GEN_FLAGS=
|
|
|
|
CODE_GEN_FLAGS_CXX=
|
2001-11-18 02:11:19 +00:00
|
|
|
if test "$GCC" = "yes" ; then
|
1999-06-17 19:46:17 +00:00
|
|
|
if test "$wxUSE_NO_RTTI" = "yes" ; then
|
2001-09-28 07:00:13 +00:00
|
|
|
CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-rtti"
|
1999-06-17 19:46:17 +00:00
|
|
|
fi
|
|
|
|
if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
|
2001-09-28 07:00:13 +00:00
|
|
|
CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-exceptions"
|
1999-06-17 19:46:17 +00:00
|
|
|
fi
|
1999-08-20 19:40:03 +00:00
|
|
|
if test "$wxUSE_PERMISSIVE" = "yes" ; then
|
2001-10-02 15:48:50 +00:00
|
|
|
CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
|
1999-08-20 19:40:03 +00:00
|
|
|
fi
|
2002-07-09 22:41:29 +00:00
|
|
|
|
|
|
|
dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
|
|
|
|
dnl 3.0 overflow the table of contents on rs6000 as they create an entry
|
|
|
|
dnl for each subroutine by default -- using the switch below only creates
|
|
|
|
dnl one entry per file instead at the price of minor performance penalty
|
|
|
|
dnl
|
2002-12-04 14:11:26 +00:00
|
|
|
dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
|
|
|
|
dnl without -ffunction-sections. No idea how long we'll need to maintain
|
|
|
|
dnl this, or even the extent of gcc/wx version combinations affected, but
|
|
|
|
dnl also as above, this 'fix' does not come without side effects.
|
|
|
|
dnl
|
2002-07-09 22:41:29 +00:00
|
|
|
dnl TODO: test for the gcc version here (how?)
|
|
|
|
case "${host}" in
|
|
|
|
powerpc*-*-aix* )
|
|
|
|
CODE_GEN_FLAGS="$CODE_GEN_FLAGS -mminimal-toc"
|
|
|
|
;;
|
2002-12-04 14:11:26 +00:00
|
|
|
*-hppa* )
|
|
|
|
CODE_GEN_FLAGS="$CODE_GEN_FLAGS -ffunction-sections"
|
|
|
|
;;
|
2002-07-09 22:41:29 +00:00
|
|
|
esac
|
1999-09-13 07:18:36 +00:00
|
|
|
fi
|
|
|
|
|
2003-02-19 13:52:11 +00:00
|
|
|
OPTIMISE=
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_OPTIMISE" = "no" ; then
|
2003-02-19 13:52:11 +00:00
|
|
|
if test "$GCC" = yes ; then
|
|
|
|
dnl use -O0 because compiling with it is faster than compiling with no
|
|
|
|
dnl optimization options at all (at least with g++ 3.2)
|
|
|
|
OPTIMISE="-O0"
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
else
|
1999-06-16 08:14:52 +00:00
|
|
|
if test "$GCC" = yes ; then
|
1999-06-16 19:13:10 +00:00
|
|
|
OPTIMISE="-O2"
|
2003-02-19 13:52:11 +00:00
|
|
|
|
|
|
|
dnl VZ: does anybody know what does this do??
|
1999-06-16 08:14:52 +00:00
|
|
|
case "${host}" in
|
|
|
|
i586-*-*|i686-*-* )
|
|
|
|
OPTIMISE="${OPTIMISE} "
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
else
|
|
|
|
OPTIMISE="-O"
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2003-01-18 01:53:08 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl compatibility level
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2005-10-09 15:48:42 +00:00
|
|
|
if test "x$WXWIN_COMPATIBILITY_2_4" = "xyes"; then
|
|
|
|
AC_DEFINE(WXWIN_COMPATIBILITY_2_4)
|
2003-01-18 01:53:08 +00:00
|
|
|
|
2005-10-09 15:48:42 +00:00
|
|
|
WXWIN_COMPATIBILITY_2_6="yes"
|
2001-07-02 09:23:59 +00:00
|
|
|
fi
|
|
|
|
|
2005-10-09 15:48:42 +00:00
|
|
|
if test "x$WXWIN_COMPATIBILITY_2_6" != "xno"; then
|
|
|
|
AC_DEFINE(WXWIN_COMPATIBILITY_2_6)
|
2003-01-18 00:02:32 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl the library may be built without GUI classes at all
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
2005-01-15 20:35:19 +00:00
|
|
|
AC_DEFINE(wxUSE_GUI)
|
|
|
|
|
|
|
|
dnl the things we always pull in the GUI version of the library:
|
|
|
|
dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
|
|
|
|
dnl library really can't be built without those)
|
|
|
|
dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
|
|
|
|
dnl almost any program and the first 2 are needed to show a message box
|
|
|
|
dnl which want to be always able to do)
|
|
|
|
dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
|
|
|
|
dnl to compile without them (if the app doesn't do any drawing, it doesn't
|
|
|
|
dnl need the dcs, pens, brushes, ...), this just can't be done now
|
|
|
|
dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
|
|
|
|
dnl 5. misc stuff: timers, settings, message box
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Unix/Windows
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_UNIX" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_UNIX)
|
|
|
|
fi
|
|
|
|
|
2004-02-01 18:29:49 +00:00
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl DLL support
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
|
|
|
dnl under MSW we always have LoadLibrary/GetProcAddress
|
|
|
|
if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
|
|
|
|
|
|
|
|
HAVE_DL_FUNCS=0
|
|
|
|
HAVE_SHL_FUNCS=0
|
|
|
|
if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
|
|
|
|
if test "$USE_DARWIN" = 1; then
|
|
|
|
dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
|
|
|
|
HAVE_DL_FUNCS=1
|
2005-04-22 14:42:08 +00:00
|
|
|
elif test "$USE_DOS" = 1; then
|
|
|
|
HAVE_DL_FUNCS=0
|
2004-02-01 18:29:49 +00:00
|
|
|
else
|
|
|
|
dnl the test is a bit complicated because we check for dlopen() both with
|
|
|
|
dnl and without -ldl and we also try to find shl_load() if there is no
|
|
|
|
dnl dlopen() on this system
|
|
|
|
AC_CHECK_FUNCS(dlopen,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_DLOPEN)
|
|
|
|
HAVE_DL_FUNCS=1
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(dl, dlopen,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_DLOPEN)
|
|
|
|
HAVE_DL_FUNCS=1
|
|
|
|
DL_LINK=" -ldl$DL_LINK"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_CHECK_FUNCS(shl_load,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_SHL_LOAD)
|
|
|
|
HAVE_SHL_FUNCS=1
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(shl_load, dld,
|
|
|
|
[
|
|
|
|
HAVE_SHL_FUNCS=1
|
|
|
|
DL_LINK=" -ldld$DL_LINK"
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl check also for dlerror()
|
|
|
|
if test "$HAVE_DL_FUNCS" = 1; then
|
|
|
|
AC_CHECK_FUNCS(dlerror,
|
|
|
|
AC_DEFINE(HAVE_DLERROR),
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR))
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$HAVE_DL_FUNCS" = 0; then
|
|
|
|
if test "$HAVE_SHL_FUNCS" = 0; then
|
2005-04-22 14:42:08 +00:00
|
|
|
if test "$USE_UNIX" = 1 -o "$USE_DOS" = 1; then
|
2004-02-01 18:29:49 +00:00
|
|
|
AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
|
|
|
|
wxUSE_DYNAMIC_LOADER=no
|
|
|
|
wxUSE_DYNLIB_CLASS=no
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([Assuming wxLibrary class works on this platform])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_DYNAMIC_LOADER)
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_DYNLIB_CLASS)
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Verify consistency of plugins/monolithic/shared settings:
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_PLUGINS" = "yes" ; then
|
|
|
|
if test "$wxUSE_SHARED" = "no" ; then
|
|
|
|
AC_MSG_WARN([plugins supported only in shared build, disabling])
|
|
|
|
wxUSE_PLUGINS=no
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_MONOLITHIC" = "yes" ; then
|
|
|
|
AC_MSG_WARN([plugins not supported monolithic build, disabling])
|
|
|
|
wxUSE_PLUGINS=no
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_DYNLIB_CLASS" = "no" ; then
|
|
|
|
AC_MSG_WARN([plugins require wxDynamicLibrary, disabling])
|
|
|
|
wxUSE_PLUGINS=no
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_PLUGINS" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_PLUGINS)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Register non-GUI class options for makefiles and setup.h
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
Added --use-stl to cnfigure, wxUSE_STL to setup0.h
Moved wx/datetime.inl contents to wx/datetime.h and removed
inline redefinition hack.
Implemented STL-like interface on top of wxList/wxArray, when wxUSE_STL=0.
Implemented wxList-like and wxArray interfaces on top of std::list and
std::vector, when wxUSE_STL=1.
Added arrstr.h, moved wxArrayString declaration there; string.h
#includes arrstr.h only if WXWIN_COMPATIBILITY_2_4 is enabled.
Added WX_CLEAR_HASH_MAP, WX_CLEAR_HASH_TABLE, WX_CLEAR_LIST macros,
to clear a wxHashMap, wxHashTable, wxList containing pointers: deletes
pointers and makes container zero-sized.
When wxUSE_STL=1, wxStringList works like a std::list<wxString>.
Made wxBase compile when wxUSE_STL=1.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21768 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-07-08 19:52:35 +00:00
|
|
|
if test "$wxUSE_STL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_STL)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_APPLE_IEEE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_APPLE_IEEE)
|
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_TIMER" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TIMER)
|
|
|
|
fi
|
|
|
|
|
2005-04-29 01:14:26 +00:00
|
|
|
dnl Unix implementation needs additional checks because audio support
|
|
|
|
dnl comes in many favours:
|
|
|
|
if test "$USE_UNIX" = "1" ; then
|
2005-08-30 23:28:35 +00:00
|
|
|
dnl it's not enough to check for just the header because OSS under NetBSD
|
|
|
|
dnl redefines ioctl as oss_ioctrl inside it and so we also need to test
|
|
|
|
dnl whether we need -lossaudio at link-time
|
|
|
|
AC_CACHE_CHECK([for ioctl() in sys/soundcard.h], ac_cv_header_sys_soundcard, [
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <sys/soundcard.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
ioctl(0, SNDCTL_DSP_SYNC, 0);
|
|
|
|
],
|
|
|
|
ac_cv_header_sys_soundcard=yes,
|
|
|
|
[
|
|
|
|
saveLibs="$LIBS"
|
|
|
|
LIBS="$saveLibs -lossaudio"
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <sys/soundcard.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
ioctl(0, SNDCTL_DSP_SYNC, 0);
|
|
|
|
],
|
|
|
|
ac_cv_header_sys_soundcard=yes,
|
|
|
|
[
|
|
|
|
LIBS="$saveLibs"
|
|
|
|
ac_cv_header_sys_soundcard=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$ac_cv_header_sys_soundcard" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_SYS_SOUNDCARD_H)
|
|
|
|
else
|
|
|
|
DISABLED_CONTRIB="$DISABLED_CONTRIB mmedia"
|
|
|
|
fi
|
2005-04-29 01:14:26 +00:00
|
|
|
fi
|
2004-02-01 18:29:49 +00:00
|
|
|
WITH_PLUGIN_SDL=0
|
2004-02-02 14:34:35 +00:00
|
|
|
if test "$wxUSE_SOUND" = "yes"; then
|
2004-02-01 18:29:49 +00:00
|
|
|
if test "$USE_UNIX" = "1" ; then
|
|
|
|
if test "$wxUSE_LIBSDL" != "no"; then
|
|
|
|
AM_PATH_SDL([1.2.0],
|
|
|
|
[
|
|
|
|
EXTRALIBS_SDL="$SDL_LIBS"
|
|
|
|
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
|
|
|
|
AC_DEFINE(wxUSE_LIBSDL)
|
|
|
|
],
|
|
|
|
[wxUSE_LIBSDL="no"])
|
|
|
|
if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
|
|
|
|
WITH_PLUGIN_SDL=1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2004-02-02 14:34:35 +00:00
|
|
|
AC_DEFINE(wxUSE_SOUND)
|
2004-02-01 18:29:49 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sound"
|
1999-06-09 14:49:50 +00:00
|
|
|
fi
|
|
|
|
|
2004-11-01 18:40:51 +00:00
|
|
|
if test "$WXGTK20" = 1; then
|
|
|
|
if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
|
|
|
|
if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
|
|
|
|
|
2004-11-18 21:09:54 +00:00
|
|
|
PKG_CHECK_MODULES(LIBGNOMEPRINTUI,
|
|
|
|
[libgnomeprintui-2.2 >= 2.8],
|
2004-11-01 18:40:51 +00:00
|
|
|
[
|
2004-11-28 22:57:43 +00:00
|
|
|
dnl EXTRALIBS_GNOMEPRINT="$LIBGNOMEPRINTUI_LIBS"
|
2004-11-01 18:40:51 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS $LIBGNOMEPRINTUI_CFLAGS"
|
2004-11-01 19:02:11 +00:00
|
|
|
AC_DEFINE(wxUSE_LIBGNOMEPRINT)
|
2004-11-01 18:40:51 +00:00
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([libgnomeprintui not found, library will use standard PostScript printing])
|
|
|
|
wxUSE_LIBGNOMEPRINT="no"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CMDLINE_PARSER)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_STOPWATCH" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_STOPWATCH)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_DATETIME" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DATETIME)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_FILE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FILE)
|
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_FFILE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FFILE)
|
|
|
|
fi
|
|
|
|
|
2000-02-27 21:06:17 +00:00
|
|
|
if test "$wxUSE_FILESYSTEM" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FILESYSTEM)
|
|
|
|
fi
|
|
|
|
|
1999-07-09 14:32:50 +00:00
|
|
|
if test "$wxUSE_FS_ZIP" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FS_ZIP)
|
|
|
|
fi
|
|
|
|
|
2005-02-12 21:40:48 +00:00
|
|
|
if test "$wxUSE_ARCHIVE_STREAMS" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_ARCHIVE_STREAMS)
|
2005-02-10 13:54:41 +00:00
|
|
|
fi
|
|
|
|
|
1999-07-10 13:23:22 +00:00
|
|
|
if test "$wxUSE_ZIPSTREAM" = "yes"; then
|
2005-02-12 21:40:48 +00:00
|
|
|
if test "$wxUSE_ARCHIVE_STREAMS" != "yes"; then
|
2005-02-10 13:54:41 +00:00
|
|
|
AC_MSG_WARN(wxZip requires wxArchive... disabled)
|
|
|
|
elif test "$wxUSE_ZLIB" = "no"; then
|
|
|
|
AC_MSG_WARN(wxZip requires wxZlib... disabled)
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_ZIPSTREAM)
|
|
|
|
fi
|
1999-07-10 13:23:22 +00:00
|
|
|
fi
|
|
|
|
|
2000-03-18 22:25:22 +00:00
|
|
|
if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
|
2005-05-24 17:15:14 +00:00
|
|
|
if test "$USE_UNIX" != 1; then
|
|
|
|
AC_MSG_WARN([Catching fatal exceptions not currently supported on this system, wxApp::OnFatalException will not be called])
|
|
|
|
wxUSE_ON_FATAL_EXCEPTION=no
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
|
|
|
|
fi
|
2000-03-18 22:25:22 +00:00
|
|
|
fi
|
2005-01-19 01:15:12 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_STACKWALKER" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_STACKWALKER)
|
|
|
|
fi
|
2000-03-18 22:25:22 +00:00
|
|
|
|
2005-03-11 00:19:17 +00:00
|
|
|
if test "$wxUSE_DEBUGREPORT" = "yes"; then
|
2005-05-24 17:15:14 +00:00
|
|
|
if test "$USE_UNIX" != "1" -a "$USE_WIN32" != "1"; then
|
|
|
|
AC_MSG_WARN([Creating debug reports not currently supported on this system, disabled])
|
2005-03-28 17:59:34 +00:00
|
|
|
wxUSE_DEBUGREPORT=no
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_DEBUGREPORT)
|
2005-04-16 22:08:43 +00:00
|
|
|
if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS debugrpt"
|
|
|
|
fi
|
2005-03-28 17:59:34 +00:00
|
|
|
fi
|
2005-03-11 00:19:17 +00:00
|
|
|
fi
|
|
|
|
|
2001-06-08 23:42:59 +00:00
|
|
|
if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_SNGLINST_CHECKER)
|
|
|
|
fi
|
|
|
|
|
1999-07-10 13:23:22 +00:00
|
|
|
if test "$wxUSE_BUSYINFO" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_BUSYINFO)
|
|
|
|
fi
|
|
|
|
|
1999-06-27 22:37:41 +00:00
|
|
|
if test "$wxUSE_STD_IOSTREAM" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_STD_IOSTREAM)
|
|
|
|
fi
|
|
|
|
|
2005-04-05 20:16:58 +00:00
|
|
|
if test "$wxUSE_STD_STRING" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_STD_STRING)
|
|
|
|
fi
|
|
|
|
|
2005-03-07 22:37:58 +00:00
|
|
|
if test "$wxUSE_STDPATHS" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_STDPATHS)
|
|
|
|
fi
|
|
|
|
|
2001-11-14 20:40:20 +00:00
|
|
|
if test "$wxUSE_TEXTBUFFER" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TEXTBUFFER)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_TEXTFILE" = "yes"; then
|
2001-11-14 20:40:20 +00:00
|
|
|
if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
|
2001-11-26 21:21:50 +00:00
|
|
|
AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
|
1999-06-01 16:14:29 +00:00
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_TEXTFILE)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_CONFIG" = "yes" ; then
|
|
|
|
if test "$wxUSE_TEXTFILE" != "yes"; then
|
2001-11-26 21:21:50 +00:00
|
|
|
AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
|
1999-06-01 16:14:29 +00:00
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_CONFIG)
|
2005-01-29 00:53:51 +00:00
|
|
|
AC_DEFINE(wxUSE_CONFIG_NATIVE)
|
1999-06-01 16:14:29 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_INTL" = "yes" ; then
|
|
|
|
if test "$wxUSE_FILE" != "yes"; then
|
2001-11-26 21:21:50 +00:00
|
|
|
AC_MSG_WARN(I18n code requires wxFile... disabled)
|
1999-06-01 16:14:29 +00:00
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_INTL)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
|
2000-07-15 19:51:35 +00:00
|
|
|
GUIDIST="$GUIDIST INTL_DIST"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_LOG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_LOG)
|
2001-07-02 10:35:58 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_LOGGUI" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_LOGGUI)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_LOGWINDOW" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_LOGWINDOW)
|
|
|
|
fi
|
2001-11-24 23:39:47 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_LOGDIALOG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_LOG_DIALOG)
|
|
|
|
fi
|
2005-03-01 17:08:52 +00:00
|
|
|
|
|
|
|
dnl the keyboard sample requires wxUSE_LOG
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS keyboard"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_LONGLONG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_LONGLONG)
|
|
|
|
fi
|
|
|
|
|
2000-11-24 12:38:55 +00:00
|
|
|
if test "$wxUSE_GEOMETRY" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_GEOMETRY)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_STREAMS" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_STREAMS)
|
|
|
|
fi
|
|
|
|
|
2001-08-25 16:55:06 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
1999-10-27 19:43:07 +00:00
|
|
|
dnl time/date functions
|
2005-09-25 22:34:03 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
1999-10-27 19:43:07 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_DATETIME" = "yes"; then
|
2005-09-25 22:34:03 +00:00
|
|
|
dnl check for strptime and for its declaration as some systems lack it
|
1999-12-20 17:48:54 +00:00
|
|
|
AC_CHECK_FUNCS(strptime)
|
2005-09-25 22:34:03 +00:00
|
|
|
if test "$ac_cv_func_strptime" = "yes"; then
|
|
|
|
AC_CACHE_CHECK([for strptime declaration], wx_cv_func_strptime_decl,
|
|
|
|
[
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <time.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
struct tm t;
|
|
|
|
strptime("foo", "bar", &t);
|
|
|
|
],
|
|
|
|
wx_cv_func_strptime_decl=yes,
|
|
|
|
wx_cv_func_strptime_decl=no
|
|
|
|
)
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
if test "$wx_cv_func_strptime_decl" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_STRPTIME_DECL)
|
|
|
|
fi
|
1999-12-20 17:48:54 +00:00
|
|
|
|
1999-12-15 19:35:03 +00:00
|
|
|
dnl check for timezone variable
|
2002-05-12 08:49:36 +00:00
|
|
|
dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
|
1999-12-15 19:35:03 +00:00
|
|
|
AC_CACHE_CHECK(for timezone variable in <time.h>,
|
|
|
|
wx_cv_var_timezone,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <time.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int tz;
|
2001-07-08 22:52:59 +00:00
|
|
|
tz = timezone;
|
1999-12-15 19:35:03 +00:00
|
|
|
],
|
|
|
|
[
|
2001-07-08 22:52:59 +00:00
|
|
|
wx_cv_var_timezone=timezone
|
1999-12-15 19:35:03 +00:00
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <time.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int tz;
|
|
|
|
tz = _timezone;
|
|
|
|
],
|
|
|
|
[
|
|
|
|
wx_cv_var_timezone=_timezone
|
|
|
|
],
|
1999-12-16 16:19:26 +00:00
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <time.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int tz;
|
2001-07-08 22:52:59 +00:00
|
|
|
tz = __timezone;
|
1999-12-16 16:19:26 +00:00
|
|
|
],
|
|
|
|
[
|
2001-07-08 22:52:59 +00:00
|
|
|
wx_cv_var_timezone=__timezone
|
1999-12-16 16:19:26 +00:00
|
|
|
],
|
2001-12-15 23:15:39 +00:00
|
|
|
[
|
|
|
|
if test "$USE_DOS" = 0 ; then
|
2002-05-12 08:49:36 +00:00
|
|
|
AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
|
2001-12-15 23:15:39 +00:00
|
|
|
fi
|
|
|
|
]
|
1999-12-16 16:19:26 +00:00
|
|
|
)
|
|
|
|
]
|
1999-12-15 19:35:03 +00:00
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
|
2001-12-15 23:15:39 +00:00
|
|
|
if test "x$wx_cv_var_timezone" != x ; then
|
|
|
|
AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
|
|
|
|
fi
|
1999-12-15 19:35:03 +00:00
|
|
|
|
2000-02-02 18:00:30 +00:00
|
|
|
dnl check for localtime (it's POSIX, but the check can do no harm...)
|
|
|
|
AC_CHECK_FUNCS(localtime)
|
1999-10-27 19:43:07 +00:00
|
|
|
|
1999-11-12 19:19:38 +00:00
|
|
|
if test "$ac_cv_func_localtime" = "yes"; then
|
|
|
|
AC_CACHE_CHECK(for tm_gmtoff in struct tm,
|
|
|
|
wx_cv_struct_tm_has_gmtoff,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <time.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
struct tm tm;
|
|
|
|
tm.tm_gmtoff++;
|
|
|
|
],
|
|
|
|
[
|
1999-11-12 19:26:21 +00:00
|
|
|
wx_cv_struct_tm_has_gmtoff=yes
|
1999-11-12 19:19:38 +00:00
|
|
|
],
|
|
|
|
wx_cv_struct_tm_has_gmtoff=no
|
|
|
|
)
|
|
|
|
])
|
2000-02-02 18:00:30 +00:00
|
|
|
fi
|
|
|
|
|
2001-06-10 22:26:16 +00:00
|
|
|
if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
|
|
|
|
AC_DEFINE(WX_GMTOFF_IN_TM)
|
|
|
|
fi
|
|
|
|
|
2000-02-02 18:00:30 +00:00
|
|
|
dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
|
|
|
|
dnl function to be used for high resolution timers
|
|
|
|
AC_CHECK_FUNCS(gettimeofday ftime, break)
|
|
|
|
|
|
|
|
if test "$ac_cv_func_gettimeofday" = "yes"; then
|
1999-10-27 19:43:07 +00:00
|
|
|
AC_CACHE_CHECK([whether gettimeofday takes two arguments],
|
|
|
|
wx_cv_func_gettimeofday_has_2_args,
|
|
|
|
[
|
|
|
|
dnl on some _really_ old systems it takes only 1 argument
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
struct timeval tv;
|
2001-08-08 23:35:17 +00:00
|
|
|
gettimeofday(&tv, NULL);
|
1999-10-27 19:43:07 +00:00
|
|
|
],
|
|
|
|
wx_cv_func_gettimeofday_has_2_args=yes,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
struct timeval tv;
|
|
|
|
gettimeofday(&tv);
|
|
|
|
],
|
|
|
|
wx_cv_func_gettimeofday_has_2_args=no,
|
2001-08-08 23:35:17 +00:00
|
|
|
[
|
|
|
|
AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
|
|
|
|
wx_cv_func_gettimeofday_has_2_args=unknown
|
|
|
|
]
|
1999-10-27 19:43:07 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
|
|
|
|
AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl wxSocket
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
|
2003-07-19 00:24:16 +00:00
|
|
|
dnl VZ: the GUI hooks wxSocket needs are not implemented yet in some toolkits
|
2002-02-13 16:47:43 +00:00
|
|
|
if test "$wxUSE_SOCKETS" = "yes"; then
|
2002-07-15 22:56:42 +00:00
|
|
|
if test "$wxUSE_MGL" = "1"; then
|
|
|
|
AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
|
|
|
|
wxUSE_SOCKETS="no"
|
|
|
|
fi
|
2002-02-13 16:47:43 +00:00
|
|
|
fi
|
2000-02-07 17:28:48 +00:00
|
|
|
|
2002-02-13 16:47:43 +00:00
|
|
|
if test "$wxUSE_SOCKETS" = "yes"; then
|
|
|
|
dnl under MSW we always have sockets
|
|
|
|
if test "$TOOLKIT" != "MSW"; then
|
2002-02-16 21:03:47 +00:00
|
|
|
dnl under Solaris and OS/2, socket functions live in -lsocket
|
2001-09-28 07:00:13 +00:00
|
|
|
AC_CHECK_FUNC(socket,,
|
2003-08-20 10:29:08 +00:00
|
|
|
[
|
|
|
|
AC_CHECK_LIB(socket, socket,
|
|
|
|
if test "$INET_LINK" != " -lsocket"; then
|
|
|
|
INET_LINK="$INET_LINK -lsocket"
|
|
|
|
fi,
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([socket library not found - sockets will be disabled])
|
|
|
|
wxUSE_SOCKETS=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
1999-10-27 19:43:07 +00:00
|
|
|
)
|
2001-09-28 07:00:13 +00:00
|
|
|
fi
|
2002-02-13 16:47:43 +00:00
|
|
|
fi
|
1999-10-27 19:43:07 +00:00
|
|
|
|
2002-02-13 16:47:43 +00:00
|
|
|
if test "$wxUSE_SOCKETS" = "yes" ; then
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl this test may be appropriate if building under cygwin
|
|
|
|
dnl right now I'm assuming it also uses the winsock stuff
|
|
|
|
dnl like mingw does.. -- RL
|
2002-02-13 16:47:43 +00:00
|
|
|
if test "$TOOLKIT" != "MSW"; then
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl determine the type of third argument for getsockname
|
2004-08-29 20:09:09 +00:00
|
|
|
dnl This test needs to be done in C++ mode since gsocket.cpp now
|
|
|
|
dnl is C++ code and pointer cast that are possible even without
|
|
|
|
dnl warning in C still fail in C++.
|
|
|
|
AC_LANG_PUSH(C++)
|
2001-09-28 07:00:13 +00:00
|
|
|
AC_CACHE_CHECK([what is the type of the third argument of getsockname],
|
|
|
|
wx_cv_type_getsockname3,
|
|
|
|
[
|
2000-02-08 17:16:31 +00:00
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
2000-02-09 00:31:10 +00:00
|
|
|
#include <sys/types.h>
|
2000-02-08 17:16:31 +00:00
|
|
|
#include <sys/socket.h>
|
|
|
|
],
|
|
|
|
[
|
2001-09-28 07:00:13 +00:00
|
|
|
socklen_t len;
|
2000-02-08 17:16:31 +00:00
|
|
|
getsockname(0, 0, &len);
|
|
|
|
],
|
2001-09-28 07:00:13 +00:00
|
|
|
wx_cv_type_getsockname3=socklen_t,
|
2003-06-11 10:48:43 +00:00
|
|
|
[
|
|
|
|
dnl the compiler will compile the version with size_t
|
|
|
|
dnl even if the real type of the last parameter is int
|
|
|
|
dnl but it should give at least a warning about
|
|
|
|
dnl converting between incompatible pointer types, so
|
|
|
|
dnl try to use it to get the correct behaviour at
|
|
|
|
dnl least with gcc (otherwise we'd always use size_t)
|
2005-09-24 04:38:57 +00:00
|
|
|
CXXFLAGS_OLD="$CXXFLAGS"
|
2003-06-11 10:48:43 +00:00
|
|
|
if test "$GCC" = yes ; then
|
2005-09-24 04:38:57 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS -Werror"
|
2003-06-11 10:48:43 +00:00
|
|
|
fi
|
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
],
|
|
|
|
[
|
2003-06-11 10:48:43 +00:00
|
|
|
size_t len;
|
2001-09-28 07:00:13 +00:00
|
|
|
getsockname(0, 0, &len);
|
|
|
|
],
|
2003-06-11 10:48:43 +00:00
|
|
|
wx_cv_type_getsockname3=size_t,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int len;
|
|
|
|
getsockname(0, 0, &len);
|
|
|
|
],
|
|
|
|
wx_cv_type_getsockname3=int,
|
|
|
|
wx_cv_type_getsockname3=unknown
|
|
|
|
)
|
2001-09-28 07:00:13 +00:00
|
|
|
)
|
1999-10-27 18:27:48 +00:00
|
|
|
|
2005-09-24 04:38:57 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS_OLD"
|
2003-06-11 10:48:43 +00:00
|
|
|
]
|
|
|
|
)
|
2001-09-28 07:00:13 +00:00
|
|
|
])
|
2000-02-08 17:16:31 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
if test "$wx_cv_type_getsockname3" = "unknown"; then
|
|
|
|
wxUSE_SOCKETS=no
|
|
|
|
AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
|
|
|
|
else
|
2005-08-31 15:48:41 +00:00
|
|
|
AC_DEFINE_UNQUOTED(WX_SOCKLEN_T, $wx_cv_type_getsockname3)
|
2001-09-28 07:00:13 +00:00
|
|
|
fi
|
2004-12-28 03:17:50 +00:00
|
|
|
dnl Do this again for getsockopt as it may be different
|
|
|
|
AC_CACHE_CHECK([what is the type of the fifth argument of getsockopt],
|
|
|
|
wx_cv_type_getsockopt5,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
socklen_t len;
|
|
|
|
getsockopt(0, 0, 0, 0, &len);
|
|
|
|
],
|
|
|
|
wx_cv_type_getsockopt5=socklen_t,
|
|
|
|
[
|
|
|
|
dnl the compiler will compile the version with size_t
|
|
|
|
dnl even if the real type of the last parameter is int
|
|
|
|
dnl but it should give at least a warning about
|
|
|
|
dnl converting between incompatible pointer types, so
|
|
|
|
dnl try to use it to get the correct behaviour at
|
|
|
|
dnl least with gcc (otherwise we'd always use size_t)
|
2005-09-24 04:38:57 +00:00
|
|
|
CXXFLAGS_OLD="$CXXFLAGS"
|
2004-12-28 03:17:50 +00:00
|
|
|
if test "$GCC" = yes ; then
|
2005-09-24 04:38:57 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS -Werror"
|
2004-12-28 03:17:50 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
size_t len;
|
|
|
|
getsockopt(0, 0, 0, 0, &len);
|
|
|
|
],
|
|
|
|
wx_cv_type_getsockopt5=size_t,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int len;
|
|
|
|
getsockopt(0, 0, 0, 0, &len);
|
|
|
|
],
|
|
|
|
wx_cv_type_getsockopt5=int,
|
|
|
|
wx_cv_type_getsockopt5=unknown
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-09-24 04:38:57 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS_OLD"
|
2004-12-28 03:17:50 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$wx_cv_type_getsockopt5" = "unknown"; then
|
|
|
|
wxUSE_SOCKETS=no
|
|
|
|
AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(SOCKOPTLEN_T, $wx_cv_type_getsockopt5)
|
|
|
|
fi
|
2004-08-29 20:09:09 +00:00
|
|
|
AC_LANG_POP
|
2000-02-08 17:16:31 +00:00
|
|
|
fi
|
|
|
|
fi
|
2001-02-07 08:32:51 +00:00
|
|
|
|
2000-02-08 17:16:31 +00:00
|
|
|
if test "$wxUSE_SOCKETS" = "yes" ; then
|
1999-10-27 19:43:07 +00:00
|
|
|
AC_DEFINE(wxUSE_SOCKETS)
|
2000-01-08 16:07:56 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2003-07-19 00:24:16 +00:00
|
|
|
if test "$wxUSE_PROTOCOL" = "yes"; then
|
|
|
|
if test "$wxUSE_SOCKETS" != "yes"; then
|
|
|
|
AC_MSG_WARN(Protocol classes require sockets... disabled)
|
|
|
|
wxUSE_PROTOCOL=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_PROTOCOL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_PROTOCOL)
|
|
|
|
|
|
|
|
if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_PROTOCOL_HTTP)
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_PROTOCOL_FTP)
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_PROTOCOL_FILE)
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
if test "$wxUSE_FS_INET" = "yes"; then
|
|
|
|
AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
|
|
|
|
wxUSE_FS_INET="no"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_URL" = "yes"; then
|
|
|
|
if test "$wxUSE_PROTOCOL" != "yes"; then
|
|
|
|
AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
|
|
|
|
wxUSE_URL=no
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_URL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_URL)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_FS_INET" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FS_INET)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Joystick support
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2005-06-04 17:45:24 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes" -a "$wxUSE_JOYSTICK" = "yes"; then
|
|
|
|
wxUSE_JOYSTICK=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2005-06-04 17:45:24 +00:00
|
|
|
dnl under MSW we always have joystick support
|
|
|
|
if test "$TOOLKIT" = "MSW"; then
|
|
|
|
wxUSE_JOYSTICK=yes
|
2005-02-14 09:38:42 +00:00
|
|
|
|
2005-06-04 17:45:24 +00:00
|
|
|
dnl mac only available on darwin
|
|
|
|
elif test "$TOOLKIT" = "MAC" -o "$TOOLKIT" = "COCOA"; then
|
|
|
|
if test "$USE_DARWIN" = 1; then
|
|
|
|
dnl check for a bug in the headers, some have bad setEventCallout
|
|
|
|
AC_MSG_CHECKING([headers have declarations needed for joystick support])
|
|
|
|
AC_LANG_PUSH(C++)
|
|
|
|
AC_TRY_COMPILE( [ #include <IOKit/hid/IOHIDLib.h> ],
|
|
|
|
[ IOHIDQueueInterface *qi = NULL;
|
|
|
|
IOHIDCallbackFunction cb = NULL;
|
|
|
|
qi->setEventCallout(NULL, cb, NULL, NULL); ],
|
|
|
|
[ wxUSE_JOYSTICK=yes ]
|
|
|
|
)
|
|
|
|
AC_LANG_POP
|
|
|
|
AC_MSG_RESULT($wxUSE_JOYSTICK)
|
2005-02-14 09:38:42 +00:00
|
|
|
fi
|
2005-06-04 17:45:24 +00:00
|
|
|
|
|
|
|
dnl joystick support is only for Linux 2.1.x or greater
|
|
|
|
else
|
|
|
|
AC_CHECK_HEADERS(linux/joystick.h, wxUSE_JOYSTICK=yes)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_JOYSTICK" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_JOYSTICK)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
|
|
|
|
else
|
|
|
|
AC_MSG_WARN(Joystick not supported by this system... disabled)
|
2001-09-28 07:00:13 +00:00
|
|
|
fi
|
2000-03-20 18:41:55 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
1999-06-08 18:03:36 +00:00
|
|
|
dnl String stuff
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_FONTMAP" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_FONTMAP)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_UNICODE" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_UNICODE)
|
2002-07-31 02:50:40 +00:00
|
|
|
|
2003-08-08 15:12:25 +00:00
|
|
|
if test "$USE_WIN32" != 1; then
|
2002-03-19 23:39:05 +00:00
|
|
|
wxUSE_UNICODE_MSLU=no
|
|
|
|
fi
|
2001-12-27 23:15:52 +00:00
|
|
|
|
2003-08-08 15:12:25 +00:00
|
|
|
if test "$USE_WIN32" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
|
2001-12-27 23:15:52 +00:00
|
|
|
AC_CHECK_LIB(unicows,main,
|
|
|
|
[
|
|
|
|
AC_DEFINE(wxUSE_UNICODE_MSLU)
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
|
|
|
|
Applications will only run on Windows NT/2000/XP!])
|
|
|
|
wxUSE_UNICODE_MSLU=no
|
|
|
|
])
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-08 18:03:36 +00:00
|
|
|
if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Register PostScript options for makefiles and setup.h
|
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_POSTSCRIPT" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_POSTSCRIPT)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
|
|
|
|
|
|
|
|
AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl big GUI components: MDI, doc/view, printing, help, ...
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_CONSTRAINTS" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_CONSTRAINTS)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2004-05-07 22:17:29 +00:00
|
|
|
if test "$wxUSE_MDI" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_MDI)
|
|
|
|
|
|
|
|
if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
|
|
|
|
if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_HELP" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_HELP)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
|
2001-07-03 19:38:19 +00:00
|
|
|
|
2001-11-03 11:08:15 +00:00
|
|
|
if test "$wxUSE_MSW" = 1; then
|
2001-07-18 22:58:33 +00:00
|
|
|
if test "$wxUSE_MS_HTML_HELP" = "yes"; then
|
2002-03-10 00:01:33 +00:00
|
|
|
AC_DEFINE(wxUSE_MS_HTML_HELP)
|
2001-07-11 22:30:12 +00:00
|
|
|
fi
|
2001-07-03 19:38:19 +00:00
|
|
|
fi
|
2001-07-18 22:58:33 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_WXHTML_HELP" = "yes"; then
|
|
|
|
if test "$wxUSE_HTML" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_WXHTML_HELP)
|
|
|
|
else
|
|
|
|
AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
|
|
|
|
wxUSE_WXHTML_HELP=no
|
|
|
|
fi
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
|
1999-06-15 20:21:59 +00:00
|
|
|
if test "$wxUSE_CONSTRAINTS" != "yes"; then
|
|
|
|
AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
|
|
|
|
fi
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2003-06-07 10:52:20 +00:00
|
|
|
if test "$wxUSE_PROLOGIO" = "yes" -o "$wxUSE_RESOURCES" = "yes"; then
|
2003-06-02 21:41:26 +00:00
|
|
|
AC_MSG_ERROR([wxExpr and old-style resources are now available in contrib only])
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2005-08-19 13:48:24 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl wxMetafile availability
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_METAFILE" = "yes"; then
|
|
|
|
if test "$wxUSE_MSW" != 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_PM" != 1; then
|
|
|
|
AC_MSG_WARN([wxMetafile is not available on this system... disabled])
|
|
|
|
wxUSE_METAFILE=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
1999-06-16 08:14:52 +00:00
|
|
|
dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2001-08-25 20:13:45 +00:00
|
|
|
dnl check for ole headers and disable a few features requiring it if not
|
|
|
|
dnl present (earlier versions of mingw32 don't have ole2.h)
|
2004-01-26 12:42:43 +00:00
|
|
|
if test "$USE_WIN32" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
|
2001-11-03 11:08:15 +00:00
|
|
|
-o "$wxUSE_CLIPBOARD" = "yes" \
|
2002-08-30 20:34:27 +00:00
|
|
|
-o "$wxUSE_OLE" = "yes" \
|
2001-11-03 11:08:15 +00:00
|
|
|
-o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
|
2001-08-25 20:13:45 +00:00
|
|
|
AC_CHECK_HEADERS(ole2.h)
|
|
|
|
|
|
|
|
if test "$ac_cv_header_ole2_h" = "yes" ; then
|
|
|
|
if test "$GCC" = yes ; then
|
2002-08-26 20:44:50 +00:00
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
|
|
|
|
AC_TRY_COMPILE([#include <windows.h>
|
|
|
|
#include <ole2.h>],
|
|
|
|
[],
|
|
|
|
[AC_MSG_RESULT(no)],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"])
|
|
|
|
AC_LANG_RESTORE
|
2001-11-08 11:24:04 +00:00
|
|
|
LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
|
2004-01-26 12:42:43 +00:00
|
|
|
if test "$wxUSE_OLE" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_OLE)
|
2005-03-01 17:08:52 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS oleauto"
|
2004-01-26 12:42:43 +00:00
|
|
|
fi
|
2001-08-25 20:13:45 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl for OLE clipboard and dnd
|
2004-01-26 12:42:43 +00:00
|
|
|
if test "$wxUSE_DATAOBJ" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_DATAOBJ)
|
|
|
|
fi
|
2001-08-25 20:13:45 +00:00
|
|
|
else
|
|
|
|
AC_MSG_WARN([Some features disabled because OLE headers not found])
|
|
|
|
|
|
|
|
wxUSE_CLIPBOARD=no
|
|
|
|
wxUSE_DRAG_AND_DROP=no
|
|
|
|
wxUSE_DATAOBJ=no
|
2002-08-30 20:34:27 +00:00
|
|
|
wxUSE_OLE=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_METAFILE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_METAFILE)
|
|
|
|
|
|
|
|
dnl this one should probably be made separately configurable
|
|
|
|
AC_DEFINE(wxUSE_ENH_METAFILE)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_IPC" = "yes"; then
|
2005-03-01 17:08:52 +00:00
|
|
|
if test "$wxUSE_SOCKETS" != "yes" -a "$USE_WIN32" != 1; then
|
2004-05-23 14:56:36 +00:00
|
|
|
AC_MSG_WARN(wxWidgets IPC classes require sockets... disabled)
|
2005-03-01 17:08:52 +00:00
|
|
|
wxUSE_IPC=no
|
2000-03-18 22:25:22 +00:00
|
|
|
fi
|
|
|
|
|
2005-03-01 17:08:52 +00:00
|
|
|
if test "$wxUSE_IPC" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_IPC)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ipc"
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2005-07-25 22:44:01 +00:00
|
|
|
if test "$wxUSE_DATAOBJ" = "yes"; then
|
2005-07-30 23:12:51 +00:00
|
|
|
if test "$wxUSE_MGL" = 1; then
|
|
|
|
AC_MSG_WARN([wxDataObject not yet supported under MGL... disabled])
|
|
|
|
wxUSE_DATAOBJ=no
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_DATAOBJ)
|
|
|
|
fi
|
2005-07-25 22:44:01 +00:00
|
|
|
else
|
|
|
|
AC_MSG_WARN([Clipboard and drag-and-drop require wxDataObject -- disabled])
|
|
|
|
wxUSE_CLIPBOARD=no
|
|
|
|
wxUSE_DRAG_AND_DROP=no
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_CLIPBOARD" = "yes"; then
|
2002-07-15 22:56:42 +00:00
|
|
|
if test "$wxUSE_MGL" = 1; then
|
|
|
|
AC_MSG_WARN([Clipboard not yet supported under MGL... disabled])
|
|
|
|
wxUSE_CLIPBOARD=no
|
|
|
|
fi
|
2002-02-10 13:54:59 +00:00
|
|
|
|
2002-07-15 22:56:42 +00:00
|
|
|
if test "$wxUSE_CLIPBOARD" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CLIPBOARD)
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-10 10:21:05 +00:00
|
|
|
if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
|
1999-06-15 20:21:59 +00:00
|
|
|
if test "$wxUSE_GTK" = 1; then
|
|
|
|
if test "$WXGTK12" != 1; then
|
2001-11-26 21:21:50 +00:00
|
|
|
AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
|
1999-10-04 20:15:38 +00:00
|
|
|
wxUSE_DRAG_AND_DROP=no
|
1999-06-15 20:21:59 +00:00
|
|
|
fi
|
1999-06-13 22:27:35 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-15 20:21:59 +00:00
|
|
|
if test "$wxUSE_MOTIF" = 1; then
|
2001-11-26 21:21:50 +00:00
|
|
|
AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
|
1999-10-04 20:15:38 +00:00
|
|
|
wxUSE_DRAG_AND_DROP=no
|
1999-06-15 20:21:59 +00:00
|
|
|
fi
|
1999-06-13 22:27:35 +00:00
|
|
|
|
2002-02-07 13:45:42 +00:00
|
|
|
if test "$wxUSE_X11" = 1; then
|
|
|
|
AC_MSG_WARN([Drag and drop not yet supported under X11... disabled])
|
|
|
|
wxUSE_DRAG_AND_DROP=no
|
|
|
|
fi
|
|
|
|
|
2002-07-15 22:56:42 +00:00
|
|
|
if test "$wxUSE_MGL" = 1; then
|
|
|
|
AC_MSG_WARN([Drag and drop not yet supported under MGL... disabled])
|
|
|
|
wxUSE_DRAG_AND_DROP=no
|
|
|
|
fi
|
|
|
|
|
1999-06-15 20:21:59 +00:00
|
|
|
if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DRAG_AND_DROP)
|
|
|
|
fi
|
1999-10-13 18:51:01 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2004-02-29 15:14:24 +00:00
|
|
|
if test "$wxUSE_DRAG_AND_DROP" = "yes" -o "$wxUSE_CLIPBOARD" = "yes"; then
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_SPLINES" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_SPLINES)
|
|
|
|
fi
|
|
|
|
|
2005-04-09 10:35:04 +00:00
|
|
|
if test "$wxUSE_MOUSEWHEEL" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_MOUSEWHEEL)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl GUI controls
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=0
|
|
|
|
if test "$wxUSE_CONTROLS" = "yes"; then
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_ACCEL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_ACCEL)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_BUTTON" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_BUTTON)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_BMPBUTTON" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_BMPBUTTON)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_CALCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CALENDARCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_CARET" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CARET)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_COMBOBOX" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_COMBOBOX)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-15 20:21:59 +00:00
|
|
|
if test "$wxUSE_CHOICE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CHOICE)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2004-09-16 15:13:52 +00:00
|
|
|
if test "$wxUSE_CHOICEBOOK" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CHOICEBOOK)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_CHECKBOX" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CHECKBOX)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_CHECKLST" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CHECKLISTBOX)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
|
|
|
|
fi
|
|
|
|
|
2005-01-21 13:41:47 +00:00
|
|
|
if test "$wxUSE_DATEPICKCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DATEPICKCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
2003-03-03 19:49:37 +00:00
|
|
|
if test "$wxUSE_DISPLAY" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DISPLAY)
|
2005-03-01 17:08:52 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display multimon"
|
2003-03-03 19:49:37 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_GAUGE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_GAUGE)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2000-02-21 13:19:03 +00:00
|
|
|
if test "$wxUSE_GRID" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_GRID)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
2000-02-21 13:19:03 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_IMAGLIST" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_IMAGLIST)
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2003-08-21 23:06:36 +00:00
|
|
|
if test "$wxUSE_LISTBOOK" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_LISTBOOK)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_LISTBOX" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_LISTBOX)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
2005-03-01 17:08:52 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listbox"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_LISTCTRL" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
if test "$wxUSE_IMAGLIST" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_LISTCTRL)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-15 20:21:59 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_NOTEBOOK" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_NOTEBOOK)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-15 20:21:59 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2003-03-30 22:47:33 +00:00
|
|
|
dnl if test "$wxUSE_PROPSHEET" = "yes"; then
|
|
|
|
dnl AC_DEFINE(wxUSE_PROPSHEET)
|
|
|
|
dnl USES_CONTROLS=1
|
|
|
|
dnl SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
|
|
|
|
dnl fi
|
2001-07-22 19:36:05 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_RADIOBOX" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_RADIOBOX)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_RADIOBTN" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_RADIOBTN)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-03 15:59:39 +00:00
|
|
|
if test "$wxUSE_SASH" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_SASH)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_SCROLLBAR" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_SCROLLBAR)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-11-04 16:52:23 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_SLIDER" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_SLIDER)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_SPINBTN" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_SPINBTN)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
1999-11-27 16:40:47 +00:00
|
|
|
if test "$wxUSE_SPINCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_SPINCTRL)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-11-27 16:40:47 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_SPLITTER" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_SPLITTER)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_STATBMP" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_STATBMP)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_STATBOX" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_STATBOX)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_STATTEXT" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_STATTEXT)
|
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_STATLINE" = "yes"; then
|
2003-01-15 16:12:12 +00:00
|
|
|
AC_DEFINE(wxUSE_STATLINE)
|
|
|
|
USES_CONTROLS=1
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_STATUSBAR" = "yes"; then
|
2005-01-20 01:01:55 +00:00
|
|
|
dnl this will get undefined in wx/chkconf.h if it's not supported
|
|
|
|
AC_DEFINE(wxUSE_NATIVE_STATUSBAR)
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_STATUSBAR)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
2000-02-04 20:27:10 +00:00
|
|
|
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_TABDIALOG" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_TAB_DIALOG)
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_TEXTCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TEXTCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
|
|
|
|
fi
|
|
|
|
|
2001-02-08 18:57:23 +00:00
|
|
|
if test "$wxUSE_TOGGLEBTN" = "yes"; then
|
2004-02-22 12:58:50 +00:00
|
|
|
if test "$wxUSE_COCOA" = 1 ; then
|
2001-11-26 21:21:50 +00:00
|
|
|
AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
|
|
|
|
wxUSE_TOGGLEBTN=no
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_UNIVERSAL" = "yes"; then
|
2002-02-13 16:12:49 +00:00
|
|
|
AC_MSG_WARN([Toggle button not yet supported under wxUniversal... disabled])
|
2001-06-16 21:13:35 +00:00
|
|
|
wxUSE_TOGGLEBTN=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_TOGGLEBTN" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TOGGLEBTN)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
2001-06-16 21:13:35 +00:00
|
|
|
fi
|
2001-02-08 18:57:23 +00:00
|
|
|
fi
|
|
|
|
|
1999-12-15 19:35:03 +00:00
|
|
|
if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
|
|
|
|
wxUSE_TOOLBAR="yes"
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-12-15 19:35:03 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_TOOLBAR" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_TOOLBAR)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-12-15 19:35:03 +00:00
|
|
|
|
|
|
|
dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
|
|
|
|
if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
|
|
|
|
wxUSE_TOOLBAR_NATIVE="yes"
|
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
|
1999-12-15 19:35:03 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-10 10:21:05 +00:00
|
|
|
if test "$wxUSE_TOOLTIPS" = "yes"; then
|
1999-06-08 18:03:36 +00:00
|
|
|
if test "$wxUSE_MOTIF" = 1; then
|
2001-11-26 21:21:50 +00:00
|
|
|
AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
|
1999-06-01 16:14:29 +00:00
|
|
|
else
|
2003-01-15 16:12:12 +00:00
|
|
|
if test "$wxUSE_UNIVERSAL" = "yes"; then
|
|
|
|
AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
|
1999-06-15 20:21:59 +00:00
|
|
|
else
|
2003-01-15 16:12:12 +00:00
|
|
|
AC_DEFINE(wxUSE_TOOLTIPS)
|
1999-06-15 20:21:59 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-10-09 18:40:36 +00:00
|
|
|
if test "$wxUSE_TREEBOOK" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TREEBOOK)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_TREECTRL" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
if test "$wxUSE_IMAGLIST" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TREECTRL)
|
2001-06-26 20:59:19 +00:00
|
|
|
USES_CONTROLS=1
|
1999-06-15 20:21:59 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2001-07-07 21:42:30 +00:00
|
|
|
if test "$wxUSE_POPUPWIN" = "yes"; then
|
2003-03-21 05:13:45 +00:00
|
|
|
if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
|
2001-11-26 21:21:50 +00:00
|
|
|
AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
|
2001-07-08 18:58:53 +00:00
|
|
|
else
|
2003-10-14 17:05:28 +00:00
|
|
|
if test "$wxUSE_PM" = 1; then
|
|
|
|
AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
|
2001-12-01 12:57:55 +00:00
|
|
|
else
|
2003-10-14 17:05:28 +00:00
|
|
|
AC_DEFINE(wxUSE_POPUPWIN)
|
2005-03-01 17:08:52 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS popup"
|
2001-12-01 03:21:06 +00:00
|
|
|
|
2003-10-14 17:05:28 +00:00
|
|
|
USES_CONTROLS=1
|
2001-12-01 12:57:55 +00:00
|
|
|
fi
|
2001-07-08 18:58:53 +00:00
|
|
|
fi
|
2001-07-07 21:42:30 +00:00
|
|
|
fi
|
|
|
|
|
2005-02-07 20:59:33 +00:00
|
|
|
if test "$wxUSE_DIALUP_MANAGER" = "yes"; then
|
2005-02-03 22:34:54 +00:00
|
|
|
if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
|
|
|
|
AC_MSG_WARN([Dialup manager not yet supported under Mac OS X... disabled])
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_DIALUP_MANAGER)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2001-12-04 17:37:23 +00:00
|
|
|
if test "$wxUSE_TIPWINDOW" = "yes"; then
|
2002-02-12 22:50:05 +00:00
|
|
|
if test "$wxUSE_PM" = 1; then
|
|
|
|
AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
|
2002-07-31 02:50:40 +00:00
|
|
|
else
|
2002-02-12 22:50:05 +00:00
|
|
|
AC_DEFINE(wxUSE_TIPWINDOW)
|
|
|
|
fi
|
2001-12-04 17:37:23 +00:00
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$USES_CONTROLS" = 1; then
|
|
|
|
AC_DEFINE(wxUSE_CONTROLS)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl misc options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
dnl please keep the settings below in alphabetical order
|
|
|
|
if test "$wxUSE_ACCESSIBILITY" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_ACCESSIBILITY)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS access"
|
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2005-08-04 20:54:16 +00:00
|
|
|
if test "$wxUSE_DC_CACHEING" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DC_CACHEING)
|
|
|
|
fi
|
|
|
|
|
2001-07-02 10:39:00 +00:00
|
|
|
if test "$wxUSE_DRAGIMAGE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DRAGIMAGE)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
|
|
|
|
fi
|
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
if test "$wxUSE_EXCEPTIONS" = "yes"; then
|
2004-07-20 10:05:56 +00:00
|
|
|
if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
|
|
|
|
AC_MSG_WARN([--enable-exceptions can't be used with --enable-no_exceptions])
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_EXCEPTIONS)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS except"
|
|
|
|
fi
|
2003-09-15 13:00:34 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
USE_HTML=0
|
|
|
|
if test "$wxUSE_HTML" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_HTML)
|
|
|
|
USE_HTML=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html html/about html/help html/helpview html/printing html/test html/virtual html/widget html/zip htlbox"
|
2004-05-22 19:54:20 +00:00
|
|
|
if test "$wxUSE_MAC" = 1; then
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl"
|
|
|
|
fi
|
2003-05-24 20:06:46 +00:00
|
|
|
fi
|
2004-06-17 19:42:56 +00:00
|
|
|
if test "$wxUSE_WEBKIT" = "yes"; then
|
2004-11-14 06:47:58 +00:00
|
|
|
if test "$wxUSE_MAC" = 1 -a "$USE_DARWIN" = 1; then
|
2004-07-22 07:37:44 +00:00
|
|
|
old_CPPFLAGS="$CPPFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS -x objective-c++"
|
|
|
|
AC_CHECK_HEADER([WebKit/HIWebView.h],
|
|
|
|
[
|
|
|
|
AC_DEFINE(wxUSE_WEBKIT)
|
|
|
|
WEBKIT_LINK="-framework WebKit"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([WebKit headers not found; disabling wxWebKit])
|
|
|
|
wxUSE_WEBKIT=no
|
|
|
|
],
|
|
|
|
[#include <Carbon/Carbon.h>])
|
|
|
|
CPPFLAGS="$old_CPPFLAGS"
|
|
|
|
elif test "$wxUSE_COCOA" = 1; then
|
|
|
|
AC_DEFINE(wxUSE_WEBKIT)
|
|
|
|
else
|
|
|
|
wxUSE_WEBKIT=no
|
|
|
|
fi
|
2004-06-17 19:42:56 +00:00
|
|
|
fi
|
|
|
|
|
2004-09-20 19:30:20 +00:00
|
|
|
USE_XRC=0
|
|
|
|
if test "$wxUSE_XRC" = "yes"; then
|
2004-09-23 09:14:07 +00:00
|
|
|
if test "$wxUSE_XML" != "yes"; then
|
|
|
|
AC_MSG_WARN([XML library not built, XRC resources disabled])
|
|
|
|
wxUSE_XRC=no
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_XRC)
|
|
|
|
USE_XRC=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS xrc"
|
|
|
|
fi
|
2004-09-20 19:30:20 +00:00
|
|
|
fi
|
2004-07-22 07:37:44 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_MENUS" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_MENUS)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
|
1999-06-15 20:21:59 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_METAFILE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_METAFILE)
|
1999-06-17 11:12:57 +00:00
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_MIMETYPE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_MIMETYPE)
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_MINIFRAME" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_MINIFRAME)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
|
|
|
|
if test "$TOOLKIT" = "MSW" -o "$TOOLKIT" = "GTK" -o "$TOOLKIT" = "X11" -o \
|
2004-10-15 22:52:28 +00:00
|
|
|
"$TOOLKIT" = "MOTIF" -o "$TOOLKIT" = "COCOA"; then
|
2003-09-15 13:00:34 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
|
|
|
|
fi
|
1999-07-07 22:04:58 +00:00
|
|
|
fi
|
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_VALIDATORS" = "yes"; then
|
1999-06-15 20:21:59 +00:00
|
|
|
AC_DEFINE(wxUSE_VALIDATORS)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2001-09-30 22:06:39 +00:00
|
|
|
if test "$wxUSE_PALETTE" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_PALETTE)
|
|
|
|
fi
|
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
|
|
|
|
dnl Must be done this late because -lunicows must be before all the other libs
|
|
|
|
LIBS=" -lunicows $LIBS"
|
2001-04-22 22:23:05 +00:00
|
|
|
fi
|
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl wxImage options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
1999-09-13 17:15:43 +00:00
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
if test "$wxUSE_IMAGE" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_IMAGE)
|
1999-09-13 17:15:43 +00:00
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
if test "$wxUSE_GIF" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_GIF)
|
|
|
|
fi
|
2002-01-15 17:57:08 +00:00
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
if test "$wxUSE_PCX" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_PCX)
|
|
|
|
fi
|
1999-09-13 17:15:43 +00:00
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
if test "$wxUSE_IFF" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_IFF)
|
|
|
|
fi
|
2001-04-22 22:23:05 +00:00
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
if test "$wxUSE_PNM" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_PNM)
|
|
|
|
fi
|
2002-01-13 12:01:42 +00:00
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
if test "$wxUSE_XPM" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_XPM)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_ICO_CUR" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_ICO_CUR)
|
|
|
|
fi
|
2001-12-27 23:15:52 +00:00
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2003-09-15 13:00:34 +00:00
|
|
|
dnl common dialogs
|
2001-06-26 20:59:19 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_CHOICEDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CHOICEDLG)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_COLOURDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_COLOURDLG)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_FILEDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FILEDLG)
|
|
|
|
fi
|
|
|
|
|
2001-08-01 14:55:03 +00:00
|
|
|
if test "$wxUSE_FINDREPLDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FINDREPLDLG)
|
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_FONTDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FONTDLG)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_DIRDLG" = "yes"; then
|
2002-03-14 15:36:07 +00:00
|
|
|
if test "$wxUSE_TREECTRL" != "yes"; then
|
|
|
|
AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
|
2001-06-26 20:59:19 +00:00
|
|
|
else
|
2002-03-14 15:36:07 +00:00
|
|
|
AC_DEFINE(wxUSE_DIRDLG)
|
2001-06-26 20:59:19 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_MSGDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_MSGDLG)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_NUMBERDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_NUMBERDLG)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_PROGRESSDLG" = "yes"; then
|
|
|
|
if test "$wxUSE_CONSTRAINTS" != "yes"; then
|
|
|
|
AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_PROGRESSDLG)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2001-08-06 12:19:35 +00:00
|
|
|
if test "$wxUSE_SPLASH" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_SPLASH)
|
2004-08-05 13:51:43 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splash"
|
2001-08-06 12:19:35 +00:00
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
if test "$wxUSE_STARTUP_TIPS" = "yes"; then
|
|
|
|
if test "$wxUSE_CONSTRAINTS" != "yes"; then
|
|
|
|
AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_STARTUP_TIPS)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_TEXTDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TEXTDLG)
|
|
|
|
fi
|
|
|
|
|
2001-07-02 12:57:56 +00:00
|
|
|
if test "$wxUSE_WIZARDDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_WIZARDDLG)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
|
|
|
|
fi
|
|
|
|
|
2005-02-12 01:30:39 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl wxMediaCtrl
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_MEDIACTRL" = "yes"; then
|
|
|
|
dnl -----------------------------------------------------------------------
|
|
|
|
dnl GStreamer
|
|
|
|
dnl -----------------------------------------------------------------------
|
|
|
|
if test "$wxUSE_GTK" = 1; then
|
|
|
|
wxUSE_GSTREAMER="yes"
|
|
|
|
|
2005-02-12 19:32:26 +00:00
|
|
|
dnl -------------------------------------------------------------------
|
|
|
|
dnl Test for gstreamer module from pkg-config
|
|
|
|
dnl -------------------------------------------------------------------
|
|
|
|
PKG_CHECK_MODULES(GSTREAMER, gstreamer-0.8,
|
|
|
|
[
|
|
|
|
CPPFLAGS="$CPPFLAGS $GSTREAMER_CFLAGS"
|
|
|
|
LIBS="$LIBS $GSTREAMER_LIBS -lgstplay-0.8"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([GStreamer installation not found])
|
|
|
|
wxUSE_GSTREAMER="no"
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl -------------------------------------------------------------------
|
|
|
|
dnl Perform a check for a GStreamer element using gst-inspect
|
|
|
|
dnl Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
dnl Last modification: 25/01/2005
|
|
|
|
dnl
|
|
|
|
dnl AM_GST_ELEMENT_CHECK(ELEMENT-NAME, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
|
|
|
dnl -------------------------------------------------------------------
|
|
|
|
AC_DEFUN([AM_GST_ELEMENT_CHECK],
|
|
|
|
[
|
|
|
|
if test "x$GST_INSPECT" == "x"; then
|
|
|
|
AC_CHECK_PROG(GST_INSPECT, gst-inspect, gst-inspect, [])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$GST_INSPECT" != "x"; then
|
|
|
|
AC_MSG_CHECKING(GStreamer element $1)
|
|
|
|
if [ $GST_INSPECT $1 > /dev/null 2> /dev/null ]; then
|
|
|
|
AC_MSG_RESULT(found.)
|
|
|
|
$2
|
2005-02-12 01:30:39 +00:00
|
|
|
else
|
2005-02-12 19:32:26 +00:00
|
|
|
AC_MSG_RESULT(not found.)
|
|
|
|
$3
|
2005-02-12 01:30:39 +00:00
|
|
|
fi
|
2005-02-12 19:32:26 +00:00
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl -------------------------------------------------------------------
|
|
|
|
dnl Test for x video sink (video useless without)
|
|
|
|
dnl -------------------------------------------------------------------
|
|
|
|
AM_GST_ELEMENT_CHECK(xvimagesink,[],
|
|
|
|
[
|
|
|
|
wxUSE_GSTREAMER="no"
|
|
|
|
AC_MSG_WARN([x video sink not found - cannot use GStreamer])
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl -------------------------------------------------------------------
|
|
|
|
dnl Check for gstplay-0.8 lib and corresponding x overlay header
|
|
|
|
dnl -------------------------------------------------------------------
|
|
|
|
AC_CHECK_HEADER(gst/xoverlay/xoverlay.h, [],
|
|
|
|
[
|
|
|
|
wxUSE_GSTREAMER="no"
|
|
|
|
AC_MSG_WARN([xoverlay header not found, cannot use GStreamer])
|
|
|
|
],
|
|
|
|
[#include <gst/gst.h>])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([for gstplay 0.8])
|
|
|
|
WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],gstplay-0.8)
|
|
|
|
|
|
|
|
if test "$ac_find_libraries" = "" ; then
|
|
|
|
AC_MSG_RESULT([no])
|
2005-02-12 01:30:39 +00:00
|
|
|
wxUSE_GSTREAMER="no"
|
2005-02-12 19:32:26 +00:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT([yes])
|
2005-02-12 01:30:39 +00:00
|
|
|
fi
|
2005-02-12 19:32:26 +00:00
|
|
|
|
2005-02-12 01:30:39 +00:00
|
|
|
if test "$wxUSE_GSTREAMER" = "yes"; then
|
2005-02-12 19:32:26 +00:00
|
|
|
AC_DEFINE(wxUSE_GSTREAMER)
|
|
|
|
AC_MSG_RESULT([GStreamer detection successful])
|
2005-02-12 01:30:39 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mediaplayer"
|
|
|
|
AC_DEFINE(wxUSE_MEDIACTRL)
|
|
|
|
fi
|
|
|
|
|
1999-12-04 22:34:54 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2004-11-10 22:08:37 +00:00
|
|
|
dnl get the string with OS info - used by wxGetOsDescription() on MacOS X
|
1999-12-04 22:34:54 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2000-03-09 20:18:59 +00:00
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
dnl Use best guess from host as we can't use uname when cross compiling
|
|
|
|
OSINFO="\"$host\""
|
|
|
|
else
|
|
|
|
dnl attualy work out OS version
|
|
|
|
OSINFO=`uname -s -r -m`
|
|
|
|
OSINFO="\"$OSINFO\""
|
|
|
|
fi
|
|
|
|
|
1999-12-04 22:34:54 +00:00
|
|
|
AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
|
|
|
|
|
2001-08-08 23:46:39 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl define the variable containing the installation prefix (used in dcpsg.cpp)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2001-08-08 23:59:41 +00:00
|
|
|
if test "x$prefix" != "xNONE"; then
|
|
|
|
wxPREFIX=$prefix
|
|
|
|
else
|
|
|
|
wxPREFIX=$ac_default_prefix
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
|
2001-08-08 23:46:39 +00:00
|
|
|
|
2003-08-03 15:09:17 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl define variables with all built libraries for wx-config
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
CORE_BASE_LIBS="net base"
|
|
|
|
CORE_GUI_LIBS="adv core"
|
|
|
|
|
|
|
|
if test "$wxUSE_XML" = "yes" ; then
|
|
|
|
CORE_BASE_LIBS="xml $CORE_BASE_LIBS"
|
|
|
|
fi
|
2003-08-03 20:48:09 +00:00
|
|
|
if test "$wxUSE_ODBC" != "no" ; then
|
|
|
|
CORE_BASE_LIBS="odbc $CORE_BASE_LIBS"
|
|
|
|
CORE_GUI_LIBS="dbgrid $CORE_GUI_LIBS"
|
2003-08-03 15:09:17 +00:00
|
|
|
fi
|
|
|
|
if test "$wxUSE_HTML" = "yes" ; then
|
|
|
|
CORE_GUI_LIBS="html $CORE_GUI_LIBS"
|
|
|
|
fi
|
2005-03-21 00:11:06 +00:00
|
|
|
if test "$wxUSE_DEBUGREPORT" = "yes" ; then
|
|
|
|
CORE_GUI_LIBS="qa $CORE_GUI_LIBS"
|
|
|
|
fi
|
2004-09-20 19:30:20 +00:00
|
|
|
if test "$wxUSE_XRC" = "yes" ; then
|
|
|
|
CORE_GUI_LIBS="xrc $CORE_GUI_LIBS"
|
|
|
|
fi
|
2003-08-03 15:09:17 +00:00
|
|
|
|
2003-10-03 12:07:57 +00:00
|
|
|
if test "$wxUSE_GUI" != "yes"; then
|
|
|
|
CORE_GUI_LIBS=""
|
|
|
|
fi
|
|
|
|
|
2003-08-03 15:09:17 +00:00
|
|
|
AC_SUBST(CORE_BASE_LIBS)
|
|
|
|
AC_SUBST(CORE_GUI_LIBS)
|
|
|
|
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Output the makefiles and such from the results found above
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2004-05-23 14:56:36 +00:00
|
|
|
dnl all additional libraries (except wxWidgets itself) we link with
|
2001-11-08 11:24:04 +00:00
|
|
|
|
2001-02-04 19:53:25 +00:00
|
|
|
dnl note that we always link with -lm except for Mac OS X
|
|
|
|
dnl extended.c uses floor() and is always linked in
|
2001-09-28 07:00:13 +00:00
|
|
|
|
2001-07-15 18:47:13 +00:00
|
|
|
if test "$wxUSE_MAC" = 1 ; then
|
2004-11-11 07:16:28 +00:00
|
|
|
if test "$wxUSE_SOUND" = "yes" || test "$wxUSE_MEDIACTRL" = "yes"; then
|
2004-11-14 06:47:58 +00:00
|
|
|
if test "$USE_DARWIN" = 1; then
|
|
|
|
LDFLAGS="$LDFLAGS -framework QuickTime"
|
|
|
|
else
|
|
|
|
LDFLAGS="$LDFLAGS -lQuickTimeLib"
|
|
|
|
fi
|
2004-07-22 00:44:39 +00:00
|
|
|
fi
|
2004-09-27 13:07:39 +00:00
|
|
|
if test "$USE_DARWIN" = 1; then
|
2004-11-14 06:47:58 +00:00
|
|
|
LDFLAGS="$LDFLAGS -framework IOKit -framework Carbon -framework Cocoa -framework System"
|
|
|
|
else
|
|
|
|
LDFLAGS="$LDFLAGS -lCarbonLib"
|
2004-09-27 13:07:39 +00:00
|
|
|
fi
|
2001-02-04 19:53:25 +00:00
|
|
|
fi
|
2003-03-21 05:13:45 +00:00
|
|
|
if test "$wxUSE_COCOA" = 1 ; then
|
2005-02-14 09:38:42 +00:00
|
|
|
LDFLAGS="$LDFLAGS -framework IOKit -framework Cocoa"
|
2005-02-03 23:12:46 +00:00
|
|
|
if test "$wxUSE_MEDIACTRL" = "yes"; then
|
|
|
|
LDFLAGS="$LDFLAGS -framework QuickTime"
|
|
|
|
fi
|
2003-03-21 05:13:45 +00:00
|
|
|
fi
|
2005-05-27 13:18:50 +00:00
|
|
|
if test "$USE_DARWIN" = 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1 ; then
|
|
|
|
LDFLAGS="$LDFLAGS -framework IOKit -framework CoreServices -framework System -framework ApplicationServices"
|
|
|
|
fi
|
2001-09-28 07:00:13 +00:00
|
|
|
|
2001-11-08 11:24:04 +00:00
|
|
|
dnl FIXME: should this be covered by the conditional above
|
|
|
|
dnl given the -lm comment there? Or should that comment (and
|
|
|
|
dnl this one) be removed.. [ 7 Nov 2001 ]
|
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
|
|
|
|
|
|
|
|
dnl Only add the -lm library if floating point functions cannot be used
|
|
|
|
dnl without it. This check is important on cygwin because of the bizarre
|
|
|
|
dnl way that they have organized functions into libraries. On cygwin, both
|
|
|
|
dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a. This
|
|
|
|
dnl means that
|
|
|
|
dnl 1) linking with -lm is not necessary, and
|
|
|
|
dnl 2) linking with -lm is dangerous if the order of libraries is wrong
|
|
|
|
dnl In particular, if you compile any program with -mno-cygwin and link with
|
|
|
|
dnl -lm, it will crash instantly when it is run. This happens because the
|
|
|
|
dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
|
|
|
|
dnl the ___main function instead of allowing it to be defined by
|
|
|
|
dnl /usr/lib/mingw/libmingw32.a as it should be.
|
|
|
|
dnl
|
|
|
|
dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
|
|
|
|
dnl
|
|
|
|
dnl Just check a few floating point functions. If they are all found without
|
|
|
|
dnl -lm, then we must not need -lm.
|
|
|
|
have_cos=0
|
|
|
|
have_floor=0
|
|
|
|
AC_CHECK_FUNCS(cos, have_cos=1)
|
|
|
|
AC_CHECK_FUNCS(floor, have_floor=1)
|
|
|
|
AC_MSG_CHECKING(if floating point functions link without -lm)
|
|
|
|
if test "$have_cos" = 1 -a "$have_floor" = 1; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
LIBS="$LIBS -lm"
|
|
|
|
# use different functions to avoid configure caching
|
|
|
|
have_sin=0
|
|
|
|
have_ceil=0
|
|
|
|
AC_CHECK_FUNCS(sin, have_sin=1)
|
|
|
|
AC_CHECK_FUNCS(ceil, have_ceil=1)
|
|
|
|
AC_MSG_CHECKING(if floating point functions link with -lm)
|
|
|
|
if test "$have_sin" = 1 -a "$have_ceil" = 1; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
# not sure we should warn the user, crash, etc.
|
|
|
|
fi
|
|
|
|
fi
|
2001-11-08 11:24:04 +00:00
|
|
|
|
1999-10-04 20:15:38 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
2001-11-08 11:24:04 +00:00
|
|
|
|
2001-09-28 07:00:13 +00:00
|
|
|
dnl TODO add checks that these samples will really compile (i.e. all the
|
|
|
|
dnl library features they need are present)
|
|
|
|
|
2005-03-11 22:13:23 +00:00
|
|
|
dnl TODO some samples are never built so far: mfc (requires VC++)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs drawing \
|
|
|
|
dynamic erase event exec font image minimal mobile \
|
|
|
|
mobile/wxedit mobile/styles propsize render \
|
|
|
|
richedit rotate shaped vscroll widgets"
|
2003-06-28 15:59:01 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_MONOLITHIC" != "yes"; then
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS console"
|
|
|
|
fi
|
2005-03-01 17:08:52 +00:00
|
|
|
if test "$TOOLKIT" = "MSW"; then
|
2005-03-11 22:13:23 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS regtest"
|
|
|
|
if test "$wxUSE_UNIVERSAL" != "yes"; then
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw nativdlg"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$TOOLKIT" = "PM" -a "$wxUSE_UNIVERSAL" != "yes"; then
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw"
|
2005-03-01 17:08:52 +00:00
|
|
|
fi
|
2001-09-28 07:00:13 +00:00
|
|
|
else
|
|
|
|
SAMPLES_SUBDIRS="console"
|
1999-10-04 20:15:38 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
1999-08-10 20:08:24 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl all -I options we must pass to the compiler
|
2002-05-14 11:09:53 +00:00
|
|
|
dnl
|
2004-05-23 14:56:36 +00:00
|
|
|
dnl note that the order is somewhat important: wxWidgets headers should
|
2003-11-26 11:06:17 +00:00
|
|
|
dnl come first and the one with setup.h should be before $(top_srcdir)/include
|
|
|
|
dnl in case the latter contains setup.h used by non-autoconf makefiles (e.g.
|
|
|
|
dnl CodeWarrior):
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
INCLUDES="-I\${top_builddir}lib/wx/include/${TOOLCHAIN_FULLNAME} \
|
2003-11-26 11:06:17 +00:00
|
|
|
-I\${top_srcdir}/include $TOOLKIT_INCLUDE"
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2004-05-23 14:56:36 +00:00
|
|
|
dnl C/C++ compiler options used to compile wxWidgets
|
2005-09-25 19:59:19 +00:00
|
|
|
dnl
|
|
|
|
dnl check for icc before gcc as icc is also recognized as gcc
|
2005-09-25 20:25:33 +00:00
|
|
|
if test "x$INTELCC" = "xyes" ; then
|
2005-09-25 19:59:19 +00:00
|
|
|
dnl Warnings which can't be easily suppressed in C code are disabled:
|
|
|
|
dnl
|
|
|
|
dnl remark #810: conversion from "x" to "y" may lose significant bits
|
|
|
|
dnl remark #869: parameter "foo" was never referenced
|
|
|
|
dnl remark #1572: floating-point equality and inequality comparisons
|
|
|
|
dnl are unreliable
|
|
|
|
dnl remark #1684: conversion from pointer to same-sized integral type
|
|
|
|
dnl
|
|
|
|
dnl (for others see below)
|
|
|
|
CWARNINGS="-Wall -wd810,869,981,1418,1572,1684"
|
|
|
|
elif test "$GCC" = yes ; then
|
2005-08-04 01:09:35 +00:00
|
|
|
CWARNINGS="-Wall -Wundef"
|
2005-09-25 19:59:19 +00:00
|
|
|
fi
|
|
|
|
|
2005-09-25 20:25:33 +00:00
|
|
|
if test "x$INTELCXX" = "xyes" ; then
|
2005-09-25 19:59:19 +00:00
|
|
|
dnl Intel compiler gives some warnings which simply can't be worked
|
|
|
|
dnl around or of which we have too many (810, 869) so it's impractical to
|
|
|
|
dnl keep them enabled even if in theory it would be nice and some others
|
|
|
|
dnl (279) are generated for standard macros and so there is nothing we can
|
|
|
|
dnl do about them
|
|
|
|
dnl
|
|
|
|
dnl remark #279: controlling expression is constant
|
|
|
|
dnl remark #383: value copied to temporary, reference to temporary used
|
|
|
|
dnl remark #444: destructor for base class "xxx" is not virtual
|
|
|
|
dnl remark #810: conversion from "x" to "y" may lose significant bits
|
|
|
|
dnl remark #869: parameter "foo" was never referenced
|
|
|
|
dnl remark #981: operands are evaluated in unspecified order
|
|
|
|
dnl remark #1418: external definition with no prior declaration
|
|
|
|
dnl remark #1419: external declaration in primary source file
|
2005-09-25 22:35:48 +00:00
|
|
|
CXXWARNINGS="-Wall -wd279,383,444,810,869,981,1418,1419"
|
2005-09-25 19:59:19 +00:00
|
|
|
elif test "$GXX" = yes ; then
|
|
|
|
dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
|
|
|
|
CXXWARNINGS="-Wall -Wundef -Wno-ctor-dtor-privacy"
|
2003-06-29 09:17:26 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE"
|
|
|
|
|
|
|
|
dnl remove the extra white space from the cc/c++/ld options
|
2004-08-08 14:51:49 +00:00
|
|
|
CPPFLAGS=`echo $WXDEBUG_DEFINE $INCLUDES $CPPFLAGS`
|
2004-12-12 11:55:37 +00:00
|
|
|
CFLAGS=`echo $CODE_GEN_FLAGS $EXTRA_CFLAGS $CFLAGS $CWARNINGS`
|
2004-08-08 14:51:49 +00:00
|
|
|
CXXFLAGS=`echo $CODE_GEN_FLAGS $CODE_GEN_FLAGS_CXX $EXTRA_CFLAGS $CXXFLAGS $CXXWARNINGS`
|
2005-08-04 01:09:35 +00:00
|
|
|
|
2005-01-20 17:33:07 +00:00
|
|
|
if test "x$MWCC" = "xyes"; then
|
|
|
|
dnl Correct MW 8.3 to be more similar to GCC. In particular we
|
|
|
|
dnl must use <regex.h> from system not our local copy on OS X,
|
|
|
|
dnl but must use local not system on OS 9.
|
|
|
|
dnl The following should make all -I paths usable for <> includes
|
|
|
|
dnl while first checking in real system paths. With 8.3 using
|
|
|
|
dnl -gccincludes it will actually check local paths before system
|
|
|
|
dnl even for <> which is totally wrong.
|
|
|
|
|
|
|
|
dnl Note that because this absolutely needs to be before any -I
|
|
|
|
dnl that we have to tack it on to the end of the compiler commandline.
|
|
|
|
CC="$CC -cwd source -I-"
|
|
|
|
CXX="$CXX -cwd source -I-"
|
|
|
|
fi
|
|
|
|
|
2003-06-29 09:17:26 +00:00
|
|
|
|
2004-08-08 14:51:49 +00:00
|
|
|
LIBS=`echo $LIBS`
|
2003-07-06 18:55:09 +00:00
|
|
|
EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS"
|
2003-07-20 21:50:39 +00:00
|
|
|
EXTRALIBS_XML="$EXPAT_LINK"
|
2003-10-07 20:15:27 +00:00
|
|
|
EXTRALIBS_HTML="$MSPACK_LINK"
|
2003-08-02 19:14:54 +00:00
|
|
|
EXTRALIBS_ODBC="$ODBC_LINK"
|
2003-07-06 18:55:09 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
2005-02-13 21:06:55 +00:00
|
|
|
EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK $EXTRALIBS_GNOMEPRINT`
|
2003-07-06 18:55:09 +00:00
|
|
|
fi
|
2003-07-17 13:16:24 +00:00
|
|
|
if test "$wxUSE_OPENGL" = "yes"; then
|
|
|
|
EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS"
|
|
|
|
fi
|
2003-07-06 18:55:09 +00:00
|
|
|
|
2003-06-29 09:17:26 +00:00
|
|
|
LDFLAGS="$LDFLAGS $PROFILE"
|
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
dnl wxGTK does not need TOOLKIT includes in wx-config
|
2001-11-08 12:25:49 +00:00
|
|
|
if test "$wxUSE_GTK" = 1; then
|
2001-11-08 11:24:04 +00:00
|
|
|
WXCONFIG_INCLUDE=
|
2000-07-15 19:51:35 +00:00
|
|
|
else
|
|
|
|
WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
|
|
|
|
fi
|
|
|
|
|
2003-07-30 09:10:55 +00:00
|
|
|
WXCONFIG_EXTRALIBS="$LIBS"
|
|
|
|
|
|
|
|
dnl wx-config must output builtin 3rd party libs in --libs in static build:
|
|
|
|
if test "$wxUSE_REGEX" = "builtin" ; then
|
2005-04-02 16:42:56 +00:00
|
|
|
wxconfig_3rdparty="regex${lib_unicode_suffix} $wxconfig_3rdparty"
|
2003-07-30 09:10:55 +00:00
|
|
|
fi
|
|
|
|
if test "$wxUSE_EXPAT" = "builtin" ; then
|
2005-04-02 16:42:56 +00:00
|
|
|
wxconfig_3rdparty="expat $wxconfig_3rdparty"
|
2003-07-30 09:10:55 +00:00
|
|
|
fi
|
|
|
|
if test "$wxUSE_ODBC" = "builtin" ; then
|
2005-04-02 16:42:56 +00:00
|
|
|
wxconfig_3rdparty="odbc $wxconfig_3rdparty"
|
2003-07-30 09:10:55 +00:00
|
|
|
fi
|
|
|
|
if test "$wxUSE_LIBTIFF" = "builtin" ; then
|
2005-04-02 16:42:56 +00:00
|
|
|
wxconfig_3rdparty="tiff $wxconfig_3rdparty"
|
2003-07-30 09:10:55 +00:00
|
|
|
fi
|
|
|
|
if test "$wxUSE_LIBJPEG" = "builtin" ; then
|
2005-04-02 16:42:56 +00:00
|
|
|
wxconfig_3rdparty="jpeg $wxconfig_3rdparty"
|
2003-07-30 09:10:55 +00:00
|
|
|
fi
|
|
|
|
if test "$wxUSE_LIBPNG" = "builtin" ; then
|
2005-04-02 16:42:56 +00:00
|
|
|
wxconfig_3rdparty="png $wxconfig_3rdparty"
|
2003-07-30 09:10:55 +00:00
|
|
|
fi
|
|
|
|
if test "$wxUSE_ZLIB" = "builtin" ; then
|
2005-04-02 16:42:56 +00:00
|
|
|
wxconfig_3rdparty="zlib $wxconfig_3rdparty"
|
2003-08-02 19:14:54 +00:00
|
|
|
fi
|
2003-07-30 09:10:55 +00:00
|
|
|
|
|
|
|
for i in $wxconfig_3rdparty ; do
|
2005-04-02 16:42:56 +00:00
|
|
|
WXCONFIG_EXTRALIBS="-lwx${i}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}${HOST_SUFFIX} $WXCONFIG_EXTRALIBS"
|
2003-07-30 09:10:55 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
|
2003-06-23 22:31:50 +00:00
|
|
|
if test "x$wxUSE_UNIVERSAL" = "xyes" ; then
|
|
|
|
WXUNIV=1
|
|
|
|
else
|
|
|
|
WXUNIV=0
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(wxUSE_ZLIB)
|
|
|
|
AC_SUBST(wxUSE_REGEX)
|
2003-07-20 21:50:39 +00:00
|
|
|
AC_SUBST(wxUSE_EXPAT)
|
2003-06-23 22:31:50 +00:00
|
|
|
AC_SUBST(wxUSE_ODBC)
|
|
|
|
AC_SUBST(wxUSE_LIBJPEG)
|
|
|
|
AC_SUBST(wxUSE_LIBPNG)
|
|
|
|
AC_SUBST(wxUSE_LIBTIFF)
|
|
|
|
|
2003-06-25 14:52:07 +00:00
|
|
|
if test $wxUSE_MONOLITHIC = "yes" ; then
|
|
|
|
MONOLITHIC=1
|
|
|
|
else
|
|
|
|
MONOLITHIC=0
|
|
|
|
fi
|
2003-06-23 22:31:50 +00:00
|
|
|
|
2004-02-01 18:29:49 +00:00
|
|
|
if test $wxUSE_PLUGINS = "yes" ; then
|
|
|
|
USE_PLUGINS=1
|
|
|
|
else
|
|
|
|
USE_PLUGINS=0
|
|
|
|
fi
|
|
|
|
|
2003-08-02 19:14:54 +00:00
|
|
|
if test $wxUSE_ODBC != "no" ; then
|
|
|
|
USE_ODBC=1
|
|
|
|
else
|
|
|
|
USE_ODBC=0
|
|
|
|
fi
|
|
|
|
|
2005-03-21 19:36:04 +00:00
|
|
|
if test "$wxUSE_DEBUGREPORT" = "yes" ; then
|
|
|
|
USE_QA=1
|
|
|
|
else
|
|
|
|
USE_QA=0
|
|
|
|
fi
|
|
|
|
|
2003-07-28 09:11:32 +00:00
|
|
|
if test $wxUSE_OFFICIAL_BUILD = "yes" ; then
|
|
|
|
OFFICIAL_BUILD=1
|
|
|
|
else
|
|
|
|
OFFICIAL_BUILD=0
|
|
|
|
fi
|
|
|
|
|
2003-06-29 00:02:14 +00:00
|
|
|
AC_SUBST(VENDOR)
|
|
|
|
AC_SUBST(OFFICIAL_BUILD)
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
AC_SUBST(WX_FLAVOUR)
|
|
|
|
AC_SUBST(WX_LIB_FLAVOUR)
|
2003-06-29 00:02:14 +00:00
|
|
|
|
2003-06-23 22:31:50 +00:00
|
|
|
AC_SUBST(WXUNIV)
|
|
|
|
AC_SUBST(MONOLITHIC)
|
2004-02-01 18:29:49 +00:00
|
|
|
AC_SUBST(USE_PLUGINS)
|
2003-07-29 22:42:16 +00:00
|
|
|
AC_SUBST(LIBS)
|
2003-06-23 22:31:50 +00:00
|
|
|
AC_SUBST(EXTRALIBS)
|
2003-07-20 21:50:39 +00:00
|
|
|
AC_SUBST(EXTRALIBS_XML)
|
2003-10-07 20:15:27 +00:00
|
|
|
AC_SUBST(EXTRALIBS_HTML)
|
2003-08-02 19:14:54 +00:00
|
|
|
AC_SUBST(EXTRALIBS_ODBC)
|
2003-07-06 18:55:09 +00:00
|
|
|
AC_SUBST(EXTRALIBS_GUI)
|
2003-07-17 13:16:24 +00:00
|
|
|
AC_SUBST(EXTRALIBS_OPENGL)
|
2004-02-01 18:29:49 +00:00
|
|
|
AC_SUBST(EXTRALIBS_SDL)
|
|
|
|
AC_SUBST(WITH_PLUGIN_SDL)
|
2004-11-01 18:40:51 +00:00
|
|
|
AC_SUBST(EXTRALIBS_GNOMEPRINT)
|
2003-06-23 22:31:50 +00:00
|
|
|
AC_SUBST(UNICODE)
|
|
|
|
AC_SUBST(BUILD)
|
2003-08-01 15:03:33 +00:00
|
|
|
AC_SUBST(DEBUG_INFO)
|
|
|
|
AC_SUBST(DEBUG_FLAG)
|
2003-11-08 14:10:03 +00:00
|
|
|
TOOLKIT_LOWERCASE=`echo $TOOLKIT | tr "[[A-Z]]" "[[a-z]]"`
|
2003-06-23 22:31:50 +00:00
|
|
|
AC_SUBST(TOOLKIT_LOWERCASE)
|
|
|
|
AC_SUBST(TOOLKIT_VERSION)
|
|
|
|
AC_SUBST(SAMPLES_RPATH_FLAG)
|
2003-08-10 16:38:38 +00:00
|
|
|
AC_SUBST(SAMPLES_RPATH_POSTLINK)
|
2003-07-17 14:13:32 +00:00
|
|
|
AC_SUBST(HOST_SUFFIX)
|
2004-03-03 22:56:16 +00:00
|
|
|
AC_SUBST(CPPUNIT_CFLAGS)
|
|
|
|
AC_SUBST(CPPUNIT_LIBS)
|
2003-06-23 22:31:50 +00:00
|
|
|
|
2004-09-14 15:33:07 +00:00
|
|
|
case "$TOOLKIT" in
|
|
|
|
GTK)
|
|
|
|
TOOLKIT_USER="GTK+"
|
|
|
|
if test "$WXGTK20" = 1; then
|
|
|
|
TOOLKIT_USER="$TOOLKIT_USER 2"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
TOOLKIT_USER=$TOOLKIT_LOWERCASE
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2005-05-17 21:21:17 +00:00
|
|
|
if test "$wxUSE_WINE" = "yes"; then
|
|
|
|
BAKEFILE_FORCE_PLATFORM=win32
|
|
|
|
fi
|
|
|
|
|
2005-02-06 22:57:31 +00:00
|
|
|
AC_BAKEFILE([m4_include(autoconf_inc.m4)])
|
2003-06-23 22:31:50 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
if test "$wxUSE_SHARED" = "yes"; then
|
|
|
|
|
|
|
|
dnl We get the shared build linker from bakefile, since it
|
|
|
|
dnl moved all the logic for this out of this file and into
|
|
|
|
dnl its own macro. But it can't decide on whether to return
|
|
|
|
dnl us $(VAR), ${VAR}, or the present expansion of VAR.
|
|
|
|
dnl So normalise and expand everything here now, because its
|
|
|
|
dnl not going to change inside wx-config anyway.
|
|
|
|
sanitised_bakefile_mess=`echo "$SHARED_LD_CXX" | tr -d '()'`
|
|
|
|
EXE_LINKER=`eval echo "$sanitised_bakefile_mess"`
|
|
|
|
|
2004-12-19 17:22:34 +00:00
|
|
|
dnl Need addtional flag on OS/2, so override bakefiles value
|
|
|
|
dnl (there currently is no suitable variable to which the
|
|
|
|
dnl missing flags could be added, AFAICS. SN, 18.12.2004. )
|
|
|
|
case "${host}" in
|
|
|
|
*-pc-os2_emx | *-pc-os2-emx )
|
|
|
|
SHARED_LD_CC="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
|
|
|
|
SHARED_LD_CXX="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
|
|
|
|
cp -p ${srcdir}/src/os2/dllnames.sh .
|
|
|
|
cp -p ${srcdir}/src/os2/dllar.sh .
|
|
|
|
;;
|
|
|
|
esac
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
else
|
|
|
|
|
|
|
|
dnl No bakefile support for static builds, but this should be ok for most.
|
|
|
|
EXE_LINKER="$CXX -o"
|
|
|
|
|
|
|
|
fi
|
2005-03-27 13:03:46 +00:00
|
|
|
if test "$wxUSE_OMF" = "yes"; then
|
|
|
|
case "${host}" in
|
|
|
|
*-pc-os2_emx | *-pc-os2-emx )
|
|
|
|
LDFLAGS="$LDFLAGS -Zlinker /EXEPACK"
|
|
|
|
LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
|
|
|
|
WXCONFIG_LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
2001-11-18 02:11:19 +00:00
|
|
|
|
2005-09-24 11:25:07 +00:00
|
|
|
dnl find out if the compiler supports PCH
|
|
|
|
dnl
|
|
|
|
dnl TODO: this should be in bakefile
|
2005-01-20 16:10:17 +00:00
|
|
|
if test $GCC_PCH = 1 ; then
|
2005-09-24 11:25:07 +00:00
|
|
|
CPPFLAGS="-DWX_PRECOMP $CPPFLAGS"
|
2003-08-09 11:52:38 +00:00
|
|
|
fi
|
|
|
|
|
2005-10-07 21:35:48 +00:00
|
|
|
dnl TOOLCHAIN_DEFS are used by wx-config but should be also used for wx build
|
|
|
|
dnl itself
|
|
|
|
CPPFLAGS="$CPPFLAGS $TOOLCHAIN_DEFS"
|
1999-12-08 15:20:22 +00:00
|
|
|
|
1999-06-02 14:52:49 +00:00
|
|
|
dnl for convenience, sort the samples in alphabetical order
|
|
|
|
dnl
|
|
|
|
dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
|
|
|
|
dnl in this list - hence uniq. But normally, this shouldn't be needed!
|
2000-02-21 13:19:03 +00:00
|
|
|
dnl
|
|
|
|
dnl Unfortunately, there is a bug in OS/2's tr, such that
|
2000-01-10 17:07:28 +00:00
|
|
|
dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
|
|
|
|
dnl only removes the Unix-like part of the introduced line break.
|
|
|
|
SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
|
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
dnl subtle bakefile goop.
|
|
|
|
dnl Used in wx-config now too, as its STATIC_FLAG with different makeup.
|
|
|
|
dnl I wish we would have called it something less likely to clash with
|
|
|
|
dnl things though.
|
|
|
|
AC_SUBST(SHARED)
|
1999-06-02 14:52:49 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl global options
|
2003-07-29 22:42:16 +00:00
|
|
|
AC_SUBST(WX_LIBRARY_BASENAME_NOGUI)
|
|
|
|
AC_SUBST(WX_LIBRARY_BASENAME_GUI)
|
2002-09-04 14:56:55 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl debugging options
|
|
|
|
AC_SUBST(WXDEBUG_DEFINE)
|
|
|
|
|
|
|
|
dnl toolkit options
|
2000-01-10 17:12:43 +00:00
|
|
|
AC_SUBST(USE_GUI)
|
|
|
|
AC_SUBST(AFMINSTALL)
|
2002-12-04 14:11:26 +00:00
|
|
|
AC_SUBST(WIN32INSTALL)
|
1999-06-01 16:14:29 +00:00
|
|
|
AC_SUBST(TOOLKIT)
|
|
|
|
AC_SUBST(TOOLKIT_DIR)
|
2001-09-28 07:00:13 +00:00
|
|
|
AC_SUBST(TOOLCHAIN_NAME)
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
AC_SUBST(TOOLCHAIN_FULLNAME)
|
2001-09-28 07:00:13 +00:00
|
|
|
AC_SUBST(TOOLCHAIN_DEFS)
|
2001-11-09 05:24:36 +00:00
|
|
|
AC_SUBST(TOOLCHAIN_DLL_DEFS)
|
2001-09-28 07:00:13 +00:00
|
|
|
|
|
|
|
dnl wx-config options
|
2001-11-03 11:08:15 +00:00
|
|
|
AC_SUBST(host_alias)
|
2001-09-28 07:00:13 +00:00
|
|
|
AC_SUBST(cross_compiling)
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
AC_SUBST(WIDGET_SET)
|
|
|
|
AC_SUBST(WX_RELEASE)
|
|
|
|
AC_SUBST(WX_VERSION)
|
|
|
|
AC_SUBST(WX_SUBVERSION)
|
|
|
|
AC_SUBST(WX_CHARTYPE)
|
|
|
|
AC_SUBST(WX_DEBUGTYPE)
|
2003-07-30 09:10:55 +00:00
|
|
|
AC_SUBST(WXCONFIG_EXTRALIBS)
|
2000-07-15 19:51:35 +00:00
|
|
|
AC_SUBST(WXCONFIG_INCLUDE)
|
2002-07-31 02:50:40 +00:00
|
|
|
AC_SUBST(WXCONFIG_RPATH)
|
2003-08-16 16:12:31 +00:00
|
|
|
AC_SUBST(WXCONFIG_LDFLAGS_GUI)
|
2002-09-05 20:12:08 +00:00
|
|
|
AC_SUBST(WX_LARGEFILE_FLAGS)
|
2005-06-29 13:26:45 +00:00
|
|
|
AC_SUBST(GCC_PRAGMA_FLAGS)
|
2003-06-29 09:25:45 +00:00
|
|
|
AC_SUBST(CODE_GEN_FLAGS)
|
|
|
|
AC_SUBST(CODE_GEN_FLAGS_CXX)
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
AC_SUBST(EXE_LINKER)
|
2000-01-31 18:26:16 +00:00
|
|
|
|
|
|
|
dnl distribution vars
|
1999-08-13 10:33:08 +00:00
|
|
|
AC_SUBST(GUIDIST)
|
2000-01-31 18:26:16 +00:00
|
|
|
AC_SUBST(DISTDIR)
|
1999-08-10 11:23:46 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl additional subdirectories where we will build
|
|
|
|
AC_SUBST(SAMPLES_SUBDIRS)
|
|
|
|
|
1999-12-08 15:20:22 +00:00
|
|
|
dnl additional libraries and linker settings
|
|
|
|
AC_SUBST(LDFLAGS)
|
2001-11-21 13:20:26 +00:00
|
|
|
AC_SUBST(LDFLAGS_GL)
|
2000-07-15 19:51:35 +00:00
|
|
|
AC_SUBST(OPENGL_LIBS)
|
2001-11-08 11:24:04 +00:00
|
|
|
AC_SUBST(DMALLOC_LIBS)
|
2002-12-04 14:11:26 +00:00
|
|
|
AC_SUBST(WX_VERSION_TAG)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2000-03-09 20:18:59 +00:00
|
|
|
dnl additional resurces settings
|
|
|
|
AC_SUBST(RESCOMP)
|
|
|
|
AC_SUBST(RESFLAGS)
|
2001-09-28 07:00:13 +00:00
|
|
|
AC_SUBST(RESPROGRAMOBJ)
|
2002-05-03 17:43:50 +00:00
|
|
|
AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
|
|
|
|
AC_SUBST(WX_RESOURCES_MACOSX_DATA)
|
2001-09-28 07:00:13 +00:00
|
|
|
|
2001-05-01 19:40:09 +00:00
|
|
|
dnl additional for Mac OS X
|
|
|
|
AC_SUBST(DEREZ)
|
|
|
|
AC_SUBST(LIBWXMACRES)
|
2003-01-27 22:18:18 +00:00
|
|
|
AC_SUBST(MACRESCOMP)
|
|
|
|
AC_SUBST(MACSETFILE)
|
|
|
|
AC_SUBST(MACRESWXCONFIG)
|
2000-03-09 20:18:59 +00:00
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
dnl other tools
|
|
|
|
AC_SUBST(GCC)
|
2000-03-09 20:18:59 +00:00
|
|
|
AC_SUBST(DLLTOOL)
|
2001-11-22 00:32:53 +00:00
|
|
|
|
2003-06-24 21:56:41 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
|
2001-11-26 21:21:50 +00:00
|
|
|
dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl - and we do use it)
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
|
2001-06-06 16:50:48 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
AC_CONFIG_HEADERS([lib/wx/include/${TOOLCHAIN_FULLNAME}/wx/setup.h:setup.h.in])
|
1999-08-12 12:54:33 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
AC_CONFIG_FILES([ lib/wx/config/${TOOLCHAIN_FULLNAME}:wx-config.in ],
|
|
|
|
[ chmod +x lib/wx/config/${TOOLCHAIN_FULLNAME} ],
|
|
|
|
[ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
|
2003-06-24 21:56:41 +00:00
|
|
|
|
wx-config2.6
Designed to be resiliant against future cut and paste coders. Any
gnarly parts are black boxed away nicely to avoid accidents and have
integrated debugging support for trivial sanity checking in the event
of modification or trouble. In this way the major operations are all
cleanly separated making any or all of them simply extensible, or
replaceable in the face of future needs. Functions now all have api
descriptions. If you rely on a function to act in some way, please
document it to safeguard yourself against inadvertant interface
changes by others.
Everything now runs top top to bottom, we don't try to output things
as fast as we can read them anymore, instead we read everything in,
sort over it just once without the need for 'just in case' temp's, and
then output whatever we were asked for only when we are sure we have
the correct answer. Almost all key data aims to be constant past the
point of its initialisation so side effect creep and trouble with half
(re)initialised data should be significantly reduced in future. In
almost every case it is easy and clean to simply delay initialisation
until all required input channels have been emptied. If you like,
think of it as mostly being one big constructor, with a little
destructor at the end which outputs what you requested. At core, it
is simply a generated config file -- with some user friendly logic for
extracting its data and finding related files.
Removed references to --gl-libs in --help. It still exists, but if
its deprecated, no need to fill space in a compact help summary. It
will remain documented (as deprecated) in the man page.
Removed references to arcane order rules for arguments. Those
limitations don't exist anymore, though the options are backward
compatible in all other respects from the user pov.
Removed references to --inplace, it doesn't need to be in the summary
help either. It also is still accepted as an option, but there is no
value in passing it, an uninstalled wx-config will automatically
behave correctly. When you need --inplace, it will supply that
behaviour for you (but there is no harm in typing it your self in that
case). If you do type it when you don't need it, bad things will
probably happen just like they always would have.
Along with items above, generally compressed --help text to fit on
even a traditional sized terminal without the need for paging. If we
want more detailed help built in, it should be broken into separate
pages, and this would be a trivial extension.
Command line input is now controlled by a small generic parser. You
define what options you want and what groups you want them in by
initialising them as lists. It runs over all the input and fills
corresponding psuedo-hashes from it for you to use as you please
later.
Added a validator for it to check yes/no options.
Use posix extended regex instead of gnu 'basic' regex extensions,
grep -E is portable, if gmake is not a requirement, we surely can't
push gnu grep on people.
Made --list more user friendly. It will now always list the current
wx-config if it matches the feature spec, though it will warn if that
config is not in the specified --prefix. Alternate configs that match
(if any) are listed separately. An unqualified call to wx-config --list
will always return (at least) the config that was called. We can never
have a 'hanging' wx-config shell with no real implementation to back
it up anymore so we can always return a sensible result for the user.
A wx-config anywhere can list (and hence use) the configs installed in
any (other) prefix.
Delegation. Too big a topic to remark on in depth here, see the code
for a fuller description. With everything being nicely constant and
aligned to the respective library build, then aside from delegation,
wx-config really is _just_ a config file (albeit with a layer of logic
around the constants), and each wx-config carries a set of defaults
which match perfectly the library build that it was generated with.
If you choose a set of features that it can match, it will answer all
your queries for them, if it cannot, it will seek to delegate to the
config that is most like itself, but which can supply all the features
you specified. This should be completely compatible with any set of
options that returned a sensible result previously, and produce a
sensible result in many cases where previously the collating order
of your locale or the nuances of your filesystem operations would
decide which library it thought you wanted.
Sort duplicates out of the list of libraries and trickle shared
dependencies down the list to properly support static builds.
Added the inplace-config tweak for use in the build tree. This works
like any other config, except it presets the default prefix to point
at the build dir instead of the configured prefix that will become the
default if this build is installed. It provides the behaviour of
--inplace when $build_dir/wx-config is called without also specifying
a different --{exec-,}prefix or any feature flags that it is
incompatible with. In that event, it will try to delegate as per the
normal rules.
The inplace wrapper is not installed with the primary config which
cleanly disables it for system installs. It will be invalidated if
the build (or source) dir is moved, but will be revalidated if the
build tree is subseqently updated with ./config.status --recheck &&
config.status (which it probably would need to be to build anyway for
other reasons at present too)
Enabled full support for static builds again, promoted --static to a
full feature option. Fixed --ld to return something for them too.
Added --flavour, similar to the existing --vendor, but for autoconf
builds. These will probably want to be streamlined further.
Broadened the use of release and flavour labels to support better
concurrent installs.
Fix bit rot in make-dist due to new/deleted files.
Whittled down the number of obsolete and duplicated substitution
variables in configure.in, and lowercased some variables we no longer
export for substitution. Use the autoconf macros to generate files
where we want them instead of making them someplace and then moving
them all about. Remove extra files and symlinks added for the two
part wx-config version.
Removed the debian -contrib packages. We'll use multi-lib support
to manage them from now on and indiviual libs can be split out along
functional lines if required. This means the retained contribs will
now get __WXDEBUG__ versions packaged too.
Removed conflicts from almost packages except i18n and wxPython. All
packages now either update or install alongside any existing ones.
Added support for flavoured debs as well.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-09-21 17:16:29 +00:00
|
|
|
AC_CONFIG_FILES([ lib/wx/config/inplace-${TOOLCHAIN_FULLNAME}:wx-config-inplace.in ],
|
|
|
|
[ chmod +x lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} ],
|
|
|
|
[ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([ version-script Makefile ])
|
|
|
|
|
|
|
|
AC_CONFIG_COMMANDS([ wx-config
|
|
|
|
],
|
|
|
|
[ rm -f wx-config
|
|
|
|
${LN_S} lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} wx-config
|
|
|
|
],
|
|
|
|
[ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}"
|
|
|
|
LN_S="${LN_S}"
|
|
|
|
])
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2004-09-25 11:56:48 +00:00
|
|
|
dnl This would give us us build dir that in every significant way
|
|
|
|
dnl resembles an installed wx in prefix=$builddir. It is troublesome
|
|
|
|
dnl though in this form because AC_CONFIG_LINKS will fail for directories
|
|
|
|
dnl on platforms that do not have symlinks.
|
|
|
|
dnl AC_CONFIG_LINKS([ include/wx-$WX_RELEASE$WX_FLAVOUR:include ])
|
|
|
|
dnl AC_CONFIG_LINKS([ contrib/include ])
|
2004-09-22 20:29:51 +00:00
|
|
|
|
2005-10-03 18:19:10 +00:00
|
|
|
if test "$wxWITH_SUBDIRS" != "no"; then
|
2003-06-25 14:52:07 +00:00
|
|
|
dnl Configure samples, contrib etc. directories, but only if they are present:
|
2003-06-28 11:34:41 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
|
|
|
SUBDIRS="samples demos utils contrib"
|
|
|
|
else dnl we build wxBase only
|
|
|
|
dnl there are no wxBase programs in contrib nor demos
|
|
|
|
SUBDIRS="samples utils"
|
|
|
|
fi
|
2004-03-03 22:56:16 +00:00
|
|
|
dnl Add tests to the list of subdirs if cppunit 1.8.0+ is detected
|
2004-05-02 09:01:16 +00:00
|
|
|
AM_PATH_CPPUNIT(1.8.0, [SUBDIRS="$SUBDIRS tests"])
|
2003-06-28 11:34:41 +00:00
|
|
|
|
2003-06-28 11:49:34 +00:00
|
|
|
for subdir in `echo $SUBDIRS`; do
|
2003-06-25 14:52:07 +00:00
|
|
|
if test -d ${srcdir}/${subdir} ; then
|
2003-06-28 11:34:41 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
2003-06-28 11:49:34 +00:00
|
|
|
if test ${subdir} = "samples"; then
|
|
|
|
dnl only take those samples which compile in the current
|
|
|
|
dnl configuration and which exist
|
2003-08-07 22:15:20 +00:00
|
|
|
makefiles="samples/Makefile.in $makefiles"
|
2003-06-28 11:49:34 +00:00
|
|
|
for sample in `echo $SAMPLES_SUBDIRS`; do
|
|
|
|
if test -d $srcdir/samples/$sample; then
|
|
|
|
makefiles="samples/$sample/Makefile.in $makefiles"
|
|
|
|
fi
|
|
|
|
done
|
2005-04-29 01:14:26 +00:00
|
|
|
else
|
|
|
|
dnl assume that everything compiles for utils &c
|
|
|
|
dnl any that shouldn't be built can be added to
|
|
|
|
dnl DISABLED_UTILS, DISABLED_CONTRIB or DISABLED_DEMOS
|
|
|
|
disabled_var=DISABLED_`echo $subdir | tr [[a-z]] [[A-Z]]`;
|
|
|
|
eval "disabled=\$$disabled_var"
|
|
|
|
disabled=/`echo X $disabled | sed 's@ @/|/@g'`/
|
|
|
|
makefiles=`(cd $srcdir ; find $subdir -name Makefile.in) | egrep -v "$disabled"`
|
2003-06-28 11:49:34 +00:00
|
|
|
fi
|
2003-06-28 11:34:41 +00:00
|
|
|
else dnl we build wxBase only
|
|
|
|
dnl don't take all samples/utils, just those which build with
|
|
|
|
dnl wxBase
|
|
|
|
if test ${subdir} = "samples"; then
|
2003-08-07 22:15:20 +00:00
|
|
|
makefiles="samples/Makefile.in samples/console/Makefile.in"
|
2004-03-03 22:56:16 +00:00
|
|
|
elif test ${subdir} = "utils"; then
|
2004-10-15 16:27:15 +00:00
|
|
|
makefiles=""
|
|
|
|
for util in HelpGen tex2rtf ; do
|
|
|
|
if test -d $srcdir/utils/$util ; then
|
|
|
|
makefiles="utils/$util/Makefile.in \
|
|
|
|
utils/$util/src/Makefile.in \
|
|
|
|
$makefiles"
|
|
|
|
fi
|
|
|
|
done
|
2004-03-03 22:56:16 +00:00
|
|
|
else dnl assume that everything compiles for tests
|
|
|
|
makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
|
2003-06-28 11:34:41 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-06-25 14:52:07 +00:00
|
|
|
for mkin in $makefiles ; do
|
|
|
|
mk=`echo $mkin | sed 's/Makefile\.in/Makefile/g'`
|
|
|
|
AC_CONFIG_FILES([$mk])
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
done
|
2005-10-03 18:19:10 +00:00
|
|
|
fi dnl wxWITH_SUBDIRS
|
2003-06-24 21:56:41 +00:00
|
|
|
|
|
|
|
AC_OUTPUT
|
|
|
|
|
2004-09-14 15:33:07 +00:00
|
|
|
dnl report how we have been configured
|
2002-12-04 14:11:26 +00:00
|
|
|
echo
|
2004-05-23 14:56:36 +00:00
|
|
|
echo "Configured wxWidgets ${WX_VERSION} for \`${host}'"
|
2002-12-04 14:11:26 +00:00
|
|
|
echo ""
|
2004-09-14 15:33:07 +00:00
|
|
|
echo " Which GUI toolkit should wxWidgets use? ${TOOLKIT_USER:-base only}"
|
2004-05-23 14:56:36 +00:00
|
|
|
echo " Should wxWidgets be compiled into single library? ${wxUSE_MONOLITHIC:-yes}"
|
2002-12-04 14:11:26 +00:00
|
|
|
|
2004-05-23 14:56:36 +00:00
|
|
|
echo " Should wxWidgets be compiled in debug mode? ${wxUSE_DEBUG:-no}"
|
|
|
|
echo " Should wxWidgets be linked as a shared library? ${wxUSE_SHARED:-no}"
|
|
|
|
echo " Should wxWidgets be compiled in Unicode mode? ${wxUSE_UNICODE:-no}"
|
2002-12-04 14:11:26 +00:00
|
|
|
|
2004-05-23 14:56:36 +00:00
|
|
|
echo " What level of wxWidgets compatibility should be enabled?"
|
2005-10-09 15:48:42 +00:00
|
|
|
echo " wxWidgets 2.4 ${WXWIN_COMPATIBILITY_2_4:-no}"
|
|
|
|
echo " wxWidgets 2.6 ${WXWIN_COMPATIBILITY_2_6:-yes}"
|
2003-01-01 17:59:01 +00:00
|
|
|
|
2004-05-23 14:56:36 +00:00
|
|
|
echo " Which libraries should wxWidgets use?"
|
2002-12-04 14:11:26 +00:00
|
|
|
echo " jpeg ${wxUSE_LIBJPEG-none}"
|
|
|
|
echo " png ${wxUSE_LIBPNG-none}"
|
|
|
|
echo " regex ${wxUSE_REGEX}"
|
|
|
|
echo " tiff ${wxUSE_LIBTIFF-none}"
|
2003-11-08 15:06:15 +00:00
|
|
|
if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
|
|
|
|
echo " xpm ${wxUSE_LIBXPM-none}"
|
|
|
|
fi
|
2002-12-04 14:11:26 +00:00
|
|
|
echo " zlib ${wxUSE_ZLIB}"
|
2003-06-07 10:52:20 +00:00
|
|
|
echo " odbc ${wxUSE_ODBC}"
|
2003-07-20 21:50:39 +00:00
|
|
|
echo " expat ${wxUSE_EXPAT}"
|
2003-10-07 20:15:27 +00:00
|
|
|
echo " libmspack ${wxUSE_LIBMSPACK}"
|
2004-02-01 18:29:49 +00:00
|
|
|
echo " sdl ${wxUSE_LIBSDL}"
|
2005-01-15 17:38:05 +00:00
|
|
|
echo " gnomeprint ${wxUSE_LIBGNOMEPRINT-none}"
|
2002-12-04 14:11:26 +00:00
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
dnl vi: set et sts=4 sw=4 com=\:dnl:
|