# Misc configuration variables:
+update_prefixes()
+{
+ includedir="@includedir@"
+ libdir="@libdir@"
+}
prefix="@prefix@"
exec_prefix="@exec_prefix@"
-includedir="@includedir@"
-libdir="@libdir@"
+update_prefixes
+
CC="@CC@"
GCC="@GCC@"
+GCC_SEARCHES_USR_LOCAL_INCLUDE="@GCC_SEARCHES_USR_LOCAL_INCLUDE@"
CXX="@CXX@"
LD="@SHARED_LD@"
srcdir="@top_srcdir@"
MACRESWXCONFIG="@MACRESWXCONFIG@"
EXTRALIBS_GUI="@EXTRALIBS_GUI@"
LIBS="@LIBS@"
+WXCONFIG_LDFLAGS_GUI="@WXCONFIG_LDFLAGS_GUI@"
# Linker flags for sublibraries:
-CORE_BASE_LIBS="xml net base"
-CORE_GUI_LIBS="html odbc adv core"
+CORE_BASE_LIBS="@CORE_BASE_LIBS@"
+CORE_GUI_LIBS="@CORE_GUI_LIBS@"
ldlibs_base="@WXCONFIG_EXTRALIBS@"
ldlibs_core="@EXTRALIBS_GUI@"
ldlibs_xml="@EXTRALIBS_XML@"
+ldlibs_html="@EXTRALIBS_HTML@"
ldlibs_odbc="@EXTRALIBS_ODBC@"
+ldlibs_adv="@EXTRALIBS_SDL@"
ldflags_gl="@LDFLAGS_GL@"
ldlibs_gl="@OPENGL_LIBS@"
echo $all_ldflags $wxlibs $all_libs
}
+# output $(WXCONFIG_LDFLAGS_GUI) if any of libs passed as arguments is GUI
+# library, nothing otherwise:
+get_ldflags_gui()
+{
+ flags_to_ret=""
+ for lib in $* ; do
+ if isinlist $lib $CORE_GUI_LIBS ; then
+ flags_to_ret="$WXCONFIG_LDFLAGS_GUI"
+ fi
+ done
+ echo $flags_to_ret
+}
+
# return the absolute path prepending builddir to it if needed
makeabs()
{
# the ANSI-fied versions of them in its private directory which is searched
# after all the directories on the cmd line.
#
- # the situation is a bit more complicated with -I/usr/local/include: again,
- # it shouldn't be specified with gcc which looks there by default anyhow
- # and gives warnings (at least 3.1 does) if it is specified explicitly --
- # but this -I switch *is* needed for the other compilers
+ # the situation is a bit more complicated with -I/usr/local/include:
+ # it shouldn't be specified with some gcc installations which look there
+ # by default anyhow and give warnings (at least 3.1 does) if it is
+ # specified explicitly --
+ # but this -I switch *is* needed for other gcc installation and for
+ # the other compilers.
+ # So I put a suitable test into configure.in and reuse the result here.
#
# note that we assume that if we use GNU cc we also use GNU c++ and vice
# versa, i.e. this won't work (either for --cflags or --cxxflags) if GNU C
# this when/if anybody complains about it
if test "${includedir}" != "/usr/include" \
-a "${includedir}" != "/usr/include/c++" \
- -a \( "${GCC}" != "yes" \
+ -a \( "${GCC_SEARCHES_USR_LOCAL_INCLUDE}" != "yes" \
-o "${includedir}" != "/usr/local/include" \) \
-a \( "${cross_compiling}" != "yes" \
-o "${includedir}" != "/usr/${target}/include" \) ;
prefix=`makeabs $srcdir`
exec_prefix=`makeabs $builddir`
exec_prefix_set=yes
+ update_prefixes
;;
--prefix=*)
prefix=$optarg
if test $exec_prefix_set = no ; then
exec_prefix=$optarg
fi
+ update_prefixes
;;
--prefix)
echo $prefix
--exec-prefix=*)
exec_prefix=$optarg
exec_prefix_set=yes
+ update_prefixes
;;
--exec-prefix)
echo $exec_prefix
echo ${LDFLAGS_EXE}
;;
--rezflags)
- echo ${MACRESWXCONFIG}
+ echo `eval echo ${MACRESWXCONFIG}`
;;
--libs*)
# output link flags:
contrib_libs=`output_libs $libs_list`
if test $static_flag = yes ; then
- echo "$libs ${LDFLAGS} ${WXCONFIG_RPATH} $contrib_libs ${libdir}/${WXCONFIG_LIBS_STATIC} ${EXTRALIBS_GUI} ${LIBS} ${DMALLOC_LIBS}"
+ echo "$libs ${LDFLAGS} ${WXCONFIG_LDFLAGS_GUI} ${WXCONFIG_RPATH} $contrib_libs ${libdir}/${WXCONFIG_LIBS_STATIC} ${EXTRALIBS_GUI} ${LIBS} ${DMALLOC_LIBS}"
else
- echo $libs ${LDFLAGS} ${WXCONFIG_RPATH} $contrib_libs ${WXCONFIG_LIBS} ${DMALLOC_LIBS}
+ echo $libs ${LDFLAGS} ${WXCONFIG_LDFLAGS_GUI} ${WXCONFIG_RPATH} $contrib_libs ${WXCONFIG_LIBS} ${DMALLOC_LIBS}
fi
else
# in multilib mode, link against all sublibraries:
wxlibs=`output_libs $libs_list`
- echo $libs ${LDFLAGS} ${WXCONFIG_RPATH} $wxlibs ${DMALLOC_LIBS}
+ guildflags=`get_ldflags_gui $libs_list`
+ echo $libs ${LDFLAGS} ${guildflags} ${WXCONFIG_RPATH} $wxlibs ${DMALLOC_LIBS}
fi
;;