From: Václav Slavík Date: Sat, 17 Jul 2004 17:48:37 +0000 (+0000) Subject: modified arguments syntax to be wx-config [options] [libraries list] X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/251f47d1ea32137640a6dd3eb604a7a266abfa85?hp=39e080936cf2bdf38987f9fd2949fa9fc9011288 modified arguments syntax to be wx-config [options] [libraries list] git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28280 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wx-config.in b/wx-config.in index 45390a503c..c36bbccc1c 100755 --- a/wx-config.in +++ b/wx-config.in @@ -15,7 +15,6 @@ cross_compiling="@cross_compiling@" target="@host_alias@" static_flag="@STATIC_FLAG@" inplace_flag="no" -nogui_flag="no" # Misc configuration variables: @@ -166,10 +165,9 @@ usage() { cat <&2 fi + +# handle libraries list: + +libs_list="" + +for arg in $*; do + case "$arg" in + -*) + ;; + *) + libs_list="$libs_list `echo "$arg" | tr ',' ' '`" + ;; + esac +done + +if test "x$libs_list" = "x" ; then + if test "$is_monolithic" = "0" ; then + # link against all libs if none given explicitly: + libs_list="$CORE_GUI_LIBS $CORE_BASE_LIBS" + fi +else + # always add wxBase, any wxApp needs it: + libs_list="$libs_list base" +fi + +# determine if at least one gui lib was used: +nogui_flag="yes" +for i in $libs_list; do + case $i in + base|net) + ;; + *) + nogui_flag="no" + ;; + esac +done + + +# handle options: + while test $# -gt 0; do case "$1" in -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; @@ -322,19 +360,7 @@ while test $# -gt 0; do echo `eval echo ${MACRESWXCONFIG}` ;; - --libs*) - # find if the argument was --libs=list,of,libs or --libs: - if test "x$optarg" = "x" ; then - if test "$is_monolithic" = "0" ; then - # link against all libs if none given explicitly: - libs_list="$CORE_GUI_LIBS $CORE_BASE_LIBS" - fi - else - libs_list=`echo "$optarg" | tr ',' ' '` - # always add wxBase, any wxApp needs it: - libs_list="$libs_list base" - fi - + --libs) # include install directory only if it is not default: if test "${libdir}" != "/usr/lib" \ -a \( "${cross_compiling}" != "yes" \ @@ -369,11 +395,9 @@ while test $# -gt 0; do # we may need to replace "std" alias with its expansion newlist= hadstd=0 - hadgui=0 for i in $libs_list; do case $i in std) - hadgui=1 hadstd=1 ;; @@ -385,12 +409,7 @@ while test $# -gt 0; do fi ;; - net) - newlist="$newlist $i" - ;; - *) - hadgui=1 newlist="$newlist $i" ;; esac @@ -400,10 +419,6 @@ while test $# -gt 0; do libs_list="$libs_list $CORE_GUI_LIBS $CORE_BASE_LIBS" fi - if [ $hadgui = 0 ]; then - nogui_flag="yes" - fi - # in multilib mode, link against all sublibraries: wxlibs=`output_libs $libs_list` guildflags=`get_ldflags_gui $libs_list` @@ -423,7 +438,7 @@ while test $# -gt 0; do --ld) echo $LD ;; - *) + --help|-h) usage 1 1>&2 ;; esac