build-scripts/makedep.sh
changeset 1388 9a9b87172b4b
parent 1361 19418e4422cb
child 1391 7dc446173e37
equal deleted inserted replaced
1387:835c1831f903 1388:9a9b87172b4b
    20     grep '#include "' <$1 | sed -e 's|.*"\([^"]*\)".*|\1|' | \
    20     grep '#include "' <$1 | sed -e 's|.*"\([^"]*\)".*|\1|' | \
    21     while read file
    21     while read file
    22     do cache=${cache_prefix}_`generate_var $file`
    22     do cache=${cache_prefix}_`generate_var $file`
    23        if test -f $cache; then
    23        if test -f $cache; then
    24           # We already ahve this cached
    24           # We already ahve this cached
    25           cat $cache
    25           if test x$2 = x; then
       
    26               cat $cache
       
    27           else
       
    28               cat $cache >>$2
       
    29           fi
    26           continue;
    30           continue;
    27        fi
    31        fi
    28        for path in $base `echo $INCLUDE | sed 's|-I||g'`
    32        for path in $base `echo $INCLUDE | sed 's|-I||g'`
    29        do dep="$path/$file"
    33        do dep="$path/$file"
    30           if test -f "$dep"; then
    34           if test -f "$dep"; then
    31              echo "	$dep \\" >$cache
    35              echo "	$dep \\" >>$cache
    32              echo "	$dep \\"
    36              if test x$2 = x; then
    33              generate_dep $dep
    37                   echo "	$dep \\"
       
    38              else
       
    39                   echo "	$dep \\" >>$2
       
    40              fi
       
    41              search_deps $dep $cache
    34              break
    42              break
    35           fi
    43           fi
    36        done
    44        done
    37     done
    45     done
    38 }
    46 }
    39 
    47 
    40 generate_dep()
       
    41 {
       
    42     cat >>${output}.new <<__EOF__
       
    43 $1:	\\
       
    44 `search_deps $1`
       
    45 
       
    46 __EOF__
       
    47 }
       
    48 
       
    49 :>${output}.new
    48 :>${output}.new
    50 for src in $SOURCES
    49 for src in $SOURCES
    51 do  echo "Generating dependencies for $src"
    50 do  echo "Generating dependencies for $src"
    52     generate_dep $src
       
    53     ext=`echo $src | sed 's|.*\.\(.*\)|\1|'`
    51     ext=`echo $src | sed 's|.*\.\(.*\)|\1|'`
    54     obj=`echo $src | sed "s|^.*/\([^ ]*\)\..*|$objects/\1.lo|g"`
    52     obj=`echo $src | sed "s|^.*/\([^ ]*\)\..*|$objects/\1.lo|g"`
    55     echo "$obj: $src" >>${output}.new
    53     echo "$obj: $src \\" >>${output}.new
       
    54     search_deps $src | sort | uniq >>${output}.new
       
    55     echo "" >>${output}.new
    56     case $ext in
    56     case $ext in
    57         asm) echo "	\$(BUILDASM)" >>${output}.new;;
    57         asm) echo "	\$(BUILDASM)" >>${output}.new;;
    58         cc)  echo "	\$(BUILDCC)" >>${output}.new;;
    58         cc)  echo "	\$(BUILDCC)" >>${output}.new;;
    59         c)   echo "	\$(BUILDC)" >>${output}.new;;
    59         c)   echo "	\$(BUILDC)" >>${output}.new;;
    60         m)   echo "	\$(BUILDM)" >>${output}.new;;
    60         m)   echo "	\$(BUILDM)" >>${output}.new;;