aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>2010-04-09 15:31:45 -0700
committerRoland McGrath <roland@redhat.com>2010-04-09 15:31:45 -0700
commit17ad3877276b37af45c380b07b975406cf2e95de (patch)
tree2cf5fc901bf394917ea683475f526bb35f7af1c1
parent4ae73ca00adbf6bf54bafe93d1318e3446af5919 (diff)
downloadglibc-17ad3877276b37af45c380b07b975406cf2e95de.zip
glibc-17ad3877276b37af45c380b07b975406cf2e95de.tar.gz
glibc-17ad3877276b37af45c380b07b975406cf2e95de.tar.bz2
Use a stamp file for libc-abis.h rule.
-rw-r--r--ChangeLog5
-rw-r--r--Makerules8
2 files changed, 10 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 7d8f1cd..c38784e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2010-04-09 Roland McGrath <roland@redhat.com>
+ * Makerules ($(common-objpfx)libc-abis.h): Depend on libc-abis.stamp.
+ ($(common-objpfx)libc-abis.stamp): New target, rule moved from
+ libc-abis.h target. Use a stamp file to avoid repeating no-op
+ move-if-change on every run.
+
* posix/Makefile (tst-chmod-ARGS): Pass $(objdir), not `pwd`.
2010-04-08 Ulrich Drepper <drepper@redhat.com>
diff --git a/Makerules b/Makerules
index bf03b38..9bfe550 100644
--- a/Makerules
+++ b/Makerules
@@ -111,14 +111,16 @@ endif # $(versioning) = yes
ifndef avoid-generated
before-compile := $(common-objpfx)libc-abis.h $(before-compile)
-$(common-objpfx)libc-abis.h: $(..)scripts/gen-libc-abis \
+$(common-objpfx)libc-abis.h: $(common-objpfx)libc-abis.stamp; @:
+$(common-objpfx)libc-abis.stamp: $(..)scripts/gen-libc-abis \
$(firstword $(wildcard $(sysdirs:=/libc-abis)) \
$(..)libc-abis) \
$(..)Makerules
$(SHELL) $< \
$(base-machine)-$(config-vendor)-$(config-os) \
- < $(word 2,$^) > $@T
- $(move-if-change) $@T $@
+ < $(word 2,$^) > $(@:.stamp=.h)T
+ $(move-if-change) $(@:.stamp=.h)T $(@:.stamp=.h)
+ touch $@
common-generated += $(common-objpfx)libc-abis.h
endif # avoid-generated