diff --git a/Makefile.moddir_rules b/Makefile.moddir_rules
index 673580db14..3d3e6ad670 100644
--- a/Makefile.moddir_rules
+++ b/Makefile.moddir_rules
@@ -66,6 +66,7 @@ define MOD_ADD_SOURCE
$$(if $$(filter $(1),$$(EMBEDDED_MODS)),modules.link,$(1).so): $$(subst $(3),$(5),$(2))
$$(subst $(3),$(5),$(2)): _ASTCFLAGS+=$$(call MOD_ASTCFLAGS,$(1))
.$(1).moduleinfo: MODULEINFO_EXTRA_OUTPUT=" $$(addprefix $$(SUBDIR)/,$$(subst $(3),$(5),$(2)) $$(subst $(3),$(4),$(2)))"
+.$(1).moduleinfo: $(2)
clean:: clean-$(1)$(3)
@@ -148,12 +149,12 @@ dist-clean::
.%.moduleinfo: %.c
@echo "" > $@
- $(AWK) -f $(ASTTOPDIR)/build_tools/get_moduleinfo $< >> $@
+ $(AWK) -f $(ASTTOPDIR)/build_tools/get_moduleinfo $^ >> $@
echo "" >> $@
.%.moduleinfo: %.cc
@echo "" > $@
- $(AWK) -f $(ASTTOPDIR)/build_tools/get_moduleinfo $< >> $@
+ $(AWK) -f $(ASTTOPDIR)/build_tools/get_moduleinfo $^ >> $@
echo "" >> $@
.moduleinfo:: $(addsuffix .moduleinfo,$(addprefix .,$(sort $(ALL_C_MODS) $(ALL_CC_MODS))))
diff --git a/build_tools/get_moduleinfo b/build_tools/get_moduleinfo
index 92bc7e9203..4dbb2942fb 100644
--- a/build_tools/get_moduleinfo
+++ b/build_tools/get_moduleinfo
@@ -1,3 +1,4 @@
/\/\*\*\* MODULEINFO/ {printit=1; next}
-/\*\*\*\// {if (printit) exit}
+// {if (gotsupportlevel) { next }; gotsupportlevel=1}
+/\*\*\*\// {printit=0}
/.*/ {if (printit) print}
diff --git a/res/ari/ari_model_validators.c b/res/ari/ari_model_validators.c
index db12f0000c..37d31a1ab0 100644
--- a/res/ari/ari_model_validators.c
+++ b/res/ari/ari_model_validators.c
@@ -24,7 +24,7 @@
* !!!!! DO NOT EDIT !!!!!
* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
* This file is generated by a mustache template. Please see the original
- * template in rest-api-templates/ari_model_validators.h.mustache
+ * template in rest-api-templates/ari_model_validators.c.mustache
*/
#include "asterisk.h"
diff --git a/res/ari/resource_channels.c b/res/ari/resource_channels.c
index e35fc8b05c..297560175f 100644
--- a/res/ari/resource_channels.c
+++ b/res/ari/resource_channels.c
@@ -24,7 +24,10 @@
*/
/*** MODULEINFO
- res_stasis_app_playback
+ res_stasis_answer
+ res_stasis_playback
+ res_stasis_recording
+ res_stasis_snoop
core
***/
diff --git a/res/ari/resource_device_states.c b/res/ari/resource_device_states.c
index 53a3683a92..6f68d52e4d 100644
--- a/res/ari/resource_device_states.c
+++ b/res/ari/resource_device_states.c
@@ -23,6 +23,11 @@
* \author Kevin Harwell
*/
+/*** MODULEINFO
+ res_stasis_device_states
+ core
+ ***/
+
#include "asterisk.h"
ASTERISK_REGISTER_FILE()
diff --git a/res/ari/resource_mailboxes.c b/res/ari/resource_mailboxes.c
index de41338ef6..f899ee476d 100644
--- a/res/ari/resource_mailboxes.c
+++ b/res/ari/resource_mailboxes.c
@@ -23,6 +23,11 @@
* \author Jonathan Rose
*/
+/*** MODULEINFO
+ res_stasis_mailbox
+ core
+ ***/
+
#include "asterisk.h"
#include "asterisk/stasis_app_mailbox.h"
diff --git a/res/ari/resource_playbacks.c b/res/ari/resource_playbacks.c
index f610c6d1be..f2751f70d1 100644
--- a/res/ari/resource_playbacks.c
+++ b/res/ari/resource_playbacks.c
@@ -23,6 +23,11 @@
* \author David M. Lee, II
*/
+/*** MODULEINFO
+ res_stasis_playback
+ core
+ ***/
+
#include "asterisk.h"
ASTERISK_REGISTER_FILE()
diff --git a/res/ari/resource_recordings.c b/res/ari/resource_recordings.c
index e7e74ff9fd..a49c3b12e8 100644
--- a/res/ari/resource_recordings.c
+++ b/res/ari/resource_recordings.c
@@ -23,6 +23,11 @@
* \author David M. Lee, II
*/
+/*** MODULEINFO
+ res_stasis_recording
+ core
+ ***/
+
#include "asterisk.h"
ASTERISK_REGISTER_FILE()
diff --git a/res/res_ari_applications.c b/res/res_ari_applications.c
index 04992c108c..5d38616f8f 100644
--- a/res/res_ari_applications.c
+++ b/res/res_ari_applications.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_asterisk.c b/res/res_ari_asterisk.c
index df4d276d58..92f013301d 100644
--- a/res/res_ari_asterisk.c
+++ b/res/res_ari_asterisk.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_bridges.c b/res/res_ari_bridges.c
index 524b03d090..72a34648b3 100644
--- a/res/res_ari_bridges.c
+++ b/res/res_ari_bridges.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_channels.c b/res/res_ari_channels.c
index ef92b6b218..a2305a514f 100644
--- a/res/res_ari_channels.c
+++ b/res/res_ari_channels.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_device_states.c b/res/res_ari_device_states.c
index 6d18b3447c..c4eff8ccd8 100644
--- a/res/res_ari_device_states.c
+++ b/res/res_ari_device_states.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_endpoints.c b/res/res_ari_endpoints.c
index e6c9d295e6..c23fbc658d 100644
--- a/res/res_ari_endpoints.c
+++ b/res/res_ari_endpoints.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_events.c b/res/res_ari_events.c
index 2c9c1d9993..aea318d688 100644
--- a/res/res_ari_events.c
+++ b/res/res_ari_events.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_mailboxes.c b/res/res_ari_mailboxes.c
index 5eabbd2b79..0fe83c224b 100644
--- a/res/res_ari_mailboxes.c
+++ b/res/res_ari_mailboxes.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_playbacks.c b/res/res_ari_playbacks.c
index 8128bb919d..a0fc29a5b1 100644
--- a/res/res_ari_playbacks.c
+++ b/res/res_ari_playbacks.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_recordings.c b/res/res_ari_recordings.c
index edc614f209..61d23aa32b 100644
--- a/res/res_ari_recordings.c
+++ b/res/res_ari_recordings.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/res/res_ari_sounds.c b/res/res_ari_sounds.c
index 7c3528ef9f..ea7f60a0b6 100644
--- a/res/res_ari_sounds.c
+++ b/res/res_ari_sounds.c
@@ -33,6 +33,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/
diff --git a/rest-api-templates/ari_model_validators.c.mustache b/rest-api-templates/ari_model_validators.c.mustache
index 9d31671563..be20515a49 100644
--- a/rest-api-templates/ari_model_validators.c.mustache
+++ b/rest-api-templates/ari_model_validators.c.mustache
@@ -22,7 +22,7 @@
/*
{{> do-not-edit}}
* This file is generated by a mustache template. Please see the original
- * template in rest-api-templates/ari_model_validators.h.mustache
+ * template in rest-api-templates/ari_model_validators.c.mustache
*/
#include "asterisk.h"
diff --git a/rest-api-templates/res_ari_resource.c.mustache b/rest-api-templates/res_ari_resource.c.mustache
index 896ee0d1dd..4cc9e0db04 100644
--- a/rest-api-templates/res_ari_resource.c.mustache
+++ b/rest-api-templates/res_ari_resource.c.mustache
@@ -38,6 +38,7 @@
/*** MODULEINFO
res_ari
+ res_ari_model
res_stasis
core
***/