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 ---------------------------------------------------------------------------
|
|
|
|
|
2007-02-06 19:58:27 +00:00
|
|
|
AC_INIT([wxWidgets], [2.9.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
|
2007-02-06 19:58:27 +00:00
|
|
|
wx_minor_version_number=9
|
|
|
|
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
|
|
|
|
2006-11-04 17:08:49 +00:00
|
|
|
dnl Autoconf-2.60 changed the meaning of top_builddir variable, so we have
|
|
|
|
dnl to use our own replacement that will work with both 2.5x and 2.60+:
|
|
|
|
wx_top_builddir="`pwd`"
|
|
|
|
AC_SUBST(wx_top_builddir)
|
|
|
|
|
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!
|
2006-08-27 09:42:42 +00:00
|
|
|
ALL_TOOLKITS="COCOA GTK MAC MGL MICROWIN MOTIF MSW PM X11 DFB"
|
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
|
2006-08-27 09:42:42 +00:00
|
|
|
DEFAULT_wxUSE_DFB=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
|
2006-08-27 09:42:42 +00:00
|
|
|
DEFAULT_DEFAULT_wxUSE_DFB=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)
|
2005-11-30 17:24:35 +00:00
|
|
|
CPPFLAGS="-D_HPUX_SOURCE $CPPFLAGS"
|
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
|
|
|
;;
|
2006-07-12 08:59:53 +00:00
|
|
|
*-*-openbsd*|*-*-mirbsd*)
|
2001-04-24 13:35:47 +00:00
|
|
|
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
|
2006-01-23 20:47:58 +00:00
|
|
|
NEEDS_D_REENTRANT_FOR_R_FUNCS=1
|
2006-01-25 14:29:09 +00:00
|
|
|
|
|
|
|
dnl some standard declarations in NetBSD headers are only included if
|
|
|
|
dnl _NETBSD_SOURCE and _LIBC are defined, e.g. getservbyname_r in netdb.h
|
|
|
|
CPPFLAGS="-D_NETBSD_SOURCE -D_LIBC $CPPFLAGS"
|
2000-07-15 19:51:35 +00:00
|
|
|
;;
|
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
|
|
|
|
;;
|
|
|
|
|
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
|
|
|
*)
|
2006-07-28 23:28:06 +00:00
|
|
|
AC_MSG_WARN([*** System type ${host} is unknown, assuming generic Unix and continuing nevertheless.])
|
|
|
|
AC_MSG_WARN([*** Please report the build results to wx-dev@lists.wxwidgets.org.])
|
2006-08-22 20:17:36 +00:00
|
|
|
|
|
|
|
DEFAULT_DEFAULT_wxUSE_X11=1
|
|
|
|
DEFAULT_wxUSE_SHARED=no
|
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
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
dnl it's only necessary to list the options which should be disabled by
|
|
|
|
dnl default, all the rest have default value of "yes" (or, rather, of
|
|
|
|
dnl wxUSE_ALL_FEATURES which is the only which has to be set to "yes" by
|
|
|
|
dnl default)
|
|
|
|
DEFAULT_wxUSE_ALL_FEATURES=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
DEFAULT_wxUSE_STD_IOSTREAM=$DEFAULT_STD_FLAG
|
|
|
|
DEFAULT_wxUSE_STD_STRING=$DEFAULT_STD_FLAG
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2007-07-11 21:14:05 +00:00
|
|
|
dnl libraries disabled by default
|
|
|
|
DEFAULT_wxUSE_DMALLOC=no
|
|
|
|
DEFAULT_wxUSE_LIBGNOMEVFS=no
|
|
|
|
DEFAULT_wxUSE_LIBHILDON=no
|
|
|
|
DEFAULT_wxUSE_LIBMSPACK=no
|
|
|
|
DEFAULT_wxUSE_LIBSDL=no
|
|
|
|
DEFAULT_wxUSE_OPENGL=no
|
|
|
|
|
|
|
|
dnl features disabled by default
|
|
|
|
DEFAULT_wxUSE_ACCESSIBILITY=no
|
|
|
|
DEFAULT_wxUSE_DATAVIEWCTRL=no
|
|
|
|
DEFAULT_wxUSE_GRAPHICS_CONTEXT=no
|
|
|
|
DEFAULT_wxUSE_MEDIACTRL=no
|
|
|
|
DEFAULT_wxUSE_TAB_DIALOG=no
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
DEFAULT_wxUSE_UNICODE_UTF8=auto
|
|
|
|
DEFAULT_wxUSE_UNICODE_UTF8_LOCALE=no
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2007-07-26 16:27:29 +00:00
|
|
|
dnl Mac/Cocoa users need to enable building universal binaries explicitly
|
|
|
|
DEFAULT_wxUSE_UNIVERSAL_BINARY=no
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
DEFAULT_wxUSE_OFFICIAL_BUILD=no
|
|
|
|
|
|
|
|
dnl Applicable only when --with-gtk was used:
|
|
|
|
DEFAULT_wxUSE_GTK2=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2007-05-27 04:28:35 +00:00
|
|
|
dnl Always default to no. Only special cases require this.
|
|
|
|
DEFAULT_wxUSE_OBJC_UNIQUIFYING=no
|
|
|
|
|
2005-04-15 14:18:30 +00:00
|
|
|
|
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-11-22 02:06:16 +00:00
|
|
|
|
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
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
dnl ===========================
|
|
|
|
dnl deal with configure options
|
|
|
|
dnl ===========================
|
|
|
|
|
|
|
|
dnl we use several macros here:
|
|
|
|
dnl - AC_ARG_WITH/AC_ARG_ENABLE are the standard autoconf macros, see
|
|
|
|
dnl autoconf manual for details about them
|
|
|
|
dnl - WX_ARG_WITH/WX_ARG_ENABLE are their wx counterparts which perform
|
|
|
|
dnl the caching of the command line options and also use DEFAULT_foo
|
|
|
|
dnl variable as the default value for "foo" if neither --enable-foo nor
|
|
|
|
dnl --disable-foo is specified
|
|
|
|
dnl - WX_ARG_SYS_WITH is a special version of WX_ARG_WITH which allows
|
|
|
|
dnl to choose not only whether an external library is used but also if we
|
|
|
|
dnl use the copy of it included with wxWidgets or an already installed
|
|
|
|
dnl system version
|
|
|
|
dnl - WX_ARG_WITHOUT/WX_ARG_DISABLE mirror WX_ARG_WITH/WX_ARG_ENABLE but
|
|
|
|
dnl should be used for the options which are enabled by default
|
|
|
|
dnl - WX_ARG_FEATURE is a version of WX_ARG_ENABLE which should be used for
|
|
|
|
dnl optional features, i.e. options which should be disabled if
|
2007-07-14 19:06:18 +00:00
|
|
|
dnl --disable-all-features is specified (WX_ARG_WITH/WX_ARG_SYS_WITH are
|
2007-07-11 20:03:11 +00:00
|
|
|
dnl also affected by this)
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl global build options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
WX_ARG_DISABLE(gui, [ --disable-gui don't build GUI parts of the library], 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)
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_WITHOUT(subdirs, [ --without-subdirs don't generate makefiles for samples/demos/...], wxWITH_SUBDIRS)
|
|
|
|
AC_ARG_WITH(flavour, [ --with-flavour=NAME specify a name to identify this build], [WX_FLAVOUR="$withval"])
|
|
|
|
WX_ARG_ENABLE(official_build, [ --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
|
|
|
|
AC_ARG_ENABLE(vendor, [ --enable-vendor=VENDOR vendor name (win32 DLL only)], [VENDOR="$enableval"])
|
|
|
|
if test "x$VENDOR" = "x"; then
|
|
|
|
VENDOR="custom"
|
|
|
|
fi
|
|
|
|
|
2007-07-14 19:06:18 +00:00
|
|
|
WX_ARG_DISABLE(all-features,[ --disable-all-features disable all optional features to build minimal library], wxUSE_ALL_FEATURES)
|
2007-07-11 20:03:11 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl port selection
|
|
|
|
dnl ---------------------------------------------------------------------------
|
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)
|
2007-07-11 20:03:11 +00:00
|
|
|
if test "$wxUSE_UNIVERSAL" = "yes"; then
|
|
|
|
AC_ARG_WITH(themes, [ --with-themes=all|list use only the specified comma-separated list of wxUniversal themes], [wxUNIV_THEMES="$withval"])
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl we use AC_ARG_WITH and not WX_ARG_WITH for the toolkit options as they
|
|
|
|
dnl shouldn't default to wxUSE_ALL_FEATURES, and we don't need to cache them
|
|
|
|
dnl automatically
|
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])
|
2006-08-27 09:42:42 +00:00
|
|
|
AC_ARG_WITH(directfb, [ --with-directfb use DirectFB], [wxUSE_DFB="$withval" wxUSE_UNIVERSAL="yes" CACHE_DFB=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
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl external libraries
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
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)
|
2007-09-05 18:55:18 +00:00
|
|
|
WX_ARG_WITHOUT(gtkprint, [ --without-gtkprint don't use GTK printing support], wxUSE_GTKPRINT)
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_WITHOUT(gnomeprint, [ --without-gnomeprint don't use GNOME printing libraries], wxUSE_LIBGNOMEPRINT)
|
2006-03-17 14:13:02 +00:00
|
|
|
WX_ARG_WITH(gnomevfs, [ --with-gnomevfs use GNOME VFS for associating MIME types], wxUSE_LIBGNOMEVFS)
|
2006-01-08 21:18:16 +00:00
|
|
|
WX_ARG_WITH(hildon, [ --with-hildon use Hildon framework for Nokia 770], wxUSE_LIBHILDON)
|
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)
|
2007-07-11 23:31:24 +00:00
|
|
|
WX_ARG_WITH(sdl, [ --with-sdl use SDL for audio on Unix], wxUSE_LIBSDL)
|
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-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
|
|
|
|
2007-07-27 03:38:33 +00:00
|
|
|
AC_MSG_CHECKING([for --with-macosx-sdk])
|
|
|
|
AC_ARG_WITH(macosx-sdk, [ --with-macosx-sdk=PATH use an OS X SDK at PATH], [
|
|
|
|
wxUSE_MACOSX_SDK=$withval
|
|
|
|
wx_cv_use_macosx_sdk="wxUSE_MACOSX_SDK=$withval"
|
|
|
|
echo "wxUSE_MACOSX_SDK=$wxUSE_MACOSX_SDK" >> ${wx_arg_cache_file}.tmp
|
|
|
|
], [
|
|
|
|
# NOTE: Empty string on purpose so that --without-macosx-sdk (thus no)
|
|
|
|
# will override --enable-universal_binary's automatic SDK usage.
|
|
|
|
wxUSE_MACOSX_SDK=
|
|
|
|
LINE=`grep "^wxUSE_MACOSX_SDK=" ${wx_arg_cache_file}`
|
|
|
|
if test "x$LINE" != x ; then
|
|
|
|
eval "$LINE"
|
|
|
|
echo "$LINE" >> ${wx_arg_cache_file}.tmp
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT([$wxUSE_MACOSX_SDK])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([for --with-macosx-version-min])
|
|
|
|
AC_ARG_WITH(macosx-version-min, [ --with-macosx-version-min=VER build binaries which require at least this OS X version], [
|
|
|
|
wxUSE_MACOSX_VERSION_MIN=$withval
|
|
|
|
wx_cv_use_macosx_version_min="wxUSE_MACOSX_VERSION_MIN=$withval"
|
|
|
|
echo "wxUSE_MACOSX_VERSION_MIN=$wxUSE_MACOSX_VERSION_MIN" >> ${wx_arg_cache_file}.tmp
|
|
|
|
], [
|
|
|
|
# default "yes" because when not using an SDK it means the same as no
|
|
|
|
# but when using an SDK it means to use the SDK version
|
|
|
|
wxUSE_MACOSX_VERSION_MIN=yes
|
|
|
|
# See if there is a value in the cache
|
|
|
|
LINE=`grep "^wxUSE_MACOSX_VERSION_MIN=" ${wx_arg_cache_file}`
|
|
|
|
if test "x$LINE" != x ; then
|
|
|
|
eval "$LINE"
|
|
|
|
echo "$LINE" >> ${wx_arg_cache_file}.tmp
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT([$wxUSE_MACOSX_VERSION_MIN])
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2007-07-11 20:03:11 +00:00
|
|
|
dnl global compile options
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_DISABLE(shared, [ --disable-shared create static library instead of shared], wxUSE_SHARED)
|
2007-07-13 09:13:55 +00:00
|
|
|
WX_ARG_DISABLE(optimise, [ --disable-optimise create optimised code], wxUSE_OPTIMISE)
|
1999-06-07 18:27:43 +00:00
|
|
|
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)
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
|
|
|
|
WX_ARG_ENABLE(std_string, [ --enable-std_string use standard C++ string classes], wxUSE_STD_STRING)
|
|
|
|
WX_ARG_DISABLE(unicode, [ --disable-unicode compile without Unicode support], wxUSE_UNICODE)
|
|
|
|
WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
|
|
|
|
WX_ARG_ENABLE_PARAM(utf8, [ --enable-utf8 use UTF-8 representation for strings (Unix only)], wxUSE_UNICODE_UTF8)
|
|
|
|
WX_ARG_ENABLE(utf8only, [ --enable-utf8only only support UTF-8 locales in UTF-8 build (Unix only)], wxUSE_UNICODE_UTF8_LOCALE)
|
2007-04-11 10:32:01 +00:00
|
|
|
WX_ARG_ENABLE(extended_rtti, [ --enable-extended_rtti use extended RTTI (XTI)], wxUSE_EXTENDED_RTTI)
|
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)
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_DISABLE(vararg_macros,[ --disable-vararg_macros don't use vararg macros, even if they are supported], wxUSE_VARARG_MACROS)
|
2007-09-17 09:24:42 +00:00
|
|
|
WX_ARG_ENABLE_PARAM(universal_binary, [[ --enable-universal_binary create Mac PowerPC and Intel Universal binary]], wxUSE_UNIVERSAL_BINARY)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_ENABLE(compat26, [ --enable-compat26 enable wxWidgets 2.6 compatibility], WXWIN_COMPATIBILITY_2_6)
|
|
|
|
WX_ARG_DISABLE(compat28, [ --disable-compat28 disable wxWidgets 2.8 compatibility], WXWIN_COMPATIBILITY_2_8)
|
2001-07-02 09:23:59 +00:00
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_DISABLE(rpath, [ --disable-rpath disable use of rpath for uninstalled builds], wxUSE_RPATH)
|
2002-07-31 02:50:40 +00:00
|
|
|
|
2007-05-27 04:28:35 +00:00
|
|
|
WX_ARG_ENABLE(objc_uniquifying,[ --enable-objc_uniquifying enable Objective-C class name uniquifying], wxUSE_OBJC_UNIQUIFYING)
|
2002-07-31 02:50:40 +00:00
|
|
|
|
2007-07-13 20:44:26 +00:00
|
|
|
WX_ARG_DISABLE(visibility, [ --disable-visibility disable use of ELF symbols visibility even if supported], wxUSE_VISIBILITY)
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2007-07-11 20:03:11 +00:00
|
|
|
dnl optional non GUI features
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
|
|
|
|
WX_ARG_FEATURE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
|
1999-12-22 21:09:32 +00:00
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
|
|
|
|
WX_ARG_FEATURE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
|
|
|
|
WX_ARG_FEATURE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
|
|
|
|
WX_ARG_FEATURE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
|
|
|
|
WX_ARG_FEATURE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
|
|
|
|
WX_ARG_FEATURE(ole, [ --enable-ole use OLE classes (Win32 only)], wxUSE_OLE)
|
|
|
|
WX_ARG_FEATURE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
|
1999-12-22 21:09:32 +00:00
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
|
2000-03-18 22:25:22 +00:00
|
|
|
|
2007-07-18 12:58:28 +00:00
|
|
|
WX_ARG_FEATURE(baseevtloop, [ --enable-baseevtloop use event loop in console programs too], wxUSE_CONSOLE_EVENTLOOP)
|
2007-09-13 05:42:42 +00:00
|
|
|
WX_ARG_FEATURE(epollloop, [ --enable-epollloop use wxEpollDispatcher class (Linux only)], wxUSE_EPOLL_DISPATCHER)
|
2007-07-18 12:58:28 +00:00
|
|
|
WX_ARG_FEATURE(selectloop, [ --enable-selectloop use wxSelectDispatcher class], wxUSE_SELECT_DISPATCHER)
|
2007-07-14 19:06:18 +00:00
|
|
|
|
2003-09-15 13:00:34 +00:00
|
|
|
dnl please keep the settings below in alphabetical order
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
|
|
|
|
WX_ARG_FEATURE(arcstream, [ --enable-arcstream use wxArchive streams], wxUSE_ARCHIVE_STREAMS)
|
|
|
|
WX_ARG_FEATURE(base64, [ --enable-base64 use base64 encoding/decoding functions], wxUSE_BASE64)
|
|
|
|
WX_ARG_FEATURE(backtrace, [ --enable-backtrace use wxStackWalker class for getting backtraces], wxUSE_STACKWALKER)
|
|
|
|
WX_ARG_FEATURE(catch_segvs, [ --enable-catch_segvs catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
|
|
|
|
WX_ARG_FEATURE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
|
|
|
|
WX_ARG_FEATURE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
|
|
|
|
WX_ARG_FEATURE(debugreport, [ --enable-debugreport use wxDebugReport class], wxUSE_DEBUGREPORT)
|
|
|
|
WX_ARG_FEATURE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
|
|
|
|
WX_ARG_FEATURE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
|
|
|
|
WX_ARG_FEATURE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
|
|
|
|
WX_ARG_FEATURE(exceptions, [ --enable-exceptions build exception-safe library], wxUSE_EXCEPTIONS)
|
|
|
|
WX_ARG_FEATURE(ffile, [ --enable-ffile use wxFFile class], wxUSE_FFILE)
|
|
|
|
WX_ARG_FEATURE(file, [ --enable-file use wxFile class], wxUSE_FILE)
|
|
|
|
WX_ARG_FEATURE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
|
2007-07-21 02:20:00 +00:00
|
|
|
WX_ARG_FEATURE(fontenum, [ --enable-fontenum use wxFontEnumerator class], wxUSE_FONTENUM)
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
|
|
|
|
WX_ARG_FEATURE(fs_archive, [ --enable-fs_archive use virtual archive filesystems], wxUSE_FS_ARCHIVE)
|
|
|
|
WX_ARG_FEATURE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
|
|
|
|
WX_ARG_FEATURE(fs_zip, [ --enable-fs_zip now replaced by fs_archive], wxUSE_FS_ZIP)
|
|
|
|
WX_ARG_FEATURE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
|
|
|
|
WX_ARG_FEATURE(log, [ --enable-log use logging system], wxUSE_LOG)
|
|
|
|
WX_ARG_FEATURE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
|
|
|
|
WX_ARG_FEATURE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
|
|
|
|
WX_ARG_FEATURE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
|
|
|
|
WX_ARG_FEATURE(stdpaths, [ --enable-stdpaths use wxStandardPaths class], wxUSE_STDPATHS)
|
|
|
|
WX_ARG_FEATURE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
|
|
|
|
WX_ARG_FEATURE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
|
|
|
|
WX_ARG_FEATURE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
|
|
|
|
WX_ARG_FEATURE(tarstream, [ --enable-tarstream use wxTar streams], wxUSE_TARSTREAM)
|
|
|
|
WX_ARG_FEATURE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
|
|
|
|
WX_ARG_FEATURE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
|
|
|
|
WX_ARG_FEATURE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
|
|
|
|
WX_ARG_FEATURE(sound, [ --enable-sound use wxSound class], wxUSE_SOUND)
|
|
|
|
WX_ARG_FEATURE(mediactrl, [ --enable-mediactrl use wxMediaCtrl class], wxUSE_MEDIACTRL)
|
|
|
|
WX_ARG_FEATURE(gstreamer8, [ --enable-gstreamer8 force GStreamer 0.8 instead of 0.10 with the wxMediaCtrl class on unix], wxUSE_GSTREAMER8)
|
|
|
|
WX_ARG_FEATURE(printfposparam,[ --enable-printfposparam use wxVsnprintf() which supports positional parameters], wxUSE_PRINTF_POS_PARAMS)
|
|
|
|
WX_ARG_FEATURE(zipstream, [ --enable-zipstream use wxZip streams], wxUSE_ZIPSTREAM)
|
|
|
|
|
|
|
|
WX_ARG_FEATURE(url, [ --enable-url use wxURL class], wxUSE_URL)
|
|
|
|
WX_ARG_FEATURE(variant, [ --enable-variant use wxVariant class], wxUSE_VARIANT)
|
|
|
|
WX_ARG_FEATURE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
|
|
|
|
WX_ARG_FEATURE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
|
|
|
|
WX_ARG_FEATURE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
|
|
|
|
WX_ARG_FEATURE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
|
|
|
|
|
|
|
|
WX_ARG_FEATURE(threads, [ --enable-threads use threads], wxUSE_THREADS)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2007-08-22 15:11:12 +00:00
|
|
|
WX_ARG_ENABLE(iniconf, [ --enable-iniconf use wxIniConfig (Win32 only)], wxUSE_INICONF)
|
|
|
|
WX_ARG_FEATURE(regkey, [ --enable-regkey use wxRegKey class (Win32 only)], wxUSE_REGKEY)
|
|
|
|
|
1999-12-22 21:09:32 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2007-07-11 20:03:11 +00:00
|
|
|
dnl optional "big" GUI features
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
|
|
|
|
WX_ARG_FEATURE(help, [ --enable-help use help subsystem], wxUSE_HELP)
|
|
|
|
WX_ARG_FEATURE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
|
|
|
|
WX_ARG_FEATURE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
|
|
|
|
WX_ARG_FEATURE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
|
|
|
|
WX_ARG_FEATURE(xrc, [ --enable-xrc use XRC resources sub-library], wxUSE_XRC)
|
|
|
|
WX_ARG_FEATURE(aui, [ --enable-aui use AUI docking library], wxUSE_AUI)
|
|
|
|
WX_ARG_FEATURE(stc, [ --enable-stc use wxStyledTextCtrl library], wxUSE_STC)
|
|
|
|
WX_ARG_FEATURE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
|
|
|
|
WX_ARG_FEATURE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
|
|
|
|
WX_ARG_FEATURE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI)
|
|
|
|
WX_ARG_FEATURE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
|
|
|
|
WX_ARG_FEATURE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
|
|
|
|
WX_ARG_FEATURE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
|
|
|
|
WX_ARG_FEATURE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
|
|
|
|
WX_ARG_FEATURE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
|
|
|
|
WX_ARG_FEATURE(richtext, [ --enable-richtext use wxRichTextCtrl], wxUSE_RICHTEXT)
|
2007-07-11 20:52:41 +00:00
|
|
|
WX_ARG_FEATURE(graphics_ctx,[ --enable-graphics_ctx use graphics context 2D drawing API], wxUSE_GRAPHICS_CONTEXT)
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
|
2007-07-11 20:52:41 +00:00
|
|
|
WX_ARG_FEATURE(svg, [ --enable-svg use wxSVGFileDC device context], wxUSE_SVG)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl IPC &c
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(clipboard, [ --enable-clipboard use wxClipboard class], wxUSE_CLIPBOARD)
|
|
|
|
WX_ARG_FEATURE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
|
|
|
|
WX_ARG_FEATURE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
|
1999-06-01 16:14:29 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl optional GUI controls (in alphabetical order except the first one)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-14 17:54:39 +00:00
|
|
|
dnl don't set DEFAULT_wxUSE_XXX below if the option is not specified
|
|
|
|
DEFAULT_wxUSE_CONTROLS=none
|
|
|
|
WX_ARG_DISABLE(controls, [ --disable-controls disable compilation of all standard 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
|
2006-10-09 17:51:07 +00:00
|
|
|
DEFAULT_wxUSE_ANIMATIONCTRL=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
|
2006-10-30 20:08:17 +00:00
|
|
|
DEFAULT_wxUSE_COLLPANE=yes
|
2006-05-31 23:57:54 +00:00
|
|
|
DEFAULT_wxUSE_COLOURPICKERCTRL=yes
|
|
|
|
DEFAULT_wxUSE_COMBOBOX=yes
|
2005-01-21 13:41:47 +00:00
|
|
|
DEFAULT_wxUSE_DATEPICKCTRL=yes
|
2006-05-31 23:57:54 +00:00
|
|
|
DEFAULT_wxUSE_DISPLAY=yes
|
2006-10-18 21:55:54 +00:00
|
|
|
DEFAULT_wxUSE_DETECT_SM=yes
|
2006-05-31 23:57:54 +00:00
|
|
|
DEFAULT_wxUSE_DIRPICKERCTRL=yes
|
2007-09-17 00:14:34 +00:00
|
|
|
DEFAULT_wxUSE_FILECTRL=yes
|
2006-05-31 23:57:54 +00:00
|
|
|
DEFAULT_wxUSE_FILEPICKERCTRL=yes
|
|
|
|
DEFAULT_wxUSE_FONTPICKERCTRL=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_GAUGE=yes
|
|
|
|
DEFAULT_wxUSE_GRID=yes
|
2006-05-28 17:41:09 +00:00
|
|
|
DEFAULT_wxUSE_HYPERLINKCTRL=yes
|
2006-01-08 21:23:35 +00:00
|
|
|
DEFAULT_wxUSE_DATAVIEWCTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
2006-12-11 06:19:27 +00:00
|
|
|
DEFAULT_wxUSE_SEARCHCTRL=yes
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TOOLTIPS=yes
|
2005-10-09 18:40:36 +00:00
|
|
|
DEFAULT_wxUSE_TREEBOOK=yes
|
2006-01-30 15:38:51 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBOOK=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
|
2006-10-09 17:51:07 +00:00
|
|
|
DEFAULT_wxUSE_ANIMATIONCTRL=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
|
2006-10-30 20:08:17 +00:00
|
|
|
DEFAULT_wxUSE_COLLPANE=no
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
2006-05-31 23:57:54 +00:00
|
|
|
DEFAULT_wxUSE_COLOURPICKERCTRL=no
|
|
|
|
DEFAULT_wxUSE_COMBOBOX=no
|
2005-01-21 13:41:47 +00:00
|
|
|
DEFAULT_wxUSE_DATEPICKCTRL=no
|
2006-05-31 23:57:54 +00:00
|
|
|
DEFAULT_wxUSE_DISPLAY=no
|
2006-10-18 21:55:54 +00:00
|
|
|
DEFAULT_wxUSE_DETECT_SM=no
|
2006-05-31 23:57:54 +00:00
|
|
|
DEFAULT_wxUSE_DIRPICKERCTRL=no
|
2007-09-17 00:14:34 +00:00
|
|
|
DEFAULT_wxUSE_FILECTRL=no
|
2006-05-31 23:57:54 +00:00
|
|
|
DEFAULT_wxUSE_FILEPICKERCTRL=no
|
|
|
|
DEFAULT_wxUSE_FONTPICKERCTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_GAUGE=no
|
|
|
|
DEFAULT_wxUSE_GRID=no
|
2006-05-28 17:41:09 +00:00
|
|
|
DEFAULT_wxUSE_HYPERLINKCTRL=no
|
2006-01-08 21:23:35 +00:00
|
|
|
DEFAULT_wxUSE_DATAVIEWCTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
2006-12-11 06:19:27 +00:00
|
|
|
DEFAULT_wxUSE_SEARCHCTRL=no
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
1999-06-01 16:14:29 +00:00
|
|
|
DEFAULT_wxUSE_TOOLTIPS=no
|
2005-10-09 18:40:36 +00:00
|
|
|
DEFAULT_wxUSE_TREEBOOK=no
|
2006-01-30 15:38:51 +00:00
|
|
|
DEFAULT_wxUSE_TOOLBOOK=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
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
|
|
|
|
WX_ARG_FEATURE(animatectrl, [ --enable-animatectrl use wxAnimationCtrl class], wxUSE_ANIMATIONCTRL)
|
|
|
|
WX_ARG_FEATURE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
|
|
|
|
WX_ARG_FEATURE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
|
|
|
|
WX_ARG_FEATURE(bmpcombobox, [ --enable-bmpcombobox use wxBitmapComboBox class], wxUSE_BITMAPCOMBOBOX)
|
|
|
|
WX_ARG_FEATURE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
|
|
|
|
WX_ARG_FEATURE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
|
|
|
|
WX_ARG_FEATURE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
|
|
|
|
WX_ARG_FEATURE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
|
|
|
|
WX_ARG_FEATURE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
|
|
|
|
WX_ARG_FEATURE(choicebook, [ --enable-choicebook use wxChoicebook class], wxUSE_CHOICEBOOK)
|
|
|
|
WX_ARG_FEATURE(collpane, [ --enable-collpane use wxCollapsiblePane class], wxUSE_COLLPANE)
|
|
|
|
WX_ARG_FEATURE(colourpicker,[ --enable-colourpicker use wxColourPickerCtrl class], wxUSE_COLOURPICKERCTRL)
|
|
|
|
WX_ARG_FEATURE(combobox, [ --enable-combobox use wxComboBox class], wxUSE_COMBOBOX)
|
|
|
|
WX_ARG_FEATURE(comboctrl, [ --enable-comboctrl use wxComboCtrl class], wxUSE_COMBOCTRL)
|
|
|
|
WX_ARG_FEATURE(datepick, [ --enable-datepick use wxDatePickerCtrl class], wxUSE_DATEPICKCTRL)
|
|
|
|
WX_ARG_FEATURE(dirpicker, [ --enable-dirpicker use wxDirPickerCtrl class], wxUSE_DIRPICKERCTRL)
|
|
|
|
WX_ARG_FEATURE(display, [ --enable-display use wxDisplay class], wxUSE_DISPLAY)
|
|
|
|
WX_ARG_FEATURE(detect_sm, [ --enable-detect_sm use code to detect X11 session manager], wxUSE_DETECT_SM)
|
|
|
|
WX_ARG_FEATURE(editablebox, [ --enable-editablebox use wxEditableListBox class], wxUSE_EDITABLELISTBOX)
|
|
|
|
WX_ARG_FEATURE(filepicker, [ --enable-filepicker use wxFilePickerCtrl class], wxUSE_FILEPICKERCTRL)
|
2007-09-17 00:14:34 +00:00
|
|
|
WX_ARG_FEATURE(filectrl, [ --enable-filectrl use wxFileCtrl class], wxUSE_FILECTRL)
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(fontpicker, [ --enable-fontpicker use wxFontPickerCtrl class], wxUSE_FONTPICKERCTRL)
|
|
|
|
WX_ARG_FEATURE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
|
|
|
|
WX_ARG_FEATURE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
|
|
|
|
WX_ARG_FEATURE(dataviewctrl,[ --enable-dataviewctrl use wxDataViewCtrl class], wxUSE_DATAVIEWCTRL)
|
|
|
|
WX_ARG_FEATURE(hyperlink, [ --enable-hyperlink use wxHyperlinkCtrl class], wxUSE_HYPERLINKCTRL)
|
|
|
|
WX_ARG_FEATURE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
|
|
|
|
WX_ARG_FEATURE(listbook, [ --enable-listbook use wxListbook class], wxUSE_LISTBOOK)
|
|
|
|
WX_ARG_FEATURE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
|
|
|
|
WX_ARG_FEATURE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
|
|
|
|
WX_ARG_FEATURE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
|
|
|
|
WX_ARG_FEATURE(odcombobox, [ --enable-odcombobox use wxOwnerDrawnComboBox class], wxUSE_ODCOMBOBOX)
|
|
|
|
WX_ARG_FEATURE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
|
|
|
|
WX_ARG_FEATURE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
|
|
|
|
WX_ARG_FEATURE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
|
|
|
|
WX_ARG_FEATURE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
|
|
|
|
WX_ARG_FEATURE(searchctrl, [ --enable-searchctrl use wxSearchCtrl class], wxUSE_SEARCHCTRL)
|
|
|
|
WX_ARG_FEATURE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
|
|
|
|
WX_ARG_FEATURE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
|
|
|
|
WX_ARG_FEATURE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
|
|
|
|
WX_ARG_FEATURE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
|
|
|
|
WX_ARG_FEATURE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
|
|
|
|
WX_ARG_FEATURE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
|
|
|
|
WX_ARG_FEATURE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
|
|
|
|
WX_ARG_FEATURE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
|
|
|
|
WX_ARG_FEATURE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
|
|
|
|
WX_ARG_FEATURE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TAB_DIALOG)
|
2007-07-19 01:02:28 +00:00
|
|
|
WX_ARG_FEATURE(taskbaricon, [ --enable-taskbaricon use wxTaskBarIcon class], wxUSE_TASKBARICON)
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
|
|
|
|
WX_ARG_FEATURE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
|
|
|
|
WX_ARG_FEATURE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
|
|
|
|
WX_ARG_FEATURE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
|
|
|
|
WX_ARG_FEATURE(treebook, [ --enable-treebook use wxTreebook class], wxUSE_TREEBOOK)
|
|
|
|
WX_ARG_FEATURE(toolbook, [ --enable-toolbook use wxToolbook class], wxUSE_TOOLBOOK)
|
|
|
|
WX_ARG_FEATURE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
|
|
|
|
WX_ARG_FEATURE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
|
|
|
|
WX_ARG_FEATURE(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 ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
|
|
|
|
WX_ARG_FEATURE(aboutdlg, [ --enable-aboutdlg use wxAboutBox], wxUSE_ABOUTDLG)
|
|
|
|
WX_ARG_FEATURE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
|
|
|
|
WX_ARG_FEATURE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
|
|
|
|
WX_ARG_FEATURE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
|
|
|
|
WX_ARG_FEATURE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
|
|
|
|
WX_ARG_FEATURE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
|
|
|
|
WX_ARG_FEATURE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
|
|
|
|
WX_ARG_FEATURE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
|
|
|
|
WX_ARG_FEATURE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
|
|
|
|
WX_ARG_FEATURE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
|
|
|
|
WX_ARG_FEATURE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
|
|
|
|
WX_ARG_FEATURE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
|
|
|
|
WX_ARG_FEATURE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
|
|
|
|
WX_ARG_FEATURE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
|
2001-07-02 12:57:56 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl misc GUI options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
|
|
|
|
WX_ARG_FEATURE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
|
|
|
|
WX_ARG_FEATURE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
|
|
|
|
WX_ARG_FEATURE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
|
|
|
|
WX_ARG_FEATURE(mousewheel, [ --enable-mousewheel use mousewheel], wxUSE_MOUSEWHEEL)
|
|
|
|
WX_ARG_FEATURE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
|
|
|
|
WX_ARG_FEATURE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
|
|
|
|
WX_ARG_FEATURE(joystick, [ --enable-joystick use wxJoystick], wxUSE_JOYSTICK)
|
|
|
|
WX_ARG_FEATURE(metafile, [ --enable-metafiles use wxMetaFile (Win32 only)], wxUSE_METAFILE)
|
|
|
|
WX_ARG_FEATURE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
|
|
|
|
WX_ARG_FEATURE(accessibility,[ --enable-accessibility enable accessibility support], wxUSE_ACCESSIBILITY)
|
1999-06-07 18:27:43 +00:00
|
|
|
|
1999-09-13 17:15:43 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl support for image formats that do not rely on external library
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-11 20:03:11 +00:00
|
|
|
WX_ARG_FEATURE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
|
|
|
|
WX_ARG_FEATURE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
|
|
|
|
WX_ARG_FEATURE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
|
|
|
|
WX_ARG_FEATURE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
|
|
|
|
WX_ARG_FEATURE(tga, [ --enable-tga use tga images (TGA file format)], wxUSE_TGA)
|
|
|
|
WX_ARG_FEATURE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
|
|
|
|
WX_ARG_FEATURE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
|
|
|
|
WX_ARG_FEATURE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
|
|
|
|
WX_ARG_FEATURE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
|
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
|
|
|
|
2007-07-21 01:42:58 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl wxMSW-only options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
WX_ARG_FEATURE(dccache, [ --enable-dccache cache temporary wxDC objects (Win32 only)], wxUSE_DC_CACHEING)
|
2007-07-21 13:09:57 +00:00
|
|
|
WX_ARG_FEATURE(ps-in-msw, [ --enable-ps-in-msw use PS printing in wxMSW (Win32 only)], wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW)
|
2007-07-21 23:22:56 +00:00
|
|
|
WX_ARG_FEATURE(ownerdrawn, [ --enable-ownerdrawn use owner drawn controls (Win32 only)], wxUSE_OWNER_DRAWN)
|
2007-07-21 01:42:58 +00:00
|
|
|
WX_ARG_FEATURE(uxtheme, [ --enable-uxtheme enable support for Windows XP themed look (Win32 only)], wxUSE_UXTHEME)
|
2007-07-21 13:01:28 +00:00
|
|
|
WX_ARG_FEATURE(wxdib, [ --enable-wxdib use wxDIB class (Win32 only)], wxUSE_DIB)
|
2007-07-21 01:42:58 +00:00
|
|
|
|
2003-07-28 09:11:32 +00:00
|
|
|
fi
|
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
|
2006-11-28 14:47:32 +00:00
|
|
|
CC=${CC:-winegcc}
|
|
|
|
CXX=${CXX:-wineg++}
|
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} \
|
2006-08-27 09:42:42 +00:00
|
|
|
+ ${wxUSE_MGL:-0} + ${wxUSE_DFB:-0} + ${wxUSE_MICROWIN:-0} \
|
2003-03-21 05:13:45 +00:00
|
|
|
+ ${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
|
|
|
|
|
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
|
|
|
|
|
|
|
|
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
|
|
|
|
2007-05-09 22:50:09 +00:00
|
|
|
dnl configure always sets CXX to something as it falls back to g++ even if no
|
|
|
|
dnl C++ compiler was found, but we prefer to abort now with a clear error
|
|
|
|
dnl message rather than give errors about all tests failures below
|
2007-05-10 00:22:13 +00:00
|
|
|
if test "$CXX" = "g++" -a "$GXX" != "yes"; then
|
2007-05-09 22:50:09 +00:00
|
|
|
AC_MSG_ERROR([C++ compiler is needed to build wxWidgets])
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ar command
|
|
|
|
dnl defines AR with the appropriate command
|
2007-07-10 10:28:12 +00:00
|
|
|
dnl
|
2006-12-09 23:43:54 +00:00
|
|
|
dnl For Sun CC AC_BAKEFILE below sets AR to the compiler itself.
|
|
|
|
if test "x$SUNCXX" != xyes; then
|
|
|
|
AC_CHECK_TOOL(AR, ar)
|
|
|
|
if test "x$AR" = "x" ; then
|
|
|
|
AC_MSG_ERROR([ar is needed to build wxWidgets])
|
|
|
|
fi
|
2003-08-14 15:36:33 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2007-07-27 03:38:33 +00:00
|
|
|
retest_macosx_linking=no
|
|
|
|
|
|
|
|
dnl Support the old --enable-universal_binary in case anyone was using it.
|
|
|
|
#if test "$wxUSE_MAC" = 1; then
|
|
|
|
if test "x$wxUSE_UNIVERSAL_BINARY" != xno ; then
|
|
|
|
dnl --enable-universal_binary uses a default SDK (currently 10.4u)
|
|
|
|
dnl --enable-universal_binary=SDK names a path to an SDK
|
|
|
|
if test "x$wxUSE_UNIVERSAL_BINARY" == xyes; then
|
|
|
|
# Implicitly turn on the new --with-macosx-sdk using the default
|
|
|
|
# SDK which provides the behavior this option has always had.
|
|
|
|
if test "x$wxUSE_MACOSX_SDK" = "x"; then
|
|
|
|
AC_MSG_WARN([Enabling default SDK due to --enable-universal_binary.])
|
|
|
|
AC_MSG_WARN([If you don't want this, specify --without-macosx-sdk])
|
|
|
|
wxUSE_MACOSX_SDK=yes
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
# Complain to user if he specified an argument to --enable-universal_binary
|
|
|
|
# and also 1) specified --with-macosx-sdk using the default (yes) or
|
|
|
|
# 2) specified --with-macosx-sdk using a path or 3) specified
|
|
|
|
# --without-macosx-sdk (no).
|
|
|
|
if test "x$wxUSE_MACOSX_SDK" != "x" ; then
|
|
|
|
AC_MSG_FAILURE([Please specify the new --with-macosx-sdk=PATH and do not specify an arg to --enable-universal_binary])
|
|
|
|
else
|
|
|
|
# Put the SDK path into the wxUSE_MACOSX_SDK. We don't have to
|
|
|
|
# special-case the empty string because the below test simply
|
|
|
|
# converts "no" to the empty string anyway.
|
|
|
|
wxUSE_MACOSX_SDK="$wxUSE_UNIVERSAL_BINARY"
|
|
|
|
dnl Warn about deprecated usage.
|
|
|
|
AC_MSG_WARN([Please use --with-macosx-sdk=PATH and --enable-universal_binary without an argument])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
dnl FIXME: I think it would be better to put this into CC, CXX, and LD rather than the flags.
|
|
|
|
OSX_UNIV_OPTS="-arch ppc -arch i386"
|
|
|
|
CXXFLAGS="$OSX_UNIV_OPTS $CXXFLAGS"
|
|
|
|
CFLAGS="$OSX_UNIV_OPTS $CFLAGS"
|
|
|
|
LDFLAGS="$OSX_UNIV_OPTS $LDFLAGS"
|
|
|
|
dnl NOTE: Only the compiler driver needs arch flags. The link editor
|
|
|
|
dnl is incapable of using them but the compiler driver (which we use
|
|
|
|
dnl as LD when building dynamic libraries) uses them to invoke the
|
|
|
|
dnl real ld multiple times. If we moved to libtool -dynamic we would
|
|
|
|
dnl need no arch flags because libtool automatically invokes ld for
|
|
|
|
dnl every architecture found in the fat input files.
|
|
|
|
dnl
|
|
|
|
dnl For static library builds, AR/RANLIB automatically create proper
|
|
|
|
dnl fat archives although AR is unable to update them once RANLIB has
|
|
|
|
dnl made them into proper fat archives. Fortunately, our link process
|
|
|
|
dnl simply removes the .a file before using ar to create a new one.
|
|
|
|
dnl If we did move to libtool -static we still wouldn't need arch flags
|
|
|
|
dnl because libtool automatically figures it out based on input.
|
|
|
|
retest_macosx_linking=yes
|
|
|
|
|
|
|
|
dnl HACK: PCH could be made to work by precompiling for each architecture into separate directories
|
|
|
|
dnl and including all architecture directories with each compiler invocation.
|
|
|
|
dnl That would require a major rework of Bakefile and at the same time it would be nice to have
|
|
|
|
dnl Objective-C++ precompiled headers.
|
|
|
|
AC_MSG_WARN([Disabling precompiled headers due to universal binary build.])
|
|
|
|
bk_use_pch=no
|
|
|
|
fi
|
|
|
|
#fi
|
|
|
|
|
|
|
|
dnl Set up the Mac OS X SDK. We do this early so configure tests will occur
|
|
|
|
dnl with the SDK in place.
|
|
|
|
dnl NOTE: We clobber wxUSE_MACOSX_SDK with the SDK path
|
|
|
|
if test "x$wxUSE_MACOSX_SDK" = "xno"; then
|
|
|
|
wxUSE_MACOSX_SDK=
|
|
|
|
elif test "x$wxUSE_MACOSX_SDK" = "xyes"; then
|
|
|
|
# TODO: Search for most recent SDK and use it.
|
|
|
|
wxUSE_MACOSX_SDK="/Developer/SDKs/MacOSX10.4u.sdk"
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x$wxUSE_MACOSX_SDK" != "x"; then
|
|
|
|
AC_MSG_CHECKING([for SDK directory $wxUSE_MACOSX_SDK])
|
|
|
|
if ! test -d "$wxUSE_MACOSX_SDK"; then
|
|
|
|
AC_MSG_FAILURE([not found])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([exists])
|
|
|
|
fi
|
|
|
|
MACOSX_SDK_OPTS="-isysroot $wxUSE_MACOSX_SDK"
|
|
|
|
eval "CC=\"$CC $MACOSX_SDK_OPTS\""
|
|
|
|
eval "CXX=\"$CXX $MACOSX_SDK_OPTS\""
|
|
|
|
eval "LD=\"$LD $MACOSX_SDK_OPTS\""
|
|
|
|
retest_macosx_linking=yes
|
|
|
|
dnl NOTE: When libtool is used in lieu of AR/RANLIB (i.e. in static mode)
|
|
|
|
dnl the syslibroot makes no difference. We aren't using libtool now but
|
|
|
|
dnl if we ever did, be aware that you don't need to worry about it.
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Set up the deployment target
|
|
|
|
dnl No : Don't specify a min version even if using an SDK
|
|
|
|
dnl Yes : Use the version from the SDK if used, otherwise same as no
|
|
|
|
dnl Param: Use the specified version
|
|
|
|
if test "x$wxUSE_MACOSX_VERSION_MIN" = "xno"; then
|
|
|
|
wxUSE_MACOSX_VERSION_MIN=
|
|
|
|
elif test "x$wxUSE_MACOSX_VERSION_MIN" = "xyes"; then
|
|
|
|
if test "x$wxUSE_MACOSX_SDK" != "x"; then
|
|
|
|
AC_MSG_CHECKING([SDK deployment version])
|
|
|
|
dnl We need to quote the next line where we don't need macros and do need [] in the regex
|
|
|
|
[
|
|
|
|
MACOSX_SDK_PLIST_VERSION_MIN=`defaults read "$wxUSE_MACOSX_SDK/SDKSettings" buildSettings | grep '^ *"\{0,1\}MACOSX_DEPLOYMENT_TARGET"\{0,1\} *= *"\{0,1\}[^"]*"\{0,1\}; *$' | sed 's/^ *"\{0,1\}MACOSX_DEPLOYMENT_TARGET"\{0,1\} *= *"\{0,1\}\([^"]*\)"\{0,1\} *; *$/\1/'`
|
|
|
|
]
|
2007-09-03 18:10:20 +00:00
|
|
|
# If that failed, try again with the new key
|
|
|
|
if test "x$MACOSX_SDK_PLIST_VERSION_MIN" == "x"; then
|
|
|
|
[
|
|
|
|
MACOSX_SDK_PLIST_VERSION_MIN=`defaults read "$wxUSE_MACOSX_SDK/SDKSettings" DefaultProperties | grep '^ *"\{0,1\}MACOSX_DEPLOYMENT_TARGET"\{0,1\} *= *"\{0,1\}[^"]*"\{0,1\}; *$' | sed 's/^ *"\{0,1\}MACOSX_DEPLOYMENT_TARGET"\{0,1\} *= *"\{0,1\}\([^"]*\)"\{0,1\} *; *$/\1/'`
|
|
|
|
]
|
|
|
|
fi
|
|
|
|
|
2007-07-27 03:38:33 +00:00
|
|
|
if test "x$MACOSX_SDK_PLIST_VERSION_MIN" != "x"; then
|
|
|
|
wxUSE_MACOSX_VERSION_MIN=$MACOSX_SDK_PLIST_VERSION_MIN
|
|
|
|
AC_MSG_RESULT([$wxUSE_MACOSX_VERSION_MIN])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([Could not determine deployment target from SDKSettings.plist])
|
|
|
|
wxUSE_MACOSX_VERSION_MIN=
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
wxUSE_MACOSX_VERSION_MIN=
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$wxUSE_MACOSX_VERSION_MIN" != "x"; then
|
|
|
|
MACOSX_VERSION_MIN_OPTS="-mmacosx-version-min=$wxUSE_MACOSX_VERSION_MIN"
|
|
|
|
eval "CC=\"$CC $MACOSX_VERSION_MIN_OPTS\""
|
|
|
|
eval "CXX=\"$CXX $MACOSX_VERSION_MIN_OPTS\""
|
|
|
|
eval "LD=\"$LD $MACOSX_VERSION_MIN_OPTS\""
|
|
|
|
retest_macosx_linking=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl If either an SDK or a version option was added, make sure that we can
|
|
|
|
dnl still compile and link both C and C++. If we didn't do this, then most
|
|
|
|
dnl of the remaining tests would fail.
|
|
|
|
if test "x$retest_macosx_linking" = "xyes"; then
|
|
|
|
AC_LANG_PUSH(C)
|
|
|
|
AC_MSG_CHECKING([if C compiler works with SDK/version options])
|
|
|
|
AC_TRY_LINK([],[],[AC_MSG_RESULT([yes])],[AC_MSG_FAILURE([no. Try a different SDK]); exit 1])
|
|
|
|
AC_LANG_POP()
|
|
|
|
|
|
|
|
AC_LANG_PUSH(C++)
|
|
|
|
AC_MSG_CHECKING([if C++ compiler works with SDK/version options])
|
|
|
|
AC_TRY_LINK([],[],[AC_MSG_RESULT([yes])],[AC_MSG_FAILURE([no. Try a different SDK]); exit 1])
|
|
|
|
AC_LANG_POP()
|
|
|
|
fi
|
|
|
|
|
2002-06-28 08:50:40 +00:00
|
|
|
|
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
|
|
|
|
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-11-30 17:24:35 +00:00
|
|
|
CXXFLAGS="-qunique $CXXFLAGS"
|
2005-02-19 08:16:00 +00:00
|
|
|
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.
|
2005-11-30 17:24:35 +00:00
|
|
|
CPPFLAGS="-D__CF_USE_FRAMEWORK_INCLUDES__ $CPPFLAGS"],
|
2005-02-19 06:58:25 +00:00
|
|
|
[AC_MSG_FAILURE([no. CoreFoundation not available.])]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2006-11-04 03:10:20 +00:00
|
|
|
dnl Determine whether we want to use Cygwin as Windows or POSIX platform: the
|
|
|
|
dnl latter makes more sense for wxGTK/Motif/X11 ports
|
|
|
|
wants_win32=0
|
|
|
|
doesnt_want_win32=0
|
|
|
|
case "${host}" in
|
|
|
|
*-*-cygwin*)
|
|
|
|
if test "$wxUSE_MSW" = 1 ; then
|
|
|
|
wants_win32=1
|
|
|
|
else
|
|
|
|
dnl when we use cygwin compiler with -mno-cygwin option it uses mingw32
|
|
|
|
dnl headers and libraries, so it's Windows-like in this case
|
|
|
|
AC_CACHE_CHECK([if -mno-cygwin is in effect], wx_cv_nocygwin,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[],
|
|
|
|
[
|
|
|
|
#ifdef __MINGW32__
|
|
|
|
choke me
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
wx_cv_nocygwin=no,
|
|
|
|
wx_cv_nocygwin=yes
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_nocygwin" = "yes"; then
|
|
|
|
wants_win32=1
|
|
|
|
else
|
|
|
|
doesnt_want_win32=1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$wants_win32" = 1 ; then
|
|
|
|
BAKEFILE_FORCE_PLATFORM=win32
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*-*-mingw*)
|
|
|
|
wants_win32=1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if test "$wxUSE_WINE" = "yes"; then
|
|
|
|
wants_win32=1
|
|
|
|
LDFLAGS_GUI="-mwindows"
|
|
|
|
fi
|
|
|
|
|
|
|
|
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
|
|
|
|
USE_UNIX=0
|
|
|
|
USE_WIN32=1
|
|
|
|
AC_DEFINE(__WIN32__)
|
|
|
|
AC_DEFINE(__WIN95__)
|
|
|
|
AC_DEFINE(__WINDOWS__)
|
|
|
|
AC_DEFINE(__GNUWIN32__)
|
|
|
|
AC_DEFINE(STRICT)
|
|
|
|
fi
|
|
|
|
if test "$doesnt_want_win32" = 1 ; then
|
|
|
|
USE_UNIX=1
|
|
|
|
USE_WIN32=0
|
|
|
|
fi
|
|
|
|
dnl (end of Windows-only piece)
|
|
|
|
|
|
|
|
if test "$USE_UNIX" = 1 ; then
|
|
|
|
wxUSE_UNIX=yes
|
|
|
|
AC_DEFINE(__UNIX__)
|
|
|
|
fi
|
|
|
|
|
2005-02-19 06:58:25 +00:00
|
|
|
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(
|
2005-11-22 02:06:16 +00:00
|
|
|
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
|
2006-09-07 22:03:11 +00:00
|
|
|
);
|
2005-02-13 21:00:00 +00:00
|
|
|
exit(0);
|
|
|
|
}
|
2003-08-24 11:35:13 +00:00
|
|
|
],
|
2006-09-07 22:03:11 +00:00
|
|
|
wx_cv_gccversion=`cat conftestval`,
|
2005-02-13 21:00:00 +00:00
|
|
|
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
|
2006-10-28 15:01:33 +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_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
|
|
|
|
|
|
|
|
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 ------------------------------------------------------------------------
|
|
|
|
|
2007-03-09 17:57:21 +00:00
|
|
|
dnl Note: non-empty last parameter makes check compile-only,
|
|
|
|
dnl skipping worthless preprocessing check
|
2007-09-13 06:24:14 +00:00
|
|
|
AC_CHECK_HEADERS(langinfo.h wchar.h,,, [AC_INCLUDES_DEFAULT])
|
2002-06-19 20:25:10 +00:00
|
|
|
|
|
|
|
dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
|
|
|
|
if test "$ac_cv_header_wchar_h" != "yes"; then
|
2007-07-20 17:59:45 +00:00
|
|
|
AC_CHECK_HEADERS([wcstr.h],,, [AC_INCLUDES_DEFAULT()])
|
2002-06-19 20:25:10 +00:00
|
|
|
fi
|
|
|
|
|
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
|
|
|
|
2006-08-09 11:18:24 +00:00
|
|
|
dnl POSIX needs this for select(), but old systems don't have it
|
|
|
|
if test "$USE_UNIX" = 1 ; then
|
2007-07-20 17:59:45 +00:00
|
|
|
AC_CHECK_HEADERS([sys/select.h],,, [AC_INCLUDES_DEFAULT()])
|
2006-08-09 11:18:24 +00:00
|
|
|
fi
|
|
|
|
|
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(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
|
2005-11-30 17:24:35 +00:00
|
|
|
CPPFLAGS="-D_INCLUDE_LONGLONG $CPPFLAGS"
|
2002-09-09 09:33:52 +00:00
|
|
|
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,
|
|
|
|
[
|
2007-05-15 00:33:14 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
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
|
|
|
|
)
|
2007-05-15 00:33:14 +00:00
|
|
|
AC_LANG_POP()
|
2004-10-02 18:33:34 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2006-12-03 13:41:06 +00:00
|
|
|
dnl don't check for vararg macros if they're explicitly disabled: this is
|
|
|
|
dnl useful if the user code using the library wants to limit itself to standard
|
|
|
|
dnl C++ only (e.g. is compiled with g++ -std=c++98)
|
|
|
|
if test "$wxUSE_VARARG_MACROS" = "yes"; then
|
|
|
|
|
2006-09-05 14:21:08 +00:00
|
|
|
dnl Check if variadic macros (C99 feature) are supported:
|
|
|
|
AC_CACHE_CHECK(
|
|
|
|
[whether the compiler supports variadic macros],
|
|
|
|
[wx_cv_have_variadic_macros],
|
|
|
|
[
|
2006-11-10 12:40:38 +00:00
|
|
|
dnl C compiler might support variadic macros when C++ one doesn't
|
|
|
|
dnl (happens with gcc/g++ 2.95.4), so must use C++ one explicitly
|
|
|
|
AC_LANG_PUSH(C++)
|
2006-09-05 14:21:08 +00:00
|
|
|
AC_COMPILE_IFELSE(
|
|
|
|
AC_LANG_PROGRAM(
|
|
|
|
[
|
|
|
|
#include <stdio.h>
|
|
|
|
#define test(fmt, ...) printf(fmt, __VA_ARGS__)
|
|
|
|
],
|
|
|
|
[
|
|
|
|
test("%s %d %p", "test", 1, 0);
|
|
|
|
]
|
|
|
|
),
|
|
|
|
[wx_cv_have_variadic_macros=yes],
|
|
|
|
[wx_cv_have_variadic_macros=no]
|
|
|
|
)
|
2006-11-10 12:40:38 +00:00
|
|
|
AC_LANG_POP()
|
2006-09-05 14:21:08 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test $wx_cv_have_variadic_macros = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_VARIADIC_MACROS)
|
|
|
|
fi
|
|
|
|
|
2006-12-03 13:41:06 +00:00
|
|
|
fi dnl wxUSE_VARARG_MACROS == yes
|
|
|
|
|
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
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -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,
|
|
|
|
[
|
2006-11-10 01:32:05 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
2005-08-24 00:23:21 +00:00
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[],
|
|
|
|
[
|
|
|
|
#ifndef __STDC_EXT__
|
|
|
|
choke me
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
wx_cv_STDC_EXT_required=no,
|
|
|
|
wx_cv_STDC_EXT_required=yes
|
|
|
|
)
|
2006-11-10 01:32:05 +00:00
|
|
|
AC_LANG_POP()
|
2005-08-24 00:23:21 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
if test "x$wx_cv_STDC_EXT_required" = "xyes"; then
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -D__STDC_EXT__"
|
2005-08-24 00:23:21 +00:00
|
|
|
fi
|
|
|
|
fi
|
2002-09-02 19:53:54 +00:00
|
|
|
else
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -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
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGEFILE_SOURCE=$ac_cv_sys_largefile_source"
|
2004-12-22 19:47:31 +00:00
|
|
|
fi
|
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
|
2005-11-30 17:24:35 +00:00
|
|
|
CXXFLAGS="-features=tmplife $CXXFLAGS"
|
2005-08-07 16:48:29 +00:00
|
|
|
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
|
2005-11-30 17:24:35 +00:00
|
|
|
CFLAGS="-erroff=E_NO_EXPLICIT_TYPE_GIVEN $CFLAGS"
|
2005-09-14 13:18:10 +00:00
|
|
|
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
|
2005-11-30 17:24:35 +00:00
|
|
|
CFLAGS="-woff 3970 $CFLAGS"
|
2005-09-17 22:40:40 +00:00
|
|
|
fi
|
|
|
|
if test "x$SGICXX" = "xyes"; then
|
2005-11-30 17:24:35 +00:00
|
|
|
CXXFLAGS="-woff 3970 $CXXFLAGS"
|
2005-09-17 22:40:40 +00:00
|
|
|
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
|
2005-11-30 17:24:35 +00:00
|
|
|
CFLAGS="+W 2011,2450 $CFLAGS"
|
2005-10-07 21:56:51 +00:00
|
|
|
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
|
2005-11-30 17:24:35 +00:00
|
|
|
CXXFLAGS="+W 2340 $CXXFLAGS"
|
2005-10-07 21:56:51 +00:00
|
|
|
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
|
|
|
|
|
2006-11-10 00:40:27 +00:00
|
|
|
dnl the next few tests are all for C++ features and so need to be done using
|
|
|
|
dnl C++ compiler
|
|
|
|
AC_LANG_PUSH(C++)
|
|
|
|
|
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
|
|
|
|
if test "$wxUSE_UNICODE" = "yes"; then
|
|
|
|
std_string="std::wstring"
|
|
|
|
char_type="wchar_t"
|
|
|
|
else
|
|
|
|
std_string="std::string"
|
|
|
|
char_type="char"
|
|
|
|
fi
|
|
|
|
|
2006-11-10 00:40:27 +00:00
|
|
|
dnl check if <string> declares std::[w]string
|
2006-11-10 01:00:17 +00:00
|
|
|
AC_CACHE_CHECK([for $std_string in <string>],
|
|
|
|
wx_cv_class_stdstring,
|
|
|
|
[
|
|
|
|
AC_TRY_COMPILE([#include <string>],
|
|
|
|
[$std_string foo;],
|
|
|
|
wx_cv_class_stdstring=yes,
|
|
|
|
wx_cv_class_stdstring=no
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_class_stdstring" = yes; then
|
|
|
|
if test "$wxUSE_UNICODE" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_STD_WSTRING)
|
|
|
|
fi
|
|
|
|
dnl we don't need HAVE_STD_STRING, we just suppose it's available if
|
|
|
|
dnl wxUSE_STD_STRING==yes
|
|
|
|
else
|
|
|
|
AC_CACHE_CHECK([if std::basic_string<$char_type> works],
|
|
|
|
wx_cv_class_stdbasicstring,
|
|
|
|
[
|
|
|
|
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>
|
|
|
|
],
|
|
|
|
[std::basic_string<$char_type> foo;
|
|
|
|
const $char_type* dummy = foo.c_str();],
|
|
|
|
wx_cv_class_stdbasicstring=yes,
|
|
|
|
wx_cv_class_stdbasicstring=no
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_class_stdbasicstring" != yes; then
|
|
|
|
if test "$wxUSE_STL" = "yes"; then
|
|
|
|
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>])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([No $std_string or std::basic_string<$char_type>, switching to --disable-std_string])
|
|
|
|
wxUSE_STD_STRING=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
2005-04-10 14:54:34 +00:00
|
|
|
fi
|
|
|
|
|
2005-05-10 11:12:58 +00:00
|
|
|
if test "$wxUSE_STD_IOSTREAM" = "yes"; then
|
|
|
|
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
|
|
|
|
fi
|
|
|
|
|
2003-07-24 19:44:57 +00:00
|
|
|
if test "$wxUSE_STL" = "yes"; then
|
|
|
|
dnl check for basic STL functionality
|
2006-11-10 01:00:17 +00:00
|
|
|
AC_CACHE_CHECK([for basic STL functionality],
|
|
|
|
wx_cv_lib_stl,
|
|
|
|
[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));],
|
|
|
|
wx_cv_lib_stl=yes,
|
2006-11-10 01:32:05 +00:00
|
|
|
wx_cv_lib_stl=no
|
|
|
|
)]
|
2006-11-10 01:00:17 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_lib_stl" != yes; then
|
|
|
|
AC_MSG_ERROR([Can't use --enable-stl as basic STL functionality is missing])
|
|
|
|
fi
|
2003-07-24 19:44:57 +00:00
|
|
|
|
|
|
|
dnl check for compliant std::string::compare
|
2006-11-10 01:00:17 +00:00
|
|
|
AC_CACHE_CHECK([for compliant std::string::compare],
|
|
|
|
wx_cv_func_stdstring_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);],
|
|
|
|
wx_cv_func_stdstring_compare=yes,
|
|
|
|
wx_cv_func_stdstring_compare=no
|
|
|
|
)]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_stdstring_compare" = yes; then
|
|
|
|
AC_DEFINE(HAVE_STD_STRING_COMPARE)
|
|
|
|
fi
|
2003-07-24 19:44:57 +00:00
|
|
|
|
2004-05-08 20:20:24 +00:00
|
|
|
dnl check for hash_map and hash_set headers
|
|
|
|
AC_CHECK_HEADER([hash_map],
|
2006-11-10 01:00:17 +00:00
|
|
|
[AC_CACHE_CHECK([for standard hash_map and hash_set],
|
|
|
|
wx_cv_class_stdhashmapset,
|
|
|
|
[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;],
|
|
|
|
wx_cv_class_stdhashmapset=yes,
|
|
|
|
wx_cv_class_stdhashmapset=no)
|
|
|
|
]
|
2007-03-09 17:57:21 +00:00
|
|
|
)],
|
|
|
|
[],
|
|
|
|
[ ]
|
2006-11-10 01:00:17 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_class_stdhashmapset" = yes; then
|
|
|
|
AC_DEFINE(HAVE_HASH_MAP)
|
|
|
|
AC_DEFINE(HAVE_STD_HASH_MAP)
|
|
|
|
fi
|
2004-05-08 20:20:24 +00:00
|
|
|
|
|
|
|
AC_CHECK_HEADER([ext/hash_map],
|
2006-11-10 01:00:17 +00:00
|
|
|
[AC_CACHE_CHECK([for GNU hash_map and hash_set],
|
|
|
|
wx_cv_class_gnuhashmapset,
|
|
|
|
[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;],
|
|
|
|
wx_cv_class_gnuhashmapset=yes,
|
|
|
|
wx_cv_class_gnuhashmapset=no)
|
|
|
|
]
|
2007-03-09 17:57:21 +00:00
|
|
|
)],
|
|
|
|
[],
|
|
|
|
[ ]
|
2006-11-10 01:00:17 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_class_gnuhashmapset" = yes; then
|
|
|
|
AC_DEFINE(HAVE_EXT_HASH_MAP)
|
|
|
|
AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)
|
|
|
|
fi
|
2003-07-24 19:44:57 +00:00
|
|
|
fi
|
|
|
|
|
2007-09-10 22:27:15 +00:00
|
|
|
dnl check for atomic operations builtins for wx/atomic.h:
|
|
|
|
WX_ATOMIC_BUILTINS
|
|
|
|
|
2006-11-10 00:40:27 +00:00
|
|
|
dnl pop C++
|
|
|
|
AC_LANG_POP()
|
|
|
|
|
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"`
|
2005-10-31 20:21:12 +00:00
|
|
|
SEARCH_INCLUDE="$SEARCH_INCLUDE $cross_root/include"
|
2005-07-08 20:52:01 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2006-04-18 20:50:24 +00:00
|
|
|
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
|
|
|
|
|
2006-10-28 17:13:19 +00:00
|
|
|
dnl check for C99 string to long long conversion functions, assume that if we
|
|
|
|
dnl have the unsigned variants, then we have the signed ones as well
|
2007-01-11 00:30:13 +00:00
|
|
|
dnl
|
|
|
|
dnl at least under SGI these functions are only available in C99 code and not
|
|
|
|
dnl in C++ so do these tests using C++ compiler
|
|
|
|
AC_LANG_PUSH(C++)
|
2006-10-28 17:13:19 +00:00
|
|
|
if test "wxUSE_UNICODE" = "yes"; then
|
2006-11-09 15:30:37 +00:00
|
|
|
WX_CHECK_FUNCS(wcstoull)
|
2006-10-28 17:13:19 +00:00
|
|
|
else
|
2006-11-09 15:30:37 +00:00
|
|
|
WX_CHECK_FUNCS(strtoull)
|
2006-10-28 17:13:19 +00:00
|
|
|
fi
|
2007-01-11 00:30:13 +00:00
|
|
|
AC_LANG_POP()
|
2006-10-28 17:13:19 +00:00
|
|
|
|
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)
|
2005-11-22 02:06:16 +00:00
|
|
|
|
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?
|
2007-03-09 17:57:21 +00:00
|
|
|
AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp re_search)],, [ ])
|
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
|
2007-03-09 17:57:21 +00:00
|
|
|
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
|
|
|
)
|
2007-03-09 17:57:21 +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
|
|
|
|
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
|
2006-12-03 21:59:47 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_MSW" = 1; then
|
|
|
|
dnl boolean is defined by the jpeg headers and also by the
|
|
|
|
dnl Windows headers of some compilers. This type has been
|
|
|
|
dnl renamed in the builtin, so it is only an issue when
|
|
|
|
dnl using an external jpeg lib on Windows.
|
|
|
|
AC_CHECK_TYPES(
|
|
|
|
[boolean],
|
|
|
|
[
|
|
|
|
AC_CHECK_SIZEOF(
|
|
|
|
[boolean],
|
|
|
|
[],
|
|
|
|
[
|
|
|
|
#undef HAVE_BOOLEAN
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <jpeglib.h>
|
|
|
|
])
|
|
|
|
AC_DEFINE_UNQUOTED(
|
|
|
|
[wxHACK_BOOLEAN],
|
|
|
|
[wxInt`expr 8 \* $ac_cv_sizeof_boolean`])
|
|
|
|
],
|
|
|
|
[],
|
|
|
|
[#include <windows.h>])
|
|
|
|
fi
|
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)
|
2007-03-09 17:57:21 +00:00
|
|
|
],
|
|
|
|
[],
|
|
|
|
[ ]
|
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
|
2007-09-20 00:01:33 +00:00
|
|
|
if test "$wxUSE_LIBTIFF" = "builtin" ; then
|
|
|
|
AC_CONFIG_SUBDIRS([src/tiff])
|
|
|
|
fi
|
2001-10-23 21:03:32 +00:00
|
|
|
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)
|
2005-11-22 02:06:16 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
|
2007-03-09 17:57:21 +00:00
|
|
|
AC_CHECK_HEADER([expat.h], [found_expat_h=1],, [ ])
|
2003-07-21 22:18:06 +00:00
|
|
|
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,
|
|
|
|
[
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
2003-07-21 22:18:06 +00:00
|
|
|
AC_TRY_COMPILE([#include <expat.h>],[],
|
|
|
|
wx_cv_expat_is_not_broken=yes,
|
|
|
|
wx_cv_expat_is_not_broken=no
|
|
|
|
)
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP()
|
2003-07-21 22:18:06 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
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
|
2007-03-09 17:57:21 +00:00
|
|
|
AC_CHECK_HEADER([mspack.h], [found_mspack_h=1],, [ ])
|
2003-10-07 20:15:27 +00:00
|
|
|
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
|
2007-07-20 18:27:35 +00:00
|
|
|
AC_CHECK_HEADERS(w32api.h,,, [ ])
|
2007-03-09 17:57:21 +00:00
|
|
|
AC_CHECK_HEADER(windows.h,,
|
2001-09-28 07:00:13 +00:00
|
|
|
[
|
|
|
|
AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
|
2007-03-09 17:57:21 +00:00
|
|
|
],
|
|
|
|
[ ])
|
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
|
|
|
esac
|
2001-10-02 21:36:16 +00:00
|
|
|
|
2005-11-23 05:10:09 +00:00
|
|
|
dnl This one is still used by some sample makefiles.
|
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
|
|
|
|
2005-11-29 05:17:05 +00:00
|
|
|
dnl This lot we export to wx-config. It must add the relevant
|
|
|
|
dnl include directories at the point when they can be known.
|
|
|
|
dnl (but are these (still) required anyway?)
|
|
|
|
WXCONFIG_RESFLAGS="--define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
|
2005-11-23 05:10:09 +00:00
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
dnl install Win32-specific files in "make install"
|
|
|
|
WIN32INSTALL=win32install
|
2006-09-04 17:57:17 +00:00
|
|
|
|
2006-09-04 18:33:31 +00:00
|
|
|
dnl pbt.h is missing on Wine at least
|
2007-07-20 17:59:45 +00:00
|
|
|
AC_CHECK_HEADER([pbt.h],, [AC_DEFINE(NEED_PBT_H)], [ ])
|
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
|
2007-03-07 18:41:31 +00:00
|
|
|
AC_MSG_WARN([wxDragImage not supported under wxCocoa yet, disabled])
|
2004-10-07 17:22:56 +00:00
|
|
|
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
|
2006-04-18 21:03:57 +00:00
|
|
|
dnl GTK+ test program must be compiled with C compiler
|
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
|
2007-06-22 18:06:12 +00:00
|
|
|
dnl The gthread.pc that ships with Solaris returns '-mt',
|
2005-09-25 07:12:02 +00:00
|
|
|
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
|
2007-06-22 18:06:12 +00:00
|
|
|
enable_gtktest=no
|
2005-09-25 07:12:02 +00:00
|
|
|
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
|
|
|
|
2007-06-22 18:06:12 +00:00
|
|
|
dnl Solaris also requires -lX11 for static lib
|
2005-09-25 07:12:02 +00:00
|
|
|
case "${host}" in
|
|
|
|
*-*-solaris2* )
|
|
|
|
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
|
2006-05-29 00:24:05 +00:00
|
|
|
save_CFLAGS="$CFLAGS"
|
2004-06-06 15:32:07 +00:00
|
|
|
save_LIBS="$LIBS"
|
2006-05-29 00:24:05 +00:00
|
|
|
CFLAGS="$wx_cv_cflags_gtk $CFLAGS"
|
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).
|
2006-09-16 08:09:43 +00:00
|
|
|
AC_CHECK_DECLS([gtk_icon_size_lookup], [],
|
|
|
|
[AC_DEFINE(NEED_GTK_ICON_SIZE_LOOKUP)],
|
|
|
|
[#include <gtk/gtk.h>])
|
2005-08-04 01:09:35 +00:00
|
|
|
|
2007-03-07 22:09:57 +00:00
|
|
|
|
|
|
|
dnl test if we have at least GTK+ 2.10:
|
|
|
|
AC_MSG_CHECKING([if GTK+ is version >= 2.10])
|
2006-05-31 23:57:54 +00:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
],
|
|
|
|
[
|
2007-03-07 22:09:57 +00:00
|
|
|
#if !GTK_CHECK_VERSION(2,10,0)
|
|
|
|
Not GTK+ 2.10
|
2006-05-31 23:57:54 +00:00
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[
|
2007-03-07 22:09:57 +00:00
|
|
|
AC_DEFINE(__WXGTK210__)
|
2006-05-31 23:57:54 +00:00
|
|
|
AC_DEFINE(__WXGTK26__)
|
|
|
|
AC_DEFINE(__WXGTK24__)
|
|
|
|
AC_MSG_RESULT([yes])
|
2007-03-07 22:09:57 +00:00
|
|
|
ac_wxgtk210=1
|
2006-05-31 23:57:54 +00:00
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT([no])
|
2007-03-07 22:09:57 +00:00
|
|
|
ac_wxgtk210=0
|
2006-05-31 23:57:54 +00:00
|
|
|
])
|
|
|
|
|
2007-03-07 22:09:57 +00:00
|
|
|
if test "$ac_wxgtk210" = 0; then
|
|
|
|
dnl test if we have at least GTK+ 2.6:
|
|
|
|
AC_MSG_CHECKING([if GTK+ is version >= 2.6])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
#if !GTK_CHECK_VERSION(2,6,0)
|
|
|
|
Not GTK+ 2.6
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_DEFINE(__WXGTK26__)
|
|
|
|
AC_DEFINE(__WXGTK24__)
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
ac_wxgtk26=1
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
ac_wxgtk26=0
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
2006-05-31 23:57:54 +00:00
|
|
|
if test "$ac_wxgtk26" = 0; then
|
2007-03-07 22:09:57 +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)
|
|
|
|
Not GTK+ 2.4
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_DEFINE(__WXGTK24__)
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
])
|
2006-05-31 23:57:54 +00:00
|
|
|
fi
|
2005-08-04 01:09:35 +00:00
|
|
|
|
2006-05-29 00:24:05 +00:00
|
|
|
CFLAGS="$save_CFLAGS"
|
2004-06-06 15:32:07 +00:00
|
|
|
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
|
2006-10-14 04:03:24 +00:00
|
|
|
|
|
|
|
dnl test for XIM support in libgdk
|
|
|
|
AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
|
2002-12-04 14:11:26 +00:00
|
|
|
|
2007-01-15 00:24:54 +00:00
|
|
|
dnl we need poll() in src/gtk1/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)
|
|
|
|
fi
|
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
|
|
|
|
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
|
|
|
|
2006-08-27 09:42:42 +00:00
|
|
|
if test "$wxUSE_DFB" = 1; then
|
2006-10-19 15:12:46 +00:00
|
|
|
PKG_PROG_PKG_CONFIG()
|
|
|
|
|
2006-08-27 09:42:42 +00:00
|
|
|
PKG_CHECK_MODULES(DIRECTFB,
|
2006-11-20 20:45:57 +00:00
|
|
|
[directfb >= 0.9.23],
|
2006-08-27 09:42:42 +00:00
|
|
|
[
|
|
|
|
wxUSE_UNIVERSAL="yes"
|
|
|
|
TOOLKIT_INCLUDE="$DIRECTFB_CFLAGS"
|
|
|
|
GUI_TK_LIBRARY="$DIRECTFB_LIBS"
|
|
|
|
TOOLKIT=DFB
|
|
|
|
GUIDIST=DFB_DIST
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_ERROR([DirectFB not found.])
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
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
|
2006-10-19 15:12:46 +00:00
|
|
|
PKG_PROG_PKG_CONFIG()
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(PANGOX, pangox,
|
|
|
|
[
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$PANGOX_CFLAGS $CFLAGS"
|
2006-10-19 15:12:46 +00:00
|
|
|
CXXFLAGS="$PANGOX_CFLAGS $CXXFLAGS"
|
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
|
|
|
|
]
|
|
|
|
)
|
|
|
|
PKG_CHECK_MODULES(PANGOFT2, pangoft2,
|
|
|
|
[
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$PANGOFT2_CFLAGS $CFLAGS"
|
2006-10-19 15:12:46 +00:00
|
|
|
CXXFLAGS="$PANGOFT2_CFLAGS $CXXFLAGS"
|
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
|
|
|
|
wxUSE_PRINTING_ARCHITECTURE="no"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
PKG_CHECK_MODULES(PANGOXFT, pangoxft,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_PANGO_XFT)
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$PANGOXFT_CFLAGS $CFLAGS"
|
2006-10-19 15:12:46 +00:00
|
|
|
CXXFLAGS="$PANGOXFT_CFLAGS $CXXFLAGS"
|
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
|
|
|
|
]
|
|
|
|
)
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS="$LIBS $PANGOX_LIBS"
|
|
|
|
AC_CHECK_FUNCS([pango_font_family_is_monospace])
|
|
|
|
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
|
|
|
|
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
|
2006-11-10 01:32:05 +00:00
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
|
2005-08-31 20:22:49 +00:00
|
|
|
|
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
|
|
|
|
2006-11-10 01:32:05 +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
|
2006-11-10 01:32:05 +00:00
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
|
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
|
|
|
|
2006-11-10 01:32:05 +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"
|
2006-11-10 01:32:05 +00:00
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
|
2002-08-23 17:43:51 +00:00
|
|
|
|
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"
|
2006-11-10 01:32:05 +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"])
|
|
|
|
|
2006-11-10 01:32:05 +00:00
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
|
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
|
|
|
|
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS=$save_CFLAGS
|
2003-03-05 20:15:35 +00:00
|
|
|
|
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
|
|
|
[
|
2006-11-10 01:32:05 +00:00
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
|
2003-11-08 15:06:15 +00:00
|
|
|
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <X11/xpm.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
int version;
|
|
|
|
version = XpmLibraryVersion();
|
|
|
|
],
|
|
|
|
wx_cv_x11_xpm_h=yes,
|
|
|
|
wx_cv_x11_xpm_h=no
|
|
|
|
)
|
|
|
|
|
2006-11-10 01:32:05 +00:00
|
|
|
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
|
2006-11-10 01:32:05 +00:00
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
|
2003-11-08 12:43:22 +00:00
|
|
|
|
|
|
|
AC_MSG_CHECKING([for X11/extensions/shape.h])
|
|
|
|
AC_TRY_COMPILE([
|
2005-11-22 02:06:16 +00:00
|
|
|
#include <X11/Xlib.h>
|
2003-11-08 12:43:22 +00:00
|
|
|
#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])
|
|
|
|
])
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$save_CFLAGS"
|
2003-11-08 12:43:22 +00:00
|
|
|
|
|
|
|
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
|
2005-11-30 17:24:35 +00:00
|
|
|
CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon $CPPFLAGS"
|
2004-11-14 06:47:58 +00:00
|
|
|
else
|
|
|
|
dnl platform.h needs TARGET_CARBON before setup.h
|
2005-11-30 17:24:35 +00:00
|
|
|
CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -DTARGET_CARBON $CPPFLAGS"
|
2004-11-14 06:47:58 +00:00
|
|
|
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
|
|
|
|
|
2007-05-05 08:15:20 +00:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl UTF-8 support
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
dnl If UTF-8 support wasn't explicitly enabled or disabled, enable it only
|
|
|
|
dnl for ports where it makes sense by default (GTK+, DirectFB):
|
|
|
|
if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_UTF8" = "auto" ; then
|
2007-08-19 10:16:30 +00:00
|
|
|
if test "$USE_UNIX" = "1" -a "$wxUSE_DARWIN" != "1" ; then
|
2007-05-05 08:15:20 +00:00
|
|
|
wxUSE_UNICODE_UTF8=yes
|
2007-06-08 16:48:12 +00:00
|
|
|
elif test "$USE_OS2" = "1" ; then
|
|
|
|
dnl wide char support is quite incomplete in libc;
|
|
|
|
dnl UTF-8 might actually work when evaluating/setting
|
|
|
|
dnl code pages correctly, even for ports other than GTK20.
|
|
|
|
wxUSE_UNICODE_UTF8=yes
|
2007-05-05 08:15:20 +00:00
|
|
|
else
|
|
|
|
wxUSE_UNICODE_UTF8=no
|
|
|
|
fi
|
|
|
|
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
|
2007-07-20 17:59:45 +00:00
|
|
|
AC_CHECK_HEADERS([X11/Xlib.h],,, [ ])
|
|
|
|
AC_CHECK_HEADERS([X11/XKBlib.h],,,
|
2005-08-30 23:30:06 +00:00
|
|
|
[
|
|
|
|
#if HAVE_X11_XLIB_H
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-06-02 21:09:53 +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])
|
2007-07-20 17:59:45 +00:00
|
|
|
AC_CHECK_HEADERS([X11/extensions/xf86vmode.h],
|
2003-12-14 22:46:22 +00:00
|
|
|
[
|
|
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
|
|
|
|
],
|
2005-11-22 02:06:16 +00:00
|
|
|
[],
|
2003-12-14 22:46:22 +00:00
|
|
|
[
|
|
|
|
#if HAVE_X11_XLIB_H
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
fi
|
2005-11-22 02:06:16 +00:00
|
|
|
|
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 ---------------------------------------------------------------------------
|
2006-03-12 13:49:21 +00:00
|
|
|
dnl DirectDraw for MSW - optionally used by WxDisplay.
|
2004-04-16 20:27:43 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2007-03-09 17:57:21 +00:00
|
|
|
AC_CHECK_HEADER([ddraw.h], [], [], [#include <windows.h>])
|
2003-12-13 09:25:52 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-10-18 21:55:54 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl X11 session management
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
if test "$wxUSE_DETECT_SM" = "yes"; then
|
|
|
|
if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
|
|
|
|
AC_MSG_CHECKING([for -lSM - X11 session management])
|
|
|
|
WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],SM)
|
|
|
|
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 -lSM"
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
AC_MSG_WARN([libSM not found; disabling session management detection])
|
|
|
|
wxUSE_DETECT_SM="no"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
wxUSE_DETECT_SM="no"
|
|
|
|
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
|
2006-11-13 19:50:59 +00:00
|
|
|
if test "$wxUSE_MGL" = 1 -o "$wxUSE_DFB" = "1"; then
|
|
|
|
AC_MSG_WARN([wxGLCanvas not implemented for this port, library will be compiled without it.])
|
|
|
|
wxUSE_OPENGL="no"
|
|
|
|
elif 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
|
2006-11-04 17:33:37 +00:00
|
|
|
dnl adjust CPPFLAGS to include GL/gl.h location if necessary
|
|
|
|
dnl (/opt/graphics/OpenGL is for HP-UX systems, bug 925307)
|
2006-11-04 20:13:26 +00:00
|
|
|
AC_MSG_CHECKING([for OpenGL headers])
|
2006-11-04 17:33:37 +00:00
|
|
|
WX_PATH_FIND_INCLUDES([$SEARCH_INCLUDE /opt/graphics/OpenGL/include], GL/gl.h)
|
2003-06-24 22:23:43 +00:00
|
|
|
if test "$ac_find_includes" != "" ; then
|
|
|
|
AC_MSG_RESULT(found in $ac_find_includes)
|
|
|
|
WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
|
2005-11-30 17:24:35 +00:00
|
|
|
CPPFLAGS="$ac_path_to_include $CPPFLAGS"
|
2006-11-04 20:13:26 +00:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT([not found])
|
2003-06-24 22:23:43 +00:00
|
|
|
fi
|
|
|
|
|
2006-11-04 17:40:31 +00:00
|
|
|
AC_CHECK_HEADER(GL/gl.h, [
|
|
|
|
AC_CHECK_HEADER(GL/glu.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])
|
2006-11-04 17:33:37 +00:00
|
|
|
WX_PATH_FIND_LIBRARIES([$SEARCH_LIB /opt/graphics/OpenGL/lib],GL)
|
2001-11-21 13:20:26 +00:00
|
|
|
if test "$ac_find_libraries" != "" ; then
|
2006-11-04 17:33:37 +00:00
|
|
|
AC_MSG_RESULT([found in $ac_find_libraries])
|
2005-03-27 16:12:13 +00:00
|
|
|
|
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
|
2007-07-27 17:02:38 +00:00
|
|
|
],, [ ])
|
2007-03-09 17:57:21 +00:00
|
|
|
],
|
|
|
|
[],
|
|
|
|
[ ])
|
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
|
2006-11-04 17:08:49 +00:00
|
|
|
WX_VERSIONED_SYMBOLS([\$(wx_top_builddir)/version-script])
|
2002-12-04 14:11:26 +00:00
|
|
|
|
2007-07-09 10:12:51 +00:00
|
|
|
dnl test for GCC's visibility support (sets CFLAGS_VISIBILITY, which is
|
|
|
|
dnl assigned to CFLAGS and CXXFLAGS below)
|
2007-07-13 20:44:26 +00:00
|
|
|
if test "$wxUSE_VISIBILITY" != "no"; then
|
|
|
|
WX_VISIBILITY
|
|
|
|
fi
|
2007-07-09 10:12:51 +00:00
|
|
|
|
2007-06-22 17:23:54 +00:00
|
|
|
dnl test for Sun CC which can be used under both Solaris and Linux
|
|
|
|
if test "x$SUNCXX" = xyes; then
|
|
|
|
SAMPLES_RPATH_FLAG="-R\$(wx_top_builddir)/lib"
|
|
|
|
WXCONFIG_RPATH="-R\$libdir"
|
|
|
|
else
|
2001-09-18 18:17:11 +00:00
|
|
|
case "${host}" in
|
2003-06-22 12:48:38 +00:00
|
|
|
*-*-linux* | *-*-gnu* )
|
2006-11-04 17:08:49 +00:00
|
|
|
SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(wx_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* )
|
2007-06-22 17:23:54 +00:00
|
|
|
dnl here we know that Sun CC is not used as we tested for it above,
|
|
|
|
dnl hence we must be using gcc
|
|
|
|
|
|
|
|
dnl newer versions of gcc need -isystem to compile X headers on
|
|
|
|
dnl Solaris (which use old style C syntax)
|
|
|
|
CPPFLAGS="-isystem /usr/openwin/include $CPPFLAGS"
|
|
|
|
|
|
|
|
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])
|
|
|
|
SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(wx_top_builddir)/lib"
|
|
|
|
WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
AC_MSG_CHECKING([if the linker accepts -R])
|
|
|
|
LDFLAGS="$saveLdflags -Wl,-R,/"
|
|
|
|
AC_TRY_LINK(
|
|
|
|
[],[],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
SAMPLES_RPATH_FLAG="-Wl,-R,\$(wx_top_builddir)/lib"
|
|
|
|
WXCONFIG_RPATH="-Wl,-R,\$libdir"
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
LDFLAGS="$saveLdflags"
|
1999-10-09 11:20:06 +00:00
|
|
|
;;
|
2005-11-22 02:06:16 +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
|
2006-11-04 17:08:49 +00:00
|
|
|
SAMPLES_RPATH_POSTLINK="\$(wx_top_builddir)/change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
|
2005-05-26 16:48:32 +00:00
|
|
|
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
|
|
|
;;
|
2005-11-22 02:06:16 +00:00
|
|
|
|
2004-03-16 13:28:35 +00:00
|
|
|
*-*-cygwin* | *-*-mingw32* )
|
2005-11-22 02:06:16 +00:00
|
|
|
;;
|
|
|
|
|
2005-02-09 18:44:54 +00:00
|
|
|
*-*-hpux* )
|
2006-11-04 17:08:49 +00:00
|
|
|
SAMPLES_RPATH_FLAG="-Wl,+b,\$(wx_top_builddir)/lib"
|
2005-02-09 18:44:54 +00:00
|
|
|
WXCONFIG_RPATH="-Wl,+b,\$libdir"
|
2005-11-22 02:06:16 +00:00
|
|
|
;;
|
|
|
|
|
1999-10-09 11:20:06 +00:00
|
|
|
esac
|
2007-06-22 17:23:54 +00:00
|
|
|
fi
|
2000-07-15 19:51:35 +00:00
|
|
|
|
2007-10-17 17:55:25 +00:00
|
|
|
dnl this one shouldn't be used for the library build so put it in a
|
|
|
|
dnl separate variable from WXCONFIG_CPPFLAGS
|
|
|
|
WXCONFIG_ONLY_CPPFLAGS="$WXCONFIG_ONLY_CPPFLAGS -DWXUSINGDLL"
|
|
|
|
|
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
|
|
|
|
|
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
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_PUSH(C++) dnl tests below use overloaded functions and so need C++
|
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
|
|
|
|
|
2007-06-26 20:44:58 +00:00
|
|
|
AC_CACHE_CHECK([if wchar_t is separate type],
|
|
|
|
wx_cv_wchar_t_is_separate_type,
|
|
|
|
AC_TRY_COMPILE([#include <wchar.h>],
|
|
|
|
[
|
|
|
|
return 0; }
|
|
|
|
|
|
|
|
struct Foo { void foo(wchar_t);
|
|
|
|
void foo(unsigned short);
|
|
|
|
void foo(unsigned int);
|
|
|
|
void foo(unsigned long); };
|
|
|
|
|
|
|
|
int bar() {
|
|
|
|
],
|
|
|
|
wx_cv_wchar_t_is_separate_type=yes,
|
|
|
|
wx_cv_wchar_t_is_separate_type=no
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_wchar_t_is_separate_type" = "yes"; then
|
2007-07-08 07:04:38 +00:00
|
|
|
AC_DEFINE(wxWCHAR_T_IS_REAL_TYPE, 1)
|
2007-06-29 19:11:09 +00:00
|
|
|
else
|
2007-07-08 07:04:38 +00:00
|
|
|
AC_DEFINE(wxWCHAR_T_IS_REAL_TYPE, 0)
|
2007-06-26 20:44:58 +00:00
|
|
|
fi
|
|
|
|
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP() dnl C++
|
|
|
|
|
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
|
|
|
|
2007-06-26 11:58:21 +00:00
|
|
|
AC_CHECK_FUNCS([wcsdup])
|
|
|
|
|
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
|
2005-11-30 17:24:35 +00:00
|
|
|
CPPFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CPPFLAGS"
|
2004-03-30 14:28:00 +00:00
|
|
|
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 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
|
2006-11-09 15:30:37 +00:00
|
|
|
dnl
|
|
|
|
dnl FIXME: replace this mess with WX_CHECK_FUNCS()
|
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)
|
|
|
|
fi
|
2006-06-27 14:24:53 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
|
|
|
|
|
|
|
|
dnl check if snprintf() has support for positional arguments
|
|
|
|
dnl NB: if snprintf() has positional support we can safely suppose that also
|
|
|
|
dnl other *printf() functions support them as they all belong to the same
|
|
|
|
dnl family and they all fallback to the same implementation
|
|
|
|
AC_CACHE_CHECK([if snprintf supports positional arguments], wx_cv_func_snprintf_pos_params,
|
|
|
|
[
|
|
|
|
AC_TRY_RUN(
|
|
|
|
[
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
int main (void)
|
|
|
|
{
|
|
|
|
char buffer[128];
|
2006-12-14 00:07:15 +00:00
|
|
|
snprintf (buffer, 128, "%2$d %3$d %1$d", 1, 2, 3);
|
2006-06-27 14:24:53 +00:00
|
|
|
if (strcmp ("2 3 1", buffer) == 0)
|
|
|
|
exit (0);
|
|
|
|
exit (1);
|
|
|
|
}
|
|
|
|
],
|
|
|
|
wx_cv_func_snprintf_pos_params=no,
|
2006-09-07 22:03:11 +00:00
|
|
|
wx_cv_func_snprintf_pos_params=yes,
|
|
|
|
dnl be pessimistic when cross-compiling
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([Assuming Unix98 printf() is not available,
|
|
|
|
define HAVE_UNIX98_PRINTF as 1 in setup.h if it is available.])
|
|
|
|
wx_cv_func_snprintf_pos_params=no
|
|
|
|
]
|
2006-06-27 14:24:53 +00:00
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_snprintf_pos_params" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_UNIX98_PRINTF)
|
|
|
|
fi
|
|
|
|
fi
|
2005-08-22 22:46:33 +00:00
|
|
|
fi
|
|
|
|
|
2002-08-25 17:12:10 +00:00
|
|
|
if test "$wxUSE_UNICODE" = yes; then
|
2006-09-09 14:11:21 +00:00
|
|
|
|
2006-11-09 15:35:09 +00:00
|
|
|
dnl also look if we have wide char IO functions, notice that [f]putws are
|
|
|
|
dnl declared in special widec.h under Solaris
|
|
|
|
wchar_headers="#include <stdio.h>
|
|
|
|
#include <wchar.h>"
|
|
|
|
case "${host}" in
|
|
|
|
*-*-solaris2* )
|
2007-07-20 18:27:35 +00:00
|
|
|
AC_CHECK_HEADERS(widec.h,,, [AC_INCLUDES_DEFAULT()])
|
2006-11-09 15:35:09 +00:00
|
|
|
if test "$ac_cv_header_widec_h" = "yes"; then
|
|
|
|
wchar_headers="$wchar_headers
|
|
|
|
#include <widec.h>"
|
|
|
|
fi
|
|
|
|
esac
|
|
|
|
|
2007-09-13 06:24:14 +00:00
|
|
|
WX_CHECK_FUNCS(putws fputws wprintf vswprintf,,,
|
2006-11-09 15:35:09 +00:00
|
|
|
[$wchar_headers])
|
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
|
|
|
|
|
2005-08-04 01:09:35 +00:00
|
|
|
if test "$wxUSE_FILE" = "yes"; then
|
2006-11-09 15:30:37 +00:00
|
|
|
WX_CHECK_FUNCS(fsync)
|
2006-08-19 21:28:18 +00:00
|
|
|
fi
|
|
|
|
|
2007-05-09 16:29:05 +00:00
|
|
|
dnl at least under IRIX with mipsPro the C99 round() function is available when
|
|
|
|
dnl building using the C compiler but not when using C++ one
|
|
|
|
AC_LANG_PUSH(C++)
|
2006-11-09 15:30:37 +00:00
|
|
|
WX_CHECK_FUNCS(round,,,[#include <math.h>])
|
2007-05-09 16:29:05 +00:00
|
|
|
AC_LANG_POP()
|
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()
|
|
|
|
|
2002-01-22 18:55:06 +00:00
|
|
|
AM_ICONV
|
|
|
|
LIBS="$LIBICONV $LIBS"
|
2001-04-24 22:16:24 +00:00
|
|
|
|
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_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
|
|
|
|
[
|
2006-11-10 00:40:27 +00:00
|
|
|
dnl C compiler happily compiles the code even if there is type mismatch
|
|
|
|
AC_LANG_PUSH(C++)
|
2000-07-15 19:51:35 +00:00
|
|
|
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
|
|
|
|
])
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP()
|
2000-07-15 19:51:35 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
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_CACHE_CHECK([for backtrace() in <execinfo.h>], wx_cv_func_backtrace,
|
|
|
|
[
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
2005-01-19 01:15:12 +00:00
|
|
|
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
|
|
|
|
)
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP()
|
2005-01-19 01:15:12 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
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,
|
|
|
|
[
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
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
|
|
|
|
)
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP()
|
2005-01-19 01:15:12 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_cxa_demangle" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_CXA_DEMANGLE)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-11-22 02:06:16 +00:00
|
|
|
if test "$wxUSE_STACKWALKER" = "yes" -a "$USE_WIN32" != "1" -a "$USE_UNIX" != "1"; then
|
2005-03-27 04:06:37 +00:00
|
|
|
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_CACHE_CHECK(for statfs declaration, wx_cv_func_statfs_decl,
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
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
|
|
|
|
)
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP()
|
2001-08-25 16:55:06 +00:00
|
|
|
)
|
2005-08-23 23:12:37 +00:00
|
|
|
|
|
|
|
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_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
2003-01-13 21:54:29 +00:00
|
|
|
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"
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP()
|
2003-01-13 21:54:29 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
dnl look for a function to modify the environment
|
2007-07-19 23:00:09 +00:00
|
|
|
AC_CHECK_FUNCS(setenv putenv, break)
|
2007-08-07 22:29:07 +00:00
|
|
|
if test "$ac_cv_func_setenv" = "yes"; then
|
|
|
|
AC_CHECK_FUNCS(unsetenv)
|
|
|
|
fi
|
2000-11-26 22:46:35 +00:00
|
|
|
|
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
|
|
|
],
|
|
|
|
[
|
2006-11-09 15:30:37 +00:00
|
|
|
WX_CHECK_FUNCS(usleep,,
|
|
|
|
AC_MSG_WARN([wxSleep() function will not work])
|
2001-06-08 23:42:59 +00:00
|
|
|
)
|
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)
|
2006-11-10 01:32:05 +00:00
|
|
|
WX_CHECK_FUNCS(uname,,,[#include <sys/utsname.h>])
|
|
|
|
if test "$wx_cv_func_uname" != yes; then
|
2007-07-10 10:28:12 +00:00
|
|
|
WX_CHECK_FUNCS(gethostname)
|
2006-11-10 01:32:05 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
|
2006-08-28 07:53:48 +00:00
|
|
|
WX_CHECK_FUNCS(strtok_r, [], [], [#define _REENTRANT])
|
1999-10-04 20:15:38 +00:00
|
|
|
|
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
|
|
|
|
2006-10-23 13:33:45 +00:00
|
|
|
WX_CHECK_FUNCS(fdopen)
|
|
|
|
|
2007-10-04 15:59:09 +00:00
|
|
|
if test "$wxUSE_TARSTREAM" = "yes"; then
|
|
|
|
WX_CHECK_FUNCS(sysconf)
|
2007-10-21 11:39:33 +00:00
|
|
|
|
|
|
|
WX_CHECK_FUNCS(getpwuid_r, [], [],
|
|
|
|
[
|
|
|
|
#define _REENTRANT
|
|
|
|
#include <pwd.h>
|
|
|
|
],
|
|
|
|
[[
|
|
|
|
struct passwd pw, *ppw;
|
|
|
|
char buf[1024];
|
|
|
|
getpwuid_r(0, &pw, buf, sizeof(buf), &ppw)
|
|
|
|
]])
|
|
|
|
|
|
|
|
WX_CHECK_FUNCS(getgrgid_r, [], [],
|
|
|
|
[
|
|
|
|
#define _REENTRANT
|
|
|
|
#include <grp.h>
|
|
|
|
],
|
|
|
|
[[
|
|
|
|
struct group grp, *pgrp;
|
|
|
|
char buf[1024];
|
|
|
|
getgrgid_r(0, &grp, buf, sizeof(buf), &pgrp)
|
|
|
|
]])
|
2007-10-04 15:59:09 +00:00
|
|
|
fi
|
|
|
|
|
1999-10-13 18:06:19 +00:00
|
|
|
fi
|
2006-10-23 13:33:45 +00:00
|
|
|
|
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
|
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
|
2006-11-10 01:32:05 +00:00
|
|
|
dnl defines THREADS_LINK and THREADS_CFLAGS which are the options
|
2002-04-15 20:38:07 +00:00
|
|
|
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=
|
2006-11-10 01:32:05 +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"
|
2007-06-22 18:06:12 +00:00
|
|
|
if test "x$SUNCXX" = xyes; then
|
|
|
|
THREAD_OPTS="-mt lthread $THREAD_OPTS"
|
|
|
|
fi
|
|
|
|
|
2002-04-15 20:38:07 +00:00
|
|
|
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
|
|
|
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 ||
|
2005-11-22 02:06:16 +00:00
|
|
|
THREAD_OPTS=""
|
2005-08-24 00:23:21 +00:00
|
|
|
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])
|
2006-11-10 01:32:05 +00:00
|
|
|
THREADS_CFLAGS="$flag"
|
2002-04-15 20:38:07 +00:00
|
|
|
;;
|
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"
|
2006-11-10 01:32:05 +00:00
|
|
|
save_CFLAGS="$CFLAGS"
|
2002-04-15 20:38:07 +00:00
|
|
|
LIBS="$THREADS_LINK $LIBS"
|
2006-11-10 01:32:05 +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"
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$save_CFLAGS"
|
2002-04-15 20:38:07 +00:00
|
|
|
|
|
|
|
AC_MSG_RESULT($THREADS_OK)
|
|
|
|
if test "x$THREADS_OK" = "xyes"; then
|
|
|
|
break;
|
|
|
|
fi
|
|
|
|
|
|
|
|
THREADS_LINK=""
|
2006-11-10 01:32:05 +00:00
|
|
|
THREADS_CFLAGS=""
|
2002-04-15 20:38:07 +00:00
|
|
|
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
|
2006-11-10 01:32:05 +00:00
|
|
|
LDFLAGS="$THREADS_CFLAGS $LDFLAGS"
|
2002-09-15 17:20:14 +00:00
|
|
|
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
|
2006-11-10 01:32:05 +00:00
|
|
|
THREADS_CFLAGS="$THREADS_CFLAGS $flag"
|
2002-04-15 20:38:07 +00:00
|
|
|
fi
|
|
|
|
|
2005-11-22 02:06:16 +00:00
|
|
|
dnl don't add these options to CPPFLAGS as cpp might not know them
|
2006-11-10 01:32:05 +00:00
|
|
|
WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS $THREADS_CFLAGS"
|
2002-04-15 20:38:07 +00:00
|
|
|
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,
|
|
|
|
[
|
2007-06-22 17:23:54 +00:00
|
|
|
dnl C compiler may treat pthread_cleanup_push() as an undeclared
|
|
|
|
dnl function and not give a warning even if it's unavailable, so use
|
|
|
|
dnl the C++ one for this test
|
|
|
|
AC_LANG_PUSH(C++)
|
2005-08-04 01:09:35 +00:00
|
|
|
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
|
|
|
|
]
|
|
|
|
)
|
2007-06-22 17:23:54 +00:00
|
|
|
AC_LANG_POP()
|
2005-08-04 01:09:35 +00:00
|
|
|
])
|
|
|
|
if test "x$wx_cv_func_pthread_cleanup" = "xyes"; then
|
|
|
|
AC_DEFINE(wxHAVE_PTHREAD_CLEANUP)
|
|
|
|
fi
|
|
|
|
|
2007-07-20 17:59:45 +00:00
|
|
|
AC_CHECK_HEADERS(sched.h,,, [AC_INCLUDES_DEFAULT()])
|
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
|
|
|
|
2007-03-13 22:37:26 +00:00
|
|
|
AC_CHECK_FUNC(pthread_mutex_timedlock,
|
|
|
|
AC_DEFINE(HAVE_PTHREAD_MUTEX_TIMEDLOCK),
|
|
|
|
AC_MSG_WARN([wxMutex::LockTimeout() will not work]))
|
|
|
|
|
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,
|
|
|
|
[
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS_OLD="$CFLAGS"
|
|
|
|
CFLAGS="-mthreads $CFLAGS"
|
2002-09-04 15:04:10 +00:00
|
|
|
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
|
2006-11-10 01:32:05 +00:00
|
|
|
WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -mthreads"
|
2002-09-04 15:04:10 +00:00
|
|
|
LDFLAGS="$LDFLAGS -mthreads"
|
|
|
|
else
|
|
|
|
dnl it doesn't
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$CFLAGS_OLD"
|
2002-09-04 15:04:10 +00:00
|
|
|
fi
|
2002-08-28 20:11:12 +00:00
|
|
|
;;
|
2003-08-24 07:36:36 +00:00
|
|
|
*-pc-os2*emx )
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -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
|
|
|
|
|
2005-11-27 17:46:39 +00:00
|
|
|
AC_CHECK_FUNC(localtime_r, [ AC_DEFINE(HAVE_LOCALTIME_R) ])
|
|
|
|
AC_CHECK_FUNC(gmtime_r, [ AC_DEFINE(HAVE_GMTIME_R) ])
|
2006-01-14 13:07:42 +00:00
|
|
|
dnl By preference, we probably should use getaddrinfo which avoids thread
|
|
|
|
dnl safety issues and supports IPv6, however there currently is no code
|
|
|
|
dnl for it, so testing for it is temporarily disabled and we are restricted
|
|
|
|
dnl to gethostbyname_r/gethostbyaddr_r and getservbyname_r
|
|
|
|
|
|
|
|
dnl AC_CHECK_FUNC(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO), [
|
2005-11-27 17:46:39 +00:00
|
|
|
dnl no getaddrinfo, so check for gethostbyname_r and
|
|
|
|
dnl related functions (taken from python's configure.in)
|
|
|
|
dnl sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments
|
2006-01-14 13:07:42 +00:00
|
|
|
AX_FUNC_WHICH_GETHOSTBYNAME_R
|
2005-11-27 17:46:39 +00:00
|
|
|
if test "x$ac_cv_func_which_gethostbyname_r" = "xno" -o \
|
2006-10-28 15:01:33 +00:00
|
|
|
"x$ac_cv_func_which_gethostbyname_r" = "xunknown" ; then
|
2005-11-27 17:46:39 +00:00
|
|
|
AC_CHECK_FUNC(gethostbyname, [ AC_DEFINE(HAVE_GETHOSTBYNAME) ])
|
|
|
|
fi
|
|
|
|
dnl A similar test for getservbyname_r
|
|
|
|
dnl I'm tempted to just not do this test which is taking much time and
|
|
|
|
dnl do something similar as for gethostbyaddr_r, but OTOH the macro
|
|
|
|
dnl doing the test already exists, so using it is easy enough. - SN
|
|
|
|
AC_raf_FUNC_WHICH_GETSERVBYNAME_R
|
|
|
|
if test "x$ac_cv_func_which_getservbyname_r" = "xno" -o \
|
2006-10-28 15:01:33 +00:00
|
|
|
"x$ac_cv_func_which_getservbyname_r" = "xunknown" ; then
|
2005-11-27 17:46:39 +00:00
|
|
|
AC_CHECK_FUNCS(getservbyname,[ AC_DEFINE(HAVE_GETSERVBYNAME) ])
|
|
|
|
fi
|
|
|
|
dnl For gethostbyaddr_r, we currently do no separate test, instead, we
|
|
|
|
dnl silently assume it's available exactly if gethostbyname_r is
|
|
|
|
dnl available and always requires two more arguments than
|
|
|
|
dnl gethostbyname_r.
|
|
|
|
dnl (also, I'm lazy and there no m4 file that's ready for use for this
|
|
|
|
dnl function, although it should be easy to rewrite the gethostbyname_r
|
|
|
|
dnl check to fit this case, if it's really needed. - SN )
|
2006-01-14 13:07:42 +00:00
|
|
|
dnl ]
|
|
|
|
dnl )
|
2005-11-27 17:46:39 +00:00
|
|
|
|
1999-06-13 22:27:35 +00:00
|
|
|
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
|
2006-08-28 07:53:48 +00:00
|
|
|
if test "$wx_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
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -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
|
|
|
|
|
2005-11-26 15:42:12 +00:00
|
|
|
dnl DEBUG_CFLAGS contains debugging options (supposed to be the same for C and C++
|
|
|
|
dnl compilers: we'd need a separate DEBUG_CXXFLAGS if this is ever not the case)
|
|
|
|
DEBUG_CFLAGS=
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_DEBUG_INFO" = "yes" ; then
|
2005-11-26 15:42:12 +00:00
|
|
|
DEBUG_CFLAGS="-g"
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
2005-11-26 15:42:12 +00:00
|
|
|
DEBUG_CFLAGS="-ggdb"
|
2005-05-22 16:49:10 +00:00
|
|
|
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)
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -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
|
2006-01-16 15:42:41 +00:00
|
|
|
if test "x$wxGTK_VERSION" = "x1" ; then
|
|
|
|
CPPFLAGS="-DGTK_NO_CHECK_CASTS $CPPFLAGS"
|
|
|
|
fi
|
1999-06-16 19:13:10 +00:00
|
|
|
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
|
|
|
|
|
2005-11-22 02:06:16 +00:00
|
|
|
dnl cc/cxx/ld option for profiling
|
2005-11-26 15:42:12 +00:00
|
|
|
PROFILE_FLAGS=
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_PROFILE" = "yes" ; then
|
2005-11-26 15:42:12 +00:00
|
|
|
PROFILE_FLAGS=" -pg"
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
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
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-rtti"
|
1999-06-17 19:46:17 +00:00
|
|
|
fi
|
|
|
|
if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -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
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -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* )
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -mminimal-toc"
|
2002-07-09 22:41:29 +00:00
|
|
|
;;
|
2002-12-04 14:11:26 +00:00
|
|
|
*-hppa* )
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -ffunction-sections"
|
2002-12-04 14:11:26 +00:00
|
|
|
;;
|
2002-07-09 22:41:29 +00:00
|
|
|
esac
|
1999-09-13 07:18:36 +00:00
|
|
|
fi
|
|
|
|
|
2005-11-22 02:06:16 +00:00
|
|
|
dnl C/C++ compiler option for optimization (supposed to be the same for both)
|
2005-11-26 15:42:12 +00:00
|
|
|
OPTIMISE_CFLAGS=
|
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)
|
2005-11-26 15:42:12 +00:00
|
|
|
OPTIMISE_CFLAGS="-O0"
|
2003-02-19 13:52:11 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
else
|
1999-06-16 08:14:52 +00:00
|
|
|
if test "$GCC" = yes ; then
|
2006-03-11 18:02:38 +00:00
|
|
|
case "${host}" in
|
|
|
|
*-pc-os2_emx | *-pc-os2-emx )
|
|
|
|
dnl Not all of the supported gcc versions understand
|
|
|
|
dnl -fstrict-aliasing and none actually needs it (yet).
|
|
|
|
OPTIMISE_CFLAGS="-O2"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
dnl Switch on optimisation but keep strict-aliasing off for
|
|
|
|
dnl now (see -fstrict-aliasing in the gcc manual). When it is
|
|
|
|
dnl switched back on consider using -Wstrict-aliasing=2.
|
|
|
|
OPTIMISE_CFLAGS="-O2 -fno-strict-aliasing"
|
|
|
|
;;
|
|
|
|
esac
|
1999-06-16 08:14:52 +00:00
|
|
|
else
|
2005-11-26 15:42:12 +00:00
|
|
|
OPTIMISE_CFLAGS="-O"
|
1999-06-16 08:14:52 +00:00
|
|
|
fi
|
1999-06-01 16:14:29 +00:00
|
|
|
fi
|
|
|
|
|
2003-01-18 01:53:08 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl compatibility level
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2007-02-19 20:02:14 +00:00
|
|
|
if test "x$WXWIN_COMPATIBILITY_2_6" = "xyes"; then
|
2005-10-09 15:48:42 +00:00
|
|
|
AC_DEFINE(WXWIN_COMPATIBILITY_2_6)
|
2007-02-19 20:02:14 +00:00
|
|
|
|
|
|
|
WXWIN_COMPATIBILITY_2_8="yes"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$WXWIN_COMPATIBILITY_2_8" != "xno"; then
|
|
|
|
AC_DEFINE(WXWIN_COMPATIBILITY_2_8)
|
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
|
|
|
|
|
2007-04-11 10:32:01 +00:00
|
|
|
if test "$wxUSE_EXTENDED_RTTI" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_EXTENDED_RTTI)
|
|
|
|
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
|
2006-11-16 23:33:22 +00:00
|
|
|
dnl mmedia doesn't compile with wxMGL, remove this if this is ever fixed
|
|
|
|
if test "$wxUSE_MGL" != 1; then
|
|
|
|
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 SNDCTL_DSP_SPEED in sys/soundcard.h], ac_cv_header_sys_soundcard, [
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <sys/ioctl.h>
|
|
|
|
#include <sys/soundcard.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
ioctl(0, SNDCTL_DSP_SPEED, 0);
|
|
|
|
],
|
|
|
|
ac_cv_header_sys_soundcard=yes,
|
|
|
|
[
|
|
|
|
saveLibs="$LIBS"
|
|
|
|
LIBS="$saveLibs -lossaudio"
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <sys/ioctl.h>
|
|
|
|
#include <sys/soundcard.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
ioctl(0, SNDCTL_DSP_SPEED, 0);
|
|
|
|
],
|
|
|
|
ac_cv_header_sys_soundcard=yes,
|
|
|
|
[
|
|
|
|
LIBS="$saveLibs"
|
|
|
|
ac_cv_header_sys_soundcard=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
])
|
|
|
|
fi
|
2005-08-30 23:28:35 +00:00
|
|
|
|
|
|
|
if test "$ac_cv_header_sys_soundcard" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_SYS_SOUNDCARD_H)
|
|
|
|
fi
|
2005-04-29 01:14:26 +00:00
|
|
|
fi
|
2006-11-16 23:33:22 +00:00
|
|
|
|
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"
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$SDL_CFLAGS $CFLAGS"
|
2005-11-30 17:24:35 +00:00
|
|
|
CXXFLAGS="$SDL_CFLAGS $CXXFLAGS"
|
2004-02-01 18:29:49 +00:00
|
|
|
AC_DEFINE(wxUSE_LIBSDL)
|
|
|
|
],
|
|
|
|
[wxUSE_LIBSDL="no"])
|
|
|
|
if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
|
|
|
|
WITH_PLUGIN_SDL=1
|
|
|
|
fi
|
|
|
|
fi
|
2006-11-06 16:15:49 +00:00
|
|
|
else
|
|
|
|
dnl wxMGL doesn't support sound under DOS, only under Unix
|
|
|
|
if test "$wxUSE_MGL" = 1; then
|
|
|
|
AC_MSG_WARN([wxSound not supported in MGL under DOS... disabled])
|
|
|
|
wxUSE_SOUND="no"
|
|
|
|
fi
|
2004-02-01 18:29:49 +00:00
|
|
|
fi
|
2006-11-06 16:15:49 +00:00
|
|
|
fi
|
2005-11-22 02:06:16 +00:00
|
|
|
|
2006-11-06 16:15:49 +00:00
|
|
|
if test "$wxUSE_SOUND" = "yes"; then
|
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
|
2006-10-31 16:46:49 +00:00
|
|
|
PKG_PROG_PKG_CONFIG()
|
|
|
|
|
2004-11-01 18:40:51 +00:00
|
|
|
if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
|
2007-09-05 18:55:18 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_GTKPRINT" = "yes" ; then
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(GTKPRINT,
|
|
|
|
[gtk+-unix-print-2.0 >= 2.10],
|
|
|
|
[
|
|
|
|
CFLAGS="$GTKPRINT_CFLAGS $CFLAGS"
|
|
|
|
CXXFLAGS="$GTKPRINT_CFLAGS $CXXFLAGS"
|
|
|
|
AC_DEFINE(wxUSE_GTKPRINT)
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([GTK printing support not found (GTK+ >= 2.10), library will use GNOME printing support or standard PostScript printing])
|
|
|
|
wxUSE_GTKPRINT="no"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
2004-11-01 18:40:51 +00:00
|
|
|
if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
|
2005-11-22 02:06:16 +00:00
|
|
|
|
|
|
|
PKG_CHECK_MODULES(LIBGNOMEPRINTUI,
|
2004-11-18 21:09:54 +00:00
|
|
|
[libgnomeprintui-2.2 >= 2.8],
|
2004-11-01 18:40:51 +00:00
|
|
|
[
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$LIBGNOMEPRINTUI_CFLAGS $CFLAGS"
|
2005-11-30 17:24:35 +00:00
|
|
|
CXXFLAGS="$LIBGNOMEPRINTUI_CFLAGS $CXXFLAGS"
|
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
|
|
|
|
|
2006-03-17 14:13:02 +00:00
|
|
|
if test "$wxUSE_MIMETYPE" = "yes" ; then
|
|
|
|
if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(GNOMEVFS,
|
|
|
|
[gnome-vfs-2.0 >= 2.0],
|
|
|
|
[
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$GNOMEVFS_CFLAGS $CFLAGS"
|
2006-03-17 14:13:02 +00:00
|
|
|
CXXFLAGS="$GNOMEVFS_CFLAGS $CXXFLAGS"
|
|
|
|
AC_DEFINE(wxUSE_LIBGNOMEVFS)
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([libgnomevfs not found, library won't be able to associate MIME type])
|
|
|
|
wxUSE_LIBGNOMEVFS="no"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-01-08 21:18:16 +00:00
|
|
|
if test "$wxUSE_LIBHILDON" = "yes" ; then
|
2006-10-30 20:08:17 +00:00
|
|
|
PKG_CHECK_MODULES(HILDON,
|
2006-01-08 21:18:16 +00:00
|
|
|
[hildon-lgpl >= 0.9],
|
|
|
|
[
|
|
|
|
EXTRALIBS_HILDON="$HILDON_LIBS"
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$CFLAGS $HILDON_CFLAGS"
|
2006-01-08 21:18:16 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS $HILDON_CFLAGS"
|
|
|
|
AC_DEFINE(wxUSE_LIBHILDON)
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([libhildon_lgpl not found])
|
|
|
|
wxUSE_LIBHILDON="no"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
fi
|
2004-11-01 18:40:51 +00:00
|
|
|
|
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
|
|
|
|
|
2005-02-12 21:40:48 +00:00
|
|
|
if test "$wxUSE_ARCHIVE_STREAMS" = "yes"; then
|
2006-10-27 09:12:27 +00:00
|
|
|
if test "$wxUSE_STREAMS" != yes; then
|
|
|
|
AC_MSG_WARN(wxArchive requires wxStreams... disabled)
|
2006-10-29 20:06:45 +00:00
|
|
|
wxUSE_ARCHIVE_STREAMS=no
|
2006-10-27 09:12:27 +00:00
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_ARCHIVE_STREAMS)
|
|
|
|
fi
|
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
|
|
|
|
|
2006-10-27 09:12:27 +00:00
|
|
|
if test "$wxUSE_TARSTREAM" = "yes"; then
|
|
|
|
if test "$wxUSE_ARCHIVE_STREAMS" != "yes"; then
|
|
|
|
AC_MSG_WARN(wxTar requires wxArchive... disabled)
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_TARSTREAM)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-10-29 20:06:45 +00:00
|
|
|
if test "$wxUSE_FILESYSTEM" = "yes"; then
|
2006-10-23 14:47:07 +00:00
|
|
|
if test "$wxUSE_STREAMS" != yes -o \( "$wxUSE_FILE" != yes -a "$wxUSE_FFILE" != yes \); then
|
2006-10-29 20:06:45 +00:00
|
|
|
AC_MSG_WARN(wxFileSystem requires wxStreams and wxFile or wxFFile... disabled)
|
|
|
|
wxUSE_FILESYSTEM=no
|
2006-10-23 14:47:07 +00:00
|
|
|
else
|
2006-10-29 20:06:45 +00:00
|
|
|
AC_DEFINE(wxUSE_FILESYSTEM)
|
2006-10-23 14:47:07 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-10-27 09:12:27 +00:00
|
|
|
if test "$wxUSE_FS_ARCHIVE" = "yes"; then
|
2006-10-29 20:06:45 +00:00
|
|
|
if test "$wxUSE_FILESYSTEM" != yes -o "$wxUSE_ARCHIVE_STREAMS" != yes; then
|
|
|
|
AC_MSG_WARN(wxArchiveFSHandler requires wxArchive and wxFileSystem... disabled)
|
2006-10-27 09:12:27 +00:00
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_FS_ARCHIVE)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-10-29 20:06:45 +00:00
|
|
|
if test "$wxUSE_FS_ZIP" = "yes"; then
|
|
|
|
if test "$wxUSE_FS_ARCHIVE" != yes; then
|
|
|
|
AC_MSG_WARN(wxZipFSHandler requires wxArchiveFSHandler... disabled)
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_FS_ZIP)
|
|
|
|
fi
|
|
|
|
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
|
|
|
|
|
2007-07-10 01:51:43 +00:00
|
|
|
if test "$wxUSE_BASE64" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_BASE64)
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
if test "$wxUSE_STREAMS" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_STREAMS)
|
|
|
|
fi
|
|
|
|
|
2006-06-27 14:24:53 +00:00
|
|
|
if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_PRINTF_POS_PARAMS)
|
|
|
|
fi
|
|
|
|
|
2007-05-27 04:28:35 +00:00
|
|
|
if test "$wxUSE_OBJC_UNIQUIFYING" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_OBJC_UNIQUIFYING)
|
|
|
|
fi
|
2006-06-27 14:24:53 +00:00
|
|
|
|
2007-07-14 19:06:18 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl console event loop stuff
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_CONSOLE_EVENTLOOP" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_CONSOLE_EVENTLOOP)
|
|
|
|
|
|
|
|
if test "$wxUSE_UNIX" = "yes"; then
|
|
|
|
if test "$wxUSE_SELECT_DISPATCHER" = "yes"; then
|
2007-07-14 19:17:21 +00:00
|
|
|
AC_DEFINE(wxUSE_SELECT_DISPATCHER)
|
2007-07-14 19:06:18 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_EPOLL_DISPATCHER" = "yes"; then
|
2007-07-27 17:02:38 +00:00
|
|
|
AC_CHECK_HEADERS(sys/epoll.h,,, [AC_INCLUDES_DEFAULT()])
|
2007-07-14 19:06:18 +00:00
|
|
|
if test "$ac_cv_header_sys_epoll_h" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_EPOLL_DISPATCHER)
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([sys/epoll.h not available, wxEpollDispatcher disabled])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
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
|
|
|
|
2007-07-16 21:20:54 +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
|
|
|
|
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_TRY_COMPILE(
|
|
|
|
[
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
struct timeval tv;
|
|
|
|
gettimeofday(&tv, NULL);
|
|
|
|
],
|
|
|
|
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,
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
|
|
|
|
wx_cv_func_gettimeofday_has_2_args=unknown
|
|
|
|
]
|
|
|
|
)
|
|
|
|
)
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
|
|
|
|
AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
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
|
2007-06-14 00:56:35 +00:00
|
|
|
AC_CHECK_FUNC(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,
|
|
|
|
[
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
2005-09-25 22:34:03 +00:00
|
|
|
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
|
|
|
|
)
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP()
|
2005-09-25 22:34:03 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
if test "$wx_cv_func_strptime_decl" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_STRPTIME_DECL)
|
2007-06-14 00:56:35 +00:00
|
|
|
else
|
|
|
|
wx_strptime_decl="extern char *strptime(const char *, const char *, struct tm *);"
|
|
|
|
fi
|
|
|
|
if test "$ac_cv_func_strptime" = "yes"; then
|
|
|
|
dnl strptime() behaviour doesn't conform to POSIX under Mac OS X <
|
|
|
|
dnl 10.5 and possibly other BSD variants, check that strptime() we
|
|
|
|
dnl have fails to parse format when the string doesn't match it instea
|
|
|
|
dnl of just stopping immediately and returning non-NULL
|
|
|
|
AC_CACHE_CHECK([whether strptime() fails on invalid strings],
|
|
|
|
wx_cv_func_strptime_ok,
|
|
|
|
[AC_RUN_IFELSE(
|
|
|
|
[
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <time.h>
|
|
|
|
#include "confdefs.h"
|
|
|
|
|
|
|
|
$wx_strptime_decl
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
2007-06-15 00:29:54 +00:00
|
|
|
struct tm t;
|
|
|
|
return !!strptime("", "%x", &t);
|
2007-06-14 00:56:35 +00:00
|
|
|
}
|
|
|
|
],
|
|
|
|
wx_cv_func_strptime_ok=yes,
|
|
|
|
wx_cv_func_strptime_ok=no,
|
|
|
|
dnl be pessimistic when cross-compiling
|
|
|
|
wx_cv_func_strptime_ok=no
|
|
|
|
)]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$wx_cv_func_strptime_ok" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_STRPTIME)
|
|
|
|
fi
|
2005-09-25 22:34:03 +00:00
|
|
|
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,
|
|
|
|
[
|
2006-11-10 12:36:32 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
1999-12-15 19:35:03 +00:00
|
|
|
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
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
2006-11-10 12:36:32 +00:00
|
|
|
AC_LANG_POP()
|
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
|
|
|
|
|
1999-10-27 19:43:07 +00:00
|
|
|
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++.
|
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,
|
|
|
|
[
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
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)
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS_OLD="$CFLAGS"
|
2003-06-11 10:48:43 +00:00
|
|
|
if test "$GCC" = yes ; then
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="-Werror $CFLAGS"
|
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
|
|
|
|
2006-11-10 01:32:05 +00:00
|
|
|
CFLAGS="$CFLAGS_OLD"
|
2003-06-11 10:48:43 +00:00
|
|
|
]
|
|
|
|
)
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP()
|
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,
|
|
|
|
[
|
2007-04-07 13:18:56 +00:00
|
|
|
dnl Note that the rules for compatibility of pointers
|
2007-07-10 10:28:12 +00:00
|
|
|
dnl are somewhat different between C and C++, so code
|
2007-04-07 13:18:56 +00:00
|
|
|
dnl that fails in C++ may not even give a warning about
|
|
|
|
dnl converting between incompatible pointer types in C.
|
|
|
|
dnl So this test needs to be done in C++ mode.
|
|
|
|
AC_LANG_PUSH(C++)
|
2004-12-28 03:17:50 +00:00
|
|
|
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,
|
|
|
|
[
|
|
|
|
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
|
|
|
|
)
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
2007-04-07 13:18:56 +00:00
|
|
|
AC_LANG_POP()
|
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
|
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
|
2005-11-22 02:06:16 +00:00
|
|
|
AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
|
2003-07-19 00:24:16 +00:00
|
|
|
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
|
|
|
|
|
2006-09-24 13:12:56 +00:00
|
|
|
if test "$wxUSE_VARIANT" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_VARIANT)
|
|
|
|
fi
|
|
|
|
|
2003-07-19 00:24:16 +00:00
|
|
|
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])
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_PUSH(C++)
|
2005-06-04 17:45:24 +00:00
|
|
|
AC_TRY_COMPILE( [ #include <IOKit/hid/IOHIDLib.h> ],
|
|
|
|
[ IOHIDQueueInterface *qi = NULL;
|
|
|
|
IOHIDCallbackFunction cb = NULL;
|
|
|
|
qi->setEventCallout(NULL, cb, NULL, NULL); ],
|
|
|
|
[ wxUSE_JOYSTICK=yes ]
|
|
|
|
)
|
2006-11-10 00:40:27 +00:00
|
|
|
AC_LANG_POP()
|
2005-06-04 17:45:24 +00:00
|
|
|
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
|
2006-11-06 23:57:43 +00:00
|
|
|
dnl wxJoystick not supported by wxMGL at all
|
|
|
|
if test "$wxUSE_MGL" != "1"; then
|
2006-11-25 16:20:11 +00:00
|
|
|
dnl notice the dummy includes argument: without it, AC_CHECK_HEADER
|
|
|
|
dnl checks only whether the header can be preprocessed, not that it
|
|
|
|
dnl can be compiled and in Linux 2.6.16 joystick.h is present but
|
|
|
|
dnl can't be compiled because of an error and with the default
|
|
|
|
dnl AC_CHECK_HEADER semantics we'd still detect it in this case and
|
|
|
|
dnl build would fail later
|
2007-07-20 17:59:45 +00:00
|
|
|
AC_CHECK_HEADERS([linux/joystick.h], [wxUSE_JOYSTICK=yes],, [AC_INCLUDES_DEFAULT()])
|
2006-11-06 23:57:43 +00:00
|
|
|
fi
|
2005-06-04 17:45:24 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_JOYSTICK" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_JOYSTICK)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
|
|
|
|
else
|
2005-11-22 02:06:16 +00:00
|
|
|
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 ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-21 07:31:28 +00:00
|
|
|
if test "$wxUSE_FONTENUM" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_FONTENUM)
|
|
|
|
fi
|
|
|
|
|
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
|
|
|
|
|
2007-04-12 21:15:07 +00:00
|
|
|
if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_UTF8" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_UNICODE_UTF8)
|
2007-05-03 11:05:04 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_UNICODE_UTF8_LOCALE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_UTF8_LOCALE_ONLY)
|
|
|
|
fi
|
2007-04-12 21:15:07 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
|
|
|
|
2007-07-11 20:52:41 +00:00
|
|
|
if test "$wxUSE_POSTSCRIPT" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_POSTSCRIPT)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
|
|
|
|
|
|
|
|
if test "$wxUSE_SVG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_SVG)
|
|
|
|
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
|
2007-03-09 17:57:21 +00:00
|
|
|
AC_CHECK_HEADER(ole2.h,,, [ ])
|
2001-08-25 20:13:45 +00:00
|
|
|
|
|
|
|
if test "$ac_cv_header_ole2_h" = "yes" ; then
|
|
|
|
if test "$GCC" = yes ; then
|
2002-08-26 20:44:50 +00:00
|
|
|
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)
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fvtable-thunks"])
|
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)
|
2006-10-02 22:41:38 +00:00
|
|
|
AC_DEFINE(wxUSE_OLE_AUTOMATION)
|
2007-02-07 16:07:56 +00:00
|
|
|
AC_DEFINE(wxUSE_ACTIVEX)
|
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
|
2006-12-24 19:50:28 +00:00
|
|
|
if test "$wxUSE_MGL" = 1 -o "$wxUSE_DFB" = 1; then
|
|
|
|
AC_MSG_WARN([wxDataObject not yet supported under $TOOLKIT... disabled])
|
2005-07-30 23:12:51 +00:00
|
|
|
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
|
2006-12-24 19:50:28 +00:00
|
|
|
if test "$wxUSE_MGL" = 1 -o "$wxUSE_DFB" = 1; then
|
|
|
|
AC_MSG_WARN([Clipboard not yet supported under $TOOLKIT... disabled])
|
2002-07-15 22:56:42 +00:00
|
|
|
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
|
|
|
|
|
2006-12-24 19:50:28 +00:00
|
|
|
if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_X11" = 1 -o "$wxUSE_MGL" = 1 -o \
|
|
|
|
"$wxUSE_DFB" = 1; then
|
|
|
|
AC_MSG_WARN([Drag and drop not yet supported under $TOOLKIT... disabled])
|
2002-07-15 22:56:42 +00:00
|
|
|
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
|
|
|
|
|
2006-10-11 17:00:24 +00:00
|
|
|
if test "$wxUSE_ANIMATIONCTRL" = "yes"; then
|
2006-10-09 17:51:07 +00:00
|
|
|
AC_DEFINE(wxUSE_ANIMATIONCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS animate"
|
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
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
|
|
|
|
|
2006-10-30 20:08:17 +00:00
|
|
|
if test "$wxUSE_COLLPANE" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_COLLPANE)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS collpane"
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
|
|
|
|
2006-05-16 22:57:40 +00:00
|
|
|
if test "$wxUSE_COMBOCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_COMBOCTRL)
|
2006-05-08 23:57:40 +00:00
|
|
|
USES_CONTROLS=1
|
|
|
|
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
|
|
|
fi
|
|
|
|
|
2006-05-31 23:57:54 +00:00
|
|
|
if test "$wxUSE_COLOURPICKERCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_COLOURPICKERCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
2005-01-21 13:41:47 +00:00
|
|
|
if test "$wxUSE_DATEPICKCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DATEPICKCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
2006-05-31 23:57:54 +00:00
|
|
|
if test "$wxUSE_DIRPICKERCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DIRPICKERCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
2007-09-17 00:14:34 +00:00
|
|
|
if test "$wxUSE_FILECTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FILECTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
2006-05-31 23:57:54 +00:00
|
|
|
if test "$wxUSE_FILEPICKERCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FILEPICKERCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_FONTPICKERCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_FONTPICKERCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
2003-03-03 19:49:37 +00:00
|
|
|
if test "$wxUSE_DISPLAY" = "yes"; then
|
2006-12-24 19:50:28 +00:00
|
|
|
if test "$wxUSE_DFB" = 1 -o "$wxUSE_MGL" = 1; then
|
|
|
|
AC_MSG_WARN([wxDisplay not yet supported under $TOOLKIT... disabled])
|
|
|
|
wxUSE_DISPLAY=no
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_DISPLAY)
|
2007-07-29 00:28:07 +00:00
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display"
|
2006-12-24 19:50:28 +00:00
|
|
|
fi
|
2003-03-03 19:49:37 +00:00
|
|
|
fi
|
|
|
|
|
2006-10-18 21:55:54 +00:00
|
|
|
if test "$wxUSE_DETECT_SM" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DETECT_SM)
|
|
|
|
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
|
|
|
|
|
2006-05-28 17:41:09 +00:00
|
|
|
if test "$wxUSE_HYPERLINKCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_HYPERLINKCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
2006-09-23 09:14:49 +00:00
|
|
|
if test "$wxUSE_BITMAPCOMBOBOX" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_BITMAPCOMBOBOX)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
2006-01-08 21:23:35 +00:00
|
|
|
if test "$wxUSE_DATAVIEWCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DATAVIEWCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dataview"
|
|
|
|
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
|
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
|
|
|
|
|
2007-04-25 09:22:02 +00:00
|
|
|
if test "$wxUSE_EDITABLELISTBOX" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_EDITABLELISTBOX)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS editlbox"
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
|
|
|
|
2006-05-16 22:57:40 +00:00
|
|
|
if test "$wxUSE_ODCOMBOBOX" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_ODCOMBOBOX)
|
2006-05-08 23:57:40 +00:00
|
|
|
USES_CONTROLS=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS combo"
|
|
|
|
fi
|
|
|
|
|
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
|
|
|
|
|
2006-12-11 06:19:27 +00:00
|
|
|
if test "$wxUSE_SEARCHCTRL" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_SEARCHCTRL)
|
|
|
|
USES_CONTROLS=1
|
|
|
|
fi
|
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
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
|
|
|
|
|
2006-02-09 00:28:34 +00:00
|
|
|
if test "$wxUSE_TAB_DIALOG" = "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
|
2001-06-16 21:13:35 +00:00
|
|
|
|
|
|
|
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-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
|
|
|
|
2006-08-23 10:15:43 +00:00
|
|
|
if test "$wxUSE_UNIVERSAL" = "yes"; then
|
|
|
|
wxUSE_TOOLBAR_NATIVE="no"
|
|
|
|
else
|
|
|
|
wxUSE_TOOLBAR_NATIVE="yes"
|
2001-06-26 20:59:19 +00:00
|
|
|
AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
|
|
|
|
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
|
|
|
|
|
2006-01-30 15:38:51 +00:00
|
|
|
if test "$wxUSE_TOOLBOOK" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TOOLBOOK)
|
|
|
|
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
|
2006-11-06 13:05:50 +00:00
|
|
|
if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 -o "$wxUSE_MGL" = 1; then
|
2006-11-06 16:15:49 +00:00
|
|
|
AC_MSG_WARN([Dialup manager not supported on this platform... disabled])
|
2005-02-03 22:34:54 +00:00
|
|
|
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
|
|
|
|
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"
|
2005-11-30 17:24:35 +00:00
|
|
|
CPPFLAGS="-x objective-c++ $CPPFLAGS"
|
2004-07-22 07:37:44 +00:00
|
|
|
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
|
|
|
|
],
|
2007-01-07 16:25:04 +00:00
|
|
|
[
|
|
|
|
#include <Carbon/Carbon.h>
|
|
|
|
#include <WebKit/WebKit.h>
|
|
|
|
])
|
2004-07-22 07:37:44 +00:00
|
|
|
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
|
|
|
|
2006-06-06 13:12:07 +00:00
|
|
|
USE_AUI=0
|
|
|
|
if test "$wxUSE_AUI" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_AUI)
|
|
|
|
USE_AUI=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS aui"
|
|
|
|
fi
|
|
|
|
|
2007-04-05 06:27:23 +00:00
|
|
|
USE_STC=0
|
|
|
|
if test "$wxUSE_STC" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_STC)
|
|
|
|
USE_STC=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS stc"
|
|
|
|
fi
|
|
|
|
|
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)
|
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)
|
2007-07-19 01:02:28 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_TASKBARICON" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_TASKBARICON)
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
|
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
|
2006-12-24 19:50:28 +00:00
|
|
|
if test "$wxUSE_DFB" = 1; then
|
|
|
|
AC_MSG_WARN([wxPalette not yet supported under DFB... disabled])
|
|
|
|
wxUSE_PALETTE=no
|
|
|
|
else
|
|
|
|
AC_DEFINE(wxUSE_PALETTE)
|
|
|
|
fi
|
2001-09-30 22:06:39 +00:00
|
|
|
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
|
|
|
|
|
2005-10-19 12:52:47 +00:00
|
|
|
USE_RICHTEXT=0
|
|
|
|
if test "$wxUSE_RICHTEXT" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_RICHTEXT)
|
|
|
|
USE_RICHTEXT=1
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS richtext"
|
|
|
|
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
|
|
|
|
2006-10-31 00:41:43 +00:00
|
|
|
if test "$wxUSE_TGA" = "yes" ; then
|
|
|
|
AC_DEFINE(wxUSE_TGA)
|
|
|
|
fi
|
|
|
|
|
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 ---------------------------------------------------------------------------
|
|
|
|
|
2006-10-08 12:21:57 +00:00
|
|
|
if test "$wxUSE_ABOUTDLG" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_ABOUTDLG)
|
|
|
|
fi
|
|
|
|
|
2001-06-26 20:59:19 +00:00
|
|
|
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
|
|
|
|
|
2007-07-21 01:42:58 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl wxMSW-only options
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_MSW" = 1 ; then
|
|
|
|
|
2007-08-22 15:11:12 +00:00
|
|
|
if test "$wxUSE_DC_CACHEING" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_DC_CACHEING)
|
|
|
|
fi
|
2007-07-21 01:42:58 +00:00
|
|
|
|
2007-08-22 15:11:12 +00:00
|
|
|
if test "$wxUSE_DIB" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_WXDIB)
|
|
|
|
fi
|
2007-07-27 14:57:31 +00:00
|
|
|
|
2007-08-22 15:11:12 +00:00
|
|
|
if test "$wxUSE_OWNER_DRAWN" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_OWNER_DRAWN)
|
|
|
|
fi
|
2007-07-21 12:56:22 +00:00
|
|
|
|
2007-08-22 15:11:12 +00:00
|
|
|
if test "$wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW)
|
|
|
|
fi
|
2007-07-21 23:22:56 +00:00
|
|
|
|
2007-08-22 15:11:12 +00:00
|
|
|
if test "$wxUSE_UXTHEME" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_UXTHEME)
|
|
|
|
fi
|
2007-07-21 13:01:28 +00:00
|
|
|
|
2007-07-21 13:09:57 +00:00
|
|
|
fi
|
2007-08-22 15:11:12 +00:00
|
|
|
dnl wxUSE_MSW = 1
|
|
|
|
|
2007-07-21 13:09:57 +00:00
|
|
|
|
2007-08-22 15:11:12 +00:00
|
|
|
if test "$USE_WIN32" = 1 ; then
|
|
|
|
if test "$wxUSE_INICONF" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_INICONF)
|
|
|
|
fi
|
2007-07-21 13:01:28 +00:00
|
|
|
|
2007-08-22 15:11:12 +00:00
|
|
|
if test "$wxUSE_REGKEY" = "yes"; then
|
|
|
|
AC_DEFINE(wxUSE_REGKEY)
|
|
|
|
fi
|
2007-07-21 01:42:58 +00:00
|
|
|
fi
|
2007-08-22 15:11:12 +00:00
|
|
|
dnl USE_WIN32 = 1
|
2007-07-21 01:42:58 +00:00
|
|
|
|
2006-10-14 18:07:42 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl wxGraphicsContext
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
if test "$wxUSE_GRAPHICS_CONTEXT" = "yes"; then
|
|
|
|
if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
|
|
|
|
AC_DEFINE(wxUSE_GRAPHICS_CONTEXT)
|
|
|
|
elif test "$wxUSE_GTK" != 1; then
|
|
|
|
dnl for other builds we'll just wing it for now...
|
|
|
|
AC_DEFINE(wxUSE_GRAPHICS_CONTEXT)
|
2006-10-28 15:01:33 +00:00
|
|
|
else
|
2006-10-14 18:07:42 +00:00
|
|
|
dnl ...but let's check for cairo availability for wxGTK builds
|
|
|
|
PKG_CHECK_MODULES(CAIRO, cairo,
|
2006-10-28 17:13:19 +00:00
|
|
|
[AC_DEFINE(wxUSE_GRAPHICS_CONTEXT)],
|
|
|
|
[AC_MSG_WARN([Cairo library not found, unable to set wxUSE_GRAPHICS_CONTEXT])]
|
2006-10-14 18:07:42 +00:00
|
|
|
)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-02-12 01:30:39 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2005-11-22 02:06:16 +00:00
|
|
|
dnl wxMediaCtrl
|
2005-02-12 01:30:39 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2006-02-10 19:37:40 +00:00
|
|
|
USE_MEDIA=0
|
|
|
|
|
2005-02-12 01:30:39 +00:00
|
|
|
if test "$wxUSE_MEDIACTRL" = "yes"; then
|
2006-07-29 23:54:05 +00:00
|
|
|
USE_MEDIA=1
|
|
|
|
|
2005-02-12 01:30:39 +00:00
|
|
|
dnl -----------------------------------------------------------------------
|
2005-11-22 02:06:16 +00:00
|
|
|
dnl GStreamer
|
2005-02-12 01:30:39 +00:00
|
|
|
dnl -----------------------------------------------------------------------
|
|
|
|
if test "$wxUSE_GTK" = 1; then
|
2006-07-27 23:02:22 +00:00
|
|
|
wxUSE_GSTREAMER="no"
|
2005-11-22 02:06:16 +00:00
|
|
|
|
2005-02-12 19:32:26 +00:00
|
|
|
dnl -------------------------------------------------------------------
|
2006-02-10 19:37:40 +00:00
|
|
|
dnl Test for at least 0.8 gstreamer module from pkg-config
|
|
|
|
dnl Even totem doesn't accept 0.9 evidently.
|
|
|
|
dnl
|
|
|
|
dnl So, we first check to see if 0.10 if available - if not we
|
|
|
|
dnl try the older 0.8 version
|
2005-02-12 19:32:26 +00:00
|
|
|
dnl -------------------------------------------------------------------
|
2006-02-10 19:37:40 +00:00
|
|
|
GST_VERSION_MAJOR=0
|
|
|
|
GST_VERSION_MINOR=10
|
2006-07-29 23:54:05 +00:00
|
|
|
GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
|
2006-02-10 19:37:40 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_GSTREAMER8" = "no"; then
|
2006-07-29 23:54:05 +00:00
|
|
|
PKG_CHECK_MODULES(GST,
|
|
|
|
[gstreamer-$GST_VERSION gstreamer-plugins-base-$GST_VERSION gconf-2.0],
|
|
|
|
[
|
|
|
|
wxUSE_GSTREAMER="yes"
|
|
|
|
GST_LIBS="$GST_LIBS -lgstinterfaces-$GST_VERSION"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_WARN([GStreamer 0.10 not available, falling back to 0.8])
|
2006-02-10 19:37:40 +00:00
|
|
|
GST_VERSION_MINOR=8
|
2006-07-29 23:54:05 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
else
|
|
|
|
dnl check only for 0.8
|
2006-02-10 19:37:40 +00:00
|
|
|
GST_VERSION_MINOR=8
|
2005-02-12 19:32:26 +00:00
|
|
|
fi
|
2005-11-22 02:06:16 +00:00
|
|
|
|
2006-07-29 23:54:05 +00:00
|
|
|
if test $GST_VERSION_MINOR = "8"; then
|
|
|
|
GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
|
|
|
|
PKG_CHECK_MODULES(GST,
|
|
|
|
[gstreamer-$GST_VERSION gstreamer-interfaces-$GST_VERSION gstreamer-gconf-$GST_VERSION],
|
|
|
|
wxUSE_GSTREAMER="yes",
|
2006-02-10 19:37:40 +00:00
|
|
|
[
|
2006-07-29 23:54:05 +00:00
|
|
|
AC_MSG_WARN([GStreamer 0.8/0.10 not available.])
|
2006-02-10 19:37:40 +00:00
|
|
|
])
|
2005-02-12 01:30:39 +00:00
|
|
|
fi
|
2005-11-22 02:06:16 +00:00
|
|
|
|
2006-02-10 19:37:40 +00:00
|
|
|
|
2005-02-12 01:30:39 +00:00
|
|
|
if test "$wxUSE_GSTREAMER" = "yes"; then
|
2006-07-27 23:02:22 +00:00
|
|
|
CPPFLAGS="$GST_CFLAGS $CPPFLAGS"
|
|
|
|
LIBS="$GST_LIBS $LIBS"
|
|
|
|
|
2005-02-12 19:32:26 +00:00
|
|
|
AC_DEFINE(wxUSE_GSTREAMER)
|
2006-07-29 23:54:05 +00:00
|
|
|
else
|
|
|
|
USE_MEDIA=0
|
2005-02-12 01:30:39 +00:00
|
|
|
fi
|
|
|
|
fi
|
2006-07-29 23:54:05 +00:00
|
|
|
|
|
|
|
if test $USE_MEDIA = 1; then
|
|
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mediaplayer"
|
|
|
|
AC_DEFINE(wxUSE_MEDIACTRL)
|
|
|
|
fi
|
2005-02-12 01:30:39 +00:00
|
|
|
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 ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-10 10:28:12 +00:00
|
|
|
STD_BASE_LIBS="base"
|
|
|
|
STD_GUI_LIBS=""
|
|
|
|
BUILT_WX_LIBS="base"
|
2007-10-23 13:40:27 +00:00
|
|
|
ALL_WX_LIBS="xrc stc gl media qa html adv core xml net base"
|
2003-08-03 15:09:17 +00:00
|
|
|
|
2007-07-10 10:28:12 +00:00
|
|
|
if test "$wxUSE_SOCKETS" = "yes" ; then
|
|
|
|
STD_BASE_LIBS="net $STD_BASE_LIBS"
|
|
|
|
BUILT_WX_LIBS="net $BUILT_WX_LIBS"
|
2003-08-03 15:09:17 +00:00
|
|
|
fi
|
2007-07-10 10:28:12 +00:00
|
|
|
if test "$wxUSE_XML" = "yes" ; then
|
|
|
|
STD_BASE_LIBS="xml $STD_BASE_LIBS"
|
|
|
|
BUILT_WX_LIBS="xml $BUILT_WX_LIBS"
|
2007-04-05 06:27:23 +00:00
|
|
|
fi
|
2003-08-03 15:09:17 +00:00
|
|
|
|
2007-07-10 10:28:12 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
|
|
|
STD_GUI_LIBS="adv core"
|
2007-07-11 20:11:37 +00:00
|
|
|
BUILT_WX_LIBS="$STD_GUI_LIBS $BUILT_WX_LIBS"
|
2007-07-10 10:28:12 +00:00
|
|
|
|
|
|
|
if test "$wxUSE_DEBUGREPORT" = "yes" ; then
|
|
|
|
STD_GUI_LIBS="qa $STD_GUI_LIBS"
|
|
|
|
BUILT_WX_LIBS="qa $BUILT_WX_LIBS"
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_HTML" = "yes" ; then
|
|
|
|
STD_GUI_LIBS="html $STD_GUI_LIBS"
|
|
|
|
BUILT_WX_LIBS="html $BUILT_WX_LIBS"
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_MEDIACTRL" = "yes" ; then
|
|
|
|
BUILT_WX_LIBS="media $BUILT_WX_LIBS"
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_OPENGL" = "yes" ; then
|
|
|
|
BUILT_WX_LIBS="gl $BUILT_WX_LIBS"
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_AUI" = "yes" ; then
|
|
|
|
BUILT_WX_LIBS="aui $BUILT_WX_LIBS"
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_STC" = "yes" ; then
|
|
|
|
BUILT_WX_LIBS="stc $BUILT_WX_LIBS"
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_XRC" = "yes" ; then
|
|
|
|
STD_GUI_LIBS="xrc $STD_GUI_LIBS"
|
|
|
|
BUILT_WX_LIBS="xrc $BUILT_WX_LIBS"
|
|
|
|
fi
|
2003-10-03 12:07:57 +00:00
|
|
|
fi
|
|
|
|
|
2007-07-10 10:28:12 +00:00
|
|
|
AC_SUBST(ALL_WX_LIBS)
|
|
|
|
AC_SUBST(BUILT_WX_LIBS)
|
|
|
|
AC_SUBST(STD_BASE_LIBS)
|
|
|
|
AC_SUBST(STD_GUI_LIBS)
|
2003-08-03 15:09:17 +00:00
|
|
|
|
1999-06-01 16:14:29 +00:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Output the makefiles and such from the results found above
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2006-04-18 20:50:24 +00:00
|
|
|
dnl all additional libraries (except wxWidgets itself) we link with
|
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
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
|
|
|
|
|
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 \
|
2007-07-29 00:28:07 +00:00
|
|
|
erase event exec font image minimal mobile \
|
2007-07-29 19:08:51 +00:00
|
|
|
mobile/wxedit mobile/styles render \
|
2007-07-29 00:28:07 +00:00
|
|
|
shaped svg taborder 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
|
|
|
|
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"
|
2005-11-22 02:06:16 +00:00
|
|
|
CXXWARNINGS="-Wall -Wundef -Wno-ctor-dtor-privacy"
|
2003-06-29 09:17:26 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
2005-11-22 02:06:16 +00:00
|
|
|
dnl combine everything together and remove the extra white space while doing it
|
|
|
|
WXCONFIG_CFLAGS=`echo $WXCONFIG_CFLAGS`
|
|
|
|
WXCONFIG_CXXFLAGS=`echo $WXCONFIG_CFLAGS $WXCONFIG_CXXFLAGS`
|
|
|
|
|
|
|
|
|
|
|
|
dnl add -I options we use during library compilation
|
|
|
|
dnl
|
|
|
|
dnl note that the order is somewhat important: wxWidgets headers should
|
|
|
|
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):
|
2005-11-30 17:24:35 +00:00
|
|
|
CPPFLAGS=`echo $WXCONFIG_CPPFLAGS \
|
2006-11-04 17:08:49 +00:00
|
|
|
-I\\${wx_top_builddir}/lib/wx/include/${TOOLCHAIN_FULLNAME} \
|
2005-11-30 17:24:35 +00:00
|
|
|
-I\\${top_srcdir}/include $TOOLKIT_INCLUDE \
|
|
|
|
$CPPFLAGS `
|
2005-11-22 02:06:16 +00:00
|
|
|
|
2005-11-26 15:42:12 +00:00
|
|
|
C_AND_CXX_FLAGS="$DEBUG_CFLAGS $PROFILE_FLAGS $OPTIMISE_CFLAGS"
|
2005-11-30 17:24:35 +00:00
|
|
|
CFLAGS=`echo $WXCONFIG_CFLAGS $CWARNINGS $C_AND_CXX_FLAGS $CFLAGS `
|
2007-04-14 19:05:45 +00:00
|
|
|
CXXFLAGS=`echo $WXCONFIG_CXXFLAGS $C_AND_CXX_FLAGS $CXXFLAGS `
|
2005-11-22 02:06:16 +00:00
|
|
|
|
|
|
|
dnl now that we added WXCONFIG_CPPFLAGS to CPPFLAGS we can add the wx-config
|
|
|
|
dnl only stuff to it
|
|
|
|
WXCONFIG_CPPFLAGS=`echo $WXCONFIG_CPPFLAGS $WXCONFIG_ONLY_CPPFLAGS`
|
|
|
|
|
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"
|
2007-04-06 21:08:30 +00:00
|
|
|
EXTRALIBS_STC="-lwxscintilla${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}${HOST_SUFFIX}"
|
2003-07-06 18:55:09 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
2007-09-06 17:31:51 +00:00
|
|
|
EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK $EXTRALIBS_HILDON $EXTRALIBS_GNOMEVFS $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-06-29 09:17:26 +00:00
|
|
|
|
2005-11-26 15:42:12 +00:00
|
|
|
LDFLAGS="$LDFLAGS $PROFILE_FLAGS"
|
2000-07-15 19:51:35 +00:00
|
|
|
|
2005-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_LIBS="$LIBS"
|
2003-07-30 09:10:55 +00:00
|
|
|
|
|
|
|
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_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-11-22 02:06:16 +00:00
|
|
|
WXCONFIG_LIBS="-lwx${i}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}${HOST_SUFFIX} $WXCONFIG_LIBS"
|
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
|
2006-09-28 22:55:28 +00:00
|
|
|
|
|
|
|
case "$wxUNIV_THEMES" in
|
|
|
|
''|all)
|
|
|
|
AC_DEFINE(wxUSE_ALL_THEMES)
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
for t in `echo $wxUNIV_THEMES | tr , ' ' | tr a-z A-Z`; do
|
|
|
|
AC_DEFINE_UNQUOTED(wxUSE_THEME_$t)
|
|
|
|
done
|
|
|
|
esac
|
2003-06-23 22:31:50 +00:00
|
|
|
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_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
|
|
|
|
|
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)
|
2007-04-14 19:05:45 +00:00
|
|
|
AC_SUBST(CXXWARNINGS)
|
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-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)
|
2007-09-05 18:55:18 +00:00
|
|
|
AC_SUBST(EXTRALIBS_GTKPRINT)
|
2004-11-01 18:40:51 +00:00
|
|
|
AC_SUBST(EXTRALIBS_GNOMEPRINT)
|
2006-03-17 14:13:02 +00:00
|
|
|
AC_SUBST(EXTRALIBS_GNOMEVFS)
|
2006-01-08 21:18:16 +00:00
|
|
|
AC_SUBST(EXTRALIBS_HILDON)
|
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)
|
2006-08-19 23:17:07 +00:00
|
|
|
TOOLKIT_DESC="GTK+"
|
2004-09-14 15:33:07 +00:00
|
|
|
if test "$WXGTK20" = 1; then
|
2006-08-19 23:17:07 +00:00
|
|
|
TOOLKIT_DESC="$TOOLKIT_DESC 2"
|
2007-09-05 18:55:18 +00:00
|
|
|
if test "$wxUSE_GTKPRINT" = "yes" ; then
|
|
|
|
TOOLKIT_EXTRA="$TOOLKIT_EXTRA GTK+ printing";
|
|
|
|
fi
|
2006-08-19 23:17:07 +00:00
|
|
|
if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
|
|
|
|
TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomeprint";
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
|
|
|
|
TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomevfs"
|
|
|
|
fi
|
|
|
|
if test "$wxUSE_LIBHILDON" = "yes"; then
|
|
|
|
TOOLKIT_EXTRA="$TOOLKIT_EXTRA hildon"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$TOOLKIT_EXTRA" != ""; then
|
|
|
|
TOOLKIT_DESC="$TOOLKIT_DESC with support for `echo $TOOLKIT_EXTRA | tr -s ' '`"
|
|
|
|
fi
|
2004-09-14 15:33:07 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
2006-08-19 23:17:07 +00:00
|
|
|
?*)
|
|
|
|
TOOLKIT_DESC=$TOOLKIT_LOWERCASE
|
|
|
|
;;
|
|
|
|
|
2004-09-14 15:33:07 +00:00
|
|
|
*)
|
2006-08-19 23:17:07 +00:00
|
|
|
TOOLKIT_DESC="base only"
|
2004-09-14 15:33:07 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2005-05-17 21:21:17 +00:00
|
|
|
if test "$wxUSE_WINE" = "yes"; then
|
|
|
|
BAKEFILE_FORCE_PLATFORM=win32
|
|
|
|
fi
|
|
|
|
|
2006-10-23 21:20:26 +00:00
|
|
|
dnl gcc 3.4 has a pch bug which truncates wide character constants in headers.
|
|
|
|
dnl Hopefully for a non-unicode build there aren't any wide constants in
|
|
|
|
dnl headers, but for a unicode build it's best to disable pch.
|
|
|
|
if test "$wxUSE_UNICODE" = yes -a "$GCC" = yes -a "$bk_use_pch" != no
|
|
|
|
then
|
|
|
|
AC_CACHE_CHECK(
|
|
|
|
[for gcc precompiled header bug],
|
|
|
|
[wx_cv_gcc_pch_bug],
|
|
|
|
[[
|
2006-10-28 10:31:43 +00:00
|
|
|
echo '#include <stdio.h>
|
|
|
|
const wchar_t test_var[] = L"awidetest";' > conftest.h
|
|
|
|
|
|
|
|
echo '#include "conftest.h"
|
|
|
|
int main()
|
|
|
|
{
|
2006-10-28 11:07:20 +00:00
|
|
|
printf("%ls", test_var);
|
2006-10-28 10:31:43 +00:00
|
|
|
return 0;
|
|
|
|
}' > conftest.cpp
|
|
|
|
|
|
|
|
wx_cv_gcc_pch_bug="pch not supported"
|
2006-10-23 21:20:26 +00:00
|
|
|
|
2006-10-28 01:15:16 +00:00
|
|
|
if $CXX conftest.h >/dev/null 2>&1
|
2006-10-23 21:20:26 +00:00
|
|
|
then
|
2006-10-28 10:31:43 +00:00
|
|
|
wx_cv_gcc_pch_bug=
|
2006-10-23 21:20:26 +00:00
|
|
|
|
2006-10-28 11:53:44 +00:00
|
|
|
if $CXX -o conftest$PROGRAM_EXT conftest.cpp >/dev/null 2>&1
|
2006-10-23 21:20:26 +00:00
|
|
|
then
|
2006-10-28 11:53:44 +00:00
|
|
|
if tr -dc '[a-z]' < conftest$PROGRAM_EXT |
|
|
|
|
grep awidetest >/dev/null
|
2006-10-28 10:31:43 +00:00
|
|
|
then
|
|
|
|
wx_cv_gcc_pch_bug=no
|
|
|
|
else
|
2006-10-23 21:20:26 +00:00
|
|
|
wx_cv_gcc_pch_bug=yes
|
2006-10-28 10:31:43 +00:00
|
|
|
fi
|
2006-10-23 21:20:26 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-10-28 11:53:44 +00:00
|
|
|
rm -f conftest.h conftest.gch conftest.cpp conftest$PROGRAM_EXT
|
2006-10-23 21:20:26 +00:00
|
|
|
]])
|
|
|
|
|
|
|
|
if test "$wx_cv_gcc_pch_bug" = yes; then
|
|
|
|
dnl make the default for pch 'no'
|
|
|
|
dnl further below check whether the user overrode and warn them
|
|
|
|
bk_use_pch=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-02-06 22:57:31 +00:00
|
|
|
AC_BAKEFILE([m4_include(autoconf_inc.m4)])
|
2003-06-23 22:31:50 +00:00
|
|
|
|
2007-08-07 01:23:34 +00:00
|
|
|
dnl make install path absolute (if not already);
|
|
|
|
dnl will fail with (some) MSDOS paths
|
|
|
|
case ${INSTALL} in
|
|
|
|
/* ) # Absolute
|
|
|
|
;;
|
|
|
|
?:* ) # Drive letter, considered as absolute.
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
INSTALL=`pwd`/${INSTALL} ;;
|
|
|
|
esac
|
|
|
|
|
2007-08-07 01:38:18 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
|
|
|
|
|
|
|
if test "$wxUSE_MSW" = 1 ; then
|
|
|
|
if test "x$WINDRES" = "x"; then
|
|
|
|
AC_MSG_ERROR([Required windres program not found])
|
|
|
|
fi
|
|
|
|
|
|
|
|
RESCOMP="$WINDRES"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
|
|
|
|
dnl base name of the resource file for wxMac must be the same
|
|
|
|
dnl as library installation base name (-install_name)
|
|
|
|
WX_RESOURCES_MACOSX_ASCII="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.r"
|
|
|
|
WX_RESOURCES_MACOSX_DATA="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.rsrc"
|
|
|
|
|
|
|
|
dnl add the resources target for wxMac
|
|
|
|
LIBWXMACRES="\$(wx_top_builddir)/lib/${WX_RESOURCES_MACOSX_ASCII}"
|
|
|
|
|
|
|
|
AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
|
|
|
|
|
|
|
|
MACSETFILE="\$(SETFILE)"
|
|
|
|
|
|
|
|
dnl resources are bundled both with shared library and applications
|
|
|
|
dnl since the carb resource *must* be included in the application
|
|
|
|
if test "$wxUSE_MAC" = 1; then
|
|
|
|
POSTLINK_COMMAND="\$(REZ) -d __DARWIN__ -t APPL Carbon.r -o"
|
|
|
|
RESCOMP="$REZ"
|
|
|
|
WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL Carbon.r -o"
|
|
|
|
else
|
|
|
|
POSTLINK_COMMAND="cat /dev/null | \$(REZ) -d __DARWIN__ -t APPL ${LIBWXMACRES}"
|
|
|
|
RESCOMP="cat /dev/null \| $REZ"
|
|
|
|
WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL \$libdir/$WX_RESOURCES_MACOSX_ASCII"
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
dnl default value is to (silently) do nothing in the makefile
|
|
|
|
MACSETFILE="@true"
|
|
|
|
|
|
|
|
if test "$wxUSE_PM" = 1; then
|
|
|
|
RESCOMP="emxbind"
|
|
|
|
WXCONFIG_RESFLAGS="-ep"
|
|
|
|
|
|
|
|
dnl Is this one really used anywhere for pm?
|
|
|
|
POSTLINK_COMMAND="$RESCOMP $WXCONFIG_RESFLAGS"
|
|
|
|
else
|
|
|
|
POSTLINK_COMMAND="@true"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
dnl wxUSE_GUI = 1
|
|
|
|
|
|
|
|
|
2006-10-23 21:20:26 +00:00
|
|
|
dnl find out if the compiler supports PCH
|
|
|
|
dnl
|
|
|
|
dnl TODO: this should be in bakefile
|
|
|
|
if test $GCC_PCH = 1
|
|
|
|
then
|
|
|
|
if test "$wx_cv_gcc_pch_bug" = yes; then
|
|
|
|
AC_MSG_WARN([*** Precompiled header support is broken on this compiler])
|
|
|
|
AC_MSG_WARN([*** --enable-precomp-headers is not recommended])
|
|
|
|
AC_MSG_WARN([*** see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13361])
|
|
|
|
fi
|
|
|
|
|
|
|
|
CPPFLAGS="-DWX_PRECOMP $CPPFLAGS"
|
|
|
|
fi
|
|
|
|
|
2006-10-30 20:08:17 +00:00
|
|
|
dnl HACK ALERT!!
|
2006-01-26 23:54:31 +00:00
|
|
|
dnl For now, we need to alter bk-deps not to generate deps
|
|
|
|
dnl when we've configured a Universal binary build.
|
|
|
|
dnl The next version of Bakefile will have the correct fix for this
|
|
|
|
dnl at which time, this hack can be removed.
|
|
|
|
|
|
|
|
if test "$wxUSE_MAC" = 1 ; then
|
2006-08-10 13:38:23 +00:00
|
|
|
if test "x$wxUSE_UNIVERSAL_BINARY" != "xno" ; then
|
2006-01-26 23:54:31 +00:00
|
|
|
sed "s/DEPSMODE=gcc/DEPSMODE=none/" < bk-deps > temp
|
|
|
|
mv temp bk-deps
|
|
|
|
chmod +x bk-deps
|
|
|
|
fi
|
|
|
|
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
|
|
|
if test "$wxUSE_SHARED" = "yes"; then
|
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"
|
2006-10-28 15:01:33 +00:00
|
|
|
cp -p ${srcdir}/src/os2/dllnames.sh .
|
|
|
|
cp -p ${srcdir}/src/os2/dllar.sh .
|
2004-12-19 17:22:34 +00:00
|
|
|
;;
|
|
|
|
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
|
|
|
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-11-22 02:06:16 +00:00
|
|
|
dnl TOOLCHAIN_DEFS should be used for both wx and client code
|
|
|
|
WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS $TOOLCHAIN_DEFS"
|
1999-12-08 15:20:22 +00:00
|
|
|
|
2007-06-22 18:06:12 +00:00
|
|
|
|
|
|
|
dnl Sun cc is compatible with gcc and so either of them can use the C
|
|
|
|
dnl libraries built with the other, i.e. gcc can be used to build wxGTK under
|
|
|
|
dnl Solaris where GTK+ is compiled using cc and cc can be used under Linux
|
|
|
|
dnl where GTK+ is built with gcc
|
|
|
|
dnl
|
|
|
|
dnl However the compiler options are not compatible at all and in particular
|
|
|
|
dnl gcc doesn't like cc -mt option and cc doesn't like -pthread. We simply
|
|
|
|
dnl filter them out as we already have the correct options for multithreaded
|
|
|
|
dnl programs if we're using threads (and if we don't, it shouldn't matter)
|
|
|
|
case "${host}" in
|
|
|
|
*-*-solaris2* )
|
|
|
|
dnl system packages are compiled with Sun CC and so pkg-config outputs
|
|
|
|
dnl CC-specific "-mt" flag, remove it when using gcc
|
|
|
|
if "$GCC" = yes; then
|
|
|
|
CPPFLAGS=`echo $CPPFLAGS | sed 's/-mt//'`
|
|
|
|
LIBS=`echo $LIBS | sed 's/-mt//'`
|
|
|
|
EXTRALIBS_GUI=`echo $EXTRALIBS_GUI | sed 's/-mt//'`
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*-*-linux* )
|
|
|
|
dnl OTOH when using Sun CC under Linux, the flags contain gcc-specific
|
|
|
|
dnl -pthreads which Sun CC doesn't know about
|
|
|
|
if test "x$SUNCXX" = xyes; then
|
|
|
|
CPPFLAGS=`echo $CPPFLAGS | sed 's/-pthread//'`
|
|
|
|
LIBS=`echo $LIBS | sed 's/-pthread//'`
|
|
|
|
EXTRALIBS_GUI=`echo $EXTRALIBS_GUI | sed 's/-pthread//'`
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2007-07-09 10:12:51 +00:00
|
|
|
dnl Add visibility support flags to CFLAGS/CXXFLAGS - do it this late so that
|
|
|
|
dnl it doesn't affect compilation checks above
|
|
|
|
CFLAGS="$CFLAGS $CFLAGS_VISIBILITY"
|
|
|
|
CXXFLAGS="$CXXFLAGS $CXXFLAGS_VISIBILITY"
|
|
|
|
|
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 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
|
|
|
|
|
|
|
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)
|
2005-11-22 02:06:16 +00:00
|
|
|
|
|
|
|
dnl note that in addition to the usual CPP/C/CXXFLAGS which are used for
|
|
|
|
dnl building the library itself, we also have WXCONFIG_-prefixed variants which
|
|
|
|
dnl are used when building the libraries using the library
|
|
|
|
dnl
|
|
|
|
dnl so put anything which should be used only during the library build in, e.g.
|
|
|
|
dnl CXXFLAGS, but put everything else (by default) into WXCONFIG_CXXFLAGS
|
|
|
|
dnl
|
|
|
|
dnl and, finally, for some things which should be only used by wx-config but
|
|
|
|
dnl not during the library compilation, use WXCONFIG_ONLY_CPPFLAGS which is
|
|
|
|
dnl added to WXCONFIG_CPPFLAGS after adding the latter to CPPFLAGS
|
|
|
|
AC_SUBST(WXCONFIG_CPPFLAGS)
|
|
|
|
AC_SUBST(WXCONFIG_CFLAGS)
|
|
|
|
AC_SUBST(WXCONFIG_CXXFLAGS)
|
|
|
|
|
|
|
|
AC_SUBST(WXCONFIG_LIBS)
|
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)
|
2005-11-29 05:17:05 +00:00
|
|
|
AC_SUBST(WXCONFIG_RESFLAGS)
|
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
|
2005-11-29 05:17:05 +00:00
|
|
|
AC_SUBST(RESCOMP)
|
2005-11-25 04:51:08 +00:00
|
|
|
AC_SUBST(WINDRES)
|
|
|
|
AC_SUBST(REZ)
|
2000-03-09 20:18:59 +00:00
|
|
|
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)
|
2005-11-25 04:51:08 +00:00
|
|
|
AC_SUBST(POSTLINK_COMMAND)
|
2003-01-27 22:18:18 +00:00
|
|
|
AC_SUBST(MACSETFILE)
|
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
|
|
|
|
2005-11-08 22:49:46 +00:00
|
|
|
if test "$USE_WIN32" = 1; then
|
|
|
|
AC_CONFIG_COMMANDS(
|
|
|
|
[
|
|
|
|
rcdefs.h
|
|
|
|
],
|
|
|
|
[
|
|
|
|
mkdir -p $outdir &&
|
|
|
|
$CPP $infile | sed 's/^# *[1-9].*//;s/^ *//;/./,/^$/!d' > $outdir/rcdefs.h
|
|
|
|
],
|
|
|
|
[
|
|
|
|
CPP="$CPP"
|
|
|
|
infile="$srcdir/include/wx/msw/genrcdefs.h"
|
|
|
|
outdir="lib/wx/include/$TOOLCHAIN_FULLNAME/wx/msw"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
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
|
|
|
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}" ])
|
|
|
|
|
2006-11-09 12:08:51 +00:00
|
|
|
if test "$wx_cv_version_script" = "yes"; then
|
|
|
|
AC_CONFIG_FILES(version-script)
|
|
|
|
fi
|
|
|
|
AC_CONFIG_FILES(Makefile)
|
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-10-31 20:14:39 +00:00
|
|
|
AC_CONFIG_COMMANDS([wx-config],
|
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
|
|
|
[ 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 ])
|
2004-09-22 20:29:51 +00:00
|
|
|
|
2005-10-03 18:19:10 +00:00
|
|
|
if test "$wxWITH_SUBDIRS" != "no"; then
|
2007-04-06 21:08:30 +00:00
|
|
|
dnl Configure samples, demos etc. directories, but only if they are present:
|
2003-06-28 11:34:41 +00:00
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
2007-04-06 21:08:30 +00:00
|
|
|
SUBDIRS="samples demos utils"
|
2003-06-28 11:34:41 +00:00
|
|
|
else dnl we build wxBase only
|
2007-04-06 21:08:30 +00:00
|
|
|
dnl there are no wxBase programs in demos
|
2003-06-28 11:34:41 +00:00
|
|
|
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
|
2007-04-06 21:08:30 +00:00
|
|
|
dnl DISABLED_UTILS, DISABLED_DEMOS
|
2005-04-29 01:14:26 +00:00
|
|
|
disabled_var=DISABLED_`echo $subdir | tr [[a-z]] [[A-Z]]`;
|
|
|
|
eval "disabled=\$$disabled_var"
|
|
|
|
disabled=/`echo X $disabled | sed 's@ @/|/@g'`/
|
2006-11-25 17:29:21 +00:00
|
|
|
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 ""
|
2006-08-19 23:17:07 +00:00
|
|
|
echo " Which GUI toolkit should wxWidgets use? ${TOOLKIT_DESC}"
|
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}"
|
2007-07-29 03:36:22 +00:00
|
|
|
echo $ECHO_N " Should wxWidgets support Unicode? ${wxUSE_UNICODE:-no}$ECHO_C"
|
2007-05-05 08:15:20 +00:00
|
|
|
if test "$wxUSE_UNICODE" = "yes"; then
|
2007-05-05 20:39:18 +00:00
|
|
|
if test "$wxUSE_UNICODE_UTF8" = "yes"; then
|
|
|
|
echo " (using UTF-8)"
|
|
|
|
else
|
|
|
|
echo " (using wchar_t)"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo
|
2007-05-05 08:15:20 +00:00
|
|
|
fi
|
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?"
|
2007-02-20 19:40:24 +00:00
|
|
|
echo " wxWidgets 2.6 ${WXWIN_COMPATIBILITY_2_6:-no}"
|
2007-02-19 20:02:14 +00:00
|
|
|
echo " wxWidgets 2.8 ${WXWIN_COMPATIBILITY_2_8:-yes}"
|
2003-01-01 17:59:01 +00:00
|
|
|
|
2004-05-23 14:56:36 +00:00
|
|
|
echo " Which libraries should wxWidgets use?"
|
2007-07-28 12:23:33 +00:00
|
|
|
echo " STL ${wxUSE_STL}"
|
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-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}"
|
2002-12-04 14:11:26 +00:00
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
dnl vi: set et sts=4 sw=4 com=\:dnl:
|