summaryrefslogtreecommitdiff
path: root/buildtools/compare_config_h3.sh
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2012-06-01 09:48:20 +1000
committerAndrew Bartlett <abartlet@samba.org>2012-06-01 03:04:27 +0200
commit403dda3c22752bc117d2c842aea8445f84a0cfa0 (patch)
treeb23bd78517870ea8925f7ca4cbdc12d565fadea4 /buildtools/compare_config_h3.sh
parent50d4c96d66b876741672f8ce4744891e713f3a3f (diff)
downloadsamba-403dda3c22752bc117d2c842aea8445f84a0cfa0.tar.gz
samba-403dda3c22752bc117d2c842aea8445f84a0cfa0.tar.bz2
samba-403dda3c22752bc117d2c842aea8445f84a0cfa0.zip
build: Add automatic compare of config.h files to recursive waf build
This uses the fact that we have both build systems running at the same time. The krb5 checks are skipped because we typically are comparing internal Heimdal with the system krb5, so they do not make sense. The required checks for krb5 are pretty well understood in any case, as we have a limited set of supported libraries. Andrew Bartlett
Diffstat (limited to 'buildtools/compare_config_h3.sh')
-rwxr-xr-xbuildtools/compare_config_h3.sh14
1 files changed, 11 insertions, 3 deletions
diff --git a/buildtools/compare_config_h3.sh b/buildtools/compare_config_h3.sh
index 294af30930..a56dd2a147 100755
--- a/buildtools/compare_config_h3.sh
+++ b/buildtools/compare_config_h3.sh
@@ -3,17 +3,25 @@
# compare the generated config.h from a waf build with existing samba
# build
-OLD_CONFIG=$HOME/samba_old/source3/include/config.h
+OLD_CONFIG=source3/include/autoconf/config.h
if test "x$1" != "x" ; then
OLD_CONFIG=$1
fi
+NEW_CONFIG=bin/default/include/config.h
+if test "x$2" != "x" ; then
+ NEW_CONFIG=$2
+fi
+
+EXCEPTIONS=`dirname $0`/compare_config_h3-exceptions.grep
+
if test "x$DIFF" = "x" ; then
DIFF="comm -23"
fi
-grep "^.define" bin/default/source3/include/config.h | sort > waf-config.h
-grep "^.define" $OLD_CONFIG | sort > old-config.h
+grep "^.define" $NEW_CONFIG | grep -v -f $EXCEPTIONS | sort > waf-config.h
+grep "^.define" $OLD_CONFIG | grep -v -f $EXCEPTIONS | sort > old-config.h
$DIFF old-config.h waf-config.h
+rm -f old-config.h waf-config.h