X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9818fdf902b06524e76966ca4676ca929f7c07c6..5eba4394790ca9b4da50d7a9ea369d3f623f0af1:/wx-config.in diff --git a/wx-config.in b/wx-config.in index 1f84557a95..5a9593fde0 100755 --- a/wx-config.in +++ b/wx-config.in @@ -18,10 +18,15 @@ static_flag="@STATIC_FLAG@" # 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@" CXX="@CXX@" @@ -48,16 +53,19 @@ LDFLAGS_EXE="@LDFLAGS_EXE@" 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 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@" ldflags_gl="@LDFLAGS_GL@" ldlibs_gl="@OPENGL_LIBS@" @@ -120,6 +128,19 @@ output_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() { @@ -226,12 +247,14 @@ while test $# -gt 0; do 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 @@ -239,6 +262,7 @@ while test $# -gt 0; do --exec-prefix=*) exec_prefix=$optarg exec_prefix_set=yes + update_prefixes ;; --exec-prefix) echo $exec_prefix @@ -308,14 +332,15 @@ while test $# -gt 0; do # 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 ;;