summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure113
1 files changed, 58 insertions, 55 deletions
diff --git a/configure b/configure
index a6faff12c..dce4f6d93 100755
--- a/configure
+++ b/configure
@@ -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