Files
qt-creator/scripts/fix_makefile_header_dependencies.sh
Kai Köhne 4e9c1d126c Replace GPL-3.0 with GPL-3.0-only
GPL-3.0 is deprecated by SPDX.

Change done by

 find . -type f -exec perl -pi -e 's/LicenseRef-Qt-Commercial OR GPL-3.0(?!-)/LicenseRef-Qt-Commercial OR GPL-3.0-only/g' {} \;

Change-Id: If316a498e3f27d2030b86d4e7743b3237ce09939
Reviewed-by: Lucie Gerard <lucie.gerard@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-01-10 08:05:04 +00:00

56 lines
1.4 KiB
Bash
Executable File

#! /usr/bin/env bash
# Copyright (C) 2016 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
WORKER=./fill_deps.sh
DEPFILE=deps
write_deps_file() {
INPUT=$1
ESCAPED_OUTPUT=`sed 's/\//\\\\\//g' <<<"$1"`
{
echo '#! /usr/bin/env bash'
grep '^\(CXXFLAGS\|INCPATH\|DEFINES\)' ${INPUT} \
| sed \
-e 's/$(\([^)]\+\))/${\1}/g' \
-e 's/"/\\"/g' \
-e 's/^\([^ ]\+\) *= *\(.\+\)/\1="\2"/'
echo
echo 'touch deps'
grep '^.$(CXX)' ${INPUT} \
| grep -v '$@' \
| sed \
-e 's/^\t\$(CXX)\(.\+\)$/makedepend \1 -w 1000000 -f '${DEPFILE}' -p "" -a -o .o 2>\/dev\/null/' \
-e 's/$(\([^)]\+\))/${\1}/g' \
-e 's/\\/\//g'
} > "${WORKER}"
chmod a+x "${WORKER}"
}
PWD_BACKUP=$PWD
while read makefile ; do
dir=`dirname "${makefile}"`
if [ `find "${dir}" -maxdepth 1 -name '*.cpp' | wc -l 2>/dev/null` -ge 1 ]; then
echo "Directory: $dir"
cd $dir
rm -f "${DEPFILE}"
write_deps_file Makefile
"${WORKER}"
TEMPFILE=`mktemp`
sed 's/^.\+\/\([^\/]\+.o:\)/\1/' "${DEPFILE}" > "${TEMPFILE}"
mv "${TEMPFILE}" "${DEPFILE}"
# rm "${WORKER}"
cd ${PWD_BACKUP}
echo "include ${DEPFILE}" >> "${makefile}"
fi
done < <(find src -name 'Makefile')
cd ${PWD_BACKUP}