3 # Generic configuration variables:
5 exec_prefix=@exec_prefix@
12 builddir=@top_builddir_wxconfig@
13 cross_compiling=@cross_compiling@
15 static_flag=@STATIC_FLAG@
16 basename_nogui=@WX_LIBRARY_BASENAME_NOGUI@
17 basename_gui=@WX_LIBRARY_BASENAME_GUI@
18 release=@WX_MAJOR_VERSION_NUMBER@.@WX_MINOR_VERSION_NUMBER@
19 is_monolithic=@MONOLITHIC@
22 # Linker flags for sublibraries:
23 CORE_BASE_LIBS="xml net base"
24 CORE_GUI_LIBS="html core"
26 ldlibs_base="@WXCONFIG_EXTRALIBS@"
27 ldlibs_core="@EXTRALIBS_GUI@"
28 ldlibs_xml="@EXTRALIBS_XML@"
30 ldflags_gl="@LDFLAGS_GL@"
31 ldlibs_gl="@OPENGL_LIBS@"
34 # is $1 among the rest of arguments?
41 if test $iii = $value ; then isin=yes ; fi
46 # output linker commands needed to link against libraries passed as arguments
47 # (does not handle monolithic/multilib):
50 if test "$cross_compiling" = "yes" ; then
51 target_tag="-${target}"
59 eval xlibs=\$ldlibs_$lib
60 eval xflags=\$ldflags_$lib
61 if isinlist $lib $CORE_BASE_LIBS ; then
62 basename=$basename_nogui
64 basename=$basename_gui
66 if test $lib = "base" ; then
69 libname="${basename}_${lib}"
72 all_ldflags="$all_ldflags $xflags"
73 if test $static_flag = yes ; then
74 wxlibs="$wxlibs @libdir@/lib${libname}-${release}${target_tag}.a"
75 all_libs="$all_libs $xlibs"
77 wxlibs="$wxlibs -l${libname}-${release}${target_tag}"
81 echo $all_ldflags $wxlibs $all_libs
84 # return the absolute path prepending builddir to it if needed
88 # TODO: this only works under Unix and even there it could be
89 # enhanced to remove ".." and "."
90 if [ `echo $path | sed 's/^\(.\).*/\1/'` != "/" ]; then
91 if [ $path = "." ]; then
94 path="$builddir/$path"
104 Usage: wx-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--release]
105 [--basename] [--static] [--libs[=LIBS]] [--gl-libs]
106 [--cppflags] [--cflags] [--cxxflags] [--ldflags] [--rezflags]
107 [--cc] [--cxx] [--ld]
109 wx-config returns configuration information about the installed
110 version of wxWindows. It may be used to query its version and
111 installation directories and also retrieve the C and C++ compilers
112 and linker which were used for its building and the corresponding
115 Ordinarily it should be installed to the appropriate system location
116 along with the headers and library files, but it is also possible to
117 use it to enable builds with an uninstalled wxWindows version for
118 package building and bleeding edge developers. To do so, use it like
121 \${wx_builddir}/wx-config --prefix=\${wx_srcdir} --exec-prefix=\${wx_builddir}
123 Note that any other options supplied must come *after* the prefix
124 specification for it to take effect.
126 --static must come before --libs and --gl-libs.
128 --libs can take optional argument that contains comma-separated list of
129 wxWindows libraries to link against. This list can include both core
130 and contrib libraries.
132 --gl-libs option is deprecated, used --libs=gl instead.
141 # we should never specify -I/usr/include on the compiler command line: this
142 # is at best useless and at worst breaks compilation on the systems where
143 # the system headers are non-ANSI because gcc works around this by storing
144 # the ANSI-fied versions of them in its private directory which is searched
145 # after all the directories on the cmd line.
147 # the situation is a bit more complicated with -I/usr/local/include: again,
148 # it shouldn't be specified with gcc which looks there by default anyhow
149 # and gives warnings (at least 3.1 does) if it is specified explicitly --
150 # but this -I switch *is* needed for the other compilers
152 # note that we assume that if we use GNU cc we also use GNU c++ and vice
153 # versa, i.e. this won't work (either for --cflags or --cxxflags) if GNU C
154 # compiler and non-GNU C++ compiler are used or vice versa -- we'll fix
155 # this when/if anybody complains about it
156 if test "@includedir@" != "/usr/include" \
157 -a "@includedir@" != "/usr/include/c++" \
158 -a \( "${GCC}" != "yes" \
159 -o "@includedir@" != "/usr/local/include" \) \
160 -a \( "${cross_compiling}" != "yes" \
161 -o "@includedir@" != "/usr/${target}/include" \) ;
163 includes=" -I@includedir@"
166 includes="-I@libdir@/wx/include/@TOOLCHAIN_NAME@$includes"
168 if test $static_flag = yes ; then
169 echo $includes @WXDEBUG_DEFINE@ @TOOLCHAIN_DEFS@ @WXCONFIG_INCLUDE@ @WX_LARGEFILE_FLAGS@
171 echo $includes @WXDEBUG_DEFINE@ @TOOLCHAIN_DEFS@ @TOOLCHAIN_DLL_DEFS@ @WXCONFIG_INCLUDE@ @WX_LARGEFILE_FLAGS@
175 if test $# -eq 0; then
179 while test $# -gt 0; do
181 -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
187 prefix=`makeabs $srcdir`
188 exec_prefix=`makeabs $builddir`
193 if test $exec_prefix_set = no ; then
208 echo @WX_MAJOR_VERSION_NUMBER@.@WX_MINOR_VERSION_NUMBER@.@WX_RELEASE_NUMBER@
223 echo `cppflags` @CODE_GEN_FLAGS@
226 echo `cppflags` @CODE_GEN_FLAGS@ @CODE_GEN_FLAGS_CXX@
232 echo @MACRESWXCONFIG@
236 # find if the argument was --libs=list,of,libs or --libs:
237 if test "x$optarg" = "x" ; then
238 if test "$is_monolithic" = "0" ; then
239 # link against all libs if none given explicitly:
240 libs_list="$CORE_GUI_LIBS $CORE_BASE_LIBS"
243 libs_list=`echo "$optarg" | tr ',' ' '`
244 # always add wxBase, any wxApp needs it:
245 libs_list="$libs_list base"
248 # include install directory only if it is not default:
249 if test "@libdir@" != "/usr/lib" \
250 -a \( "${cross_compiling}" != "yes" \
251 -o "@libdir@" != "/usr/${target}/lib" \) ;
256 # in monolithic build, link against the main library:
257 if test "$is_monolithic" = "1" ; then
258 # filter out core libs, leave only contrib in libs_list:
260 for i in $libs_list ; do
261 if isinlist $i $CORE_BASE_LIBS $CORE_GUI_LIBS ; then
262 libs_list="" # do nothing
264 newlist="$newlist $i"
270 contrib_libs=`output_libs $libs_list`
271 if test $static_flag = yes ; then
272 echo "$libs @LDFLAGS@ @WXCONFIG_RPATH@ $contrib_libs @libdir@/@WXCONFIG_LIBS_STATIC@ @EXTRALIBS_GUI@ @LIBS@ @DMALLOC_LIBS@"
274 echo $libs @LDFLAGS@ @WXCONFIG_RPATH@ $contrib_libs @WXCONFIG_LIBS@ @DMALLOC_LIBS@
277 # in multilib mode, link against all sublibraries:
278 wxlibs=`output_libs $libs_list`
279 echo $libs @LDFLAGS@ @WXCONFIG_RPATH@ $wxlibs @DMALLOC_LIBS@