diff options
-rw-r--r-- | libmcclient/Makefile.am | 5 | ||||
-rw-r--r-- | src/Makefile.am | 4 | ||||
-rw-r--r-- | tools/header-checks.am | 9 |
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) |