diff options
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 113 |
1 files changed, 58 insertions, 55 deletions
@@ -19,8 +19,11 @@ relpath=`(cd $relpath; /bin/pwd)` # the current directory is the "build tree" or "object tree" outpath=`/bin/pwd` +# default $outpath +[ -z "${SED}" ] && SED=sed + # later cache the command line in config.status -OPT_CMDLINE=`echo $@ | sed "s,-v ,,g; s,-v$,,g"` +OPT_CMDLINE=`echo $@ | ${SED} "s,-v ,,g; s,-v$,,g"` # initialize global variables QMAKE_SWITCHES= @@ -179,55 +182,55 @@ while [ "$#" -gt 0 ]; do case $1 in #Autoconf style options --enable-*) - VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^--enable-\(.*\),\1,"` VAL=yes ;; --disable-*) - VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^--disable-\(.*\),\1,"` VAL=no ;; --*=*) - VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"` - VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^--\(.*\)=.*,\1,"` + VAL=`echo $1 | ${SED} "s,^--.*=\(.*\),\1,"` ;; --no-*) - VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^--no-\(.*\),\1,"` VAL=no ;; --*) - VAR=`echo $1 | sed "s,^--\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^--\(.*\),\1,"` VAL=yes ;; #Qt plugin options -no-*-*|-plugin-*-*|-qt-*-*) - VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"` - VAL=`echo $1 | sed "s,^-\([^-]*\).*,\1,"` + VAR=`echo $1 | ${SED} "s,^-[^-]*-\(.*\),\1,"` + VAL=`echo $1 | ${SED} "s,^-\([^-]*\).*,\1,"` ;; #Qt style no options -no-*) - VAR=`echo $1 | sed "s,^-no-\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^-no-\(.*\),\1,"` VAL=no ;; #Qt style yes options -incremental|-profile|-shared|-static|-sm|-thread|-xinerama|-xshape|-tablet|-pch|-stl|-ipv6|-big-codecs|-xcursor|-xrandr|-xrender|-xft|-xkb|-nis|-cups|-largefile|-h|-help|-v|-verbose|-debug|-release|-fast|-version-script|-dlopen-opengl|-glibmainloop) - VAR=`echo $1 | sed "s,^-\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^-\(.*\),\1,"` VAL=yes ;; #Qt style options that pass an argument -prefix|-sysshare|-docdir|-headerdir|-plugindir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-make|-nomake|-platform|-xplatform|-buildkey) - VAR=`echo $1 | sed "s,^-\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^-\(.*\),\1,"` shift VAL=$1 ;; #Qt style complex options in one command -enable-*|-disable-*) - VAR=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"` - VAL=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^-\([^-]*\)-.*,\1,"` + VAL=`echo $1 | ${SED} "s,^-[^-]*-\(.*\),\1,"` ;; #Qt Builtin/System style options -no-*|-system-*|-qt-*) - VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"` - VAL=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"` + VAR=`echo $1 | ${SED} "s,^-[^-]*-\(.*\),\1,"` + VAL=`echo $1 | ${SED} "s,^-\([^-]*\)-.*,\1,"` ;; #Options that cannot be generalized -k|-continue) @@ -237,16 +240,16 @@ while [ "$#" -gt 0 ]; do #Qt style yes options for immodule #Keep this place to avoid patch rejection -inputmethod|-inputmethod-ext) - VAR=`echo $1 | sed "s,^-\(.*\),\1,"` + VAR=`echo $1 | ${SED} "s,^-\(.*\),\1,"` VAL=yes ;; -*-endian) VAR=endian - VAL=`echo $1 | sed "s,^-\(.*\)-.*,\1,"` + VAL=`echo $1 | ${SED} "s,^-\(.*\)-.*,\1,"` ;; -j?*) VAR="concurrent" - VAL="`echo $1 | sed 's,-j,,'`" + VAL="`echo $1 | ${SED} 's,-j,,'`" ;; -D?*|-D) VAR="define" @@ -254,7 +257,7 @@ while [ "$#" -gt 0 ]; do shift VAL="$1" else - VAL=`echo $1 | sed 's,-D,,'` + VAL=`echo $1 | ${SED} 's,-D,,'` fi ;; -I?*|-I) @@ -263,7 +266,7 @@ while [ "$#" -gt 0 ]; do shift VAL="$1" else - VAL=`echo $1 | sed 's,-I,,'` + VAL=`echo $1 | ${SED} 's,-I,,'` fi ;; -L?*|-L) @@ -272,7 +275,7 @@ while [ "$#" -gt 0 ]; do shift VAL="$1" else - VAL=`echo $1 | sed 's,-L,,'` + VAL=`echo $1 | ${SED} 's,-L,,'` fi ;; -R?*|-R) @@ -281,12 +284,12 @@ while [ "$#" -gt 0 ]; do shift VAL="$1" else - VAL=`echo $1 | sed 's,-R,,'` + VAL=`echo $1 | ${SED} 's,-R,,'` fi ;; -l?*) VAR="link" - VAL=`echo $1 | sed 's,-l,,'` + VAL=`echo $1 | ${SED} 's,-l,,'` ;; *) UNKNOWN_ARG=yes @@ -701,7 +704,7 @@ while [ "$#" -gt 0 ]; do disable) MODULE="$VAL" if [ -d "$relpath/src/$MODULE" ]; then - MODULES=`echo $MODULES | sed -e "s/$MODULE//"` + MODULES=`echo $MODULES | ${SED} -e "s/$MODULE//"` else echo "Unknown module disabled: $MODULE" fi @@ -723,8 +726,8 @@ while [ "$#" -gt 0 ]; do fi # now $VAL is "no", "qt", or "plugin" OPT="$VAL" - VAL=`echo $VAR | sed "s,^[^-]*-\([^-]*\).*,\1,"` - VAR=`echo $VAR | sed "s,^\([^-]*\).*,\1,"` + VAL=`echo $VAR | ${SED} "s,^[^-]*-\([^-]*\).*,\1,"` + VAR=`echo $VAR | ${SED} "s,^\([^-]*\).*,\1,"` ERROR=no # now $OPT is "no", "qt", or "plugin" if [ "$VAR" = "imgfmt" ]; then @@ -788,7 +791,7 @@ while [ "$#" -gt 0 ]; do fi elif [ "$VAL" = "no" ]; then if [ "$OPT_VERBOSE" = "$VAL" ] && echo "$QMAKE_SWITCHES" | grep ' -d' >/dev/null 2>&1; then - QMAKE_SWITCHES=`echo $QMAKE_SWITCHES | sed "s, -d,,"` + QMAKE_SWITCHES=`echo $QMAKE_SWITCHES | ${SED} "s, -d,,"` else OPT_VERBOSE=no fi @@ -1004,7 +1007,7 @@ if [ "$OPT_SHADOW" = "yes" ]; then # symlink the qmake directory for a in `find $relpath/qmake`; do - my_a=`echo $a | sed "s,^${relpath}/,${outpath}/,"` + my_a=`echo $a | ${SED} "s,^${relpath}/,${outpath}/,"` if [ '!' -f $my_a ]; then if [ -d $a ]; then # directories are created... @@ -1219,7 +1222,7 @@ fi PLATFORMS=`find $relpath/mkspecs/ -type f` ##if [ "$OPT_CONCURRENT" = "0" ] && echo $MAKEFLAGS | grep '.* *-j[0-9]* *.*' >/dev/null 2>&1; then -# OPT_CONCURRENT=`echo $MAKEFLAGS | sed "s,.* *-j\([0-9]*\) *.*,\1,"` +# OPT_CONCURRENT=`echo $MAKEFLAGS | ${SED} "s,.* *-j\([0-9]*\) *.*,\1,"` #fi [ -z "$XPLATFORM" ] && XPLATFORM="$PLATFORM" @@ -1299,7 +1302,7 @@ fi if [ "$UNAME_SYSTEM" = "SunOS" ]; then # Solaris 2.5 and 2.6 have libposix4, which was renamed to librt for Solaris >=7 if echo $UNAME_RELEASE | grep "^5\.[5|6]" >/dev/null 2>&1; then - sed -e "s,-lrt,-lposix4," $XQMAKESPEC/qmake.conf > $XQMAKESPEC/qmake.conf.new + ${SED} -e "s,-lrt,-lposix4," $XQMAKESPEC/qmake.conf > $XQMAKESPEC/qmake.conf.new mv $XQMAKESPEC/qmake.conf.new $XQMAKESPEC/qmake.conf fi fi @@ -1424,7 +1427,7 @@ if [ "$PLATFORM_X11" = "yes" ]; then # auto-detect OpenGL support if echo $MODULES | grep opengl >/dev/null; then if $x11tests/opengl.test $XQMAKESPEC $CFG_THREAD $OPT_VERBOSE $L_FLAGS $I_FLAGS; then - MODULES=`echo $MODULES | sed -e 's/opengl//'` + MODULES=`echo $MODULES | ${SED} -e 's/opengl//'` else if [ "$CFG_DLOPEN_OPENGL" = "yes" ]; then QMAKE_CONFIG="$QMAKE_CONFIG dlopen_opengl" @@ -1999,7 +2002,7 @@ fi # Check C++ standard support # Note: the commands work for both g++ and clang # ----------------------------------------------------------------------------- -COMPILER=`sed -n '/^\s*QMAKE_CXX\s*=\s*/{s///;s/\s*$//;p;q}' $QMAKESPEC/qmake.conf` +COMPILER=`${SED} -n '/^\s*QMAKE_CXX\s*=\s*/{s///;s/\s*$//;p;q}' $QMAKESPEC/qmake.conf` CXX_REQ_STD=17 CXX_REQ_STD_MACRO=201703L CXX_STD_FLAG="" @@ -2081,7 +2084,7 @@ fi if true; then ###[ '!' -f "$outpath/bin/tqmake" ]; echo "Creating qmake. Please wait..." rm -f mkspecs/default - ln -s `echo $QMAKESPEC | sed "s,^${relpath}/mkspecs/,,"` mkspecs/default + ln -s `echo $QMAKESPEC | ${SED} "s,^${relpath}/mkspecs/,,"` mkspecs/default # fix makefiles for mkfile in GNUmakefile Makefile; do EXTRA_LFLAGS= @@ -2107,19 +2110,19 @@ if true; then ###[ '!' -f "$outpath/bin/tqmake" ]; EXTRA_CFLAGS="\$(QMAKE_CFLAGS)" EXTRA_CXXFLAGS="\$(QMAKE_CXXFLAGS)" EXTRA_LFLAGS="\$(QMAKE_LFLAGS)" - grep "^QMAKE_CC[^_A-Z0-9]" $QMAKESPEC/qmake.conf | sed "s,QMAKE_CC,CC," >>$mkfile - grep "^QMAKE_CXX[^_A-Z0-9]" $QMAKESPEC/qmake.conf | sed "s,QMAKE_CXX,CXX," >>$mkfile + grep "^QMAKE_CC[^_A-Z0-9]" $QMAKESPEC/qmake.conf | ${SED} "s,QMAKE_CC,CC," >>$mkfile + grep "^QMAKE_CXX[^_A-Z0-9]" $QMAKESPEC/qmake.conf | ${SED} "s,QMAKE_CXX,CXX," >>$mkfile grep "^QMAKE_CFLAGS[^_A-Z0-9]" $QMAKESPEC/qmake.conf >>$mkfile - grep "^QMAKE_CXXFLAGS[^_A-Z0-9]" $QMAKESPEC/qmake.conf | sed "s,\$\$QMAKE_CFLAGS,\$(QMAKE_CFLAGS) $CXX_STD_FLAG," >>$mkfile + grep "^QMAKE_CXXFLAGS[^_A-Z0-9]" $QMAKESPEC/qmake.conf | ${SED} "s,\$\$QMAKE_CFLAGS,\$(QMAKE_CFLAGS) $CXX_STD_FLAG," >>$mkfile grep "^QMAKE_LFLAGS[^_A-Z0-9]" $QMAKESPEC/qmake.conf >>$mkfile if [ "$CFG_DEBUG" = "yes" ]; then grep "QMAKE_CFLAGS_DEBUG[^_A-Z0-9]" $QMAKESPEC/qmake.conf >>$mkfile - grep "^QMAKE_CXXFLAGS_DEBUG[^_A-Z0-9]" $QMAKESPEC/qmake.conf | sed "s,\$\$QMAKE_CFLAGS_DEBUG,\$(QMAKE_CFLAGS_DEBUG)," >>$mkfile + grep "^QMAKE_CXXFLAGS_DEBUG[^_A-Z0-9]" $QMAKESPEC/qmake.conf | ${SED} "s,\$\$QMAKE_CFLAGS_DEBUG,\$(QMAKE_CFLAGS_DEBUG)," >>$mkfile EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_DEBUG)" EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_DEBUG)" else grep "QMAKE_CFLAGS_RELEASE[^_A-Z0-9]" $QMAKESPEC/qmake.conf >>$mkfile - grep "^QMAKE_CXXFLAGS_RELEASE[^_A-Z0-9]" $QMAKESPEC/qmake.conf | sed "s,\$\$QMAKE_CFLAGS_RELEASE,\$(QMAKE_CFLAGS_RELEASE)," >>$mkfile + grep "^QMAKE_CXXFLAGS_RELEASE[^_A-Z0-9]" $QMAKESPEC/qmake.conf | ${SED} "s,\$\$QMAKE_CFLAGS_RELEASE,\$(QMAKE_CFLAGS_RELEASE)," >>$mkfile EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_RELEASE)" EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_RELEASE)" fi @@ -2149,7 +2152,7 @@ if true; then ###[ '!' -f "$outpath/bin/tqmake" ]; QMAKE_DATA_DIR="$QT_INSTALL_DATA" [ -z "$QMAKE_DATA_DIR" ] && QMAKE_DATA_DIR="${QT_INSTALL_PREFIX}" echo >>$mkfile - sed -e "s,@SOURCE_PATH@,$relpath,g" -e "s,@BUILD_PATH@,$outpath,g" \ + ${SED} -e "s,@SOURCE_PATH@,$relpath,g" -e "s,@BUILD_PATH@,$outpath,g" \ -e "s,@QMAKE_CFLAGS@,$EXTRA_CFLAGS,g" -e "s,@QMAKE_LFLAGS@,$EXTRA_LFLAGS,g" \ -e "s,@QMAKE_CXXFLAGS@,$EXTRA_CXXFLAGS,g" \ -e "s,@QT_INSTALL_BINS@,\$(INSTALL_ROOT)$QMAKE_BIN_DIR,g" \ @@ -2558,8 +2561,8 @@ fi case "$COMPILER" in g++*) # GNU C++ - QMAKE_CONF_COMPILER=`grep "QMAKE_CXX[^_A-Z0-9a-z]" $QMAKESPEC/qmake.conf | sed "s,.* *= *\(.*\)$,\1,"` - COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null | sed 's,^[^0-9]*,,g'` + QMAKE_CONF_COMPILER=`grep "QMAKE_CXX[^_A-Z0-9a-z]" $QMAKESPEC/qmake.conf | ${SED} "s,.* *= *\(.*\)$,\1,"` + COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null | ${SED} 's,^[^0-9]*,,g'` case "$COMPILER_VERSION" in 2.95.*) COMPILER_VERSION="2.95.*" @@ -2577,8 +2580,8 @@ g++*) ;; clang) # Clang - QMAKE_CONF_COMPILER=`grep "QMAKE_CXX[^_A-Z0-9a-z]" $QMAKESPEC/qmake.conf | sed "s,.* *= *\(.*\)$,\1,"` - COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null | sed 's,^[^0-9]*,,g'` + QMAKE_CONF_COMPILER=`grep "QMAKE_CXX[^_A-Z0-9a-z]" $QMAKESPEC/qmake.conf | ${SED} "s,.* *= *\(.*\)$,\1,"` + COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null | ${SED} 's,^[^0-9]*,,g'` case "$COMPILER_VERSION" in *) # Consider clang as compatible with g++-4.x and therefore the same build-key is used @@ -2708,7 +2711,7 @@ rm -f .options BUILD_OPTIONS="$BUILD_CONFIG $BUILD_OPTIONS" TQT_BUILD_KEY="$CFG_USER_BUILD_KEY $UNAME_MACHINE $UNAME_SYSTEM $COMPILER $BUILD_OPTIONS" # strip out leading/trailing/extra whitespace -TQT_BUILD_KEY=`echo $TQT_BUILD_KEY | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"` +TQT_BUILD_KEY=`echo $TQT_BUILD_KEY | ${SED} -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"` #------------------------------------------------------------------------------- # part of configuration information goes into tqconfig.h @@ -2773,7 +2776,7 @@ VSTYLE=no VNO=no for QMVAR in $QMAKE_VARS; do -STRIPPED=`echo $QMVAR | sed 's,^",,' | sed 's,"$,,'` +STRIPPED=`echo $QMVAR | ${SED} 's,^",,' | ${SED} 's,"$,,'` if [ "$VSTYLE" = "yes" ]; then if [ "$VNO" = "yes" ]; then @@ -2837,14 +2840,14 @@ tmp="" for i in $QMAKE_VARS; do if [ "$quoted" = "no" ]; then case "$i" in - \"*\") echo $i | sed 's,^",,' | sed 's,"$,,' >>$CACHEFILE.tmp ;; + \"*\") echo $i | ${SED} 's,^",,' | ${SED} 's,"$,,' >>$CACHEFILE.tmp ;; \"*) quoted=yes ; tmp=$i ;; *) echo $i >>$CACHEFILE.tmp ;; esac else case "$i" in *\") quoted=no - echo $tmp $i | sed 's,^",,' | sed 's,"$,,' >>$CACHEFILE.tmp + echo $tmp $i | ${SED} 's,^",,' | ${SED} 's,"$,,' >>$CACHEFILE.tmp tmp="" ;; *) tmp="$tmp $i" >>$CACHEFILE.tmp ;; esac @@ -2857,10 +2860,10 @@ if [ "$CFG_INCREMENTAL" = "yes" ]; then openfiles=`find $relpath -perm u+w -mtime -3 | grep 'cpp$'` for f in $openfiles; do # don't need to worry about generated files - [ -r `echo $f | sed "s,cpp$,ui,"` ] && continue + [ -r `echo $f | ${SED} "s,cpp$,ui,"` ] && continue basename $f | grep '^moc_' >/dev/null 2>&1 && continue # done - INCREMENTAL="$INCREMENTAL `basename $f | sed 's,.cpp,.o,'`" + INCREMENTAL="$INCREMENTAL `basename $f | ${SED} 's,.cpp,.o,'`" done [ '!' -z "$INCREMENTAL" ] && echo "QMAKE_INCREMENTAL += $INCREMENTAL" >>$CACHEFILE.tmp [ -r "$outpath/.qmake.incremental" ] && echo "include($outpath/.qmake.incremental)" >>$CACHEFILE.tmp @@ -3007,7 +3010,7 @@ if [ "$CFG_SHARED" = "no" ]; then fi echo -sepath=`echo $relpath | sed -e 's/\\./\\\\./g'` +sepath=`echo $relpath | ${SED} -e 's/\\./\\\\./g'` PROCS=1 EXEC="" @@ -3018,7 +3021,7 @@ EXEC="" echo "Finding project files. Please wait..." if [ -z "$QMAKE_PROJECTS" ]; then - QMAKE_PROJECTS=`find $relpath/. -name '.pc' -prune -o -name '*.pro' -print | sed 's-/\./-/-'` + QMAKE_PROJECTS=`find $relpath/. -name '.pc' -prune -o -name '*.pro' -print | ${SED} 's-/\./-/-'` else QT_PROJECTS= for a in `echo $QMAKE_PROJECTS`; do @@ -3157,12 +3160,12 @@ FAST_PROJECTS=0 if [ -f .projects ]; then uniq .projects >.tmp mv -f .tmp .projects - NORM_PROJECTS=`cat .projects | wc -l | sed -e "s, ,,g"` + NORM_PROJECTS=`cat .projects | wc -l | ${SED} -e "s, ,,g"` fi if [ -f .projects.3 ]; then uniq .projects.3 >.tmp mv -f .tmp .projects.3 - FAST_PROJECTS=`cat .projects.3 | wc -l | sed -e "s, ,,g"` + FAST_PROJECTS=`cat .projects.3 | wc -l | ${SED} -e "s, ,,g"` fi echo " `expr $NORM_PROJECTS + $FAST_PROJECTS` projects found." echo @@ -3181,7 +3184,7 @@ for file in .projects .projects.3; do *moc*) SPEC=$QMAKESPEC ;; *) SPEC=$XQMAKESPEC ;; esac - dir=`dirname $a | sed -e "s;$sepath;.;g"` + dir=`dirname $a | ${SED} -e "s;$sepath;.;g"` test -d $dir || mkdir -p $dir OUTDIR=$outpath/$dir if [ -f "${OUTDIR}/Makefile" ] && [ "$OPT_FAST" = "yes" ]; then |
