summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libmcclient/Makefile.am5
-rw-r--r--src/Makefile.am4
-rw-r--r--tools/header-checks.am9
3 files changed, 18 insertions, 0 deletions
diff --git a/libmcclient/Makefile.am b/libmcclient/Makefile.am
index 4a64e3df..7a085963 100644
--- a/libmcclient/Makefile.am
+++ b/libmcclient/Makefile.am
@@ -204,3 +204,8 @@ _gen/svc-%.c _gen/svc-%.h: _gen/%.xml \
--not-implemented-func='tp_dbus_g_method_return_not_implemented' \
--allow-unstable \
$< Mc_Svc_
+
+include ../tools/header-checks.am
+
+check-local: header-decl-macro-check
+
diff --git a/src/Makefile.am b/src/Makefile.am
index dbc10d3d..9637fbd8 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -358,3 +358,7 @@ _gen/svc-%.c _gen/svc-%.h: _gen/%.xml \
--not-implemented-func='tp_dbus_g_method_return_not_implemented' \
--allow-unstable \
$< Mc_Svc_
+
+include ../tools/header-checks.am
+
+check-local: header-decl-macro-check
diff --git a/tools/header-checks.am b/tools/header-checks.am
new file mode 100644
index 00000000..af94dda3
--- /dev/null
+++ b/tools/header-checks.am
@@ -0,0 +1,9 @@
+header-decl-macro-check: $(filter %.h,$(DIST_SOURCES))
+ @(for H in $^; \
+ do \
+ if [ x"$$(grep -l G_BEGIN_DECLS $$H)" != x"$$(grep -l G_END_DECLS $$H)" ]; \
+ then \
+ echo Unbalanced G_\*_DECL macros in $$H; \
+ exit 1; \
+ fi;\
+ done)