Browse Source

* Fixed some problems with depend.m4

svn: 654
Bryan Drewery 22 năm trước cách đây
mục cha
commit
f78f6fe2a9
2 tập tin đã thay đổi với 18 bổ sung10 xóa
  1. 9 5
      autotools/includes/depend.m4
  2. 9 5
      configure

+ 9 - 5
autotools/includes/depend.m4

@@ -22,7 +22,8 @@ for mf in $files; do
   mf=`echo "$mf" | sed -e 's/:.*$//'`
   dirpart=`AS_DIRNAME("$mf")`
 #  echo "dirpart: $dirpart mf: $mf"
-  rm -rf "$dirpart/.deps/"
+#  rm -rf "$dirpart/.deps/"
+  rm -f "$dirpart/.deps/includes"
   test -d "$dirpart/.deps" || mkdir "$dirpart/.deps"
   for file in `sed -n -e '
     /^OBJS = .*\\\\$/ {
@@ -38,10 +39,13 @@ for mf in $files; do
   do
     base=`basename $file .o`
     test -f "$dirpart/$base.c" || continue
-#    fdir=`AS_DIRNAME(["$file"])`
-#    AS_MKDIR_P([$dirpart/$fdir])
-#    echo "creating $dirpart/.deps/$base.Po"
-    echo '# dummy' > "$dirpart/.deps/$base.Po"
+    if ! test -f "$dirpart/.deps/$base.Po"; then
+      echo '# dummy' > "$dirpart/.deps/$base.Po"
+      #Remove the .o file, because it needs to be recompiled for its dependancies.
+      if test -f "$dirpart/$base.o"; then
+        rm -f "$dirpart/$base.o"
+      fi
+    fi
     echo "include .deps/$base.Po" >> "$dirpart/.deps/includes"
     echo "_$base.c:" >> "$dirpart/.deps/includes"
   done

+ 9 - 5
configure

@@ -13312,7 +13312,8 @@ echo X"$mf" |
   	  /^X\(\/\).*/{ s//\1/; q; }
   	  s/.*/./; q'`
 #  echo "dirpart: $dirpart mf: $mf"
-  rm -rf "$dirpart/.deps/"
+#  rm -rf "$dirpart/.deps/"
+  rm -f "$dirpart/.deps/includes"
   test -d "$dirpart/.deps" || mkdir "$dirpart/.deps"
   for file in `sed -n -e '
     /^OBJS = .*\\\\$/ {
@@ -13328,10 +13329,13 @@ echo X"$mf" |
   do
     base=`basename $file .o`
     test -f "$dirpart/$base.c" || continue
-#    fdir=`AS_DIRNAME(["$file"])`
-#    AS_MKDIR_P([$dirpart/$fdir])
-#    echo "creating $dirpart/.deps/$base.Po"
-    echo '# dummy' > "$dirpart/.deps/$base.Po"
+    if ! test -f "$dirpart/.deps/$base.Po"; then
+      echo '# dummy' > "$dirpart/.deps/$base.Po"
+      #Remove the .o file, because it needs to be recompiled for its dependancies.
+      if test -f "$dirpart/$base.o"; then
+        rm -f "$dirpart/$base.o"
+      fi
+    fi
     echo "include .deps/$base.Po" >> "$dirpart/.deps/includes"
     echo "_$base.c:" >> "$dirpart/.deps/includes"
   done