Patch from Paul Cornett, clean up side effects in obtaining legacy
config and remove unneccessary line continuations et al. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30195 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
80
wx-config.in
80
wx-config.in
@@ -120,15 +120,15 @@ EOF
|
|||||||
wxconfig_schema="host toolkit widgetset chartype debugtype flavour version linkage"
|
wxconfig_schema="host toolkit widgetset chartype debugtype flavour version linkage"
|
||||||
|
|
||||||
# Options that are expected to generate some output.
|
# Options that are expected to generate some output.
|
||||||
wxconfig_output_options="prefix exec_prefix \
|
wxconfig_output_options="prefix exec_prefix
|
||||||
list \
|
list
|
||||||
release version version_full \
|
release version version_full
|
||||||
basename \
|
basename
|
||||||
cppflags cflags cxxflags \
|
cppflags cflags cxxflags
|
||||||
rezflags \
|
rezflags
|
||||||
libs \
|
libs
|
||||||
linkdeps \
|
linkdeps
|
||||||
cc cxx ld \
|
cc cxx ld
|
||||||
gl_libs"
|
gl_libs"
|
||||||
|
|
||||||
# Options that permit the user to supply hints that may affect the output.
|
# Options that permit the user to supply hints that may affect the output.
|
||||||
@@ -182,7 +182,7 @@ remove_field()
|
|||||||
shift
|
shift
|
||||||
if [ -n "$_remf_value" ]; then
|
if [ -n "$_remf_value" ]; then
|
||||||
for _remf_item; do
|
for _remf_item; do
|
||||||
[ "x$_remf_item" = "x$_remf_value" ] || \
|
[ "x$_remf_item" = "x$_remf_value" ] ||
|
||||||
_remf_list="${_remf_list:+$_remf_list }$_remf_item"
|
_remf_list="${_remf_list:+$_remf_list }$_remf_item"
|
||||||
done
|
done
|
||||||
echo "$_remf_list"
|
echo "$_remf_list"
|
||||||
@@ -224,16 +224,17 @@ validate_arg()
|
|||||||
# in any case.
|
# in any case.
|
||||||
check_yesno_option()
|
check_yesno_option()
|
||||||
{
|
{
|
||||||
eval "case \${yesno_option_$1-\${flag_option_$1-unset}} in \
|
eval "case \${yesno_option_$1-\${flag_option_$1-unset}} in
|
||||||
unset) ;; \
|
unset) ;;
|
||||||
y*|Y*) input_option_$2=\"$3\" ;; \
|
y*|Y*) input_option_$2=\"$3\" ;;
|
||||||
n*|N*) input_option_$2=\"$4\" ;; \
|
n*|N*) input_option_$2=\"$4\" ;;
|
||||||
*) \
|
*)
|
||||||
decho; \
|
decho
|
||||||
decho \" *** Error: Invalid request '--$1=\$yesno_option_$1'\"; \
|
decho \" *** Error: Invalid request '--$1=\$yesno_option_$1'\"
|
||||||
decho \" Valid arguments for --$1 are: [ yes, no ]\"; \
|
decho \" Valid arguments for --$1 are: [ yes, no ]\"
|
||||||
decho; \
|
decho
|
||||||
exit 1 ;; \
|
exit 1
|
||||||
|
;;
|
||||||
esac"
|
esac"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -261,8 +262,8 @@ for arg; do
|
|||||||
--*=*)
|
--*=*)
|
||||||
_name=$(option_name $arg)
|
_name=$(option_name $arg)
|
||||||
_value=$(option_value $arg)
|
_value=$(option_value $arg)
|
||||||
if validate_arg wxconfig input "$_name" "$_value" \
|
if validate_arg wxconfig input "$_name" "$_value" ||
|
||||||
|| validate_arg wxconfig yesno "$_name" "$_value"; \
|
validate_arg wxconfig yesno "$_name" "$_value"
|
||||||
then
|
then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
@@ -270,8 +271,8 @@ for arg; do
|
|||||||
|
|
||||||
--*)
|
--*)
|
||||||
_name=$(option_name $arg)
|
_name=$(option_name $arg)
|
||||||
if validate_arg wxconfig flag "$_name" yes \
|
if validate_arg wxconfig flag "$_name" yes ||
|
||||||
|| validate_arg wxconfig output "$_name" yes;
|
validate_arg wxconfig output "$_name" yes
|
||||||
then
|
then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
@@ -525,9 +526,9 @@ do_find_best_delegate()
|
|||||||
|
|
||||||
[ "x$WXDEBUG" != "xfindprogress" ] || printf "." 1>&2
|
[ "x$WXDEBUG" != "xfindprogress" ] || printf "." 1>&2
|
||||||
|
|
||||||
[ $_still_eligible -gt 1 ] && [ $# -gt 1 ] && \
|
[ $_still_eligible -gt 1 ] && [ $# -gt 1 ] &&
|
||||||
do_find_best_delegate $(remove_field $i $*)
|
do_find_best_delegate $(remove_field $i $*)
|
||||||
);
|
)
|
||||||
then
|
then
|
||||||
|
|
||||||
return
|
return
|
||||||
@@ -554,7 +555,7 @@ do_find_best_delegate()
|
|||||||
find_best_delegate()
|
find_best_delegate()
|
||||||
{
|
{
|
||||||
for _fbdi in $wxconfig_schema; do
|
for _fbdi in $wxconfig_schema; do
|
||||||
is_set input_option_$_fbdi || \
|
is_set input_option_$_fbdi ||
|
||||||
_unbound_options="${_unbound_options:+$_unbound_options }$_fbdi"
|
_unbound_options="${_unbound_options:+$_unbound_options }$_fbdi"
|
||||||
done
|
done
|
||||||
do_find_best_delegate $_unbound_options
|
do_find_best_delegate $_unbound_options
|
||||||
@@ -578,9 +579,13 @@ get_legacy_mask()
|
|||||||
# Returns a list of configs installed by wx2.4 releases.
|
# Returns a list of configs installed by wx2.4 releases.
|
||||||
find_legacy_configs()
|
find_legacy_configs()
|
||||||
{
|
{
|
||||||
cd "$prefix/bin" 2> /dev/null && \
|
(
|
||||||
ls wx*-2.4-config 2> /dev/null | grep -v ^wxbase; \
|
cd "$prefix/bin" &&
|
||||||
ls wx*-2.4-config 2> /dev/null | grep ^wxbase
|
{
|
||||||
|
ls wx*-2.4-config | grep -v ^wxbase
|
||||||
|
ls wx*-2.4-config | grep ^wxbase
|
||||||
|
}
|
||||||
|
) 2> /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
# find_best_legacy_config
|
# find_best_legacy_config
|
||||||
@@ -909,7 +914,7 @@ if [ -n "$input_option_utility" ]; then
|
|||||||
|
|
||||||
for _util in "${input_option_utility}-@WX_RELEASE@@WX_FLAVOUR@" \
|
for _util in "${input_option_utility}-@WX_RELEASE@@WX_FLAVOUR@" \
|
||||||
"${input_option_utility}-@WX_RELEASE@" \
|
"${input_option_utility}-@WX_RELEASE@" \
|
||||||
"${input_option_utility}";
|
"${input_option_utility}"
|
||||||
do
|
do
|
||||||
for p in ${_user_prefix:+$_user_prefix/bin} $bindir $PATH; do
|
for p in ${_user_prefix:+$_user_prefix/bin} $bindir $PATH; do
|
||||||
|
|
||||||
@@ -955,7 +960,7 @@ lib_flags_for()
|
|||||||
_all_libs=''
|
_all_libs=''
|
||||||
_wxlibs=''
|
_wxlibs=''
|
||||||
|
|
||||||
! is_cross || _target="-${target}"
|
is_cross && _target="-${target}"
|
||||||
|
|
||||||
for lib; do
|
for lib; do
|
||||||
|
|
||||||
@@ -1017,7 +1022,7 @@ link_deps_for()
|
|||||||
{
|
{
|
||||||
_wxlibs=''
|
_wxlibs=''
|
||||||
|
|
||||||
! is_cross || _target="-${target}"
|
is_cross && _target="-${target}"
|
||||||
|
|
||||||
for lib; do
|
for lib; do
|
||||||
if match_field "$lib" @CORE_BASE_LIBS@ ; then
|
if match_field "$lib" @CORE_BASE_LIBS@ ; then
|
||||||
@@ -1123,9 +1128,10 @@ _cppflags=$(echo "-I${libdir}/wx/include/@TOOLCHAIN_FULLNAME@" $_include_cppflag
|
|||||||
|
|
||||||
if [ -n "$output_option_libs" ]; then
|
if [ -n "$output_option_libs" ]; then
|
||||||
|
|
||||||
is_cross && [ "x$libdir" = "x/usr/${target}/lib" ] \
|
is_cross &&
|
||||||
|| [ "x$libdir" = "x/usr/lib" ] \
|
[ "x$libdir" = "x/usr/${target}/lib" ] ||
|
||||||
|| _ldflags="-L$libdir"
|
[ "x$libdir" = "x/usr/lib" ] ||
|
||||||
|
_ldflags="-L$libdir"
|
||||||
|
|
||||||
is_installed || [ -n "$flag_option_no_rpath" ] || _rpath="@WXCONFIG_RPATH@"
|
is_installed || [ -n "$flag_option_no_rpath" ] || _rpath="@WXCONFIG_RPATH@"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user