scc

A fork of https://git.simple-cc.org/scc/ for Qute

git clone https://git.8pit.net/scc.git

 1#!/bin/sh
 2
 3set -e
 4
 5trap 'rm -f $tmp' EXIT
 6trap 'exit $?' HUP INT TERM
 7
 8tmp=$$.tmp
 9
10(cat Makefile
11printf "\n#deps\n"
12for i in *.c
13do
14	if test "$i" = '*.c'
15	then
16		continue
17	fi
18		
19	file=`basename $i | sed 's/\.c$/.o/'`
20	dir=`dirname $i`
21
22	sed -n "/^#include / {
23		s///
24		s@\"\(.*\)\"@$dir/$file: $dir/\1@p
25		s@<\(scc/.*\)>@$dir/$file: \$(INCDIR)/bits/\1@p
26	}" $i
27done |
28sed -e 's@^\./@@' -e 's@ \./@ @g' |
29LC_ALL=C sort -s) > $tmp
30
31mv $tmp makefile