X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/004ee6daa7a24c9b27baa121915ac530219d4b57..cb9a0fbe65166cb08eed61221fa7a4c870e10c3f:/wx-config.in diff --git a/wx-config.in b/wx-config.in index c3b8291a15..261e024e9b 100755 --- a/wx-config.in +++ b/wx-config.in @@ -20,23 +20,6 @@ # Extra^2 debug mode, for if things ever get really weird. [ -z "$WXDEBUG_X" ] || set -x -# We expect a posix shell, so if this is a Bourne shell, -# and apparently a few still exist, try for bash or ksh. - -if [ ~ = '~' ] -then - if (bash -c echo) >/dev/null 2>&1 - then - exec bash "$0" "$@" - fi - if (ksh -c echo) >/dev/null 2>&1 - then - exec ksh "$0" "$@" - fi - echo "$0: this script requires bash or ksh" - exit 1 -fi - # On with some basic stuff, like the ability to die gracefully, # and to tell people what we are about. @@ -61,29 +44,41 @@ usage() cat 1>&2 < /dev/null && ls | grep -v "^inplace-" ) +installed_configs=`cd "$wxconfdir" 2> /dev/null && ls | grep -v "^inplace-"` is_cross && target="@host_alias@" # Define a pseudo-hash to contain the specification of this wx-config # instance and its associated library. -this_host="${target:+${target}-}" +this_host="${target:+${target}}" this_toolkit="@TOOLKIT_DIR@@TOOLKIT_VERSION@" this_widgetset="@WIDGET_SET@" this_chartype="@WX_CHARTYPE@" -this_debugtype="@WX_DEBUGTYPE@" +this_debugtype="release" this_flavour="@WX_FLAVOUR@" this_version="@WX_RELEASE@" -this_linkage=$( [ "x@SHARED@" = "x1" ] || echo '-static' ) +this_linkage=`[ "x@SHARED@" = "x1" ] || echo 'static'` -this_config=$(get_mask this) # Extract the user specification from the options parsed. -m_host=${input_option_host:+${input_option_host}-?} -m_host=${m_host:-${input_option_host-$this_host}} -m_toolkit=${input_option_toolkit:-[^-]+} -m_widgetset=${input_option_widgetset-(univ)?} -m_chartype=${input_option_chartype:-(unicode|ansi)} -m_debugtype=${input_option_debugtype:-(debug|release)} +m_host=${input_option_host:+"${input_option_host}-?"} +m_host=${m_host:-$this_host} +m_toolkit=${input_option_toolkit:-'[^-]+'} +m_widgetset=${input_option_widgetset-'(univ)?'} +m_chartype=${input_option_chartype:-'(unicode|ansi)'} +m_debugtype=${input_option_debugtype:-'(debug|release)'} m_flavour=${input_option_flavour:+-$input_option_flavour} -m_flavour=${m_flavour:-${input_option_flavour-(-[^-]+)?}} -m_version=${input_option_version:-[0-9]+\.[0-9]+} -m_linkage=${input_option_linkage-(-static)?} +m_flavour=${m_flavour:-${input_option_flavour-'(-[^-]+)?'}} +m_version=${input_option_version:-'[0-9]+\.[0-9]+'} +m_linkage=${input_option_linkage-'?(static)?'} -configmask="^$(get_mask)$" +# Test whether or not --version has been specified +# +# This must be done after getting the input options so get_mask works correctly +# since it is version-dependent + +if [ -z "$input_option_version" ]; then + m_ourversion="2.9" +else + m_ourversion=$m_version +fi + +this_config=`get_mask this` + +configmask="^`get_mask`$" # Dump the user specification in debug mode. @@ -469,11 +531,15 @@ count_fields() { return $#; } # count_delegates _mask # Return the number of eligible config files that match _mask -count_delegates() { count_fields $(find_eligible_delegates $1); } +count_delegates() { count_fields `find_eligible_delegates $1`; } # is_set _variablename # Returns true if $_variablename is initialised. -is_set() { [ "x$(eval echo \"\${$1-unset}\")" != "xunset" ]; } +is_set() { [ "x`eval echo \"\\\${$1-unset}\"`" != "xunset" ]; } + +# not _cmd _args... +# true iff _cmd is false +not() { if "$@"; then false; else true; fi; } # do_find_best_delegate _unbound-options # The real worker part of find_best_delegate below. Recurses though all @@ -497,7 +563,7 @@ is_set() { [ "x$(eval echo \"\${$1-unset}\")" != "xunset" ]; } # and its downhill fast from here if we have to ride that boat. # Early pruning still gets that down to under half a second (up from about # .25), so we have some breathing space yet before a different search method -# will be called for, but lets not squander it. +# will be called for, but let's not squander it. do_find_best_delegate() { ( @@ -506,38 +572,38 @@ do_find_best_delegate() decho " $_fbd_indent---> unbound options: $*" fi - for i; do + for i do if [ "x$WXDEBUG" = "xverbose" ]; then - decho " ${_fbd_indent}binding '$i' with '$(remove_field $i $*)' still free" + decho " ${_fbd_indent}binding '$i' with '`remove_field $i $*`' still free" [ -z "$_pruned" ] || decho " ${_fbd_indent} --- pruned: $_pruned ---" fi if ( eval m_$i=\$this_$i - _mask="^$(get_mask)$" + _mask="^`get_mask`$" if [ "x$WXDEBUG" = "xverbose" ]; then decho " ${_fbd_indent} checking: $_mask" count_delegates "$_mask" decho " $_fbd_indent $? eligible delegates" - for d in $(find_eligible_delegates "$_mask"); do + for d in `find_eligible_delegates "$_mask"`; do decho " ${_fbd_indent} $d" done - fi + fi count_delegates "$_mask" _still_eligible=$? if [ $_still_eligible -eq 1 ]; then - echo $(find_eligible_delegates "$_mask") + echo `find_eligible_delegates "$_mask"` return fi [ "x$WXDEBUG" != "xfindprogress" ] || printf "." 1>&2 [ $_still_eligible -gt 1 ] && [ $# -gt 1 ] && - do_find_best_delegate $(remove_field $i $*) + do_find_best_delegate `remove_field $i $*` ) then @@ -549,7 +615,7 @@ do_find_best_delegate() decho " ${_fbd_indent}pruning: $i" _pruned="${_pruned:+$_pruned }$i" fi - set $(remove_field $i $*) + set `remove_field $i $*` fi @@ -581,8 +647,7 @@ get_legacy_mask() { [ $# -gt 0 ] || set m eval [ "x\${$1_chartype}" != "xunicode" ] || _unicode_flag=u - eval [ "x\${$1_debugtype}" != "xdebug" ] || _debug_flag=d - eval echo "wx\${$1_toolkit}${_unicode_flag}${_debug_flag}-\${$1_version}\${$1_host}-config" + eval echo "wx\${$1_toolkit}${_unicode_flag}-\${$1_version}\${$1_host}-config" } # find_legacy_configs @@ -603,9 +668,9 @@ find_legacy_configs() # This assumes no matching new style config has been found. find_best_legacy_config() { - _legacy_configs=$(find_legacy_configs) + _legacy_configs=`find_legacy_configs` if [ -n "$_legacy_configs" ]; then - _legacy_mask=$(get_legacy_mask) + _legacy_mask=`get_legacy_mask` for d in $_legacy_configs; do if echo $d | $EGREP $_legacy_mask > /dev/null 2>&1 ; then echo "$d" @@ -632,8 +697,8 @@ config_spec="$0 $*" if [ -n "$output_option_list" ]; then _remains_in_prefix=$installed_configs - _delegates=$(find_eligible_delegates $configmask) - _best_delegate=$(find_best_delegate) + _delegates=`find_eligible_delegates $configmask` + _best_delegate=`find_best_delegate` if [ "x$WXDEBUG" = "xverbose" ]; then decho @@ -644,7 +709,7 @@ if [ -n "$output_option_list" ]; then fi for d in $_delegates; do - _remains_in_prefix=$(remove_field $d $_remains_in_prefix) + _remains_in_prefix=`remove_field $d $_remains_in_prefix` done echo @@ -656,7 +721,7 @@ if [ -n "$output_option_list" ]; then echo " Default config ${this_exec_prefix+in $this_exec_prefix }will be used for output" if match_field "$this_config" $_delegates ; then - _delegates=$(remove_field $this_config $_delegates) + _delegates=`remove_field $this_config $_delegates` else echo " though it is not installed in: $prefix" if [ -n "$_best_delegate" ] && [ "x$_best_delegate" != "x$this_config" ]; then @@ -672,22 +737,22 @@ if [ -n "$output_option_list" ]; then elif [ -z "$_delegates" ]; then - _last_chance=$(find_best_legacy_config) + _last_chance=`find_best_legacy_config` if [ -n "$_last_chance" ]; then echo " Specification matches legacy config: $_last_chance" else - + cat <<-EOF - No config found to match: $config_spec - in $wxconfdir + No config found to match: $config_spec + in $wxconfdir - Please install the desired library build, or specify a different - prefix where it may be found. If the library is not installed - you may call its wx-config directly by specifying its full path. + Please install the desired library build, or specify a different + prefix where it may be found. If the library is not installed + you may call its wx-config directly by specifying its full path. - EOF +EOF fi @@ -696,7 +761,7 @@ if [ -n "$output_option_list" ]; then echo " to choose between alternate matches." fi - _delegates=$(remove_field "$_best_delegate" $_delegates) + _delegates=`remove_field "$_best_delegate" $_delegates` if [ -n "$_delegates" ]; then echo @@ -713,12 +778,12 @@ if [ -n "$output_option_list" ]; then done fi - _legacy_configs=$(find_legacy_configs) + _legacy_configs=`find_legacy_configs` if [ -n "$_legacy_configs" ]; then echo echo " Legacy configs available in $prefix:" for d in $_legacy_configs; do - echo " ${d%-config}" + echo " $d" | sed 's/-config$//' done fi @@ -732,9 +797,9 @@ fi # certain, can this config satisfy the user specification? # -------------------------------------------------------------- -if ! user_mask_fits "$this_config" ; then +if not user_mask_fits "$this_config" ; then - # No? Then lets see if it knows anybody who can. + # No? Then let's see if it knows anybody who can. # But first, just be sure someone hasn't typo'd us into a loop. # In present day wx, correct delegation should never need more # than one hop so this is trivial to detect. @@ -757,17 +822,17 @@ if ! user_mask_fits "$this_config" ; then if [ -n "$WXDEBUG" ]; then decho " must delegate to an alternate config" decho " potential delegates ($_numdelegates):" - for i in $(find_eligible_delegates "$configmask"); do + for i in `find_eligible_delegates "$configmask"`; do decho " $i" done fi if [ $_numdelegates -eq 0 ]; then - _last_chance=$(find_best_legacy_config) + _last_chance=`find_best_legacy_config` if [ -n "$_last_chance" ]; then - for arg; do + for arg do case "$arg" in --prefix*|--exec-prefix*| \ --version|--release|--basename| \ @@ -777,7 +842,7 @@ if ! user_mask_fits "$this_config" ; then --rezflags|--inplace) _legacy_args="$_legacy_args $arg" ;; - + --static|--static=y*|--static=Y*) _legacy_args="$_legacy_args --static" ;; @@ -789,7 +854,8 @@ if ! user_mask_fits "$this_config" ; then decho "--> $prefix/bin/$_last_chance $_legacy_args" fi - export WXCONFIG_DELEGATED=yes + WXCONFIG_DELEGATED=yes + export WXCONFIG_DELEGATED $prefix/bin/$_last_chance $_legacy_args exit @@ -797,15 +863,15 @@ if ! user_mask_fits "$this_config" ; then cat 1>&2 <<-EOF - Warning: No config found to match: $config_spec - in $wxconfdir - If you require this configuration, please install the desired - library build. If this is part of an automated configuration - test and no other errors occur, you may safely ignore it. - You may use wx-config --list to see all configs available in - the default prefix. + Warning: No config found to match: $config_spec + in $wxconfdir + If you require this configuration, please install the desired + library build. If this is part of an automated configuration + test and no other errors occur, you may safely ignore it. + You may use wx-config --list to see all configs available in + the default prefix. - EOF +EOF # PIPEDREAM: from here we are actually just a teensy step # from simply building the missing config for the user @@ -819,16 +885,17 @@ if ! user_mask_fits "$this_config" ; then [ -z "$WXDEBUG" ] || decho " must prune the list of eligible delegates" - best_delegate=$(find_best_delegate) + best_delegate=`find_best_delegate` if [ -n "$best_delegate" ]; then - + if [ -n "$WXDEBUG" ]; then decho " found a suitable delegate: $best_delegate" decho "--> $wxconfdir/$best_delegate $*" fi - export WXCONFIG_DELEGATED=yes + WXCONFIG_DELEGATED=yes + export WXCONFIG_DELEGATED $wxconfdir/$best_delegate $* exit fi @@ -837,7 +904,7 @@ if ! user_mask_fits "$this_config" ; then decho " *** Error: Specification is ambiguous" decho " as $config_spec" decho " Use additional feature options to choose between:" - for i in $(find_eligible_delegates "$configmask"); do + for i in `find_eligible_delegates "$configmask"`; do decho " $i" done decho @@ -847,11 +914,12 @@ if ! user_mask_fits "$this_config" ; then if [ -n "$WXDEBUG" ]; then decho " using the only suitable delegate" - decho "--> $wxconfdir/$(find_eligible_delegates $configmask) $*" + decho "--> $wxconfdir/`find_eligible_delegates $configmask` $*" fi - export WXCONFIG_DELEGATED=yes - $wxconfdir/$(find_eligible_delegates $configmask) $* + WXCONFIG_DELEGATED=yes + export WXCONFIG_DELEGATED + $wxconfdir/`find_eligible_delegates $configmask` $* exit fi @@ -883,11 +951,20 @@ bindir="@bindir@" [ -z "$output_option_basename" ] || echo "@WX_LIBRARY_BASENAME_GUI@" [ -z "$output_option_cc" ] || echo "@CC@" [ -z "$output_option_cxx" ] || echo "@CXX@" -[ -z "$output_option_ld" ] || echo "@EXE_LINKER@" +[ -z "$output_option_ld" ] || echo "@CXX@ -o" [ -z "$flag_option_selected_config" ] || echo "$this_config" -# --rezflags is deprecated (2005/11/29) -[ -z "$output_option_rezflags" ] || echo "@WXCONFIG_POSTLINK_COMMAND@" +for q in $query_options; do + eval echo "\$this_$q" +done + +# --rezflags is deprecated and disabled (2005/11/29) +if [ -n "$output_option_rezflags" ]; then + echo "@true" + decho "Warning: --rezflags, along with Mac OS classic resource building" \ + "is deprecated. You should remove this from your Makefile and" \ + "build .app bundles instead." +fi # The rest are going to need a little more work. @@ -914,7 +991,7 @@ if [ -n "$input_option_utility" ]; then # like the libs, but work with what we've got for now. is_cross || _util="$exec_prefix/utils/$input_option_utility/$input_option_utility" - if ! is_installed && [ -x "$_util" ]; then + if not is_installed && [ -x "$_util" ]; then is_static || _preload="eval LD_LIBRARY_PATH=$exec_prefix/lib" echo $_preload $_util exit @@ -954,9 +1031,44 @@ ldlibs_core="@EXTRALIBS_GUI@" ldlibs_gl="@OPENGL_LIBS@" ldlibs_html="@EXTRALIBS_HTML@" ldlibs_xml="@EXTRALIBS_XML@" -ldlibs_odbc="@EXTRALIBS_ODBC@" ldlibs_adv="@EXTRALIBS_SDL@" +ldlibs_stc="@EXTRALIBS_STC@" + + +# Order the libraries passed to us correctly for static linking. +# +# While the libraries order doesn't matter when linking dynamically, we must +# put the libraries depending on other libraries in front of their dependencies +# when linking statically or the dependencies wouldn't be resolved by the +# standard UNIX linkers. +order_libs() +{ + if is_static; then + for lib do + # Distinguish between the libraries that may need to be moved to + # the end of the list (because other ones may depend on them) and + # those that can be output immediately because no other libraries + # depend on them. + case "$lib" in + base|core|html|xml|adv) eval "use_$lib=1" ;; + *) libs="$libs $lib" ;; + esac + done + + # Add the libraries that we postponed adding above. + # Order of the checks here is important. + [ -z "$use_html" ] || libs="$libs html" + [ -z "$use_adv" ] || libs="$libs adv" + [ -z "$use_core" ] || libs="$libs core" + [ -z "$use_xml" ] || libs="$libs xml" + [ -z "$use_base" ] || libs="$libs base" + else + # No need to order them. + libs="$@" + fi + echo $libs +} # lib_flags_for _liblist # This function returns a list of flags suitable to return with the @@ -973,7 +1085,7 @@ lib_flags_for() is_cross && _target="-${target}" - for lib; do + for lib do # We evidently can't trust people not to duplicate things in # configure, or to keep them in any sort of sane order overall, @@ -991,11 +1103,11 @@ lib_flags_for() # for sloppy work elsewhere though and @GUI_TK_LIBRARY should # be fixed. - for f in $(eval echo \"\$ldflags_$lib\"); do + for f in `eval echo \"\\\$ldflags_$lib\"`; do match_field "$f" $_all_ldflags || _all_ldflags="$_all_ldflags $f" done - if match_field "$lib" @CORE_BASE_LIBS@ ; then + if match_field "$lib" @STD_BASE_LIBS@ ; then _libname="@WX_LIBRARY_BASENAME_NOGUI@" else _libname="@WX_LIBRARY_BASENAME_GUI@" @@ -1005,7 +1117,7 @@ lib_flags_for() if is_static; then _wxlibs="$_wxlibs ${libdir}/lib${_libname}.a" - for f in $(eval echo \"\$ldlibs_$lib\"); do + for f in `eval echo \"\\\$ldlibs_$lib\"`; do # Only propagate duplicate -libraries to their latest # possible position. Do not eliminate any other @@ -1017,7 +1129,7 @@ lib_flags_for() # We should maybe filter *.a here too, but not unless # we have to. case "$f" in - -l*) _all_libs="$(remove_field $f $_all_libs) $f" ;; + -l*) _all_libs="`remove_field $f $_all_libs` $f" ;; *) _all_libs="$_all_libs $f" ;; esac @@ -1053,8 +1165,8 @@ link_deps_for() is_cross && _target="-${target}" - for lib; do - if match_field "$lib" @CORE_BASE_LIBS@ ; then + for lib do + if match_field "$lib" @STD_BASE_LIBS@ ; then _libname="@WX_LIBRARY_BASENAME_NOGUI@" else _libname="@WX_LIBRARY_BASENAME_GUI@" @@ -1071,59 +1183,87 @@ link_deps_for() # Sanity check the list of libs the user provided us, if any. # -------------------------------------------------------------- -wx_libs=$(echo "$input_parameters" | tr ',' ' ') +wx_libs=`echo "$libs_parameters" | tr ',' ' '` +wx_optional_libs=`echo "$optional_libs_parameters" | tr ',' ' '` + +# Add the --optional-libs, if they've been compiled and aren't already added +for i in $wx_optional_libs; do + if match_field $i @BUILT_WX_LIBS@; then + if not match_field $i $wx_libs; then + wx_libs="${wx_libs:+$wx_libs }$i" + fi + fi +done [ -z "$WXDEBUG" ] || decho " user supplied libs: '$wx_libs'" +# Assume we are using the GUI, unless --libs was specified with no GUI libs +using_gui=yes + if is_monolithic; then - # Core libs are already built into the blob. - for i in std @CORE_GUI_LIBS@ @CORE_BASE_LIBS@; do - wx_libs=$(remove_field $i $wx_libs) - done + # Only add additional info if --libs was specified and not just --optional-libs + if [ -n "$output_option_libs" ]; then + # Core libs are already built into the blob. + for i in std @STD_GUI_LIBS@ @STD_BASE_LIBS@; do + wx_libs=`remove_field $i $wx_libs` + done - wx_libs="@WXCONFIG_LDFLAGS_GUI@ $(lib_flags_for $wx_libs)" + wx_libs=`order_libs $wx_libs` + wx_libs="@WXCONFIG_LDFLAGS_GUI@ `lib_flags_for $wx_libs`" - # We still need the core lib deps for a static build though - if is_static; then - link_deps="${libdir}/libwx_@TOOLCHAIN_NAME@.a" - wx_libs="$wx_libs $link_deps $ldlibs_core @LIBS@" - else - wx_libs="$wx_libs -lwx_@TOOLCHAIN_NAME@" + # We still need the core lib deps for a static build though + if is_static; then + link_deps="${libdir}/libwx_@TOOLCHAIN_NAME@.a" + wx_libs="$wx_libs $link_deps $ldlibs_core $ldlibs_base" + else + wx_libs="$wx_libs -lwx_@TOOLCHAIN_NAME@" + fi fi - - using_gui=yes - else # MONOLITHIC = 0 - # Import everything by default, expand std if specified, or add base if omitted. - if [ -z "$wx_libs" ]; then - wx_libs="@CORE_GUI_LIBS@ @CORE_BASE_LIBS@" + # Import core libs by default, expand std if specified, or add base if omitted. + if [ -n "$output_option_libs" ] && [ -z "$libs_parameters" ]; then + wx_libs="@STD_GUI_LIBS@ @STD_BASE_LIBS@" + elif match_field all $wx_libs; then + wx_libs="@BUILT_WX_LIBS@" elif match_field std $wx_libs; then # Bubble any libs that were already specified to the end # of the list and ensure static linking order is retained. - wx_libs=$(remove_field std $wx_libs) - for i in @CORE_GUI_LIBS@ @CORE_BASE_LIBS@; do - wx_libs="$(remove_field $i $wx_libs) $i" + wx_libs=`remove_field std $wx_libs` + for i in @STD_GUI_LIBS@ @STD_BASE_LIBS@; do + wx_libs="`remove_field $i $wx_libs` $i" done - elif ! match_field base $wx_libs ; then - wx_libs="$wx_libs base" + elif not match_field base $wx_libs ; then + # Only add base if --libs was specified and not just --optional-libs + if [ -n "$output_option_libs" ]; then + wx_libs="$wx_libs base" + fi fi - using_gui=no - for i in $wx_libs ; do - if match_field "$i" @CORE_GUI_LIBS@ ; then - _guildflags="@WXCONFIG_LDFLAGS_GUI@" - using_gui=yes - break - fi - match_field "$i" @CORE_BASE_LIBS@ || using_gui=yes - done + if [ -n "$output_option_libs" ]; then + using_gui=no + for i in $wx_libs ; do + if match_field "$i" @STD_GUI_LIBS@; then + _guildflags="@WXCONFIG_LDFLAGS_GUI@" + using_gui=yes + break + fi + match_field "$i" @STD_BASE_LIBS@ || using_gui=yes + done + fi if is_static; then - link_deps=$(link_deps_for $wx_libs) + link_deps=`link_deps_for $wx_libs` fi - wx_libs="$_guildflags $(lib_flags_for $wx_libs)" + wx_libs=`order_libs $wx_libs` + wx_libs="$_guildflags `lib_flags_for $wx_libs`" +fi + + +# If they explicitly set "--cxx(pp)flags base" then they don't want the GUI +if [ "$cxx_parameters" = "base" ]; then + using_gui=no fi @@ -1143,41 +1283,63 @@ fi if is_installed; then _include_cppflags="-I${includedir}/wx-@WX_RELEASE@@WX_FLAVOUR@" else - _include_cppflags="-I${includedir} -I${prefix}/contrib/include" + _include_cppflags="-I${includedir}" fi -_cppflags=$(echo "-I${libdir}/wx/include/@TOOLCHAIN_FULLNAME@" $_include_cppflags "@WXCONFIG_CPPFLAGS@" $_gui_cppflags) +_cppflags=`echo "-I${libdir}/wx/include/@TOOLCHAIN_FULLNAME@" $_include_cppflags "@WXCONFIG_CPPFLAGS@" $_gui_cppflags` # now without further ado, we can answer these too. [ -z "$output_option_cppflags" ] || echo $_cppflags [ -z "$output_option_cflags" ] || echo $_cppflags "@WXCONFIG_CFLAGS@" [ -z "$output_option_cxxflags" ] || echo $_cppflags "@WXCONFIG_CXXFLAGS@" -[ -z "$output_option_gl_libs" ] || echo $(lib_flags_for gl) +[ -z "$output_option_gl_libs" ] || echo `lib_flags_for gl` [ -z "$output_option_linkdeps" ] || echo $link_deps if [ -n "$output_option_libs" ]; then + # if --libs [--optional-libs] then output the full linker information is_cross && [ "x$libdir" = "x/usr/${target}/lib" ] || [ "x$libdir" = "x/usr/lib" ] || _ldflags="-L$libdir" + if [ -n "$MAC_FRAMEWORK" ]; then + wx_libs="-framework $MAC_FRAMEWORK" + if [ -n "$MAC_FRAMEWORK_PREFIX" ]; then + _ldflags="-F$MAC_FRAMEWORK_PREFIX" + else + _ldflags="" + fi + fi + is_installed || [ -n "$flag_option_no_rpath" ] || _rpath="@WXCONFIG_RPATH@" - echo $_ldflags "@LDFLAGS@" $_rpath $wx_libs "@DMALLOC_LIBS@" + echo $_ldflags "@WXCONFIG_LDFLAGS@" $_rpath $wx_libs "@DMALLOC_LIBS@" + +elif [ -n "$output_option_optional_libs" ]; then + # if only --optional-libs then output just the libs + + echo $wx_libs fi -# Ok. If you are still with us, congratulations. Your reward for -# this laudable persistence, is a behind the scenes glimpse at ... -# our dirty laundry. Probably not what you were hoping for huh. -# Me neither. Anyway, in this last pit of hell, you will find all -# the machine or tool specific workarounds that require knowlege -# not obtainable prior to passing this comment. The way of madness -# lies below this comment, lets try to keep the path to a safe exit -# as short and sweet as we can... our opening dilemma is: +# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +# +# Beyond here reside only machine or tool specific workarounds +# that require knowlege not obtainable prior to this comment. +# +# Please. Avoid addding things here, wx-config should avoid +# hard coding tool specific details. Do not use things here +# as an example of other things that should be here, These +# shouldn't be here either. This is a place of last resort +# for interim workarounds. I can but stress as strongly as +# the censor will allow, there are only bad examples of things +# that belong at this level of abstraction to follow. It is +# a limbo for glitches awaiting the Next Design Repair. Ok. +# +# With that firmly in mind, our debut dilemma is: -# Resource compilers. A big wavy term that covers some pretty +# Resource compilers. An elusive term that covers some pretty # dissimilar concepts on various platforms. The good news is, # each platform has only one definition of 'resource', compiled # or not, and so we can abstract that neatly to return a platform @@ -1199,16 +1361,15 @@ if [ -n "$output_option_rescomp" ]; then case "@RESCOMP@" in *windres|wrc) # Note that with late model windres, we could just insert - # _include_cppflags here, but use the old notation for now - # as it is more universally accepted. + # _include_cppflags here, but use the old notation for now + # as it is more universally accepted. if is_installed; then echo "@RESCOMP@ --include-dir" \ "${includedir}/wx-@WX_RELEASE@@WX_FLAVOUR@" \ "@WXCONFIG_RESFLAGS@" else echo "@RESCOMP@ --include-dir ${includedir}" \ - "--include-dir ${prefix}/contrib/include" \ - "@WXCONFIG_RESFLAGS@" + "@WXCONFIG_RESFLAGS@" fi ;; @@ -1221,6 +1382,8 @@ if [ -n "$output_option_rescomp" ]; then fi +# +# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # And so that's it, we're done. Have a nice build.