23 lines
		
	
	
	
		
			810 B
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			810 B
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
: 'Without arguments, this program clears the dependencies between'
 | 
						|
: '.o files and included files in Makefile.'
 | 
						|
: 'With arguments, it replaces the dependencies between the .o files'
 | 
						|
: 'resulting from the argument files, and the included files in Makefile.'
 | 
						|
: 'Makefile must contain a line with on it the pattern AUTOAUTOAUTO.'
 | 
						|
: 'WARNING: a temporary file is created in the current directory.'
 | 
						|
: 'It is however rather unlikely that this file already exists'
 | 
						|
grep -s AUTOAUTOAUTO Makefile || {
 | 
						|
    echo "Makefile has wrong format." 1>&2
 | 
						|
    exit 1
 | 
						|
}
 | 
						|
for file do
 | 
						|
	ofile=`echo $file | sed 's/.$/o/'`
 | 
						|
	grep '^# *include.*"' $file | sed "s/.*\"\(.*\)\".*/$ofile:	\1/"
 | 
						|
done | sort -u > @@**##$$
 | 
						|
echo "Non-empty line." >> Makefile
 | 
						|
ed - Makefile <<'!'
 | 
						|
/AUTOAUTOAUTO/+,$d
 | 
						|
w
 | 
						|
q
 | 
						|
!
 | 
						|
cat @@**##$$ >> Makefile
 | 
						|
rm -f @@**##$$
 |