X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/eb57b07a270b1f0f73792117949cf145f3101be7..dd9f8b6bb6935360a8271dc3e8749fb026b601a8:/wx-config.in diff --git a/wx-config.in b/wx-config.in index fce6327511..fa0da10ca5 100755 --- a/wx-config.in +++ b/wx-config.in @@ -17,23 +17,9 @@ # Licence: wxWindows licence ############################################################################ -# 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 - +# Extra^2 debug mode, for if things ever get really weird. +[ -z "$WXDEBUG_X" ] || set -x + # On with some basic stuff, like the ability to die gracefully, # and to tell people what we are about. @@ -58,29 +44,35 @@ 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@" @@ -361,23 +380,23 @@ this_chartype="@WX_CHARTYPE@" this_debugtype="@WX_DEBUGTYPE@" 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) +this_config=`get_mask this` # Extract the user specification from the options parsed. -m_host=${input_option_host:+${input_option_host}-?} +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_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)$" +configmask="^`get_mask`$" # Dump the user specification in debug mode. @@ -450,11 +469,11 @@ fi # find_eligible_delegates _mask # Outputs all the config files installed which match the # (extended regex) _mask passed as an argument. -find_eligible_delegates() { echo "$installed_configs" | grep -E "$1" 2> /dev/null; } +find_eligible_delegates() { echo "$installed_configs" | $EGREP "$1" 2> /dev/null; } # user_mask_fits _config # Returns true if the string _config satisfies the user specified mask. -user_mask_fits() { echo "$1" | grep -E "$configmask" > /dev/null 2>&1; } +user_mask_fits() { echo "$1" | $EGREP "$configmask" > /dev/null 2>&1; } # count_fields _word # Returns the number of IFS split fields in _word @@ -462,11 +481,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 @@ -499,38 +522,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 @@ -542,7 +565,7 @@ do_find_best_delegate() decho " ${_fbd_indent}pruning: $i" _pruned="${_pruned:+$_pruned }$i" fi - set $(remove_field $i $*) + set `remove_field $i $*` fi @@ -596,11 +619,11 @@ 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 | grep -E $_legacy_mask > /dev/null 2>&1 ; then + if echo $d | $EGREP $_legacy_mask > /dev/null 2>&1 ; then echo "$d" return fi @@ -625,8 +648,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 @@ -637,7 +660,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 @@ -649,7 +672,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 @@ -665,22 +688,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 @@ -689,7 +712,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 @@ -706,12 +729,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 @@ -725,7 +748,7 @@ 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. # But first, just be sure someone hasn't typo'd us into a loop. @@ -750,17 +773,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| \ @@ -770,7 +793,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" ;; @@ -782,7 +805,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 @@ -790,15 +814,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 @@ -812,16 +836,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 @@ -830,7 +855,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 @@ -840,11 +865,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 @@ -868,16 +894,25 @@ libdir="@libdir@" bindir="@bindir@" # Trivial queries we can answer now. -[ -z "$output_option_prefix" ] || echo $prefix -[ -z "$output_option_exec_prefix" ] || echo $exec_prefix -[ -z "$output_option_release" ] || echo "@WX_RELEASE@" -[ -z "$output_option_version" ] || echo "@WX_VERSION@" -[ -z "$output_option_version_full" ] || echo "@WX_SUBVERSION@" -[ -z "$output_option_basename" ] || echo "@WX_LIBRARY_BASENAME_GUI@" -[ -z "$output_option_rezflags" ] || echo $(eval echo "@MACRESWXCONFIG@") -[ -z "$output_option_cc" ] || echo "@CC@" -[ -z "$output_option_cxx" ] || echo "@CXX@" -[ -z "$output_option_ld" ] || echo "@EXE_LINKER@" +[ -z "$output_option_prefix" ] || echo $prefix +[ -z "$output_option_exec_prefix" ] || echo $exec_prefix +[ -z "$output_option_release" ] || echo "@WX_RELEASE@" +[ -z "$output_option_version" ] || echo "@WX_VERSION@" +[ -z "$output_option_version_full" ] || echo "@WX_SUBVERSION@" +[ -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 "@CXX@ -o" +[ -z "$flag_option_selected_config" ] || echo "$this_config" + + +# --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. @@ -904,7 +939,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 @@ -939,13 +974,13 @@ fi # Additional configuration for individual library components. ldflags_gl="@LDFLAGS_GL@" -ldlibs_base="@WXCONFIG_EXTRALIBS@" +ldlibs_base="@WXCONFIG_LIBS@" 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@" # lib_flags_for _liblist @@ -963,7 +998,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, @@ -981,11 +1016,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@" @@ -995,7 +1030,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 @@ -1007,7 +1042,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 @@ -1043,8 +1078,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@" @@ -1061,59 +1096,85 @@ 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="@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="$_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 @@ -1136,16 +1197,17 @@ else _include_cppflags="-I${includedir} -I${prefix}/contrib/include" fi -_cppflags=$(echo "-I${libdir}/wx/include/@TOOLCHAIN_FULLNAME@" $_include_cppflags "@WXDEBUG_DEFINE@" "@TOOLCHAIN_DEFS@" "@TOOLCHAIN_DLL_DEFS@" $_gui_cppflags "@WXCONFIG_INCLUDE@" "@WX_LARGEFILE_FLAGS@" "@GCC_PRAGMA_FLAGS@") +_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 "@CODE_GEN_FLAGS@" -[ -z "$output_option_cxxflags" ] || echo $_cppflags "@CODE_GEN_FLAGS@" "@CODE_GEN_FLAGS_CXX@" -[ -z "$output_option_gl_libs" ] || echo $(lib_flags_for gl) +[ -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_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" ] || @@ -1155,8 +1217,77 @@ if [ -n "$output_option_libs" ]; then is_installed || [ -n "$flag_option_no_rpath" ] || _rpath="@WXCONFIG_RPATH@" echo $_ldflags "@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 + +# 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. 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 +# specific invocation of the appropriate tool. The bad news is, +# windres (at least) requires knowledge of the wx header files +# location(s) that cannot be predicted reliably before the call to +# wx-config is made. Currently for all known resource compilers, +# we can simply return a command and some salient configuration +# options in response to a request for --rescomp. So here we +# top up the options for any tools that may require information +# that was only just determined in the last few machine cycles, +# then output the necessary incantation for the platform. +# +# Most things should already be constant by the time configure +# has run. Do not add anything here that is already known there. + +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. + 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@" + fi + ;; + + # neither rez not emxbind have any specific needs from + # us, so just output what was determined by configure. + *) + echo @RESCOMP@ @WXCONFIG_RESFLAGS@ + ;; + esac + +fi + +# +# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + # And so that's it, we're done. Have a nice build. exit 0