#!/usr/local/bin/perl -w my $pattern=`(make -f Mk/Uses/kde.mk kde_ARGS=5 \\ CATEGORIES="kde-applications kde-frameworks kde-plasma" \\ -V _USE_KDE5_ALL && \\ make -f Mk/Uses/qt.mk _POSTMKINCLUDED=1 ARCH=amd64 \\ -V _USE_QT_COMMON -V _USE_QT5_ONLY -V _USE_QT6_ONLY && \\ make -f Mk/Uses/pyqt.mk pyqt_ARGS="5 sip" -V _USE_PYQT_ALL) | \\ sed -e 's: *:\\n:g' | sort | uniq | tr '\\n' '|' | \\ sed -e 's:^:(:' -e 's:|\$:)_(build|run|test):'`; my @files = glob('*/*/Makefile*'); foreach $file(@files) { rename($file, $file.'.bak'); open(IN, '<' . $file.'.bak') or die $!; open(OUT, '>' . $file) or die $!; while() { $_ =~ s/(?<=[\s=,])$pattern(?=[\s,])/$1:$2/g; print OUT $_; } close(IN); close(OUT); unlink($file.'.bak'); }