fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
1#!/bin/bash
2
3# This script is used to regenerate Makefile.dep using a sequence
4# like this:
5#
6# $ ./configure
7# $ make CFLAGS=-MMD
8# $ gendep > Makefile.dep
9
10
11mk_dep_list ()
12{
13 local line
14 local f
15
16 while read line ; do
17 line=${line/:/}
18
19 for f in $line ; do
20 echo "$f"
21 done
22 done
23}
24
25mk_dep_sort ()
26{
27 local tgt src
28
29 read tgt
30 read src
31
32 echo "$tgt"
33 echo "$src"
34
35 sort -u
36}
37
38mk_dep_rule ()
39{
40 local tgt src
41
42 read tgt
43 read src
44
45 printf "%s: %s" "$tgt" "$src"
46
47 while read src ; do
48 printf " \\\\\\n"
49 printf "\\t%s" "$src"
50 done
51
52 printf "\\n"
53}
54
55mk_dep ()
56{
57 local src=$1
58
59 cat "$src" |\
60 mk_dep_list |\
61 grep "^src/" |\
62 mk_dep_sort |\
63 mk_dep_rule
64}
65
66echo "# Makefile.dep"
67echo "#"
68echo "# This file was generated by gendep"
69
70find . -type f -name "*.d" |\
71sort |\
72while read src ; do
73 echo
74 mk_dep "$src"
75done