aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2010-08-27 09:48:18 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2010-08-27 09:48:18 +0100
commitb0a89cc6e5ffff050ddecd09e9af8eb6723f9ba6 (patch)
tree6ab90064e1a45c8533968ea7aa86efe63fe94e2f /configure
parent3f10fad9408844802fcfa3caf3e65e248185f5af (diff)
Use nifty gcc -MD feature to automatically track .h dependencies of all C
files, this finally gives proper dependencies, which means the end of getting broken binaries around headerfile changes, etc. Sure, this may not work on obscurux with superawesomeincompatiblecc while autoconf does, but at least BitlBee's configure script still runs in <1s. :-)
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure8
1 files changed, 8 insertions, 0 deletions
diff --git a/configure b/configure
index 9b77604c..c0d79bdd 100755
--- a/configure
+++ b/configure
@@ -570,6 +570,14 @@ EOF
fi
fi
+case "$CC" in
+*gcc* )
+ echo CFLAGS+=-MD -MF .depend/\$@.d >> Makefile.settings
+ for i in . lib protocols protocols/*/; do
+ mkdir -p $i/.depend
+ done
+esac
+
if [ "$msn" = 0 ]; then
echo '#undef WITH_MSN' >> config.h
else