summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-02-24 17:22:15 +0100
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-02-24 17:22:15 +0100
commit0fbe09d46cbbe05fdc19b6b8b155ebcc1448f33d (patch)
tree4ebfa23b6c8cda1402c8a0ad819c89cfadf14a01
parenta893258ef92ceaa2eb483525650f708e5e6a7c85 (diff)
downloadrt-tests-0fbe09d46cbbe05fdc19b6b8b155ebcc1448f33d.tar.gz
Makefile: don't use temporary files in generation of dependency files
These temporary files were a real problem when creating the Debian package for rt-tests. debhelper (a generic suite of scripts to ease packaging) did something like: perl -c 'close(STDERR); exec("make distclean");' which leaked the *.d.$$ files and then wailed that the package contained untracked changes to the vanilla source. See http://bugs.debian.org/570443 for some more details. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
-rw-r--r--Makefile5
1 files changed, 1 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 99fbba4..5bb8774 100644
--- a/Makefile
+++ b/Makefile
@@ -43,10 +43,7 @@ VPATH += src/lib
# Pattern rule to generate dependency files from .c files
%.d: %.c
- @set -e; rm -f $@; \
- $(CC) -MM $(CFLAGS) $< > $@.$$$$; \
- sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
- rm -f $@.$$$$
+ @$(CC) -MM $(CFLAGS) $< | sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' > $@ || rm -f $@
.PHONY: all
all: $(TARGETS) hwlatdetect