source: CMT/v1r16p20040901/mgr/cmt_build_deps.sh @ 1

Last change on this file since 1 was 1, checked in by arnault, 19 years ago

Import all tags

File size: 1.1 KB
Line 
1
2
3function action ()
4{
5  file=$1
6
7  suffix=`echo ${file} | sed -e 's#.*[.]##'`
8
9  eval cpp -M ${incl} ${file}
10
11  eval cpp -M ${incl} ${file} | \
12    sed -e 's#[.]o:#_'"${suffix}"'_dependencies = #' | \
13    egrep -v '(/usr/include|/usr/lib)' | eval sed ${e}
14}
15
16use_includes=`cmt -quiet show macro use_includes | grep use_includes= | sed -e 's#use_includes=.##' -e 's#.$##'`
17includes=`cmt -quiet show macro includes | grep includes= | sed -e 's#$[(]use_includes[)]#'"${use_includes}"'#' -e 's#includes=.##' -e 's#.$##' -e 's#$(ppcmd)##g' -e 's#["]##g'`
18
19tmp1=/tmp/A$$
20tmp2=/tmp/B$$
21tmp3=/tmp/C$$
22
23echo ${includes} >|${tmp1}
24cmt filter ${tmp1} ${tmp2}
25
26a=`cat ${tmp1} | sed -e 's#[ ][ ]*# #g' -e 's#^[ ]##'`
27b=`cat ${tmp2} | sed -e 's#[ ][ ]*# #g' -e 's#^[ ]##'`
28
29e=; i=1; for x in `echo ${a}`; do y=`echo $b | cut -d' ' -f${i}`; i=`expr ${i} + 1`; e="${e} -e 's#${y}#${x}#'"; done
30
31incl=; for f in `echo $includes | sed -e 's#[(]#{#g' -e 's#[)]#}#'`; do incl="${incl} -I${f}"; done
32echo e=$e
33
34files=$*
35
36for f in `echo ${files}`; do
37  action ${f}
38done
39
40
Note: See TracBrowser for help on using the repository browser.