forked from qt-creator/qt-creator
		
	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>
		
	
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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}
 | |
| 
 |