Bill, maybe you don't want to hear it, but for all those following this
thread, here is why you are wrong:
"make" does _not_ match the time stamps of xyz.c and xyz.o. After you
"make", the only thing which is guaranteed is that if xyz.c is _newer_
than xyz.o, the compiler is started.
Example:
00:05 you pull upstream into your master branch, which has a newer xzy.c
00:07 you type make. xyz.o is built, because make sees that xyz.c is
newer than xyz.o
00:12 you checkout your side branch, xyz.c is updated.
00:13 you type make, and again xzy.o is built, because xyz.c is newer than
xyz.o
00:25 you switch back to your master branch.
Now, if your wish would be granted, and xyz.c has the same timestamp as
before, then it _still_ is older than xyz.o. So make will not rebuild it.
BUT xyz.o is actually compiled from the side branch's version of xyz.c!
Hth,
Dscho
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html