fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
at master 75 lines 824 B view raw
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